版本

menu_open

include/AK/SoundEngine/Common/AkSoundEngine.h File Reference

Go to the source code of this file.

Classes

struct   AkOutputSettings
  Platform-independent initialization settings of output devices. More...
struct   AkInitSettings
struct   AkSourceSettings
  Necessary settings for setting externally-loaded sources. More...

Namespaces

namespace   AK
 

Audiokinetic namespace.


namespace   AK::SoundEngine

Defines

#define  AK_ASSERT_HOOK

Typedefs

typedef void(*  AkAssertHook )(const char *in_pszExpression, const char *in_pszFileName, int in_lineNumber)
typedef AKRESULT(*  AkAudioSourceChangeCallbackFunc )(bool in_bOtherAudioPlaying, void *in_pCookie)

Functions

AkUInt32 __cdecl  AK::SoundEngine::GetIDFromString (const char *in_pszString)
AKRESULT __cdecl  AK::SoundEngine::Suspend (bool in_bRenderAnyway=false)
AKRESULT __cdecl  AK::SoundEngine::WakeupFromSuspend ()
Initialization

bool __cdecl  AK::SoundEngine::IsInitialized ()
AKRESULT __cdecl  AK::SoundEngine::Init (AkInitSettings *in_pSettings, AkPlatformInitSettings *in_pPlatformSettings)
void __cdecl  AK::SoundEngine::GetDefaultInitSettings (AkInitSettings &out_settings)
void __cdecl  AK::SoundEngine::GetDefaultPlatformInitSettings (AkPlatformInitSettings &out_platformSettings)
void __cdecl  AK::SoundEngine::Term ()
AkChannelConfig __cdecl  AK::SoundEngine::GetSpeakerConfiguration (AkAudioOutputType in_eSinkType=AkOutput_Main, AkUInt32 in_iOutputID=0)
AKRESULT __cdecl  AK::SoundEngine::GetPanningRule (AkPanningRule &out_ePanningRule, AkAudioOutputType in_eSinkType=AkOutput_Main, AkUInt32 in_iOutputID=0)
AKRESULT __cdecl  AK::SoundEngine::SetPanningRule (AkPanningRule in_ePanningRule, AkAudioOutputType in_eSinkType=AkOutput_Main, AkUInt32 in_iOutputID=0)
AKRESULT __cdecl  AK::SoundEngine::GetSpeakerAngles (AkReal32 *io_pfSpeakerAngles, AkUInt32 &io_uNumAngles, AkReal32 &out_fHeightAngle, AkAudioOutputType in_eSinkType=AkOutput_Main, AkUInt32 in_iOutputID=0)
AKRESULT __cdecl  AK::SoundEngine::SetSpeakerAngles (AkReal32 *in_pfSpeakerAngles, AkUInt32 in_uNumAngles, AkReal32 in_fHeightAngle, AkAudioOutputType in_eSinkType=AkOutput_Main, AkUInt32 in_iOutputID=0)
AKRESULT __cdecl  AK::SoundEngine::SetVolumeThreshold (AkReal32 in_fVolumeThresholdDB)
AKRESULT __cdecl  AK::SoundEngine::SetMaxNumVoicesLimit (AkUInt16 in_maxNumberVoices)
Rendering Audio

AKRESULT __cdecl  AK::SoundEngine::RenderAudio ()
Component Registration

AKRESULT __cdecl  AK::SoundEngine::RegisterPlugin (AkPluginType in_eType, AkUInt32 in_ulCompanyID, AkUInt32 in_ulPluginID, AkCreatePluginCallback in_pCreateFunc, AkCreateParamCallback in_pCreateParamFunc)
AKRESULT __cdecl  AK::SoundEngine::RegisterCodec (AkUInt32 in_ulCompanyID, AkUInt32 in_ulCodecID, AkCreateFileSourceCallback in_pFileCreateFunc, AkCreateBankSourceCallback in_pBankCreateFunc)
AKRESULT __cdecl  AK::SoundEngine::RegisterGlobalCallback (AkGlobalCallbackFunc in_pCallback)
AKRESULT __cdecl  AK::SoundEngine::UnregisterGlobalCallback (AkGlobalCallbackFunc in_pCallback)
Game Objects

