15 static Audio*
load(
const std::string& file_Path,
const std::string& busName =
"Master");
19 void play(
bool loop =
false);
29 ma_decoder* decoder =
nullptr;
59 std::vector<Audio*> _sounds;
63 inline std::unordered_map<std::string, AudioBus>
audioBuses;
Basic AudioBus.
Definition: ember_audio.h:38
void set_volume(float vol)
Definition: ember_audio.cpp:127
static AudioBus & get_or_create(const std::string &name)
Definition: ember_audio.cpp:104
float volume
Definition: ember_audio.h:41
void apply_volume(Audio *audio)
Definition: ember_audio.cpp:99
std::vector< Audio * > get_sounds()
Definition: ember_audio.cpp:141
void remove_audio(Audio *audio)
Definition: ember_audio.cpp:123
void set_mute(bool mute)
Definition: ember_audio.cpp:134
std::string _name
Definition: ember_audio.h:40
void add_audio(Audio *audio)
Definition: ember_audio.cpp:115
AudioBus(std::string name)
Definition: ember_audio.cpp:95
bool is_muted
Definition: ember_audio.h:42
Audio (sound resource)
Definition: ember_audio.h:10
void set_loop(bool loop)
Definition: ember_audio.cpp:80
void set_volume(float vol)
Definition: ember_audio.cpp:57
void destroy()
Definition: ember_audio.cpp:84
Audio & operator=(Audio &)=delete
float duration
Definition: ember_audio.h:13
bool is_playing()
Definition: ember_audio.cpp:76
void pause()
Definition: ember_audio.cpp:62
void play(bool loop=false)
Definition: ember_audio.cpp:67
float volume
Definition: ember_audio.h:12
Audio(const Audio &)=delete
static Audio * load(const std::string &file_Path, const std::string &busName="Master")
Definition: ember_audio.cpp:9
std::unordered_map< std::string, AudioBus > audioBuses
Global audio buses.
Definition: ember_audio.h:63