音频总线
有音频背景的人都会熟悉总线的概念。从本质上讲,总线是音频信号的一条路线,它既可以到另一条总线,也可以直接到输出。每条总线可以有自己的音量和效果链,让你可以灵活地以任何方式处理音频,并重复使用效果。
Master总线是主总线,不能重命名或删除。每一个音频信号最终都会进入主总线,从那里跟随用户的音频输出。
TIP
使用主总线
可能会想更改音量或对主总线应用效果(请参见图19.3)。 但是,您应该避免这种情况。 该总线是所有游戏音频链中的最后一个链接,因此效果将应用于所有内容。 尽管这可能是有意的,但如果您想添加另一种没有这些效果的声音,也可能会刺痛你。
FIGURE 19.3
默认情况下的主总线
而是创建用于全局效果的新总线,并将所有其他声音路由到那里。 这样,您可以根据需要添加绕过这些全局效果的声音。 即使对于典型的主效果(例如限制器),此功能也很有用。
总线的布局
点击底部面板上的音频按钮,会弹出总线布局编辑器。在这里,您可以添加和删除总线,更改和编辑它们的效果,并调整它们的音量。
也可以创建、保存和加载布局。请注意,布局是为项目而不是为单个场景启用的,你可以在运行时通过调用AudioServer单例的set_bus_layout()函数来改变总线布局。
NOTE
默认总线布局
当您对总线布局进行更改时,Godot会自动创建一个名为default_bus_layout.tres的文件,并将其保存在项目的根目录下。顾名思义,这是整个项目的默认总线布局,可以通过点击总线布局编辑器上的加载默认按钮轻松调用。
TRY IT YOURSELF
改变总线和效果
在这个练习中,你将使用总线布局编辑器的一些功能。
- 点击底部面板的音频按钮,如果还没有打开,就会弹出总线布局编辑器。
- 单击面板顶部的 "添加总线 "按钮,创建新的总线(见图19.4)。
FIGURE 19.4
添加总线和效果后的总线布局
-
将新的总线改名为 “效果”。
-
点击该总线的添加效果按钮,选择Distortion(失真)。
-
选择失真效果,点击其名称。你可以在Inspector中查看和更改效果的属性。
-
创建一个新的总线,并将其称为 “Reverb混响”。
-
给这个新总线添加一个Reverb混响效果。
-
在总线的底部,有一个下拉菜单,选择了Master。把这个下拉菜单改为Effect。这就是新总线的目标输出。
总线链
如上一个练习中所指出的,你可以为布局中的每一条总线选择目标输出,所以你可以使一个声音进入一系列总线,最后才到达输出。这对于为特定的声音添加效果是很有用的,可以使它们进入目标总线,然后再将音频发送到另一个效果总线。
然而,这种布局有几个规则。首先,总线只有一个输出。你不能将声音复制到另一条总线上(这在专业音频软件中通常被称为 “sends”,但Godot没有这个功能)。第二条规则是,你只能把输出送到当前总线左边的总线上。这样可以避免信号循环。
您可以通过点击并拖动总线到所需的位置来移动它们。如果您将总线设置到一个使其位于前一个目标总线左边的位置,输出目标将自动改变。
独奏,静音和旁路
每个总线上有一组三个按钮,可以独奏、静音、旁路。下面是一个简单的分解。
独奏:使除正在播放的总线外的所有其他总线静音。您可以独奏多条总线,所有被独奏的总线都会被激活。
静音:通过将音量设置为零来使总线失效 发送到静音总线的声音将不会被播放。
旁路:忽略所有效果,使声音通过总线,就像所有效果被禁用一样。注意,你也可以通过点击旁边的复选框来单独禁用效果。