我想使用 Web Audio 带通滤波器来强调从 300Hz 到 3kHz 的频率。
然而 bandpass filter in the Web Audio API只有一个频率值(代表中心)和一个Q值(代表 Octave ?)。
如何正确设置它们以表示我的to
和from
频率范围?
最佳答案
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);
似乎频率是geometric mean from
和 to
值。以这个值作为中心频率,我现在能够 calculate the Q值(value)。
关于javascript - 带通滤波器,哪个频率和Q值代表频率范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540440/