做消费类音箱和耳机,基本上绕不开EQ DRC Gain之类的参数调试。在常规的设计中,音频信号处理链路基本上遵循 Gain 、EQ 、(Gain)、DRC,其中括号中的Gain为可选项的设计。
在刚毕业没多久时做过一个soundbar项目,由于客户一直拿最大输入,音箱调到最大音量去听音乐,老反馈音质不行(老实说,这种情况下不可能行,因为大信号输入时,声音全被DRC给限制住了,EQ提升部分根本就是无效的),就尝试把DRC和EQ的位置对调,通过这种方式保证听感上最大音量时听感不会有明显变化。
这个做法在客户验证功能时, 大部分时候都没啥毛病(除非是特意改过的音乐,普通的音乐能量都比我们测试的纯音信号能量低不少)。但后来遇到了一个机型,电声调音时,低频段(具体哪个频率忘记了)提升超过了6dB,这个时候就出现问题了,只要最大音量播低频能量比较多的音乐,就能听到明显的失真。电声工程师那边想不出为什么,就跑来找我,这时才发现我把EQ和DRC位置对调了。
当时电声这么说的,DRC这东西,本质上是因为既要声音大,又想降本(整体电功率要低,这样成本就下来了)而使用的,他的作用就是为了在输入信号能量过大时,后端不出现明显异常而使用的。如果把他位置放到EQ前面,这个作用就没了,反而DRC的纯能量估算调节增益的方式带来的非线性失真的问题也被保留了,有些得不偿失。
因为这个事情,后续音频框架的设计,除了某些特殊需求,我基本上都改回了Gain 、EQ 、(Gain)、DRC这种设计方式,最大限度地发挥DRC的作用。