AKRESULT __cdecl  AK::SoundEngine::RegisterGameObj (AkGameObjectID in_gameObjectID, AkUInt32 in_uListenerMask=0x01)
AKRESULT __cdecl  AK::SoundEngine::RegisterGameObj (AkGameObjectID in_gameObjectID, const char *in_pszObjName, AkUInt32 in_uListenerMask=0x01)
AKRESULT __cdecl  AK::SoundEngine::UnregisterGameObj (AkGameObjectID in_gameObjectID)
AKRESULT __cdecl  AK::SoundEngine::UnregisterAllGameObj ()
AKRESULT __cdecl  AK::SoundEngine::SetPosition (AkGameObjectID in_GameObjectID, const AkSoundPosition &in_Position)
AKRESULT __cdecl  AK::SoundEngine::SetMultiplePositions (AkGameObjectID in_GameObjectID, const AkSoundPosition *in_pPositions, AkUInt16 in_NumPositions, MultiPositionType in_eMultiPositionType=MultiPositionType_MultiDirections)
AKRESULT __cdecl  AK::SoundEngine::SetAttenuationScalingFactor (AkGameObjectID in_GameObjectID, AkReal32 in_fAttenuationScalingFactor)
AKRESULT __cdecl  AK::SoundEngine::SetListenerScalingFactor (AkUInt32 in_uListenerIndex, AkReal32 in_fListenerScalingFactor)
Listeners

AKRESULT __cdecl  AK::SoundEngine::SetActiveListeners (AkGameObjectID in_GameObjectID, AkUInt32 in_uListenerMask)
AKRESULT __cdecl  AK::SoundEngine::SetListenerPosition (const AkListenerPosition &in_Position, AkUInt32 in_uIndex=0)
AKRESULT __cdecl  AK::SoundEngine::SetListenerSpatialization (AkUInt32 in_uIndex, bool in_bSpatialized, AkChannelConfig in_channelConfig, AK::SpeakerVolumes::VectorPtr in_pVolumeOffsets=NULL)
AKRESULT __cdecl  AK::SoundEngine::SetListenerPipeline (AkUInt32 in_uIndex, bool in_bAudio, bool in_bMotion)
Game Syncs

