技术详情
SnapClip 的设计思想:可在图形上操作的软削波与 ADAA 抗混叠
SnapClip 的设计目标,是把削波器调节从“靠耳朵和猜测寻找”推进到“先用视觉锁定目标,再用听感完成微调”。本文介绍 SnapClip 的几个技术核心:Soft Knee 曲线、Snap Adjust、Threshold、ADAA 抗混叠,以及 Dry/Wet 混合设计。
直接操作曲线开始弯曲的位置
SnapClip 图形上的控制点表示 Soft Knee 曲线的起点。Threshold 决定曲线开始弯曲的输入电平,Saturation 决定 Knee 的深度;在图形上,它会沿 Y 轴抬高曲线起点。控制点的 xy 坐标为 (Threshold, Threshold + Saturation)。

Soft Knee 曲线起点的概念图。
低于弯曲起点的信号只会按 Saturation 量进行线性提升,因此不会产生新的谐波失真。
只有超过 Threshold 的峰值成分才会被添加谐波,也就是产生饱和。
通过 Snap Adjust 完成机械化的前期设置
按下 Snap 按钮后,Snap Adjust 会根据最近 4 秒的输入峰值历史和目标削减量,反向计算并设置 Input Gain、Saturation 与 Threshold。这不是 AI 或自动混音,而是根据输入历史用数学方式完成前期设置的功能。
目标削减电平可从 Snap 按钮旁边的菜单中选择。未指定时,会使用当前预设说明中记载的目标 GR。
Threshold 以下不会添加失真
SnapClip 旨在避免非预期的音色变化,只精确控制峰值。对于低于 Threshold 的输入信号,算法只提升增益,不添加失真或谐波。
下图展示了向 SnapClip 输入正弦波时的输出频谱图。上排对应低于 Threshold 的振幅,下排对应高于 Threshold 的振幅。下排可以看到超过 Threshold 的信号被添加了谐波。

输入:约 1 kHz 正弦波(上排 -24 dBFS,下排 -6 dBFS)
参数:16x ADAA / Threshold -12 dB / Saturation +6 dB / Input Gain 0 dB
结合 ADAA 与过采样来抑制混叠噪声
削波是非线性处理,会生成输入中不存在的高频谐波。当这些谐波超过采样率的一半(奈奎斯特频率)时,会折返到可听频段并形成混叠噪声。SnapClip 结合过采样与 ADAA(Antiderivative Anti-Aliasing)来高效降低这种折返。
为了在最严苛的条件下确认 ADAA 的效果,我们将 SnapClip 算法设置为硬削波,并输入正弦扫频进行测量。

输入:最大峰值 0.0 dBFS 的 0-22 kHz 线性正弦扫频
参数设置:Input Gain +20 dB / Threshold 0 dB / Saturation 0 dB
左列为未使用 ADAA 的结果,右列为使用 ADAA 的结果。
左列中,削波产生的谐波在频谱图上端折返,使整体看起来更亮。
右列中仍可看到少量折返噪声,但整体更暗,原始正弦波及其谐波成分更清晰地显现出来。
尤其是 16x 过采样结合 ADAA 的结果接近 256x 过采样,可以认为已经获得了足够的噪声降低效果。

SnapClip 整体音频处理的实测 CPU 基准。
在同一机器上多次处理 512 samples / stereo,并采用最短值。
CPU 基准显示,与 256x 过采样相比,16x ADAA 的处理时间约缩短 90%。通过组合过采样倍率与 ADAA,可以在实际可用的处理负载内实现高质量的噪声降低。
Dry/Wet 下也不易变薄的原因
使用过采样的处理中,Wet 侧会经过滤波器。如果 Dry 侧完全直通并以 50% 混合,就可能与 Wet 侧产生相位差,导致梳状滤波式的抵消。这种抵消会带来高频发飘、穿透力变差、声音变薄等问题。
SnapClip 会让 Dry 侧也经过与 Wet 侧相同的过采样路径,从而抑制并行混合时的相位差。

Dry 信号直接混合时,与 Dry 信号也经过相同过采样路径时的频率响应比较。
将 1 sample impulse 通过 SnapClip 内部的过采样处理,并通过 FFT 分析输出响应。
直接混合 Dry 信号时,某些频率出现了超过 20 dB 的大幅抵消。相比之下,SnapClip 的 Dry/Wet 方式让 Dry 侧也通过相同处理路径,因此没有观察到这种抵消。
总结
SnapClip 是一款兼具图形化直观操作与 Snap Adjust 高效设置流程的削波插件。
在 DSP 设计中,我们关注以下几点,并通过测量确认其效果。
- Threshold 以下的信号只发生音量变化,充分抑制谐波添加
- 通过 ADAA 实现低负载且高质量的抗混叠
- 抑制 Dry/Wet 混合中因路径差产生的抵消
