音频总线

介绍

Godot的音频处理代码是在游戏中编写的,目的是在性能和音质之间实现最佳平衡。

Godot的音频引擎允许创建任意数量的音频总线,并且可以向每个总线添加任意数量的效果处理器。只有运行游戏的设备的硬件才能限制总线的数量和在性能开始下降之前可以使用的效果。

分贝标度

Godot的声音接口旨在满足声音设计专业人士的期望。为此,它主要使用分贝标度。

对于不熟悉它的人,可以用几个事实来解释:

  • 分贝(db)是一个相对刻度。它表示声功率比,用以10为底的10个对数(10×对数)表示。10 (P/P)0 ))。

  • 每3dB,声音振幅就加倍或减半。6db表示系数为4,9db表示系数为8,10db表示系数为10,20db表示系数为100等。

  • 由于刻度是对数的,所以无法表示真零(无音频)。

  • 0db是数字音频系统中可能的最大振幅。这个限制不是人的限制,而是声音硬件的限制。振幅太高而无法在0db以下正确表示的音频会产生一种称为剪辑的失真。

  • 为了避免剪辑,您的声音组合的排列方式应确保 主母线 (稍后将详细介绍)永远不会超过0db。

  • 每低于0dB限值3dB,声能为 减半 . 这意味着-3db的音量是0db的一半。-6db的音量是-3db的一半,依此类推。

  • 当使用分贝时,声音在-60db和-80db之间不再可以听到。这使您的工作范围一般在-60db和0db之间。

这可能需要一点习惯,但它最终会更友好,并允许您更好地与音频专业人士沟通。

音频总线

音频总线可以在Godot编辑器的底部面板中找到:

../../_images/audio_buses1.png

音频总线 (也称为 音频通道 )可以被认为是通过设备扬声器播放音频的通道。音频数据可以 被改进的re-routed 由一个 音频总线 . 安 音频总线 有一个VU表(播放声音时亮起的条),指示通过的信号的振幅。

最左边的巴士是 主母线 . 该总线将混音输出到扬声器,因此,如上文(分贝标度)中所述,确保混音电平在此总线中不达到0dB。其余的音频总线可以灵活路由。修改声音后,他们把它送到左边的另一辆公共汽车上。可以为每个非主音频总线指定目标总线。路由总是将音频从右侧的总线传送到左侧的总线。这样可以避免无限的路由循环。

../../_images/audio_buses2.png

在上图中,输出 总线2 已发送到 主要的 公共汽车。

通过总线播放音频

要测试将音频传递到总线,请创建audiostreamplayer节点,加载audiostream并选择要播放的目标总线:

../../_images/audio_buses3.png

最后,将“播放”属性切换为“打开”,声音将流动。

你也可能对阅读 音频流 现在。

添加效果

音频总线可以包含各种效果。这些效果以某种方式修改声音,并按顺序应用。

../../_images/audio_buses4.png

试着把它们都弄清楚它们是如何改变声音的。以下是对可用效果的简短描述:

放大

放大改变信号的振幅。需要注意一些。将音量设置得太高会导致声音片段,这通常是不可取的。

带限和带通

这些是共振滤波器,可以阻止周围的频率 截止 点。带通可以用来模拟通过旧电话线或扩音器的声音。调制带通频率可以模拟华华吉他踏板的声音,想想Jimi Hendrix。 巫毒儿童(轻微返回) .

合唱

合唱效果复制传入的音频,稍微延迟复制,并使用LFO连续调节复制信号的音高,然后再次将复制的信号和原始信号混合在一起。这将创建一个闪烁的效果,并增加立体声宽度的声音。

压缩机

当输入信号的幅度超过某一阈值时,动态范围压缩器会自动衰减输入信号的电平。应用的衰减级别与传入音频超过阈值的距离成正比。压缩机的比率参数控制衰减的程度。压缩机的主要用途之一是通过非常响亮和安静的部件减小信号的动态范围。减小信号的动态范围可以使混合更容易。

压缩机有许多用途。例如:

  • 它可以在主总线中压缩整个输出。

  • 它可以用于语音通道,以确保它们的声音尽可能均匀。

  • 它可以是 侧链 . 这意味着它可以降低一个信号的声级,使用另一个音频总线的声级进行阈值检测。这种技术在视频游戏中很常见,当需要听到声音时,它可以“回避”音乐或声音效果的级别。

  • 它可以通过使用较慢的攻击来强调瞬变。这可以使音效更加有力。

注解

如果您的目标是防止信号完全超过给定的振幅,而不是减少信号的动态范围,限制器可能比压缩机更好的选择。见下文。

延迟

添加带有反馈循环的“回声”效果。它可以与混响器一起模拟声音反弹距离很远的宽广房间、峡谷等。

扭曲

失真效果会使声音“变脏”。Godot提供几种变形:超速,棕褐色和钻头破碎。失真可以用来模拟通过低质量扬声器或设备发出的声音。

eq,eq6,eq10,eq21

Godot提供四个带不同数量的均衡器。主总线上的均衡器可以有效地降低设备扬声器不能很好地再现的频率(例如,移动电话扬声器不能很好地再现低音内容)。当耳机插入时,均衡器效果会被禁用。

滤波器

过滤器是处理器继承的所有其他效果,不应直接使用。

高通滤波器,高通滤波器

这些滤波器可以将频率降低到特定频率以下 截止 频率。高通滤波器和高屏蔽滤波器用于降低信号的低音含量。

限制器

限幅器类似于压缩机,但它的灵活性较低,其设计目的是防止信号的振幅超过给定的分贝阈值。向添加限制器 主母线 是防止夹伤的保护措施。

低通滤波器,低屏蔽滤波器

这些是最常见的滤波器,它们在特定的 截止 频率和也可以共振(增强频率接近 截止 频率)。低通滤波器可以用来模拟“消音”声音。例如,水下声音、墙壁阻挡的声音或远处的声音。

NotchFilter

与带通滤波器相反的是,它在给定的频率范围内从频谱中去除一个声带。 截止 频率。

Panner

Panner允许在左右声道之间调节信号的立体声平衡(戴耳机来试听这种效果)。

小精灵

解释这种效应可能没有多大意义,因为它是由两个信号失相和相互抵消而形成的。你可以用它发出达斯维德的声音,或者像喷气机一样的声音。

PitchShift

这种效果允许独立于其速度来调整信号的音调。所有的频率都可以增加/减少,对瞬变的影响最小。变桨可以用来产生异常高或低沉的声音。

记录

录制效果允许音频通过总线写入文件。

混响

混响模拟不同大小的房间。它有可调整的参数,可以调整以获得特定房间的声音。混响通常从 Areas (见 音频流 教程,寻找“混响巴士”部分),或应用到所有的声音室感觉。

StereoEnhance

这种效果有一些增强信号立体声频谱的算法。

自动总线禁用

不使用时无需手动禁用总线;Godot检测到总线已静音几秒钟并禁用它(包括所有效果)。

../../_images/audio_buses5.png

残疾人公共汽车有蓝色的电压表。

总线重新排列

流播放器使用总线名称来标识总线,这允许在保持对总线的引用的同时添加、删除和移动总线。但是,如果总线被重命名,引用将丢失,流播放器将输出到master。之所以选择此系统,是因为重新排列总线比重命名总线更为常见。

默认总线布局

默认总线布局将自动保存到 res://default_bus_layout.tres 文件。自定义总线排列可以从磁盘保存和加载。