Wwise SDK 2024.1.1
|
#include <AK/SoundEngine/Common/AkCommonDefs.h>
#include <AK/SoundEngine/Common/IAkRTPCSubscriber.h>
#include <AK/SoundEngine/Common/IAkPluginMemAlloc.h>
#include <AK/SoundEngine/Common/AkFPUtilities.h>
#include <AK/SoundEngine/Common/AkAudioMarker.h>
#include <AK/Tools/Common/AkLock.h>
#include <AK/Tools/Common/AkPlatformFuncs.h>
#include <AK/Tools/Common/AkMonitorError.h>
#include <AK/Tools/Common/AkRng.h>
#include <AK/SoundEngine/Common/AkSoundEngineExport.h>
#include <AK/SoundEngine/Common/IAkProcessorFeatures.h>
#include <AK/SoundEngine/Common/IAkPlatformContext.h>
#include <AK/SoundEngine/Common/AkMidiTypes.h>
#include <AK/SoundEngine/Common/AkMixerTypes.h>
#include <AK/SoundEngine/Common/AkCallback.h>
#include <AK/AkWwiseSDKVersion.h>
#include <math.h>
#include <xmmintrin.h>
类 | |
struct | AkPluginInfo |
class | AK::IAkGameObjectPluginInfo |
Game object information available to plugins. 更多... | |
class | AK::IAkVoicePluginInfo |
Voice-specific information available to plug-ins. 更多... | |
class | AK::IAkPluginContextBase |
Interface to retrieve contextual information available to all types of plugins. 更多... | |
class | AK::IAkEffectPluginContext |
class | AK::IAkSourcePluginContext |
class | AK::IAkMixerPluginContext |
Interface to retrieve contextual information for a mixer. 更多... | |
class | AK::IAkPluginParam |
class | AK::IAkPlugin |
class | AK::IAkEffectPlugin |
Software effect plug-in interface (see 创建声音引擎效果器插件). 更多... | |
class | AK::IAkInPlaceEffectPlugin |
Software effect plug-in interface for in-place processing (see 创建声音引擎效果器插件). 更多... | |
class | AK::IAkOutOfPlaceEffectPlugin |
Software effect plug-in interface for out-of-place processing (see 创建声音引擎效果器插件). 更多... | |
class | AK::IAkInPlaceObjectPlugin |
class | AK::IAkOutOfPlaceObjectPlugin |
class | AK::IAkAudioDeviceEffectPluginContext |
class | AK::IAkAudioDeviceEffectPlugin |
class | AK::IAkMixerInputContext |
Interface to retrieve information about an input of a mix connection (for processing during the SpeakerVolumeMatrix Callback) 更多... | |
class | AK::IAkSinkPluginContext |
class | AK::IAkSinkPluginBase |
class | AK::IAkSinkPlugin |
Software interface for sink (audio endpoint) plugins. 更多... | |
class | AK::IAk3DAudioSinkPlugin |
Software plug-in interface for sink (audio end point) which supports 3D audio features. 更多... | |
class | AK::IAkSourcePlugin |
Wwise sound engine source plug-in interface (see 创建声音引擎源插件). 更多... | |
class | AK::IAkPluginService |
Common interface for plug-in services accessed through the global plug-in context 更多... | |
class | AK::IAkGlobalPluginContext |
class | AK::IAkPluginServiceMixer |
Interface for the "Mixer" plug-in service, to handle mixing together of signals, or applying simple transforms 更多... | |
class | AK::IAkPluginServiceRNG |
class | AK::IAkPluginServiceAudioObjectAttenuation |
Interface for the services related to extracting attenuation curves from audio objects and using them. 更多... | |
class | AK::IAkPluginServiceAudioObjectPriority |
class | AK::IAkPluginServiceMarkers |
Interface for the markers service. 更多... | |
class | AK::IAkPluginServiceMarkers::IAkMarkerNotificationService |
class | AK::PluginRegistration |
命名空间 | |
namespace | AK |
Definition of data structures for AkAudioObject | |
宏定义 | |
#define | AK_FLOAT_TO_SAMPLETYPE(__in__) (__in__) |
This function can be useful to convert from normalized floating point audio samples to HW-pipeline format samples. 更多... | |
#define | AK_FLOAT_TO_SAMPLETYPE_NOCLIP(__in__) (__in__) |
This function can be useful to convert from normalized floating point audio samples to HW-pipeline format samples when the input is not not to exceed (-1,1) range. 更多... | |
#define | AK_SAMPLETYPE_TO_FLOAT(__in__) (__in__) |
This function can be useful to convert from HW-pipeline format samples to normalized floating point audio samples. 更多... | |
#define | AK_DBTOLIN(__db__) (powf(10.f,(__db__) * 0.05f)) |
#define | AK_GET_PLUGIN_SERVICE_MIXER(plugin_ctx) static_cast<AK::IAkPluginServiceMixer*>(plugin_ctx->GetPluginService(AK::PluginServiceType_Mixer)) |
#define | AK_GET_PLUGIN_SERVICE_RNG(plugin_ctx) static_cast<AK::IAkPluginServiceRNG*>(plugin_ctx->GetPluginService(AK::PluginServiceType_RNG)) |
#define | AK_GET_PLUGIN_SERVICE_AUDIO_OBJECT_ATTENUATION(plugin_ctx) static_cast<AK::IAkPluginServiceAudioObjectAttenuation*>(plugin_ctx->GetPluginService(AK::PluginServiceType_AudioObjectAttenuation)) |
#define | AK_GET_PLUGIN_SERVICE_AUDIO_OBJECT_PRIORITY(plugin_ctx) static_cast<AK::IAkPluginServiceAudioObjectPriority*>(plugin_ctx->GetPluginService(AK::PluginServiceType_AudioObjectPriority)) |
#define | AK_GET_PLUGIN_SERVICE_MARKERS(plugin_ctx) static_cast<AK::IAkPluginServiceMarkers*>(plugin_ctx->GetPluginService(AK::PluginServiceType_Markers)) |
#define | AK_IMPLEMENT_PLUGIN_FACTORY(_pluginName_, _plugintype_, _companyid_, _pluginid_) |
#define | AK_STATIC_LINK_PLUGIN(_pluginName_) |
#define | DEFINE_PLUGIN_REGISTER_HOOK AK_DLLEXPORT AK::PluginRegistration * g_pAKPluginList = NULL; |
#define | AK_GET_SINK_TYPE_FROM_DEVICE_KEY(_key) ((AkUInt32)(_key & 0xffffffff)) |
#define | AK_GET_DEVICE_ID_FROM_DEVICE_KEY(_key) ((AkUInt32)(_key >> 32)) |
类型定义 | |
typedef AK::IAkPlugin *(* | AkCreatePluginCallback) (AK::IAkPluginMemAlloc *in_pAllocator) |
Registered plugin creation function prototype. 更多... | |
typedef AK::IAkPluginParam *(* | AkCreateParamCallback) (AK::IAkPluginMemAlloc *in_pAllocator) |
Registered plugin parameter node creation function prototype. 更多... | |
typedef AKRESULT(* | AkGetDeviceListCallback) (AkUInt32 &io_maxNumDevices, AkDeviceDescription *out_deviceDescriptions) |
Registered plugin device enumeration function prototype, used for providing lists of devices by plug-ins. 更多... | |
变量 | |
AK_DLLEXPORT AK::PluginRegistration * | g_pAKPluginList |
Software source plug-in and effect plug-in interfaces.
在文件 IAkPlugin.h 中定义.