我开始编写一个基本的“虚拟模拟”合成器,并希望实现一个具有可变截止频率和谐振的低通。有没有人了解常用来模仿传统模拟设备声音的滤波器类型?
更一般地说,音频应用中常见的滤波器类型有哪些,如合成器、均衡器等。我多年前参加了基本的 DSP 课程,但从未对音频的设计选择有所了解。我将不胜感激这些方面的任何参考。
我开始编写一个基本的“虚拟模拟”合成器,并希望实现一个具有可变截止频率和谐振的低通。有没有人了解常用来模仿传统模拟设备声音的滤波器类型?
更一般地说,音频应用中常见的滤波器类型有哪些,如合成器、均衡器等。我多年前参加了基本的 DSP 课程,但从未对音频的设计选择有所了解。我将不胜感激这些方面的任何参考。
具有可变截止频率和谐振的低通。
RBJ 有一本关于如何做到这一点的食谱:
https://www.w3.org/TR/audio-eq-cookbook/
这里的截止频率称为w0
,谐振称为Q:
LPF: H(s) = 1 / (s^2 + s/Q + 1)
b0 = (1 - cos(w0))/2
b1 = 1 - cos(w0)
b2 = (1 - cos(w0))/2
a0 = 1 + alpha
a1 = -2*cos(w0)
a2 = 1 - alpha
如果你想在传递信号的同时不断改变这些参数,你不应该使用双二阶(因为更新系数会导致毛刺?)你应该使用状态变量滤波器来代替:
http://www.earlevel.com/main/2003/03/02/the-digital-state-variable-filter/
这也是一个带有变量 Q 的二阶低通。
有没有人了解常用来模仿传统模拟设备声音的滤波器类型?
通常,任何使用双线性变换转换为数字 IIR 的滤波器都是“类比”滤波器。贝塞尔是一个例外,因为贝塞尔滤波器的重要特性是它的群延迟,而双线性变换没有保留它。双线性变换主要尝试保持频率响应。