32 static Audio*
Load(
const std::string& file_Path);
66 void Play(
bool loop =
false);
93 ma_decoder* decoder =
nullptr;
137 inline std::unordered_map<std::string, Audio*>
audios;
Audio struct.
Definition: ember_audio.h:15
void Destroy()
Unload Audio allocated memory.
Definition: ember_audio.cpp:169
void Pause()
Pause audio and fade out.
Definition: ember_audio.cpp:132
Audio & operator=(Audio &)=delete
float duration
Definition: ember_audio.h:19
bool IsPlaying()
Definition: ember_audio.cpp:161
void SetLoop(bool loop)
Definition: ember_audio.cpp:165
float volume
Definition: ember_audio.h:18
void Play(bool loop=false)
Play audio.
Definition: ember_audio.cpp:137
static Audio * Load(const std::string &file_Path)
Load Audio and keep track of it.
Definition: ember_audio.cpp:60
void SetVolume(float vol)
Change the audio volume.
Definition: ember_audio.cpp:125
Audio(const Audio &)=delete
constexpr int SAMPLE_RATE
Definition: ember_audio.h:6
void Audio_SetMasterVolume(float volume)
Change the [audio engine] global volume.
Definition: ember_audio.cpp:181
void CloseAudio()
Close Sound Engine and free allocated resources.
Definition: ember_audio.cpp:192
std::unordered_map< std::string, Audio * > audios
Definition: ember_audio.h:137
constexpr int NUM_CHANNELS
Definition: ember_audio.h:5
bool InitAudio()
Initialize Sound Engine.
Definition: ember_audio.cpp:5