00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033
00034 #ifndef _AK_SOUNDENGINE_H_
00035 #define _AK_SOUNDENGINE_H_
00036
00037 #include <AK/SoundEngine/Common/AkSoundEngineExport.h>
00038 #include <AK/SoundEngine/Common/AkTypes.h>
00039 #include <AK/SoundEngine/Common/IAkPlugin.h>
00040 #include <AK/SoundEngine/Common/AkCallback.h>
00041
00042 #ifdef AK_WIN
00043 #include <AK/SoundEngine/Platforms/Windows/AkWinSoundEngine.h>
00044
00045 #elif defined (AK_MAC_OS_X)
00046 #include <AK/SoundEngine/Platforms/Mac/AkMacSoundEngine.h>
00047
00048 #elif defined (AK_IOS)
00049 #include <AK/SoundEngine/Platforms/iOS/AkiOSSoundEngine.h>
00050
00051 #elif defined (AK_XBOX360)
00052 #include <AK/SoundEngine/Platforms/XBox360/AkXBox360SoundEngine.h>
00053
00054 #elif defined (AK_XBOXONE)
00055 #include <AK/SoundEngine/Platforms/XboxOne/AkXboxOneSoundEngine.h>
00056
00057 #elif defined (__PPU__) || defined (__SPU__)
00058 #include <AK/SoundEngine/Platforms/PS3/AkPs3SoundEngine.h>
00059
00060 #elif defined (AK_WII_FAMILY)
00061 #include <AK/SoundEngine/Platforms/WiiFamily/AkWiiSoundEngine.h>
00062
00063 #elif defined (AK_VITA)
00064 #include <AK/SoundEngine/Platforms/Vita/AkVitaSoundEngine.h>
00065
00066 #elif defined( AK_3DS )
00067 #include <AK/SoundEngine/Platforms/3DS/Ak3DSSoundEngine.h>
00068
00069 #elif defined( AK_ANDROID )
00070 #include <AK/SoundEngine/Platforms/Android/AkAndroidSoundEngine.h>
00071
00072 #elif defined( AK_NACL )
00073 #include <AK/SoundEngine/Platforms/nacl/AkNaclSoundEngine.h>
00074
00075 #elif defined (AK_PS4)
00076 #include <AK/SoundEngine/Platforms/PS4/AkPS4SoundEngine.h>
00077
00078 #elif defined( AK_LINUX )
00079 #include <AK/SoundEngine/Platforms/Linux/AkLinuxSoundEngine.h>
00080
00081 #elif defined( AK_EMSCRIPTEN )
00082 #include <AK/SoundEngine/Platforms/Emscripten/AkEmscriptenSoundEngine.h>
00083
00084 #elif defined( AK_QNX )
00085 #include <AK/SoundEngine/Platforms/QNX/AkQNXSoundEngine.h>
00086
00087 #elif defined( AK_NX )
00088 #include <AK/SoundEngine/Platforms/NX/AkNXSoundEngine.h>
00089
00090 #else
00091 #error AkSoundEngine.h: Undefined platform
00092 #endif
00093
00094 #ifndef AK_ASSERT_HOOK
00095
00096
00097
00098 AK_CALLBACK( void, AkAssertHook)(
00099 const char * in_pszExpression,
00100 const char * in_pszFileName,
00101 int in_lineNumber
00102 );
00103 #define AK_ASSERT_HOOK
00104 #endif
00105
00115 typedef AKRESULT ( * AkBackgroundMusicChangeCallbackFunc )(
00116 bool in_bBackgroundMusicMuted,
00117 void* in_pCookie
00118 );
00119
00121 struct AkOutputSettings
00122 {
00123 AkPanningRule ePanningRule;
00124
00125
00126
00127 AkChannelConfig channelConfig;
00128
00129
00130 AkUniqueID audioDeviceShareset;
00131
00132
00133
00134
00135
00136 };
00137
00144 struct AkInitSettings
00145 {
00146 AkAssertHook pfnAssertHook;
00147
00148 AkUInt32 uMaxNumPaths;
00149 AkUInt32 uDefaultPoolSize;
00150 AkReal32 fDefaultPoolRatioThreshold;
00151 AkUInt32 uCommandQueueSize;
00152 AkMemPoolId uPrepareEventMemoryPoolID;
00153 bool bEnableGameSyncPreparation;
00154 AkUInt32 uContinuousPlaybackLookAhead;
00155
00156
00157 AkUInt32 uNumSamplesPerFrame;
00158
00159 AkUInt32 uMonitorPoolSize;
00160 AkUInt32 uMonitorQueuePoolSize;
00161
00162 AkOutputSettings settingsMainOutput;
00163 AkUInt32 uMaxHardwareTimeoutMs;
00164
00165 bool bUseSoundBankMgrThread;
00166 bool bUseLEngineThread;
00167
00168 AkBackgroundMusicChangeCallbackFunc BGMCallback;
00169 void* BGMCallbackCookie;
00170 AkOSChar * szPluginDLLPath;
00171 };
00172
00174 struct AkSourceSettings
00175 {
00176 AkUniqueID sourceID;
00177 AkUInt8* pMediaMemory;
00178 AkUInt32 uMediaSize;
00179 };
00180
00182 struct AkAudioSettings
00183 {
00184 AkUInt32 uNumSamplesPerFrame;
00185 AkUInt32 uNumSamplesPerSecond;
00186 };
00187
00189 struct AkSourcePosition
00190 {
00191 AkUniqueID audioNodeID;
00192 AkUniqueID mediaID;
00193 AkTimeMs msTime;
00194 };
00195
00197 namespace AK
00198 {
00199 class IReadBytes;
00200 class IWriteBytes;
00201
00204 namespace SoundEngine
00205 {
00208
00209
00217 AK_EXTERNAPIFUNC( bool, IsInitialized )();
00218
00242 AK_EXTERNAPIFUNC( AKRESULT, Init )(
00243 AkInitSettings * in_pSettings,
00244 AkPlatformInitSettings * in_pPlatformSettings
00245 );
00246
00253 AK_EXTERNAPIFUNC( void, GetDefaultInitSettings )(
00254 AkInitSettings & out_settings
00255 );
00256
00274 AK_EXTERNAPIFUNC( void, GetDefaultPlatformInitSettings )(
00275 AkPlatformInitSettings & out_platformSettings
00276 );
00277
00286 AK_EXTERNAPIFUNC( void, Term )();
00287
00293 AK_EXTERNAPIFUNC( AKRESULT, GetAudioSettings )(
00294 AkAudioSettings & out_audioSettings
00295 );
00296
00309 AK_EXTERNAPIFUNC( AkChannelConfig, GetSpeakerConfiguration )(
00310 AkAudioOutputType in_eOutputType = AkOutput_Main,
00311 AkUInt32 in_iOutputID = 0
00312 );
00313
00321 AK_EXTERNAPIFUNC( AKRESULT, GetPanningRule )(
00322 AkPanningRule & out_ePanningRule,
00323 AkAudioOutputType in_eOutputType = AkOutput_Main,
00324 AkUInt32 in_iOutputID = 0
00325 );
00326
00330 AK_EXTERNAPIFUNC( AKRESULT, SetPanningRule )(
00331 AkPanningRule in_ePanningRule,
00332 AkAudioOutputType in_eOutputType = AkOutput_Main,
00333 AkUInt32 in_iOutputID = 0
00334 );
00335
00358 AK_EXTERNAPIFUNC( AKRESULT, GetSpeakerAngles )(
00359 AkReal32 * io_pfSpeakerAngles,
00360 AkUInt32 & io_uNumAngles,
00361 AkReal32 & out_fHeightAngle,
00362 AkAudioOutputType in_eOutputType = AkOutput_Main,
00363 AkUInt32 in_iOutputID = 0
00364 );
00365
00380 AK_EXTERNAPIFUNC( AKRESULT, SetSpeakerAngles )(
00381 AkReal32 * in_pfSpeakerAngles,
00382 AkUInt32 in_uNumAngles,
00383 AkReal32 in_fHeightAngle,
00384 AkAudioOutputType in_eOutputType = AkOutput_Main,
00385 AkUInt32 in_iOutputID = 0
00386 );
00387
00394 AK_EXTERNAPIFUNC( AKRESULT, SetVolumeThreshold )(
00395 AkReal32 in_fVolumeThresholdDB
00396 );
00397
00404 AK_EXTERNAPIFUNC( AKRESULT, SetMaxNumVoicesLimit )(
00405 AkUInt16 in_maxNumberVoices
00406 );
00407
00409
00412
00413
00421 AK_EXTERNAPIFUNC( AKRESULT, RenderAudio )(
00422 bool in_bAllowSyncRender = true
00423 );
00424
00426
00429
00430
00433 AK_EXTERNAPIFUNC(AK::IAkGlobalPluginContext *, GetGlobalPluginContext)();
00434
00452 AK_EXTERNAPIFUNC( AKRESULT, RegisterPlugin )(
00453 AkPluginType in_eType,
00454 AkUInt32 in_ulCompanyID,
00455 AkUInt32 in_ulPluginID,
00456 AkCreatePluginCallback in_pCreateFunc,
00457 AkCreateParamCallback in_pCreateParamFunc
00458 );
00459
00467 AK_EXTERNAPIFUNC( AKRESULT, RegisterPluginDLL ) (
00468 const AkOSChar* in_DllName
00469 );
00470
00487 AK_EXTERNAPIFUNC( AKRESULT, RegisterCodec )(
00488 AkUInt32 in_ulCompanyID,
00489 AkUInt32 in_ulCodecID,
00490 AkCreateFileSourceCallback in_pFileCreateFunc,
00491 AkCreateBankSourceCallback in_pBankCreateFunc
00492 );
00493
00506 AK_EXTERNAPIFUNC(AKRESULT, RegisterGlobalCallback)(
00507 AkGlobalCallbackFunc in_pCallback,
00508 AkUInt32 in_eLocation = AkGlobalCallbackLocation_BeginRender,
00509 void * in_pCookie = NULL
00510 );
00511
00521 AK_EXTERNAPIFUNC(AKRESULT, UnregisterGlobalCallback)(
00522 AkGlobalCallbackFunc in_pCallback,
00523 AkUInt32 in_eLocation = AkGlobalCallbackLocation_BeginRender
00524 );
00525
00527
00528 #ifdef AK_SUPPORT_WCHAR
00529
00530
00531
00532
00549 AK_EXTERNAPIFUNC( AkUInt32, GetIDFromString )( const wchar_t* in_pszString );
00550 #endif //AK_SUPPORT_WCHAR
00551
00568 AK_EXTERNAPIFUNC( AkUInt32, GetIDFromString )( const char* in_pszString );
00569
00571
00574
00575
00593 AK_EXTERNAPIFUNC( AkPlayingID, PostEvent )(
00594 AkUniqueID in_eventID,
00595 AkGameObjectID in_gameObjectID,
00596 AkUInt32 in_uFlags = 0,
00597 AkCallbackFunc in_pfnCallback = NULL,
00598 void * in_pCookie = NULL,
00599 AkUInt32 in_cExternals = 0,
00600 AkExternalSourceInfo *in_pExternalSources = NULL,
00601 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00602 );
00603
00604 #ifdef AK_SUPPORT_WCHAR
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622 AK_EXTERNAPIFUNC( AkPlayingID, PostEvent )(
00623 const wchar_t* in_pszEventName,
00624 AkGameObjectID in_gameObjectID,
00625 AkUInt32 in_uFlags = 0,
00626 AkCallbackFunc in_pfnCallback = NULL,
00627 void * in_pCookie = NULL,
00628 AkUInt32 in_cExternals = 0,
00629 AkExternalSourceInfo *in_pExternalSources = NULL,
00630 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00631 );
00632 #endif //AK_SUPPORT_WCHAR
00633
00651 AK_EXTERNAPIFUNC( AkPlayingID, PostEvent )(
00652 const char* in_pszEventName,
00653 AkGameObjectID in_gameObjectID,
00654 AkUInt32 in_uFlags = 0,
00655 AkCallbackFunc in_pfnCallback = NULL,
00656 void * in_pCookie = NULL,
00657 AkUInt32 in_cExternals = 0,
00658 AkExternalSourceInfo *in_pExternalSources = NULL,
00659 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00660 );
00661
00662
00666 enum AkActionOnEventType
00667 {
00668 AkActionOnEventType_Stop = 0,
00669 AkActionOnEventType_Pause = 1,
00670 AkActionOnEventType_Resume = 2,
00671 AkActionOnEventType_Break = 3,
00672 AkActionOnEventType_ReleaseEnvelope = 4
00673 };
00674
00678 AK_EXTERNAPIFUNC( AKRESULT, ExecuteActionOnEvent )(
00679 AkUniqueID in_eventID,
00680 AkActionOnEventType in_ActionType,
00681 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
00682 AkTimeMs in_uTransitionDuration = 0,
00683 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
00684 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00685 );
00686
00687 #ifdef AK_SUPPORT_WCHAR
00688
00689
00690
00691 AK_EXTERNAPIFUNC( AKRESULT, ExecuteActionOnEvent )(
00692 const wchar_t* in_pszEventName,
00693 AkActionOnEventType in_ActionType,
00694 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
00695 AkTimeMs in_uTransitionDuration = 0,
00696 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
00697 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00698 );
00699 #endif //AK_SUPPORT_WCHAR
00700
00704 AK_EXTERNAPIFUNC( AKRESULT, ExecuteActionOnEvent )(
00705 const char* in_pszEventName,
00706 AkActionOnEventType in_ActionType,
00707 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
00708 AkTimeMs in_uTransitionDuration = 0,
00709 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
00710 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00711 );
00712
00713
00720 AK_EXTERNAPIFUNC( AKRESULT, PostMIDIOnEvent )(
00721 AkUniqueID in_eventID,
00722 AkGameObjectID in_gameObjectID,
00723 AkMIDIPost* in_pPosts,
00724 AkUInt16 in_uNumPosts
00725 );
00726
00733 AK_EXTERNAPIFUNC( AKRESULT, StopMIDIOnEvent )(
00734 AkUniqueID in_eventID = AK_INVALID_UNIQUE_ID,
00735 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT
00736 );
00737
00738
00755 AK_EXTERNAPIFUNC( AKRESULT, PinEventInStreamCache )(
00756 AkUniqueID in_eventID,
00757 AkPriority in_uActivePriority,
00758 AkPriority in_uInactivePriority
00759 );
00760
00761 #ifdef AK_SUPPORT_WCHAR
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778 AK_EXTERNAPIFUNC( AKRESULT, PinEventInStreamCache )(
00779 const wchar_t* in_pszEventName,
00780 AkPriority in_uActivePriority,
00781 AkPriority in_uInactivePriority
00782 );
00783 #endif //AK_SUPPORT_WCHAR
00784
00801 AK_EXTERNAPIFUNC( AKRESULT, PinEventInStreamCache )(
00802 const char* in_pszEventName,
00803 AkPriority in_uActivePriority,
00804 AkPriority in_uInactivePriority
00805 );
00806
00812 AK_EXTERNAPIFUNC( AKRESULT, UnpinEventInStreamCache )(
00813 AkUniqueID in_eventID
00814 );
00815
00816 #ifdef AK_SUPPORT_WCHAR
00817
00818
00819
00820
00821
00822 AK_EXTERNAPIFUNC( AKRESULT, UnpinEventInStreamCache )(
00823 const wchar_t* in_pszEventName
00824 );
00825 #endif //AK_SUPPORT_WCHAR
00826
00832 AK_EXTERNAPIFUNC( AKRESULT, UnpinEventInStreamCache )(
00833 const char* in_pszEventName
00834 );
00835
00844 AK_EXTERNAPIFUNC( AKRESULT, GetBufferStatusForPinnedEvent )(
00845 AkUniqueID in_eventID,
00846 AkReal32& out_fPercentBuffered,
00847 bool& out_bCachePinnedMemoryFull
00848 );
00849
00858 AK_EXTERNAPIFUNC( AKRESULT, GetBufferStatusForPinnedEvent )(
00859 const char* in_pszEventName,
00860 AkReal32& out_fPercentBuffered,
00861 bool& out_bCachePinnedMemoryFull
00862 );
00863
00864 #ifdef AK_SUPPORT_WCHAR
00865
00866
00867
00868
00869
00870
00871
00872
00873 AK_EXTERNAPIFUNC( AKRESULT, GetBufferStatusForPinnedEvent )(
00874 const wchar_t* in_pszEventName,
00875 AkReal32& out_fPercentBuffered,
00876 bool& out_bCachePinnedMemoryFull
00877 );
00878 #endif
00879
00925 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
00926 AkUniqueID in_eventID,
00927 AkGameObjectID in_gameObjectID,
00928 AkTimeMs in_iPosition,
00929 bool in_bSeekToNearestMarker = false,
00930 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00931 );
00932
00933 #ifdef AK_SUPPORT_WCHAR
00934
00935
00936
00937
00938
00939
00940
00941
00942
00943
00944
00945
00946
00947
00948
00949
00950
00951
00952
00953
00954
00955
00956
00957
00958
00959
00960
00961
00962
00963
00964
00965
00966
00967
00968
00969
00970
00971
00972
00973
00974
00975
00976
00977
00978
00979
00980
00981 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
00982 const wchar_t* in_pszEventName,
00983 AkGameObjectID in_gameObjectID,
00984 AkTimeMs in_iPosition,
00985 bool in_bSeekToNearestMarker = false,
00986 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
00987 );
00988 #endif //AK_SUPPORT_WCHAR
00989
01037 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
01038 const char* in_pszEventName,
01039 AkGameObjectID in_gameObjectID,
01040 AkTimeMs in_iPosition,
01041 bool in_bSeekToNearestMarker = false,
01042 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
01043 );
01044
01091 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
01092 AkUniqueID in_eventID,
01093 AkGameObjectID in_gameObjectID ,
01094 AkReal32 in_fPercent,
01095 bool in_bSeekToNearestMarker = false,
01096 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
01097 );
01098
01099 #ifdef AK_SUPPORT_WCHAR
01100
01101
01102
01103
01104
01105
01106
01107
01108
01109
01110
01111
01112
01113
01114
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131
01132
01133
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
01146 const wchar_t* in_pszEventName,
01147 AkGameObjectID in_gameObjectID ,
01148 AkReal32 in_fPercent ,
01149 bool in_bSeekToNearestMarker = false,
01150 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
01151 );
01152 #endif //AK_SUPPORT_WCHAR
01153
01199 AK_EXTERNAPIFUNC( AKRESULT, SeekOnEvent )(
01200 const char* in_pszEventName,
01201 AkGameObjectID in_gameObjectID,
01202 AkReal32 in_fPercent,
01203 bool in_bSeekToNearestMarker = false,
01204 AkPlayingID in_PlayingID = AK_INVALID_PLAYING_ID
01205 );
01206
01210 AK_EXTERNAPIFUNC( void, CancelEventCallbackCookie )(
01211 void * in_pCookie
01212 );
01213
01217 AK_EXTERNAPIFUNC( void, CancelEventCallback )(
01218 AkPlayingID in_playingID
01219 );
01220
01236 AK_EXTERNAPIFUNC( AKRESULT, GetSourcePlayPosition )(
01237 AkPlayingID in_PlayingID,
01238 AkTimeMs* out_puPosition,
01239 bool in_bExtrapolate = true
01240 );
01241
01256 AK_EXTERNAPIFUNC(AKRESULT, GetSourcePlayPositions)(
01257 AkPlayingID in_PlayingID,
01258 AkSourcePosition* out_puPositions,
01259 AkUInt32 * io_pcPositions,
01260 bool in_bExtrapolate = true
01261 );
01262
01279 AK_EXTERNAPIFUNC( AKRESULT, GetSourceStreamBuffering )(
01280 AkPlayingID in_PlayingID,
01281 AkTimeMs & out_buffering,
01282 bool & out_bIsBuffering
01283 );
01284
01287 AK_EXTERNAPIFUNC( void, StopAll )(
01288 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT
01289 );
01290
01292 AK_EXTERNAPIFUNC( void, StopPlayingID )(
01293 AkPlayingID in_playingID,
01294 AkTimeMs in_uTransitionDuration = 0,
01295 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear
01296 );
01297
01304 AK_EXTERNAPIFUNC( void, SetRandomSeed )(
01305 AkUInt32 in_uSeed
01306 );
01307
01311 AK_EXTERNAPIFUNC( void, MuteBackgroundMusic ) (
01312 bool in_bMute
01313 );
01315
01319 AK_EXTERNAPIFUNC(bool, GetBackgroundMusicMute) ();
01321
01322
01327 AK_EXTERNAPIFUNC( AKRESULT, SendPluginCustomGameData ) (
01328 AkUniqueID in_busID,
01329 AkUInt32 in_uFXIndex,
01330 const void* in_pData,
01331 AkUInt32 in_uSizeInBytes
01332 );
01334
01337
01338
01349 AK_EXTERNAPIFUNC( AKRESULT, RegisterGameObj )(
01350 AkGameObjectID in_gameObjectID,
01351 AkUInt32 in_uListenerMask = 0x01
01352 );
01353
01364 AK_EXTERNAPIFUNC( AKRESULT, RegisterGameObj )(
01365 AkGameObjectID in_gameObjectID,
01366 const char * in_pszObjName,
01367 AkUInt32 in_uListenerMask = 0x01
01368 );
01369
01383 AK_EXTERNAPIFUNC( AKRESULT, UnregisterGameObj )(
01384 AkGameObjectID in_gameObjectID
01385
01386 );
01387
01400 AK_EXTERNAPIFUNC( AKRESULT, UnregisterAllGameObj )();
01401
01409 AK_EXTERNAPIFUNC( AKRESULT, SetPosition )(
01410 AkGameObjectID in_GameObjectID,
01411 const AkSoundPosition & in_Position
01412 );
01413
01425 AK_EXTERNAPIFUNC( AKRESULT, SetMultiplePositions )(
01426 AkGameObjectID in_GameObjectID,
01427 const AkSoundPosition * in_pPositions,
01428 AkUInt16 in_NumPositions,
01429 MultiPositionType in_eMultiPositionType = MultiPositionType_MultiDirections
01430 );
01431
01443 AK_EXTERNAPIFUNC( AKRESULT, SetMultiplePositions )(
01444 AkGameObjectID in_GameObjectID,
01445 const AkChannelEmitter * in_pPositions,
01446 AkUInt16 in_NumPositions,
01447 MultiPositionType in_eMultiPositionType = MultiPositionType_MultiDirections
01448 );
01449
01455 AK_EXTERNAPIFUNC( AKRESULT, SetAttenuationScalingFactor )(
01456 AkGameObjectID in_GameObjectID,
01457 AkReal32 in_fAttenuationScalingFactor
01458 );
01459
01465 AK_EXTERNAPIFUNC( AKRESULT, SetListenerScalingFactor )(
01466 AkUInt32 in_uListenerIndex,
01467 AkReal32 in_fListenerScalingFactor
01468 );
01469
01471
01474
01475
01485 AK_EXTERNAPIFUNC( AKRESULT, ClearBanks )();
01486
01497 AK_EXTERNAPIFUNC( AKRESULT, SetBankLoadIOSettings )(
01498 AkReal32 in_fThroughput,
01499 AkPriority in_priority
01500 );
01501
01502 #ifdef AK_SUPPORT_WCHAR
01503
01504
01505
01506
01507
01508
01509
01510
01511
01512
01513
01514
01515
01516
01517
01518
01519
01520
01521
01522
01523
01524
01525
01526
01527
01528
01529
01530
01531
01532
01533
01534
01535
01536
01537
01538
01539
01540
01541
01542
01543
01544
01545
01546
01547
01548 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01549 const wchar_t* in_pszString,
01550 AkMemPoolId in_memPoolId,
01551 AkBankID & out_bankID
01552 );
01553 #endif //AK_SUPPORT_WCHAR
01554
01600 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01601 const char* in_pszString,
01602 AkMemPoolId in_memPoolId,
01603 AkBankID & out_bankID
01604 );
01605
01643 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01644 AkBankID in_bankID,
01645 AkMemPoolId in_memPoolId
01646 );
01647
01694 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01695 const void * in_pInMemoryBankPtr,
01696 AkUInt32 in_uInMemoryBankSize,
01697 AkBankID & out_bankID
01698 );
01699
01748 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01749 const void * in_pInMemoryBankPtr,
01750 AkUInt32 in_uInMemoryBankSize,
01751 AkMemPoolId in_uPoolForBankMedia,
01752 AkBankID & out_bankID
01753 );
01754
01756 AK_EXTERNAPIFUNC( AKRESULT, DecodeBank )(
01757 const void * in_pInMemoryBankPtr,
01758 AkUInt32 in_uInMemoryBankSize,
01759 AkMemPoolId in_uPoolForDecodedBank,
01760 void * & out_pDecodedBankPtr,
01761 AkUInt32 & out_uDecodedBankSize
01762 );
01763
01764 #ifdef AK_SUPPORT_WCHAR
01765
01766
01767
01768
01769
01770
01771
01772
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791
01792
01793
01807 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01808 const wchar_t* in_pszString,
01809 AkBankCallbackFunc in_pfnBankCallback,
01810 void * in_pCookie,
01811 AkMemPoolId in_memPoolId,
01812 AkBankID & out_bankID
01813 );
01814 #endif //AK_SUPPORT_WCHAR
01815
01844
01858 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01859 const char* in_pszString,
01860 AkBankCallbackFunc in_pfnBankCallback,
01861 void * in_pCookie,
01862 AkMemPoolId in_memPoolId,
01863 AkBankID & out_bankID
01864 );
01865
01892
01904 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01905 AkBankID in_bankID,
01906 AkBankCallbackFunc in_pfnBankCallback,
01907 void * in_pCookie,
01908 AkMemPoolId in_memPoolId
01909 );
01910
01949 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01950 const void * in_pInMemoryBankPtr,
01951 AkUInt32 in_uInMemoryBankSize,
01952 AkBankCallbackFunc in_pfnBankCallback,
01953 void * in_pCookie,
01954 AkBankID & out_bankID
01955 );
01956
01997 AK_EXTERNAPIFUNC( AKRESULT, LoadBank )(
01998 const void * in_pInMemoryBankPtr,
01999 AkUInt32 in_uInMemoryBankSize,
02000 AkBankCallbackFunc in_pfnBankCallback,
02001 void * in_pCookie,
02002 AkMemPoolId in_uPoolForBankMedia,
02003 AkBankID & out_bankID
02004 );
02005
02006 #ifdef AK_SUPPORT_WCHAR
02007
02008
02009
02010
02011
02012
02013
02014
02015
02016
02017
02018
02019
02020
02021
02022
02023 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02024 const wchar_t* in_pszString,
02025 const void * in_pInMemoryBankPtr,
02026 AkMemPoolId * out_pMemPoolId = NULL
02027 );
02028 #endif //AK_SUPPORT_WCHAR
02029
02046 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02047 const char* in_pszString,
02048 const void * in_pInMemoryBankPtr,
02049 AkMemPoolId * out_pMemPoolId = NULL
02050 );
02051
02063 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02064 AkBankID in_bankID,
02065 const void * in_pInMemoryBankPtr,
02066 AkMemPoolId * out_pMemPoolId = NULL
02067 );
02068
02069 #ifdef AK_SUPPORT_WCHAR
02070
02071
02072
02073
02074
02075
02076
02077
02078
02079
02080
02081
02082
02083
02084
02085 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02086 const wchar_t* in_pszString,
02087 const void * in_pInMemoryBankPtr,
02088 AkBankCallbackFunc in_pfnBankCallback,
02089 void * in_pCookie
02090 );
02091 #endif //AK_SUPPORT_WCHAR
02092
02108 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02109 const char* in_pszString,
02110 const void * in_pInMemoryBankPtr,
02111 AkBankCallbackFunc in_pfnBankCallback,
02112 void * in_pCookie
02113 );
02114
02126 AK_EXTERNAPIFUNC( AKRESULT, UnloadBank )(
02127 AkBankID in_bankID,
02128 const void * in_pInMemoryBankPtr,
02129 AkBankCallbackFunc in_pfnBankCallback,
02130 void * in_pCookie
02131 );
02132
02140 AK_EXTERNAPIFUNC( void, CancelBankCallbackCookie )(
02141 void * in_pCookie
02142 );
02143
02149 enum PreparationType
02150 {
02151 Preparation_Load,
02152 Preparation_Unload,
02153 Preparation_LoadAndDecode
02154 };
02155
02162 enum AkBankContent
02163 {
02164 AkBankContent_StructureOnly,
02165 AkBankContent_All
02166 };
02167
02168 #ifdef AK_SUPPORT_WCHAR
02169
02170
02171
02172
02173
02174
02175
02176
02177
02178
02179
02180
02181
02182 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02183 AK::SoundEngine::PreparationType in_PreparationType,
02184 const wchar_t* in_pszString,
02185 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02186 );
02187 #endif //AK_SUPPORT_WCHAR
02188
02202 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02203 AK::SoundEngine::PreparationType in_PreparationType,
02204 const char* in_pszString,
02205 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02206 );
02207
02222 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02223 AK::SoundEngine::PreparationType in_PreparationType,
02224 AkBankID in_bankID,
02225 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02226 );
02227
02228 #ifdef AK_SUPPORT_WCHAR
02229
02230
02231
02232
02233
02234
02235
02236
02237
02238
02239
02240
02241
02242 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02243 AK::SoundEngine::PreparationType in_PreparationType,
02244 const wchar_t* in_pszString,
02245 AkBankCallbackFunc in_pfnBankCallback,
02246 void * in_pCookie,
02247 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02248 );
02249 #endif //AK_SUPPORT_WCHAR
02250
02264 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02265 AK::SoundEngine::PreparationType in_PreparationType,
02266 const char* in_pszString,
02267 AkBankCallbackFunc in_pfnBankCallback,
02268 void * in_pCookie,
02269 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02270 );
02271
02286 AK_EXTERNAPIFUNC( AKRESULT, PrepareBank )(
02287 AK::SoundEngine::PreparationType in_PreparationType,
02288 AkBankID in_bankID,
02289 AkBankCallbackFunc in_pfnBankCallback,
02290 void * in_pCookie,
02291 AK::SoundEngine::AkBankContent in_uFlags = AkBankContent_All
02292 );
02293
02303 AK_EXTERNAPIFUNC( AKRESULT, ClearPreparedEvents )();
02304
02305 #ifdef AK_SUPPORT_WCHAR
02306
02307
02308
02309
02310
02311
02312
02313
02314
02315
02316
02317
02318
02319
02320
02321
02322
02323
02324
02325
02326
02327
02328
02329
02330
02331
02332
02333
02334
02335
02336
02337
02338 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02339 PreparationType in_PreparationType,
02340 const wchar_t** in_ppszString,
02341 AkUInt32 in_uNumEvent
02342 );
02343 #endif //AK_SUPPORT_WCHAR
02344
02377 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02378 PreparationType in_PreparationType,
02379 const char** in_ppszString,
02380 AkUInt32 in_uNumEvent
02381 );
02382
02414 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02415 PreparationType in_PreparationType,
02416 AkUniqueID* in_pEventID,
02417 AkUInt32 in_uNumEvent
02418 );
02419
02420 #ifdef AK_SUPPORT_WCHAR
02421
02422
02423
02424
02425
02426
02427
02428
02429
02430
02431
02432
02433
02434
02435
02436
02437
02438
02439
02440
02441
02442
02443
02444 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02445 PreparationType in_PreparationType,
02446 const wchar_t** in_ppszString,
02447 AkUInt32 in_uNumEvent,
02448 AkBankCallbackFunc in_pfnBankCallback,
02449 void * in_pCookie
02450 );
02451 #endif //AK_SUPPORT_WCHAR
02452
02476 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02477 PreparationType in_PreparationType,
02478 const char** in_ppszString,
02479 AkUInt32 in_uNumEvent,
02480 AkBankCallbackFunc in_pfnBankCallback,
02481 void * in_pCookie
02482 );
02483
02507 AK_EXTERNAPIFUNC( AKRESULT, PrepareEvent )(
02508 PreparationType in_PreparationType,
02509 AkUniqueID* in_pEventID,
02510 AkUInt32 in_uNumEvent,
02511 AkBankCallbackFunc in_pfnBankCallback,
02512 void * in_pCookie
02513 );
02514
02518 AK_EXTERNAPIFUNC( AKRESULT, SetMedia )(
02519 AkSourceSettings * in_pSourceSettings,
02520 AkUInt32 in_uNumSourceSettings
02521 );
02522
02526 AK_EXTERNAPIFUNC( AKRESULT, UnsetMedia )(
02527 AkSourceSettings * in_pSourceSettings,
02528 AkUInt32 in_uNumSourceSettings
02529 );
02530
02531 #ifdef AK_SUPPORT_WCHAR
02532
02533
02534
02535
02536
02537
02538
02539
02540
02541
02542
02543
02544
02545
02546
02547
02548
02549
02550
02551
02552
02553
02554
02555
02556
02557
02558
02559
02560
02561 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02562 PreparationType in_PreparationType,
02563 AkGroupType in_eGameSyncType,
02564 const wchar_t* in_pszGroupName,
02565 const wchar_t** in_ppszGameSyncName,
02566 AkUInt32 in_uNumGameSyncs
02567 );
02568 #endif //AK_SUPPORT_WCHAR
02569
02599 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02600 PreparationType in_PreparationType,
02601 AkGroupType in_eGameSyncType,
02602 const char* in_pszGroupName,
02603 const char** in_ppszGameSyncName,
02604 AkUInt32 in_uNumGameSyncs
02605 );
02606
02636 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02637 PreparationType in_PreparationType,
02638 AkGroupType in_eGameSyncType,
02639 AkUInt32 in_GroupID,
02640 AkUInt32* in_paGameSyncID,
02641 AkUInt32 in_uNumGameSyncs
02642 );
02643
02644 #ifdef AK_SUPPORT_WCHAR
02645
02646
02647
02648
02649
02650
02651
02652
02653
02654
02655
02656
02657
02658
02659
02660
02661
02662
02663
02664
02665
02666 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02667 PreparationType in_PreparationType,
02668 AkGroupType in_eGameSyncType,
02669 const wchar_t* in_pszGroupName,
02670 const wchar_t** in_ppszGameSyncName,
02671 AkUInt32 in_uNumGameSyncs,
02672 AkBankCallbackFunc in_pfnBankCallback,
02673 void * in_pCookie
02674 );
02675 #endif //AK_SUPPORT_WCHAR
02676
02698 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02699 PreparationType in_PreparationType,
02700 AkGroupType in_eGameSyncType,
02701 const char* in_pszGroupName,
02702 const char** in_ppszGameSyncName,
02703 AkUInt32 in_uNumGameSyncs,
02704 AkBankCallbackFunc in_pfnBankCallback,
02705 void * in_pCookie
02706 );
02707
02729 AK_EXTERNAPIFUNC( AKRESULT, PrepareGameSyncs )(
02730 PreparationType in_PreparationType,
02731 AkGroupType in_eGameSyncType,
02732 AkUInt32 in_GroupID,
02733 AkUInt32* in_paGameSyncID,
02734 AkUInt32 in_uNumGameSyncs,
02735 AkBankCallbackFunc in_pfnBankCallback,
02736 void * in_pCookie
02737 );
02738
02740
02741
02744
02745
02751 AK_EXTERNAPIFUNC( AKRESULT, SetActiveListeners )(
02752 AkGameObjectID in_GameObjectID,
02753 AkUInt32 in_uListenerMask
02754 );
02755
02760 AK_EXTERNAPIFUNC( AKRESULT, SetListenerPosition )(
02761 const AkListenerPosition & in_Position,
02762 AkUInt32 in_uIndex = 0
02763 );
02764
02777 AK_EXTERNAPIFUNC( AKRESULT, SetListenerSpatialization )(
02778 AkUInt32 in_uIndex,
02779 bool in_bSpatialized,
02780 AkChannelConfig in_channelConfig,
02781 AK::SpeakerVolumes::VectorPtr in_pVolumeOffsets = NULL
02782 );
02783
02793 AK_EXTERNAPIFUNC( AKRESULT, SetListenerPipeline )(
02794 AkUInt32 in_uIndex,
02795 bool in_bAudio,
02796 bool in_bMotion
02797 );
02798
02799
02801
02802
02805
02806
02825 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValue )(
02826 AkRtpcID in_rtpcID,
02827 AkRtpcValue in_value,
02828 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
02829 AkTimeMs in_uValueChangeDuration = 0,
02830 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02831 bool in_bBypassInternalValueInterpolation = false
02832 );
02833
02834 #ifdef AK_SUPPORT_WCHAR
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
02853
02854
02855 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValue )(
02856 const wchar_t* in_pszRtpcName,
02857 AkRtpcValue in_value,
02858 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
02859 AkTimeMs in_uValueChangeDuration = 0,
02860 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02861 bool in_bBypassInternalValueInterpolation = false
02862 );
02863 #endif //AK_SUPPORT_WCHAR
02864
02885 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValue )(
02886 const char* in_pszRtpcName,
02887 AkRtpcValue in_value,
02888 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
02889 AkTimeMs in_uValueChangeDuration = 0,
02890 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02891 bool in_bBypassInternalValueInterpolation = false
02892 );
02893
02910 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValueByPlayingID )(
02911 AkRtpcID in_rtpcID,
02912 AkRtpcValue in_value,
02913 AkPlayingID in_playingID,
02914 AkTimeMs in_uValueChangeDuration = 0,
02915 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02916 bool in_bBypassInternalValueInterpolation = false
02917 );
02918
02919 #ifdef AK_SUPPORT_WCHAR
02920
02921
02922
02923
02924
02925
02926
02927
02928
02929
02930
02931
02932
02933
02934
02935
02936 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValueByPlayingID )(
02937 const wchar_t* in_pszRtpcName,
02938 AkRtpcValue in_value,
02939 AkPlayingID in_playingID,
02940 AkTimeMs in_uValueChangeDuration = 0,
02941 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02942 bool in_bBypassInternalValueInterpolation = false
02943 );
02944 #endif //AK_SUPPORT_WCHAR
02945
02962 AK_EXTERNAPIFUNC( AKRESULT, SetRTPCValueByPlayingID )(
02963 const char* in_pszRtpcName,
02964 AkRtpcValue in_value,
02965 AkPlayingID in_playingID,
02966 AkTimeMs in_uValueChangeDuration = 0,
02967 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02968 bool in_bBypassInternalValueInterpolation = false
02969 );
02970
02987 AK_EXTERNAPIFUNC( AKRESULT, ResetRTPCValue )(
02988 AkRtpcID in_rtpcID,
02989 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
02990 AkTimeMs in_uValueChangeDuration = 0,
02991 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
02992 bool in_bBypassInternalValueInterpolation = false
02993 );
02994
02995 #ifdef AK_SUPPORT_WCHAR
02996
02997
02998
02999
03000
03001
03002
03003
03004
03005
03006
03007
03008
03009
03010
03011
03012
03013
03014 AK_EXTERNAPIFUNC( AKRESULT, ResetRTPCValue )(
03015 const wchar_t* in_pszRtpcName,
03016 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
03017 AkTimeMs in_uValueChangeDuration = 0,
03018 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
03019 bool in_bBypassInternalValueInterpolation = false
03020 );
03021 #endif //AK_SUPPORT_WCHAR
03022
03041 AK_EXTERNAPIFUNC( AKRESULT, ResetRTPCValue )(
03042 const char* in_pszRtpcName,
03043 AkGameObjectID in_gameObjectID = AK_INVALID_GAME_OBJECT,
03044 AkTimeMs in_uValueChangeDuration = 0,
03045 AkCurveInterpolation in_eFadeCurve = AkCurveInterpolation_Linear,
03046 bool in_bBypassInternalValueInterpolation = false
03047 );
03048
03054 AK_EXTERNAPIFUNC( AKRESULT, SetSwitch )(
03055 AkSwitchGroupID in_switchGroup,
03056 AkSwitchStateID in_switchState,
03057 AkGameObjectID in_gameObjectID
03058 );
03059
03060 #ifdef AK_SUPPORT_WCHAR
03061
03062
03063
03064
03065
03066
03067
03068
03069 AK_EXTERNAPIFUNC( AKRESULT, SetSwitch )(
03070 const wchar_t* in_pszSwitchGroup,
03071 const wchar_t* in_pszSwitchState,
03072 AkGameObjectID in_gameObjectID
03073 );
03074 #endif //AK_SUPPORT_WCHAR
03075
03084 AK_EXTERNAPIFUNC( AKRESULT, SetSwitch )(
03085 const char* in_pszSwitchGroup,
03086 const char* in_pszSwitchState,
03087 AkGameObjectID in_gameObjectID
03088 );
03089
03095 AK_EXTERNAPIFUNC( AKRESULT, PostTrigger )(
03096 AkTriggerID in_triggerID,
03097 AkGameObjectID in_gameObjectID
03098 );
03099
03100 #ifdef AK_SUPPORT_WCHAR
03101
03102
03103
03104
03105
03106
03107
03108
03109 AK_EXTERNAPIFUNC( AKRESULT, PostTrigger )(
03110 const wchar_t* in_pszTrigger,
03111 AkGameObjectID in_gameObjectID
03112 );
03113 #endif //AK_SUPPORT_WCHAR
03114
03123 AK_EXTERNAPIFUNC( AKRESULT, PostTrigger )(
03124 const char* in_pszTrigger,
03125 AkGameObjectID in_gameObjectID
03126 );
03127
03133 AK_EXTERNAPIFUNC( AKRESULT, SetState )(
03134 AkStateGroupID in_stateGroup,
03135 AkStateID in_state
03136 );
03137
03138 #ifdef AK_SUPPORT_WCHAR
03139
03140
03141
03142
03143
03144
03145
03146
03147
03148 AK_EXTERNAPIFUNC( AKRESULT, SetState )(
03149 const wchar_t* in_pszStateGroup,
03150 const wchar_t* in_pszState
03151 );
03152 #endif //AK_SUPPORT_WCHAR
03153
03163 AK_EXTERNAPIFUNC( AKRESULT, SetState )(
03164 const char* in_pszStateGroup,
03165 const char* in_pszState
03166 );
03167
03169
03172
03173
03187 AK_EXTERNAPIFUNC( AKRESULT, SetGameObjectAuxSendValues )(
03188 AkGameObjectID in_gameObjectID,
03189 AkAuxSendValue* in_aAuxSendValues,
03190
03191 AkUInt32 in_uNumSendValues
03192
03193 );
03194
03208 AK_EXTERNAPIFUNC( AKRESULT, RegisterBusVolumeCallback )(
03209 AkUniqueID in_busID,
03210 AkBusCallbackFunc in_pfnCallback
03211 );
03212
03224 AK_EXTERNAPIFUNC( AKRESULT, RegisterBusMeteringCallback )(
03225 AkUniqueID in_busID,
03226 AkBusMeteringCallbackFunc in_pfnCallback,
03227 AkMeteringFlags in_eMeteringFlags
03228 );
03229
03237 AK_EXTERNAPIFUNC( AKRESULT, SetGameObjectOutputBusVolume )(
03238 AkGameObjectID in_gameObjectID,
03239 AkReal32 in_fControlValue
03240
03241 );
03242
03250 AK_EXTERNAPIFUNC( AKRESULT, SetActorMixerEffect )(
03251 AkUniqueID in_audioNodeID,
03252 AkUInt32 in_uFXIndex,
03253 AkUniqueID in_shareSetID
03254 );
03255
03268 AK_EXTERNAPIFUNC( AKRESULT, SetBusEffect )(
03269 AkUniqueID in_audioNodeID,
03270 AkUInt32 in_uFXIndex,
03271 AkUniqueID in_shareSetID
03272 );
03273
03274 #ifdef AK_SUPPORT_WCHAR
03275
03276
03277
03278
03279
03280
03281
03282
03283
03284
03285
03286
03287 AK_EXTERNAPIFUNC( AKRESULT, SetBusEffect )(
03288 const wchar_t* in_pszBusName,
03289 AkUInt32 in_uFXIndex,
03290 AkUniqueID in_shareSetID
03291 );
03292 #endif //AK_SUPPORT_WCHAR
03293
03306 AK_EXTERNAPIFUNC( AKRESULT, SetBusEffect )(
03307 const char* in_pszBusName,
03308 AkUInt32 in_uFXIndex,
03309 AkUniqueID in_shareSetID
03310 );
03311
03319 AK_EXTERNAPIFUNC( AKRESULT, SetMixer )(
03320 AkUniqueID in_audioNodeID,
03321 AkUniqueID in_shareSetID
03322 );
03323
03324 #ifdef AK_SUPPORT_WCHAR
03325
03326
03327
03328
03329
03330
03331
03332 AK_EXTERNAPIFUNC( AKRESULT, SetMixer )(
03333 const wchar_t* in_pszBusName,
03334 AkUniqueID in_shareSetID
03335 );
03336 #endif //AK_SUPPORT_WCHAR
03337
03345 AK_EXTERNAPIFUNC( AKRESULT, SetMixer )(
03346 const char* in_pszBusName,
03347 AkUniqueID in_shareSetID
03348 );
03349
03354 AK_EXTERNAPIFUNC(AKRESULT, SetBusConfig)(
03355 AkUniqueID in_audioNodeID,
03356 AkChannelConfig in_channelConfig
03357 );
03358
03359 #ifdef AK_SUPPORT_WCHAR
03360
03361
03362
03363
03364 AK_EXTERNAPIFUNC(AKRESULT, SetBusConfig)(
03365 const wchar_t* in_pszBusName,
03366 AkChannelConfig in_channelConfig
03367 );
03368 #endif //AK_SUPPORT_WCHAR
03369
03374 AK_EXTERNAPIFUNC(AKRESULT, SetBusConfig)(
03375 const char* in_pszBusName,
03376 AkChannelConfig in_channelConfig
03377 );
03378
03385 AK_EXTERNAPIFUNC( AKRESULT, SetObjectObstructionAndOcclusion )(
03386 AkGameObjectID in_ObjectID,
03387 AkUInt32 in_uListener,
03388 AkReal32 in_fObstructionLevel,
03389 AkReal32 in_fOcclusionLevel
03390 );
03391
03400 AK_EXTERNAPIFUNC( AKRESULT, GetContainerHistory)(
03401 AK::IWriteBytes * in_pBytes
03402 );
03403
03412 AK_EXTERNAPIFUNC(AKRESULT, SetContainerHistory)(
03413 AK::IReadBytes * in_pBytes
03414 );
03415
03417
03420
03421
03445 AK_EXTERNAPIFUNC( AKRESULT, StartOutputCapture )(
03446 const AkOSChar* in_CaptureFileName
03447 );
03448
03453 AK_EXTERNAPIFUNC( AKRESULT, StopOutputCapture )();
03454
03459 AK_EXTERNAPIFUNC( AKRESULT, AddOutputCaptureMarker )(
03460 const char* in_MarkerText
03461 );
03462
03467 AK_EXTERNAPIFUNC( AKRESULT, StartProfilerCapture )(
03468 const AkOSChar* in_CaptureFileName
03469 );
03470
03474 AK_EXTERNAPIFUNC( AKRESULT, StopProfilerCapture )();
03475
03477
03480
03481
03489 AK_EXTERNAPIFUNC( AKRESULT, AddSecondaryOutput )(
03490 AkUInt32 in_iOutputID,
03491
03492
03493
03494
03495
03496 AkAudioOutputType in_iDeviceType,
03497
03498
03499
03500
03501 AkUInt32 in_uListenerMask,
03502 AkUInt32 in_uOutputFlags = 0,
03503
03504 AkUniqueID in_audioDeviceShareset = AK_INVALID_UNIQUE_ID
03505
03506
03507
03508 );
03509
03510 AK_EXTERNAPIFUNC( AKRESULT, RemoveSecondaryOutput )(
03511 AkUInt32 in_iOutputID,
03512 AkAudioOutputType in_iDeviceType
03513 );
03514
03516 AK_EXTERNAPIFUNC( AKRESULT, SetSecondaryOutputVolume )(
03517 AkUInt32 in_iOutputID,
03518 AkAudioOutputType in_iDeviceType,
03519 AkReal32 in_fVolume
03520 );
03522
03535 AK_EXTERNAPIFUNC( AKRESULT, Suspend )(
03536 bool in_bRenderAnyway = false
03537 );
03538
03544 AK_EXTERNAPIFUNC( AKRESULT, WakeupFromSuspend )();
03545
03549 AK_EXTERNAPIFUNC(AkUInt32, GetBufferTick)();
03550 }
03551 }
03552
03553 #endif // _AK_SOUNDENGINE_H_