网络音频API和过滤系数

时间:2013-01-11 09:42:51

标签: signal-processing web-audio

我正在学习使用web audio api来合成和处理声音。我看到我可以使用BiquadFilterNode类,但它只允许指定一种定义的过滤器类型("lowpass", "highpass", "bandpass", "lowshelf", "highshelf", "peaking", "notch", "allpass")并通过此类过滤器的元参数控制它:Qgaincenter-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的值吗?

我问,因为虽然预定义的过滤器类型非常方便,但它们并不一定涵盖所有用例。通过指定系数,可以实现一阶滤波器,参数部分等

2 个答案:

答案 0 :(得分:0)

这是不可能的。在WG中有一个完全独立的DSP API的提议,但它尚未完全出现。

答案 1 :(得分:0)

目前无法实现,但需要添加一个简单的API。

至少,很明显我们需要添加对一阶滤波器的支持。