REAPER 中文社区文档
/
一文读懂 ReaComp 的用法

一文读懂 ReaComp 的用法

作者:👤RCJacH

原文:ReaComp 到底有多强大?Pro Tools 用户哭了


在音频处理方面,压缩一词经常被捧上天。尤其是对听感的音量变化还不是很敏感的那些初学者们,会觉得压缩处理好像是一个非常神秘的步骤。其实压缩器的性质与手动调音量一样 - 衰减音量大的部分并提升音量小的部分 – 只不过压缩比手动画音量能在更短的时间内做出反应与相对措施。那么他对音频具体有什么影响呢?我们来通过 REAPER 自带的 🔌ReaComp 来观察一下。

🔌ReaComp 的界面的确不是最华丽的,但麻雀虽小五脏俱全:

音频信号压缩的原理是把输入信号分成两份,一份通过压缩本身的信号处理,而另一份则被用于检测衡量信号。这两份信号都可以在 🔌ReaComp 内进行一定程度的处理来达到所需的效果。我们用图来解释一下 🔌ReaComp 内的参数分别是什么。

假设我们输入的音频是这个样子,中间有一段音量突出的片段。

如果我们想用压缩来控制这个片段的话,我们需要调四个参数。最重要的两个是 🔌ReaComp 左侧的阈值 (Threshold) 以及正中央的压缩比例 (Ratio)。当输入音频音量高于阈值时,会按着所设置的 Ratio 对高出的范围进行衰减 (GR = Gain Reduction)。例,当输入音量比阈值高出 4dB 而 Ratio 为 4:1 时,超出阈值的片段会衰减至所超出范围的四分之一,输出音量则会比阈值高出 1dB。

剩下的 Attack 和 Release 两个参数是用来控制衰减行为的时间 b。Attack 参数决定了音频从高于阈值那一刻起到最高衰减所需要的时间,而 Release 决定了在音频低于阈值后衰减恢复到 0dB 的时间。我们看一下这张图可能会更容易理解,图中的压缩比例为无限: 1,也就是说 GR 会把超出音量降至阈值。

Classic Attack 选项会改变 Attack 的曲线,让音头衰减更慢一点,如图:

Auto Release 选项是根据 GR 程度来计算是否需要延长 Release 的时间。假设我们在压缩军鼓时选择了 Auto Release。如果 GR 是 3dB,那么 🔌ReaComp 会采取 Release 设置的 x 微秒;如果 GR 达到了 20dB,Auto Release 选项会让 Release 时间超出 x,让 Release 时间变长。可惜的是,这样的设置在听觉上不是很舒服。许多模拟压缩所采取的 Auto Release 是根据 GR 时间长度来决定 Release 时间,也就是说在军鼓上衰减 5dB 与在贝斯上衰减 5dB 所造成的 Release 时长是不一样的。期待 🔌ReaComp 能在未来的哪天实现这个功能。

在 Ratio 下方有一个 Knee Size 参数,他决定了 GR 与 Threshold 的关系。什么意思呢?想象一下,我们录过的主人声。有一些句子唱的很轻,一些句子音量稍微高一点,而副歌的时候音量会非常大。这个时候使用同一个阈值与压缩比例显然不是很合适。为什么呢?因为如果我们把阈值设置成仅仅低于副歌部分,那么前面的句子就不会被影响;而如果我们需要压缩所有信号,可能 Ratio 不会让副歌的音量衰减到平均范围,或者会让主歌部分压缩太多。这个时候,我们可以通过 Knee Size 来让 GR 变得更圆滑,让信号在 Threshold 前后 Knee/2 的范围内都有着不同比例的压缩。如图:

无压缩
Hard Knee

Soft Knee

Knee Size 之下的 Detector input 决定了检测信号的识别方式。可选项为双声道、单声道左 / 右、侧链双声道以及单声道(通过 Channel 3 - 4 的信号来激发对 Channel 1 - 2 的压缩)、以及 Feedback (通过输出信号来激发压缩,让压缩稍微更圆润一点)。我们可以根据压缩的不同目的来选择不同识别方式,具体会在今后的文章中介绍。

