Wwise External Source 是用来在音频文件运行时解析语音对象的源插件。它对于管理大量对白非常有用,不用这个功能的话就会需要大量开销,这些开销包括要花时间为每条对白创建 Voice(语音)对象和事件以及正确将这些对象和事件划分到 SoundBank(声音包)并进行管理。如果对白已经通过其它系统(例如一种由人工智能驱动的语音生成器)进行管理,则这个功能也可能会非常有用。
根据工程中管理对话的方式,您可能还可以节省默认内存池中的一些运行时内存,因为如果用 Wwise External Source 插件来播放对话,而不必同时将很多语音素材加载到内存中。
Wwise External Source 的工作方式如下所述:
在 Wwise 中使用 External Source 插件创建一个 Sound Voice “模板”这个模板代表了具有共同属性的一系列音频文件。
这个外部源可充分利用工程层级结构的强大功能和灵活性,方法是把 Wwise External Source 放置到容器和角色混音器中,并应用状态、RTPC(实时参数控制)、效果器等。
创建一个用于调用这个外部源的播放事件。
Wwise External Source 可以使用的外部音频素材池的位置和转码设置定义在 External Sources List(外部源列表)文件中。此文件是非常简单的 XML 文件,其中包含了需要被转码的外部音频素材的位置,以及您希望使用的转码设置。此文件的位置可在 Wwise 的 Project Setting(工程设置)对话框中定义。
在运行时,游戏会调用 External Source,然后将此模板与外部音频文件之一关联起来。实际被播放的音频文件则完全交给程序员。需要注意的是,源音频文件的管理是在 Wwise 声音引擎外部完成的。虽然这牵扯了更多的工作,但它也给了您更多的灵活度。
![]() |
注意 |
---|---|
与此功能相关的大部分工作都由音频程序员在 SDK 中完成。有关详细信息,请参阅 Wwise SDK 文档。 |