我正在学习使用web audio 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
的值吗?
我问,因为虽然预定义的过滤器类型非常方便,但它们并不一定涵盖所有用例。通过指定系数,可以实现一阶滤波器,参数部分等
答案 0 :(得分:0)
这是不可能的。在WG中有一个完全独立的DSP API的提议,但它尚未完全出现。
答案 1 :(得分:0)
目前无法实现,但需要添加一个简单的API。
至少,很明显我们需要添加对一阶滤波器的支持。