BiquadFilterNode.Q 用于 NOTCH 滤波器

BiquadFilterNode.Q for the NOTCH filter

我找不到任何关于 BiquadFilterNode.Q value works if you set the BiquadFilterNode.type 如何成为 'notch' 的文档。实际上,陷波滤波器应该衰减一定频率范围内的信号,但 BiquadFilterNode.frequency 似乎控制 "the center of the range of frequencies" 而 Q 值据说控制 "the width of the frequency band".

但是,没有关于将使用什么单位的信息。比如说,如果我想衰减频率在 300 Hz - 700 Hz 之间的信号,中心是 500 Hz,所以我将 frequency 设置为那个,但是 Q 的值对于这个范围是正确的?

将其从互联网上撤下,但请尝试一下:

// fc = cutoff frequency
// f2 = upper cutoff frequency
// f1 = lower cutoff frequency 
Q = (f2 - f1) / fc;

关于 Q 因子的维基百科文章:Q Factor Wiki

电子学习网站:Quality Factor Calculator

https://webaudio.github.io/web-audio-api/#filters-characteristics, the formulas for the biquad filters are based on notes at http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

所述

这表示 Q 和带宽通过公式相关 1/Q = 2*sinh(ln(2)/2*BW*w0/sin(w0)) 其中 w0 = = 2*pi*f0/Fsf0 是中心频率,Fs 是采样率。