2

我正在学习使用网络音频 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吗?

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

4

2 回答 2

0

这是不可能的。WG 中有一个关于完全独立的 DSP API 的提案,但还没有完全成熟。

于 2013-01-11T23:23:38.973 回答
0

目前不可能,但可以添加一个简单的 API。

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

于 2013-01-12T01:12:15.380 回答