10 #ifndef _TurtleBrains_AudioManager_h_
11 #define _TurtleBrains_AudioManager_h_
13 #include "../core/tb_configuration.h"
14 #if defined(tb_with_audio)
16 #include "../core/tb_noncopyable.h"
17 #include "../core/tb_string.h"
18 #include "../core/tb_types.h"
19 #include "tb_audio_controller.h"
23 namespace tbImplementation {
class AudioManagerCreator;
struct AudioManagerData; }
209 friend class tbImplementation::AudioManagerCreator;
223 std::unique_ptr<tbImplementation::AudioManagerData> mData;
void SetGlobalMusicVolume(const float musicVolume)
float GetGlobalEffectVolume(void) const
float GetGlobalMusicVolume(void) const
AudioController PlaySound(const AudioHandle &audioHandle, const bool isLooping=false, const bool isMusic=false)
void ResumeAllAudio(void)
void DestroySound(const AudioHandle &audioHandle)
tbCore::uint32 AudioHandle
Definition: tb_audio_controller.h:27
void UnloadEventTable(const tbCore::tbString &eventTableName)
Definition: tb_noncopyable.h:22
AudioController PlayEvent(const tbCore::tbString &eventTableName, const tbCore::tbString &eventName)
Here is some information about the primary namespace.
Definition: tb_application_dialog.h:21
uint64_t uint64
Unsigned integer with a size of 64 bits, Supports values from 0 to (2^64 - 1).
Definition: tb_types.h:30
AudioManager & theAudioManager
AudioHandle CreateSoundFromFile(const tbCore::tbString &filename, const bool isStreaming=false)
Definition: tb_audio_controller.h:50
Definition: tb_audio_manager.h:34
bool LoadEventTable(const tbCore::tbString &eventTableName, const tbCore::tbString &eventTableFile)
tbCore::uint64 ComputeMemoryUsage(void) const
Bring some sound into the games created with TurtleBrains using a very simple fire and forget AudioMa...
Definition: tb_audio_controller.h:20
void SetGlobalEffectVolume(const float effectVolume)
std::string tbString
Definition: tb_string.h:335
Definition: tb_application_dialog.h:19