【问题标题】:Bandpass filter, which frequency and Q value to represent frequency range?带通滤波器,哪个频率和Q值代表频率范围?
【发布时间】:2015-11-10 13:50:34
【问题描述】:

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

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

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

【问题讨论】:

  • 我试图简化这个问题(因为票数接近)。我还能做些什么吗?哪些部分是“广泛的”?

标签: javascript audio filtering web-audio-api


【解决方案1】:
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);

似乎频率是fromto 值的geometric mean。以这个值作为中心频率,我现在可以calculate the Q 值。

【讨论】:

  • 你可以这样做;您也可以使用链接的 highshelf 和 lowshelf 过滤器来执行此操作。
猜你喜欢
  • 2013-08-22
  • 2016-02-08
  • 2014-08-29
  • 2015-09-12
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 2019-01-26
相关资源
最近更新 更多