javascript - 带通滤波器,哪个频率和Q值代表频率范围?

标签 javascript audio filtering web-audio-api

我想使用 Web Audio 带通滤波器来强调从 300Hz 到 3kHz 的频率。

然而 bandpass filter in the Web Audio API只有一个频率值(代表中心)和一个Q值(代表 Octave ?)。

如何正确设置它们以表示我的tofrom 频率范围?

最佳答案

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 fromto 值。以这个值作为中心频率,我现在能够 calculate the Q值(value)。

关于javascript - 带通滤波器,哪个频率和Q值代表频率范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540440/

相关文章:

python - 去除图像中的虚假小噪声岛 - Python OpenCV

rest - Apache Camel 和 Drools 融合集成

javascript - 如何创建一个菜单,当单击菜单按钮时该菜单会出现在屏幕的一 Angular ?

javascript - 使用 Javascript 将 DynamodB 日期格式字符串转换为日期格式

JavaScript 正则表达式电子邮件验证

android - 使用onClick播放两个声音

javascript - 如何使用 jQuery 过滤具有多个选择组的结果?

javascript - 在单页中渲染多个图像

java - 音频剪辑偶尔无法播放

ios - 如何在具有单独位置 url 和资源 url 的 swift 中从服务器直播音频?