AudioManager class

Public types

struct AudioSlot

Public static variables

static uint32_t MAX_AUDIO_SLOTS constexpr
static uint32_t MAX_AUDIO_EVENTS constexpr

Public static functions

static auto Get() -> AudioManager&
Returns the active AudioManager instance. Only valid after TrinyxEngine::Initialize().

Constructors, destructors, conversion operators

AudioManager()
~AudioManager()
AudioManager(const AudioManager&) deleted

Public functions

auto operator=(const AudioManager&) -> AudioManager& deleted
auto Initialize(int maxVoices = 64) -> bool
void Shutdown()
auto LoadSound(const char* path, TnxName name = {}, AssetID id = {}, bool bPinned = false) -> uint32_t
auto LoadSound(AssetID id, bool bPinned = false) -> uint32_t
auto LoadSound(TnxName name, bool bPinned = false) -> uint32_t
void UnloadSound(AssetID id)
void UnloadSound(TnxName name)
auto FindSlotByTName(TnxName name) const -> uint32_t
auto FindSlotByName(const std::string& name) const -> uint32_t
auto FindSlotByID(AssetID id) const -> uint32_t
auto GetSlotName(uint32_t slot) const -> const char*
auto GetSlotID(uint32_t slot) const -> AssetID
auto GetSoundCount() const -> uint32_t
void RegisterEvent(TnxName eventName, AssetID asset, PlayParams defaults = {})
void RegisterEvent(TnxName eventName, TnxName assetName, PlayParams defaults = {})
void UpdateEvent(TnxName eventName, PlayParams defaults)
void DeregisterEvent(TnxName eventName)
auto Trigger(TnxName name, PlayParams overrides = {}) -> SoundHandle
auto Play(AssetID id, PlayParams params = {}) -> SoundHandle
auto Play(TnxName name, PlayParams params = {}) -> SoundHandle
void Stop(SoundHandle handle)
void FadeOut(SoundHandle handle, float durationSeconds)
void SetVolume(SoundHandle handle, float volume)
auto IsPlaying(SoundHandle handle) const -> bool
void Update(float dt)