AKRESULT __cdecl  AK::SoundEngine::SetRTPCValue (AkRtpcID in_rtpcID, AkRtpcValue in_value, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::SetRTPCValue (const char *in_pszRtpcName, AkRtpcValue in_value, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::SetRTPCValueByPlayingID (AkRtpcID in_rtpcID, AkRtpcValue in_value, AkPlayingID in_playingID, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::SetRTPCValueByPlayingID (const char *in_pszRtpcName, AkRtpcValue in_value, AkPlayingID in_playingID, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::ResetRTPCValue (AkRtpcID in_rtpcID, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::ResetRTPCValue (const char *in_pszRtpcName, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uValueChangeDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, bool in_bBypassInternalValueInterpolation=false)
AKRESULT __cdecl  AK::SoundEngine::SetSwitch (AkSwitchGroupID in_switchGroup, AkSwitchStateID in_switchState, AkGameObjectID in_gameObjectID)
AKRESULT __cdecl  AK::SoundEngine::SetSwitch (const char *in_pszSwitchGroup, const char *in_pszSwitchState, AkGameObjectID in_gameObjectID)
AKRESULT __cdecl  AK::SoundEngine::PostTrigger (AkTriggerID in_triggerID, AkGameObjectID in_gameObjectID)
AKRESULT __cdecl  AK::SoundEngine::PostTrigger (const char *in_pszTrigger, AkGameObjectID in_gameObjectID)
AKRESULT __cdecl  AK::SoundEngine::SetState (AkStateGroupID in_stateGroup, AkStateID in_state)
AKRESULT __cdecl  AK::SoundEngine::SetState (const char *in_pszStateGroup, const char *in_pszState)
Environments

AKRESULT __cdecl  AK::SoundEngine::SetGameObjectAuxSendValues (AkGameObjectID in_gameObjectID, AkAuxSendValue *in_aAuxSendValues, AkUInt32 in_uNumSendValues)
AKRESULT __cdecl  AK::SoundEngine::RegisterBusVolumeCallback (AkUniqueID in_busID, AkBusCallbackFunc in_pfnCallback)
AKRESULT __cdecl  AK::SoundEngine::RegisterBusMeteringCallback (AkUniqueID in_busID, AkBusMeteringCallbackFunc in_pfnCallback, AkMeteringFlags in_eMeteringFlags)
AKRESULT __cdecl  AK::SoundEngine::SetGameObjectOutputBusVolume (AkGameObjectID in_gameObjectID, AkReal32 in_fControlValue)
AKRESULT __cdecl  AK::SoundEngine::SetActorMixerEffect (AkUniqueID in_audioNodeID, AkUInt32 in_uFXIndex, AkUniqueID in_shareSetID)
AKRESULT __cdecl  AK::SoundEngine::SetBusEffect (AkUniqueID in_audioNodeID, AkUInt32 in_uFXIndex, AkUniqueID in_shareSetID)
AKRESULT __cdecl  AK::SoundEngine::SetBusEffect (const char *in_pszBusName, AkUInt32 in_uFXIndex, AkUniqueID in_shareSetID)
AKRESULT __cdecl  AK::SoundEngine::SetMixer (AkUniqueID in_audioNodeID, AkUniqueID in_shareSetID)
AKRESULT __cdecl  AK::SoundEngine::SetMixer (const char *in_pszBusName, AkUniqueID in_shareSetID)
AKRESULT __cdecl  AK::SoundEngine::SetObjectObstructionAndOcclusion (AkGameObjectID in_ObjectID, AkUInt32 in_uListener, AkReal32 in_fObstructionLevel, AkReal32 in_fOcclusionLevel)
Capture

AKRESULT __cdecl  AK::SoundEngine::StartOutputCapture (const AkOSChar *in_CaptureFileName)
AKRESULT __cdecl  AK::SoundEngine::StopOutputCapture ()
AKRESULT __cdecl  AK::SoundEngine::AddOutputCaptureMarker (const char *in_MarkerText)
AKRESULT __cdecl  AK::SoundEngine::StartProfilerCapture (const AkOSChar *in_CaptureFileName)
AKRESULT __cdecl  AK::SoundEngine::StopProfilerCapture ()
Secondary Outputs

AKRESULT __cdecl  AK::SoundEngine::AddSecondaryOutput (AkUInt32 in_iOutputID, AkAudioOutputType in_iDeviceType, AkUInt32 in_uListenerMask)
AKRESULT __cdecl  AK::SoundEngine::RemoveSecondaryOutput (AkUInt32 in_iOutputID, AkAudioOutputType in_iDeviceType)
AKRESULT __cdecl  AK::SoundEngine::SetSecondaryOutputVolume (AkUInt32 in_iOutputID, AkAudioOutputType in_iDeviceType, AkReal32 in_fVolume)
  Set the volume of a secondary output device.

Event Management



enum   AK::SoundEngine::AkActionOnEventType {
  AK::SoundEngine::AkActionOnEventType_Stop = 0, AK::SoundEngine::AkActionOnEventType_Pause = 1, AK::SoundEngine::AkActionOnEventType_Resume = 2, AK::SoundEngine::AkActionOnEventType_Break = 3,
  AK::SoundEngine::AkActionOnEventType_ReleaseEnvelope = 4
}
AkPlayingID __cdecl  AK::SoundEngine::PostEvent (AkUniqueID in_eventID, AkGameObjectID in_gameObjectID, AkUInt32 in_uFlags=0, AkCallbackFunc in_pfnCallback=NULL, void *in_pCookie=NULL, AkUInt32 in_cExternals=0, AkExternalSourceInfo *in_pExternalSources=NULL, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AkPlayingID __cdecl  AK::SoundEngine::PostEvent (const char *in_pszEventName, AkGameObjectID in_gameObjectID, AkUInt32 in_uFlags=0, AkCallbackFunc in_pfnCallback=NULL, void *in_pCookie=NULL, AkUInt32 in_cExternals=0, AkExternalSourceInfo *in_pExternalSources=NULL, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::ExecuteActionOnEvent (AkUniqueID in_eventID, AkActionOnEventType in_ActionType, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uTransitionDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::ExecuteActionOnEvent (const char *in_pszEventName, AkActionOnEventType in_ActionType, AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT, AkTimeMs in_uTransitionDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::PinEventInStreamCache (AkUniqueID in_eventID, AkPriority in_uActivePriority, AkPriority in_uInactivePriority)
AKRESULT __cdecl  AK::SoundEngine::PinEventInStreamCache (const char *in_pszEventName, AkPriority in_uActivePriority, AkPriority in_uInactivePriority)
AKRESULT __cdecl  AK::SoundEngine::UnpinEventInStreamCache (AkUniqueID in_eventID)
AKRESULT __cdecl  AK::SoundEngine::UnpinEventInStreamCache (const char *in_pszEventName)
AKRESULT __cdecl  AK::SoundEngine::GetBufferStatusForPinnedEvent (AkUniqueID in_eventID, AkReal32 &out_fPercentBuffered, bool &out_bCachePinnedMemoryFull)
AKRESULT __cdecl  AK::SoundEngine::GetBufferStatusForPinnedEvent (const char *in_pszEventName, AkReal32 &out_fPercentBuffered, bool &out_bCachePinnedMemoryFull)
AKRESULT __cdecl  AK::SoundEngine::SeekOnEvent (AkUniqueID in_eventID, AkGameObjectID in_gameObjectID, AkTimeMs in_iPosition, bool in_bSeekToNearestMarker=false, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::SeekOnEvent (const char *in_pszEventName, AkGameObjectID in_gameObjectID, AkTimeMs in_iPosition, bool in_bSeekToNearestMarker=false, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::SeekOnEvent (AkUniqueID in_eventID, AkGameObjectID in_gameObjectID, AkReal32 in_fPercent, bool in_bSeekToNearestMarker=false, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
AKRESULT __cdecl  AK::SoundEngine::SeekOnEvent (const char *in_pszEventName, AkGameObjectID in_gameObjectID, AkReal32 in_fPercent, bool in_bSeekToNearestMarker=false, AkPlayingID in_PlayingID=AK_INVALID_PLAYING_ID)
void __cdecl  AK::SoundEngine::CancelEventCallbackCookie (void *in_pCookie)
void __cdecl  AK::SoundEngine::CancelEventCallback (AkPlayingID in_playingID)
AKRESULT __cdecl  AK::SoundEngine::GetSourcePlayPosition (AkPlayingID in_PlayingID, AkTimeMs *out_puPosition, bool in_bExtrapolate=true)
AKRESULT __cdecl  AK::SoundEngine::GetSourceStreamBuffering (AkPlayingID in_PlayingID, AkTimeMs &out_buffering, bool &out_bIsBuffering)
void __cdecl  AK::SoundEngine::StopAll (AkGameObjectID in_gameObjectID=AK_INVALID_GAME_OBJECT)
void __cdecl  AK::SoundEngine::StopPlayingID (AkPlayingID in_playingID, AkTimeMs in_uTransitionDuration=0, AkCurveInterpolation in_eFadeCurve=AkCurveInterpolation_Linear)
  Stop the current content playing associated to the specified playing ID.
void __cdecl  AK::SoundEngine::SetRandomSeed (AkUInt32 in_uSeed)
void __cdecl  AK::SoundEngine::MuteBackgroundMusic (bool in_bMute)

Bank Management



enum   AK::SoundEngine::PreparationType { AK::SoundEngine::Preparation_Load, AK::SoundEngine::Preparation_Unload }
enum   AK::SoundEngine::AkBankContent { AK::SoundEngine::AkBankContent_StructureOnly, AK::SoundEngine::AkBankContent_All }
AKRESULT __cdecl  AK::SoundEngine::ClearBanks ()
AKRESULT __cdecl  AK::SoundEngine::SetBankLoadIOSettings (AkReal32 in_fThroughput, AkPriority in_priority)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const char *in_pszString, AkMemPoolId in_memPoolId, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (AkBankID in_bankID, AkMemPoolId in_memPoolId)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const void *in_pInMemoryBankPtr, AkUInt32 in_uInMemoryBankSize, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const void *in_pInMemoryBankPtr, AkUInt32 in_uInMemoryBankSize, AkMemPoolId in_uPoolForBankMedia, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const char *in_pszString, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AkMemPoolId in_memPoolId, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (AkBankID in_bankID, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AkMemPoolId in_memPoolId)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const void *in_pInMemoryBankPtr, AkUInt32 in_uInMemoryBankSize, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::LoadBank (const void *in_pInMemoryBankPtr, AkUInt32 in_uInMemoryBankSize, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AkMemPoolId in_uPoolForBankMedia, AkBankID &out_bankID)
AKRESULT __cdecl  AK::SoundEngine::UnloadBank (const char *in_pszString, const void *in_pInMemoryBankPtr, AkMemPoolId *out_pMemPoolId=NULL)
AKRESULT __cdecl  AK::SoundEngine::UnloadBank (AkBankID in_bankID, const void *in_pInMemoryBankPtr, AkMemPoolId *out_pMemPoolId=NULL)
AKRESULT __cdecl  AK::SoundEngine::UnloadBank (const char *in_pszString, const void *in_pInMemoryBankPtr, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)
AKRESULT __cdecl  AK::SoundEngine::UnloadBank (AkBankID in_bankID, const void *in_pInMemoryBankPtr, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)
void __cdecl  AK::SoundEngine::CancelBankCallbackCookie (void *in_pCookie)
AKRESULT __cdecl  AK::SoundEngine::PrepareBank (AK::SoundEngine::PreparationType in_PreparationType, const char *in_pszString, AK::SoundEngine::AkBankContent in_uFlags=AkBankContent_All)
AKRESULT __cdecl  AK::SoundEngine::PrepareBank (AK::SoundEngine::PreparationType in_PreparationType, AkBankID in_bankID, AK::SoundEngine::AkBankContent in_uFlags=AkBankContent_All)
AKRESULT __cdecl  AK::SoundEngine::PrepareBank (AK::SoundEngine::PreparationType in_PreparationType, const char *in_pszString, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AK::SoundEngine::AkBankContent in_uFlags=AkBankContent_All)
AKRESULT __cdecl  AK::SoundEngine::PrepareBank (AK::SoundEngine::PreparationType in_PreparationType, AkBankID in_bankID, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie, AK::SoundEngine::AkBankContent in_uFlags=AkBankContent_All)
AKRESULT __cdecl  AK::SoundEngine::ClearPreparedEvents ()
AKRESULT __cdecl  AK::SoundEngine::PrepareEvent (PreparationType in_PreparationType, const char **in_ppszString, AkUInt32 in_uNumEvent)
AKRESULT __cdecl  AK::SoundEngine::PrepareEvent (PreparationType in_PreparationType, AkUniqueID *in_pEventID, AkUInt32 in_uNumEvent)
AKRESULT __cdecl  AK::SoundEngine::PrepareEvent (PreparationType in_PreparationType, const char **in_ppszString, AkUInt32 in_uNumEvent, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)
AKRESULT __cdecl  AK::SoundEngine::PrepareEvent (PreparationType in_PreparationType, AkUniqueID *in_pEventID, AkUInt32 in_uNumEvent, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)
AKRESULT __cdecl  AK::SoundEngine::SetMedia (AkSourceSettings *in_pSourceSettings, AkUInt32 in_uNumSourceSettings)
AKRESULT __cdecl  AK::SoundEngine::UnsetMedia (AkSourceSettings *in_pSourceSettings, AkUInt32 in_uNumSourceSettings)
AKRESULT __cdecl  AK::SoundEngine::PrepareGameSyncs (PreparationType in_PreparationType, AkGroupType in_eGameSyncType, const char *in_pszGroupName, const char **in_ppszGameSyncName, AkUInt32 in_uNumGameSyncs)
AKRESULT __cdecl  AK::SoundEngine::PrepareGameSyncs (PreparationType in_PreparationType, AkGroupType in_eGameSyncType, AkUInt32 in_GroupID, AkUInt32 *in_paGameSyncID, AkUInt32 in_uNumGameSyncs)
AKRESULT __cdecl  AK::SoundEngine::PrepareGameSyncs (PreparationType in_PreparationType, AkGroupType in_eGameSyncType, const char *in_pszGroupName, const char **in_ppszGameSyncName, AkUInt32 in_uNumGameSyncs, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)
AKRESULT __cdecl  AK::SoundEngine::PrepareGameSyncs (PreparationType in_PreparationType, AkGroupType in_eGameSyncType, AkUInt32 in_GroupID, AkUInt32 *in_paGameSyncID, AkUInt32 in_uNumGameSyncs, AkBankCallbackFunc in_pfnBankCallback, void *in_pCookie)

Detailed Description

The main sound engine interface.

Definition in file AkSoundEngine.h.


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