版本

menu_open
Wwise SDK 2024.1.0
IAkPlugin.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::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. 更多...
 

枚举

enum  AK::AkSinkPluginType { AK::AkSinkPluginType_Sink, AK::AkSinkPluginType_3DAudioSink }
 
enum  AK::AkPluginServiceType {
  AK::PluginServiceType_Mixer = 0, AK::PluginServiceType_RNG = 1, AK::PluginServiceType_AudioObjectAttenuation = 2, AK::PluginServiceType_AudioObjectPriority = 3,
  AK::PluginServiceType_HashTable = 4, AK::PluginServiceType_Markers = 5, AK::PluginServiceType_TempAlloc = 6, AK::PluginServiceType_MAX
}
 

变量

AK_DLLEXPORT AK::PluginRegistrationg_pAKPluginList
 

详细描述

Software source plug-in and effect plug-in interfaces.

在文件 IAkPlugin.h 中定义.


此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