带通滤波器,哪种频率和Q值可表示频率范围?

3
我想使用Web Audio带通滤波器来强调300Hz至3kHz的频率。然而,Web Audio API中的带通滤波器只有一个频率值(表示中心)和一个Q值(表示八度?)。如何正确设置它们以表示我的tofrom频率范围?

我试图简化问题(因为有关闭投票)。我还能做些什么吗?哪些部分“太宽泛”了? - flori
1个回答

5
var from = 300;
var to = 30000;
var geometricMean = Math.sqrt(from * to);

var filter = audioContext.createBiquadFilter();
filter.type = 'bandpass';
filter.frequency.value = geometricMean;
filter.Q.value = geometricMean / (to - from);

似乎频率是从值和到值的几何平均数。以此值为中心频率,我现在能够计算Q值

2
你可以这样做;你也可以使用串联的高通滤波器和低通滤波器来实现这个功能。 - cwilso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接