计算 Web 音频 API 滤波器在特定频率和 Q 因子下的响应

Posted

技术标签:

【中文标题】计算 Web 音频 API 滤波器在特定频率和 Q 因子下的响应【英文标题】:Calculating a Web Audio API filter's response at a specific frequency and Q-factor 【发布时间】:2013-02-24 01:04:22 【问题描述】:

我正在使用 Web Audio API 来制作一个带有四个 BiQuad 滤波器的图形均衡器;一个高通、两个带通和一个低通:

您可以看到代表每个过滤器频率的每个节点。它工作得很好,但我想画出你通常在其他图形 EQ 中找到的滤波器滚降的形状。

我有每个滤波器的 Q 因子和中心频率。我想做的是得到一个公式,它允许我在特定 db 值处获得滚降频率。例如,-200db 的滚降频率是多少?

我已经有一段时间没有做任何繁重的数学工作了,所以任何帮助都将不胜感激。

【问题讨论】:

你也可以尝试在dsp.stackexchange.com上提问 这个问题可能会有所帮助:dsp.stackexchange.com/questions/3091/… 【参考方案1】:

你看过 BiquadFilterNode 的 getFrequencyResponse 方法吗? https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Methods.

我的 IO2012 Web Audio 演讲中的这个演示使用它:http://webaudio-io2012.appspot.com/frames/frequency-response.html。当然,您必须计算从那里堆叠在一起的多个过滤器的响应。

【讨论】:

以上是关于计算 Web 音频 API 滤波器在特定频率和 Q 因子下的响应的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法检测 HTML 5 网络音频 API 中的音频频率?

检测特定频率和持续时间的哔声

低通滤波器的设计和计算

iOS 带通滤波器

如何使用 Web Audio API 移动/调制音频缓冲频率

在matlab中提取具有多个频率分量的信号