我正在学习使用网络音频 api来合成和处理声音。我看到有一个BiquadFilterNode类我可以使用,但它只允许指定定义的过滤器类型之一 ( "lowpass", "highpass", "bandpass", "lowshelf", "highshelf", "peaking", "notch", "allpass"
) 并通过此类过滤器的元参数控制它Q
:gain
和center-frequency
.
有没有办法指定数字滤波器的实际系数?换句话说,对于以下形式的过滤器:
b_0 + b_1*z^(-1) + b_2*z^(-2)
H(z) = -----------------------------
1 + a_1*z^(-1) + a_2*z^(-2)
我可以以某种方式直接指定 的值b_0, b_1, b_2, a_1, a_2
吗?
我问是因为尽管预定义的过滤器类型非常方便,但它们不一定涵盖所有用例。通过指定系数,可以实现一阶滤波器、参数部分等。