前言
我在前几天收到一封询问关于“如何将EQ curve与impulse response进行转换”的邮件。DSP是我本科阶段的课程之一,但课程设计是从通信的视角出发的,加上我做混音并不需要真的去做DSP,所以我意识到我过去的专栏并没有展开写这一个过程。
先说结论,EQ曲线与冲激响应之间并没有一定的相互转换的办法或者说联系,因为它们都是滤波器系统的一种表征。如果能够构造滤波器的系统模型,那么无论是EQ曲线还是冲激响应就都能够得到了。
以下是我的回信
在实现均衡器(EQ)时,模拟滤波器主要采用四种基本模式:高通滤波器、低通滤波器、带通滤波器和带阻滤波器。这些基本滤波器可以通过不同的组合和配置来构建复杂的均衡器效果。例如,常见的Bell型均衡器的实现方式是将信号先通过一个带通滤波器,然后将滤波后的信号与原始信号按一定比例混合。这种混合比例决定了在特定频率范围内信号的增益或衰减程度,从而实现对音频信号在该频率范围内的精确控制。其他的均衡类型也是同理可得。
然后是数字的实现方式。希望你已经学到了传递函数。数字处理并不存在混合的过程,而是直接构造一个传递函数,使其的幅值响应曲线能够与均衡器的曲线基本接近。我猜测这个过程中可能存在通过某种算法进行拟合的过程,但实际上我并没有深入研究过。
简单从阻抗的角度看,模拟电路构造滤波器时,往往需要使用电容C和电感L,你可以使用欧拉公式算出阻抗角。但是实际解决问题的时候,我们是通过拉普拉斯变化,或者说电子元件的拉普拉斯等效模型,来计算传递函数的。然后再通过传递函数计算幅频响应和相频响应,以及品质因子。无论你怎样去理解它,你会明白在构造滤波器的过程中,无论模拟还是数字,相位偏移是普遍存在的。
此外,电容和电感用的越多滤波器阶数越高,滤波器的性能也就是能够实现的品质因子Q也会越大。但实际上无论是出于硬件的体积,成本,还是电路的设计难度,哪怕到今天设计硬件滤波器依旧是一件很困难的事情,所以模拟时代的EQ的品质因子往往并不大。
滤波器的阶数并非越大越好,甚至是相反的。数字滤波器可以很容易的通过matlab看出传递函数的幅频响应和相频响应。虽然取决于你选择使用的滤波器类型,但是在音乐中一般会比较在意幅频响应的平坦度,这就使得相位响应往往会在截止频率附近达到比较大的峰值。此外还有一个误区是,增益和衰减造成的相位偏移的差异并不大,所以“增益更容易因为相位问题导致发糊”这是一个长期存在的错误的观点。
换言之,平时音乐中所说的相位问题,并不是相位是否偏移,而是相位偏移的量是多少。在项目中大量使用手术EQ是错误的,用比较宽的EQ,也就是用阶数更小的eq造成的相位偏移的量会更小。从混音手法的角度来看,我一般建议使用EQ时Q值喜欢用0.4~0.8就是这个原因。
我们回过来说冲激响应的问题。
你在考虑谐波特性时,可能会发现冲激响应比传递函数更能全面反映系统的谐波特性。实际上,将EQ曲线与冲激响应进行转换确实比较复杂,因为这两者都是系统的表征,而不是系统本身。一旦得到了滤波器的系统模型,无论是EQ曲线还是冲激响应都可以从中推导出来。
使用传递函数构建滤波器后,所得到的系统是线性的,这意味着它不会产生新的频率成分。如果你需要在系统中引入谐波组分,可以在滤波器后面添加一个非线性函数。这样,通过非线性函数的作用,系统可以产生新的频率成分,从而实现谐波的生成。这就是EQ插件的开发原理了。但我并不熟悉具体的细节。
希望能够帮到你。
感想
现代音乐制作的课程设计中,模拟电路似乎已经普遍存在了。但是数字信号处理却常常被忽略。原因也正常,在学习数字信号处理之前,其实正常来说需要先学习信号与系统。此外心理声学和信息论在我看来也是十分重要的。
很喜欢一句话,“如果你不知道事物的发展过程的话,那么当你抬头看这个世界的时候,你会觉得身边的一切都是玄学”。
当然并不是说这些内容真的全部都用到的。实际上大量的知识的工作都已经被我们的DAW和插件做掉了。但是如果能够理解哪怕一个大概,都会有很大的帮助。
话又说回来了,我们intp(逻辑学家人格)是这样的。