00001 /******************************************************************************* 00002 The content of this file includes portions of the AUDIOKINETIC Wwise Technology 00003 released in source code form as part of the SDK installer package. 00004 00005 Commercial License Usage 00006 00007 Licensees holding valid commercial licenses to the AUDIOKINETIC Wwise Technology 00008 may use this file in accordance with the end user license agreement provided 00009 with the software or, alternatively, in accordance with the terms contained in a 00010 written agreement between you and Audiokinetic Inc. 00011 00012 Apache License Usage 00013 00014 Alternatively, this file may be used under the Apache License, Version 2.0 (the 00015 "Apache License"); you may not use this file except in compliance with the 00016 Apache License. You may obtain a copy of the Apache License at 00017 http://www.apache.org/licenses/LICENSE-2.0. 00018 00019 Unless required by applicable law or agreed to in writing, software distributed 00020 under the Apache License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 00021 OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for 00022 the specific language governing permissions and limitations under the License. 00023 00024 Version: <VERSION> Build: <BUILDNUMBER> 00025 Copyright (c) <COPYRIGHTYEAR> Audiokinetic Inc. 00026 *******************************************************************************/ 00027 00028 // AkSoundEngine.h 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 // as AkFileSystemFlags::pCustomParam. 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 // as AkFileSystemFlags::pCustomParam. 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 // as AkFileSystemFlags::pCustomParam. 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_
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요