Wwise SDK 2024.1.0
|
以下各节列举并阐述了 2019.2.8 和 2021.1 版本之间针对 Wwise 所作的改进。
此处提供了有关平台的特定信息:
有关早期版本的信息,请参阅 过往版本的发行说明 章节。
AK::IAkObjectAwareEffectPlugin
。AK::IAkSourcePluginContext::NodeID
,改用 AK::IAkVoicePluginInfo::GetAudioNodeID
。AK::IAkMixerPluginContext
现可用于总线上插入的所有效果器。AK::IAkMixerPluginContext::Compute3DPositioning()
in_fSpread 和 in_fFocus 参数的取值范围由 [0,100] 改为了 [0,1]。AkMemSettings::uMemoryDebugLevel
设为 2 来启用。此调试专用分配器采用“按次分配页面”形式的分配策略捕获大部分无效写入。注意,该分配器的运行速度很慢,并且会占用大量虚拟内存。因此,请在需要时使用其追踪特定问题,而不要设为在开发时默认启用。ak.wwise.core.profiler.enableProfilerData
调用,以允许通过 WAAPI 获取性能分析数据。AK::MemoryMgr::DumpToFile
,以允许将当前分配转储到文件。AkMemSettings::uMemoryDebugLevel
访问。藉此,可追踪内存泄漏并执行基本的完好度检查。AKRESULT SetGameObjectToPortalObstruction(AkGameObjectID in_gameObjectID, AkPortalID in_portalObjectID, AkReal32 in_fObstruction)
AKRESULT SetPortalToPortalObstruction(AkPortalID in_portalObjectID0, AkPortalID in_portalObjectID1, AkReal32 in_fObstruction)
AK::MemoryMgr
添加了 Debug C 运行时分配器挂钩。ak.wwise.core.profiler.getAudioObjects
,以从性能分析会话检索 Audio Object。除此之外,现在 ak.wwise.core.profiler.getVoices
和 ak.wwise.core.profiler.getBusses
还可使用管线 ID 来获取各个声部或总线。AK::SoundEngine::SetMultiplePositions
。Spatial Audio 现在会针对各个声音位置计算衍射、透射和反射路径。AK::SpatialAudio::SetGameObjectRadius
以为圆形声源提供支持。ak.wwise.core.object.get
章节。AK::IAkMixerPluginContext::Compute3DPositioning
现在在 0 ~ 1 之间取 Spread 和 Focus 值。ShowListView
、ShowSchematicView
和 Search
现在可采用文本值(即字符串)来搜索工程中的文本。PostMIDIOnEvent
和 StopMIDIOnEvent
以为 Playing ID 提供支持。同时,添加了新的 AkMIDIEvent
类型 AK_MIDI_EVENT_TYPE_WWISE_CMD
。AkSourcePosition
添加了成员 updateBufferTick
,来表示更新位置后的 GetBufferTick()
值。GetSampleTick()
。其等同于 GetBufferTick()
* AkAudioSettings.uNumSamplesPerFrame
。AK_ALIGN_DMA、AK_ALIGN_FASTDMA
和 AK_ALIGN_SIZE_FOR_DMA
宏。所有对这些宏的应用都可以被移除,因为它们很多年都没有做任何定义。AK::IAkMixerPluginContext::ComputePositioning
以计算声像摆位增益。AK::IAkVoicePluginInfo
不再沿用 AK::IAkGameObjectPluginInfo
,因为总线也会与游戏对象关联。将 IAkPluginContextBase::GetAudioNodeID()
推送给了 IAkPluginContextBase
,并移除了重复的访问器(如 GetBusID)。WritePascalString
和 WriteUtf16String
函数。ReloadCurrentSkin
重命名为了 ReloadCurrentTheme
。AK::IAkGlobalPluginContext
中与混音相关的一些函数(MixChannel
、Mix1inNChannels
、MixNinNChannels
、ApplyGain
和 ApplyGainAndInterleave
)转到了新的接口 AK::IAkPluginServiceMixer
中。您可以通过调用 AK::IAkGlobalPluginContext::GetPluginService()
或使用 AK_GET_PLUGIN_SERVICE_MIXER
宏来获取该接口。稍后会逐步向该接口添加其他信号处理函数以及其他服务接口,以便插件开发人员充分利用 Wwise 内的现有效果器功能,并有效运用特定于处理器的增强功能。IAkPluginMemAlloc
。将内存调试功能隐藏到了插件宿主中。NotifyMonitorData
添加了时间戳。AK::MemoryMgr::InitForThread
。