第 5 课

目录

使用 Auxiliary Sends(辅助发送)

作为附加输出,Auxiliary Send (Aux Send) 可由对象用于将音频发送到 Auxiliary Bus,并独立控制信号的发送音量。其中一个最常见的 Auxiliary Bus 应用场合就是为大量不同的声源应用各种效果(如混响或回声)。发送到 Auxiliary Bus 的信号会触发效果器,随后与未受效果器影响的干声信号相结合。

在《Cube》中,玩家会在布满预设区域的世界中走动。这些区域代表了不同类型的环境空间。当玩家进入这样一个区域的时候,游戏能发送专门的 Wwise 调用用来激活 Auxiliary Bus,这条总线预先加上了对应的环境效果比如大厅混响。你接下来要配置 Wwise 的混响效果器来做到这点。首先,要在 Master-Mixer Hierarchy 中创建一个 Auxiliary Bus 用来携带混响效果。因为混响是环境的一部分,你要在之前创建的 Environmental 总线里面创建这条新总线。

  1. 选中 Environmental Audio Bus(音频总线)对象,然后单击 Create new 'Auxiliary Bus'(创建新的辅助总线)。

    在游戏中,当你走过各种游戏地图中的走廊的时候,环境混响效果器会格外明显。

  2. 给这条新总线起名叫 env_corridor

    现在你有了 Auxiliary Bus 了,接下来要给它添加效果器插件用来生成混响。

  3. 选中 env_corridor Auxiliary Bus(辅助总线),然后选中 Property Editor(属性编辑器)中的 Effects(效果器)选项卡。

    在 Auxiliary Bus 的 Property Editor 中,你会看见有一个 Effect 板块,里面提供了四个空位可用来接入效果器插件。Wwise 中有很多不同的效果器插件可供使用。你现在要接入一个基本的混响,用来给在这个环境中听到的所有声音一个空间感。

  4. 在 Effects(效果器)分组中,单击第一个效果器行的选择器按钮 [>>],然后依次选择 Wwise RoomVerb > Rooms > Room_Small

    效果器现在接入到第一个插槽上了。

    效果器插件有各种可调参数用来雕琢声音。

  5. 单击效果器行右侧 Edit(编辑)列中的 […] 按钮。

    你现在可以看到所有跟 Wwise RoomVerb 插件相关的参数。稍后在开始游戏并试听混响效果时,可返回此处调节混响设置(如衰减时间和高频阻尼),来根据需要灵活地配置房间音效。

    现在你需要选定由 Actor-Mixer Hierarchy 中的哪些 Sound SFX 对象来发送信号到配置好的 Auxiliary Bus 上的小房间混响效果器去。

  6. 关闭 Effect Editor。

  7. 在 Actor-Mixer Hierarchy 中,选择 Main Character 这个 Actor-Mixer,并显示出 Property Editor 中的 General Settings 选项卡。

    你现在需要指定向哪个 Auxiliary Bus 发送信号。有两种方法可以做到这点,第一种方法是在 Wwise 中手动指派。

  8. 在第一个 Auxiliary Bus(辅助总线)行中,单击“浏览”按钮 […]

    Project Explorer 打开并显示出 Master-Mixer Hierarchy 以及可供选择的 Auxiliary Bus 对象。

  9. 选中 env_corridor 这个 Auxiliary Bus 并点击 OK

    [技巧]

    你也可以从 Project Explorer 中把 Auxiliary Bus 对象拖拽到 User-defined Auxiliary Sends(用户定义的辅助发送)列表中,这样可以快速添加一个发送。

    现在当播放 Main Character 这个 Actor-Mixer 里面的任何对象时,你就可以听到设好的空间混响效果了。

  10. 选中 Main Character Actor-Mixer 内的某个对象,然后在播放的同时试听混响效果。

    若要增大或减小混响效果器的音量,可调节 env_corridor 右侧的 Volume 控件。

  11. 选中 Main Character Actor-Mixer,并增大 env_corridor 的 Volume(音量)。然后重新选中并播放对象,来试听附加混响效果。

    [备注]

    现在,我们听到了混响效果。接下来,可回到第 5 步中的混响效果器插件设置,并根据需要进行调节。

    第二种让对象发送信号到 Auxiliary Bus 的方法是让游戏自己发消息给 Wwise,让 Wwise 知道声音该往哪条辅助总线发送以及按多高的电平值发送。《Cube》采用的就是这种方法。《Cube》游戏已经通过关卡编辑器设好了各种区域,只要玩家在游戏地图中走着走着进入某个区域之后,发往某条 Auxiliary Bus 的 Auxiliary Send 音量就会被调高;而当玩家离开该区域的时候,这个音量又会被调低。这样做可以让混响根据玩家的物理位置变化来动态改变。

    为此,首先要取消指派 User-Defined Auxiliary Sends 分组中的 env_corridor。

  12. 选中 Main Character Actor_Mixer,然后右键单击指派的 env_corridor,并依次选择 Set User Auxiliary Send 0 > None(设置用户辅助发送 0 > 无)。

    如果要使用 Game-Defined Auxiliary Sends(游戏定义的辅助发送),你只需要通过一个复选框激活就行了。

  13. 针对所有 Actor-Mixer 选中 Use game-defined aux sends(使用游戏定义的辅助发送)复选框。

    现在,游戏过程中 Main Character 这个 Actor-Mixer 装着的对象就能识别游戏发给 Wwise 的相应 game calls,用来把发送到 env_corridor 总线的辅助发送调高或调低。在本课的最后,你要玩玩《Cube》,这次在游戏中当你穿过地图的不同区域时就能听到交替出现的混响效果了。

    [技巧]

    Use game-defined aux sends 复选框下的 Volume 控件用于对游戏引擎所发送的值施加偏置,以便自行根据需要进行调节而不必麻烦程序员代劳。


此页面对您是否有帮助?