Wwise SDK 2023.1.8
|
以下各节列举并阐述了 2021.1.10 和 2022.1 版本之间针对 Wwise 所作的改进。
此处提供了有关平台的特定信息:
有关早期版本的信息,请参阅 过往版本的发行说明 章节。
AK::SpatialAudio::SetDistanceProbe
API。为了增强第三人称游戏的灵活性,现在允许根据相对于单独游戏对象的距离对声音实施衰减,同时保持相对于“听者”游戏对象的声像摆位和空间化处理。AK::IAkGlobalPluginContext
添加了 Random Number Generator 服务。AK::Monitor::AddTranslator
函数以及 AkXMLErrorMessageTranslator 和 AkWAAPIErrorMessageTranslator 类。对于较大工程,在出现错误时可能会产生延迟。在这种情况下,可选择禁用 XML 和/或 WAAPI 转换器。两种转换器都设有超时参数,用以限制搜索标识符所花的时间。用户可通过 SoundBank Settings 启用 Auto-defined SoundBank。有关更多详细信息,请参阅 SoundBank Settings。
AK::SpatialAudio::SetImageSource
,并在 Wwise 设计工具中指派 Early Reflections Auxiliary Bus。AK::SpatialAudio::SetImageSource
API 不再接收 Room 参数。您可以通过过滤镜像声源来确保只有所关联 Room 与发声体和听者所在 Room 匹配的镜像声源才会限制该功能的使用。用户需从游戏端逻辑添加和移除镜像声源来获取所需行为。AkSpatialAudioInitSettings::uDiffractionOnReflectionsOrder
,来替代 bEnableDiffractionOnReflections。之前,若设为 true,则只计算反射路径上的一个衍射点。现在,允许根据需要自行设定衍射点数。 AkInitSettings::fnProfilerPostMarker
报告新的性能书签,以此指示声音引擎检测到设备发生了 "Voice Starvation" 事件。AK::IAkMetering
接口转换为了普通结构 AK::AkMetering
。CAkFileHelpers::CloseFile
现在接收 AkFileDesc 而非 AkFileHandle 作为所有平台的输入参数。AK::ISourceControl::PluginInfo
添加了新的命令,以便支持更多没有用户界面的操作。用户可在版本控制系统下更新输出文件(生成的 SoundBank 和复制的媒体文件)时使用这些命令。IAkMixerInputContext::GetInputParam()
需要新的参数来允许针对发送到混音器插件的 Wwise 对象使用元数据插件。AkMemSettings::bUseDeviceMemAlways
初始化参数,以便仅为设备和非设备内存实例化一个内存堆,而非为两者分别实例化一个内存堆,以此降低特定平台的内存用量。AK::Wwise::SourceControlContainers::IAkList
现在每次管理一个 AkPos 实例。也就是说,负责返回 AkPos 实例的方法现在会使所有之前获取的 AkPos 失效,并且在迭代列表时不得再调用这些方法。有关更多详细信息,请参阅代码内的 SDK 文档。AkCommSettings::uNotification
初始化参数:现在只有一个用于与 Wwise 设计工具进行通信的动态端口。AK::Wwise::Plugin::IProgress::IsCancelled
设为了常量。ak.wwise.unknown_class_id
。现在会在错误 ak.wwise.invalid_language、ak.wwise.unknown_language、ak.wwise.unknown_platform 和 ak.wwise.invalid_type 中提供更多详细信息。AK::SpatialAudio::String
,现在替换为了标准的 C 字符串,避免通过外部代码在声音引擎内分配内存。另外,为了方便直接传到对应函数中,还从 AkRoomParams 和 AkPortalParams 结构中移除了相应字符串。这样便无需在参数结构中使用构造函数、复制构造函数及析构函数方法,从而简化客户端代码。AkInitSettings::uNumSamplesPerFrame
的默认值改为了 512。这样会略微增加 Wwise 中的即时可用 CPU 用量,但可以大幅缩短声音引擎中的总计音频延迟。为了实现游戏的总计音频延迟和可用计算资源之间的平衡,仍建议对 "Samples Per Frame" 和 "Number of Refills In Voice" 进行适当调节。AK::SpatialAudio::SetEarlyReflectionsVolume
的早期反射音量设置现在适用于使用 AK::SpatialAudio::SetImageSource
的镜像声源以及通过几何构造计算的反射。AkPipelineBufferBase::GetCachedBuffer
产生的短时内存分配数。AkSpatialAudioInitSettings::uMaxReflectionOrder
设为 0 时禁用了反射射线投射。AK::Monitor
线程的 CPU 开销。这应当会大大提高 Wwise 中报告的 CPU 测算结果的精度。AK::Wwise::Plugin::CustomData::InitFromWorkunit()
函数。StartProfilerCapture()
启动性能分析时没有显示 Output Peak。AK::SoundEngine::SetOutputDeviceEffect
也会产生 "Device not found error"。CAkListener::MultiDirectionGainCorrectionForObjects
发生崩溃。AK::SoundEngine::ReplaceOutput
可能会导致音频丢失。AkInitSettings::bDebugOutOfRangeCheckEnabled
的情况下播放 External Source 和部分媒体流时误报音频数据无效错误。