|
Wwise SDK 2023.1.17
|
以下各节列举并阐述了 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。