Open 3D Engine AudioEngineWwise Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Audio::CAudioSystemImpl_wwise Class Reference

Inherits AudioSystemImplementation.

Public Member Functions

 CAudioSystemImpl_wwise (const char *assetsPlatformName)
 
void OnAudioSystemLoseFocus () override
 
void OnAudioSystemGetFocus () override
 
void OnAudioSystemMuteAll () override
 
void OnAudioSystemUnmuteAll () override
 
void OnAudioSystemRefresh () override
 
void Update (const float updateIntervalMS) override
 
EAudioRequestStatus Initialize () override
 
EAudioRequestStatus ShutDown () override
 
EAudioRequestStatus Release () override
 
EAudioRequestStatus StopAllSounds () override
 
EAudioRequestStatus RegisterAudioObject (IATLAudioObjectData *const audioObjectData, const char *const objectName) override
 
EAudioRequestStatus UnregisterAudioObject (IATLAudioObjectData *const audioObjectData) override
 
EAudioRequestStatus ResetAudioObject (IATLAudioObjectData *const audioObjectData) override
 
EAudioRequestStatus UpdateAudioObject (IATLAudioObjectData *const audioObjectData) override
 
EAudioRequestStatus PrepareTriggerSync (IATLAudioObjectData *const audioObjectData, const IATLTriggerImplData *const triggerData) override
 
EAudioRequestStatus UnprepareTriggerSync (IATLAudioObjectData *const audioObjectData, const IATLTriggerImplData *const triggerData) override
 
EAudioRequestStatus PrepareTriggerAsync (IATLAudioObjectData *const audioObjectData, const IATLTriggerImplData *const triggerData, IATLEventData *const eventData) override
 
EAudioRequestStatus UnprepareTriggerAsync (IATLAudioObjectData *const audioObjectData, const IATLTriggerImplData *const triggerData, IATLEventData *const eventData) override
 
EAudioRequestStatus ActivateTrigger (IATLAudioObjectData *const audioObjectData, const IATLTriggerImplData *const triggerData, IATLEventData *const eventData, const SATLSourceData *const pSourceData) override
 
EAudioRequestStatus StopEvent (IATLAudioObjectData *const audioObjectData, const IATLEventData *const eventData) override
 
EAudioRequestStatus StopAllEvents (IATLAudioObjectData *const audioObjectData) override
 
EAudioRequestStatus SetPosition (IATLAudioObjectData *const audioObjectData, const SATLWorldPosition &worldPosition) override
 
EAudioRequestStatus SetMultiplePositions (IATLAudioObjectData *const audioObjectData, const MultiPositionParams &multiPositionParams) override
 
EAudioRequestStatus SetEnvironment (IATLAudioObjectData *const audioObjectData, const IATLEnvironmentImplData *const environmentData, const float amount) override
 
EAudioRequestStatus SetRtpc (IATLAudioObjectData *const audioObjectData, const IATLRtpcImplData *const rtpcData, const float value) override
 
EAudioRequestStatus SetSwitchState (IATLAudioObjectData *const audioObjectData, const IATLSwitchStateImplData *const switchStateData) override
 
EAudioRequestStatus SetObstructionOcclusion (IATLAudioObjectData *const audioObjectData, const float obstruction, const float occlusion) override
 
EAudioRequestStatus SetListenerPosition (IATLListenerData *const listenerData, const SATLWorldPosition &newPosition) override
 
EAudioRequestStatus ResetRtpc (IATLAudioObjectData *const audioObjectData, const IATLRtpcImplData *const rtpcData) override
 
EAudioRequestStatus RegisterInMemoryFile (SATLAudioFileEntryInfo *const audioFileEntry) override
 
EAudioRequestStatus UnregisterInMemoryFile (SATLAudioFileEntryInfo *const audioFileEntry) override
 
EAudioRequestStatus ParseAudioFileEntry (const AZ::rapidxml::xml_node< char > *audioFileEntryNode, SATLAudioFileEntryInfo *const fileEntryInfo) override
 
void DeleteAudioFileEntryData (IATLAudioFileEntryData *const oldAudioFileEntryData) override
 
const char *const GetAudioFileLocation (SATLAudioFileEntryInfo *const fileEntryInfo) override
 
IATLTriggerImplData * NewAudioTriggerImplData (const AZ::rapidxml::xml_node< char > *audioTriggerNode) override
 
void DeleteAudioTriggerImplData (IATLTriggerImplData *const oldTriggerImplData) override
 
IATLRtpcImplData * NewAudioRtpcImplData (const AZ::rapidxml::xml_node< char > *audioRtpcNode) override
 
void DeleteAudioRtpcImplData (IATLRtpcImplData *const oldRtpcImplData) override
 
IATLSwitchStateImplData * NewAudioSwitchStateImplData (const AZ::rapidxml::xml_node< char > *audioSwitchStateNode) override
 
void DeleteAudioSwitchStateImplData (IATLSwitchStateImplData *const oldSwitchStateImplData) override
 
IATLEnvironmentImplData * NewAudioEnvironmentImplData (const AZ::rapidxml::xml_node< char > *audioEnvironmentNode) override
 
void DeleteAudioEnvironmentImplData (IATLEnvironmentImplData *const oldEnvironmentImplData) override
 
SATLAudioObjectData_wwiseNewGlobalAudioObjectData (const TAudioObjectID objectId) override
 
SATLAudioObjectData_wwiseNewAudioObjectData (const TAudioObjectID objectId) override
 
void DeleteAudioObjectData (IATLAudioObjectData *const oldObjectData) override
 
SATLListenerData_wwiseNewDefaultAudioListenerObjectData (const TATLIDType objectId) override
 
SATLListenerData_wwiseNewAudioListenerObjectData (const TATLIDType objectId) override
 
void DeleteAudioListenerObjectData (IATLListenerData *const oldListenerData) override
 
SATLEventData_wwiseNewAudioEventData (const TAudioEventID eventId) override
 
void DeleteAudioEventData (IATLEventData *const oldEventData) override
 
void ResetAudioEventData (IATLEventData *const eventData) override
 
const char *const GetImplSubPath () const override
 
void SetLanguage (const char *const language) override
 
const char *const GetImplementationNameString () const override
 
void GetMemoryInfo (SAudioImplMemoryInfo &memoryInfo) const override
 
AZStd::vector< AudioImplMemoryPoolInfo > GetMemoryPoolInfo () override
 
bool CreateAudioSource (const SAudioInputConfig &sourceConfig) override
 
void DestroyAudioSource (TAudioSourceId sourceId) override
 
void SetPanningMode (PanningMode mode) override
 

Protected Member Functions

void SetBankPaths ()
 

Protected Attributes

AZStd::string m_soundbankFolder
 
AZStd::string m_localizedSoundbankFolder
 
AZStd::string m_assetsPlatform
 

The documentation for this class was generated from the following file: