第 5 课

目录

Ducking(闪避)

为不同类型的声音创建专用音频总线的一个好处就是你可以建立总线间的动态关系。这些关系中最常见的例子叫作 Ducking。Ducking 是用来让一路音频信号的音量变化受另一路音频信号的音量影响的一种方法。一个经典的例子是电台 DJ,当他们对着话筒讲话的时候,话筒信号会用来自动调低音乐的音量,这样就更容易听清楚 DJ 的声音;当 DJ 停止讲话的时候,音乐的音量又会被自动升高回来。

Ducking 是游戏音频中能派上用场的一个强大的功能,这个功能在音频总线上就有,非常容易设置。在本例中,你要在游戏中有动作的时候把音乐的音量压低,同时需要保证玩家能听到你通过辛勤劳动集成到游戏中的声音。然而,有的时候玩家会希望能躲到角落里静静地站着,并且不想听到任何环境声。这种情况下,你要让音乐的音量升高一点点。

首先你要选择一条总线用来控制其它总线的音量。

  1. 在 Master-Mixer Hierarchy(Master-Mixer 层级结构)下,选中 Environmental Audio Bus(音频总线)。

    现在你需要指定哪些总线要用 Environmental 总线来控制。

  2. 在 Auto-ducking(自动闪避)选项卡中,单击 Insert...(插入...)。

    Project Explorer - Browser 窗口打开了。

  3. 展开 Master Audio Bus(主音频总线),然后选中 Music 并单击 OK(确定)。

    接下来,我们要指明在 Environmental 总线上有音频信号时会对 Music 总线的音量产生怎样的影响。默认的 Volume 改变是 -6 dB,这个幅度的音量改变只是刚刚好能听出来。你需要稍微夸大一点这个音量改变幅度。

  4. 将 Volume(音量)属性设为 -9

    还有些别的属性比如 Fade In(淡入)和 Fade Out(淡出)用来决定从“该总线上检测到有信号”到“开始改变目标总线信号”之间需要的时间。Target(目标)列当前指示音量变化将应用于 Voice Volume(声部音量)。这时会将对 Music 总线产生影响的各个对象的 Voice Volume 属性减去设定的音量值。不过,也可将 Target 改为 Bus Volume(总线音量)。这样的话,音量变化会影响总线的整体电平。


此页面对您是否有帮助?