再往下的两个参数分别是低通(Low Pass)与高通 (High Pass),这个是用来调节检测信号的频段。假设我们的输入音频是一个低频比较重的木吉他,而他的低频与高频动态不是很平均的话,当低频超过了阈值,它就会触发我们不想要的衰减。这个时候如果我们把 High Pass 调到高于这个低频的频段,就可以让压缩只根据高频的动态来对整个信号进行适应的衰减。另一种用法是把两个参数调成齿音的频段,可以当成一个 De-Esser 用了。

好吧,我承认以上的参数一般压缩插件也都有(虽然调制范围有不同),并不会让 🔌ReaComp 显得多么独特。但不用怕,接下来的两个参数正是 🔌ReaComp 的杀手锏,那就是 RMS Size 和 Pre-Comp。

RMS 是什么?RMS,Root Mean-Square,简单来说就是一段时间的平均值。当 RMS 为 0 的时候,检测的动态为瞬间峰值的音量,也就是很多其他压缩插件的 Peak Mode。如果我们把 RMS 调成 10ms,算法会以 10ms 为单位检测这段时间的平均值来判断是否需要压缩,这样我们能让衰减更圆滑一点。🔌ReaComp 的 RMS 最高可以调到 1000ms,也就是一秒。如果能调到 5 分钟的话差不多能直接自动做母带压缩了呵呵。

Pre-Comp 算法相对更复杂一点,但我们目前可以把他看成信号检测预留时间。例如,当我们有一个特别短的音头需要压缩掉的时候,把 Attack 调成 0(这是模拟压缩做不到的一点)则会造成一定程度的失真(因为音频采样需要从某个点瞬间移动到另一个点)。针对这个现象,我们可以调 Pre-Comp,让插件在处理音头之前就已经开始进行衰减了,这样当我们处理到音头的时候就不会造成突然地失真。效果如下图:

注意,因为使用 Pre-Comp 需要让插件提前识别之后的音频,会增加宿主的延迟,所以可能这个工具更适合后期混音而非现场演奏、录音。

好了,我们把 🔌ReaComp 中大部分参数意义复习了一遍,也该讲一讲它的神奇之处了。这个技巧最先由🔗Cockos 论坛会员👤ashcat_lt 提出,准备好颠覆我们对压缩的概念吧。

我们知道 RMS 是截取一个段落的平均值,我们又知道 Pre-Comp 能让插件 “预知” 一段时间的音量。那么如果我们把 Pre-Comp 设置成 RMS 的一半左右,我们处理的则是一个峰值与它前后一段时间的平均值。这样等于音量会自然地在峰值之前衰减,而在峰值之后恢复。同时,因为 Attack 和 Release 已经包含在整个程序内了,我们不需要额外地添加 Attack 和 Release。峰值的音头形状可能稍微取决于 RMS 与 Pre-Comp * 2 之差。利用这个方法,我们可以把 Knee Size 和 Threshold 调到比平常高一点的位置,让输入音频一直保持 Knee 中间的状态,GR 大概保持在 1.5dB 以下就好了。这个压缩技术的效果就是在保留音头的情况下非常自然地降低了动态范围,甚至根本听不出来压缩的痕迹!

操作起来很简单,你只需要如下图这样设置,然后根据你的输入及目的来调制红色框内的 Threshold、Ratio、与 Knee Size(其实都可以不动)。

我还做了一个🔗ReaComp 预设,并把 Ratio 和 Knee size 通过 Automation Modulation 与 Pre-Comp 连到了一起,这样你的 Pre-Comp 时间越长 GR 越圆滑,反而如果 Pre-Comp 很短的话 GR 也会更猛一点。用这个预设你只需要调制 Threshold 和 Pre-Comp,然后把 RMS 调到 Pre-Comp 的两倍左右就可以坐等奇迹了!

⚠️使用方法:把 zip 文件解压缩至↪️资源目录的 FXChain下面,然后在你的 FX 列表内 FX 菜单里选择 Add FXChain,之后双击加载这个预设文件就好了。

🚉Pro Tools 和 Mac 的用户有没有心动?其实你们也可以用任何可调制 Pre-Comp/Lookahead 与 RMS 值的压缩插件来达到这个效果,例如 🏭Klanghelm 的 🔌DC8C。只可惜它的 RMS 最高限制是 100 ms,更何况 🔌ReaComp 是免费的呢。