Open 3D Engine AudioSystem 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::IAudioSystem Class Referenceabstract

Public Member Functions

 AZ_RTTI (IAudioSystem, "{4AF3417B-C264-4970-96C5-EBB888EA922D}")
 
virtual bool Initialize ()=0
 
virtual void Release ()=0
 
virtual void ExternalUpdate ()=0
 
virtual void PushRequest (AudioRequestVariant &&request)=0
 
virtual void PushRequests (AudioRequestsQueue &requests)=0
 
virtual void PushRequestBlocking (AudioRequestVariant &&request)=0
 
virtual void PushCallback (AudioRequestVariant &&callback)=0
 
virtual TAudioControlID GetAudioTriggerID (const char *sAudioTriggerName) const =0
 
virtual TAudioControlID GetAudioRtpcID (const char *sAudioRtpcName) const =0
 
virtual TAudioControlID GetAudioSwitchID (const char *sAudioSwitchName) const =0
 
virtual TAudioSwitchStateID GetAudioSwitchStateID (TAudioControlID nSwitchID, const char *sAudioSwitchStateName) const =0
 
virtual TAudioPreloadRequestID GetAudioPreloadRequestID (const char *sAudioPreloadRequestName) const =0
 
virtual TAudioEnvironmentID GetAudioEnvironmentID (const char *sAudioEnvironmentName) const =0
 
virtual bool ReserveAudioListenerID (TAudioObjectID &rAudioObjectID)=0
 
virtual bool ReleaseAudioListenerID (TAudioObjectID nAudioObjectID)=0
 
virtual bool SetAudioListenerOverrideID (TAudioObjectID nAudioObjectID)=0
 
virtual const char * GetControlsPath () const =0
 
virtual void UpdateControlsPath ()=0
 
virtual void RefreshAudioSystem (const char *levelName)=0
 
virtual IAudioProxyGetAudioProxy ()=0
 
virtual void RecycleAudioProxy (IAudioProxy *pIAudioProxy)=0
 
virtual TAudioSourceId CreateAudioSource (const SAudioInputConfig &sourceConfig)=0
 
virtual void DestroyAudioSource (TAudioSourceId sourceId)=0
 

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