用于NOTCH过滤器的BiquadFilterNode.Q

时间:2017-07-21 16:55:47

标签: html5 signal-processing web-audio web-audio-api

如果您将BiquadFilterNode.Q设置为'notch',我找不到有关BiquadFilterNode.type值如何工作的任何文档。实际上,陷波滤波器应该衰减频率范围内的信号,但BiquadFilterNode.frequency似乎控制“频率范围的中心”,Q值被称为控制“宽度频段“。

但是,没有关于使用哪些单位的信息。比方说,如果我要衰减频率在300 Hz - 700 Hz之间的信号,则中心为500 Hz,因此我将frequency设置为该值,但Q的值对于此范围是正确的?

2 个答案:

答案 0 :(得分:1)

将其从互联网上拉下来但尝试一下:

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

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

电子学习网站:Quality Factor Calculator

答案 1 :(得分:0)

正如https://webaudio.github.io/web-audio-api/#filters-characteristics中所述,双二阶滤镜的公式基于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是采样率。