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)