gpt4 book ai didi

audio - 如何配置带通滤波器?

转载 作者:行者123 更新时间:2023-12-03 22:33:03 25 4
gpt4 key购买 nike

我正在尝试使用 Web Audio API 的带通滤波器功能,但我相信我的问题更笼统。我不明白带通滤波器的“Q”值。我希望能够将滤波器配置为通过中频 X 赫兹的 Y 赫兹以内的频率。

我对音频编程很陌生,所以我还需要考虑其他变量来计算 Q 吗?

最佳答案

假设您有一个 1000Hz 的滤波器,并且您希望它以 500Hz 开始并以 2000Hz 结束。

首先,您会注意到它不会在每个方向上扩展相同数量的赫兹。那是因为滤波器带宽基于倍频程,而不是频率。所以在这种情况下,它向下扩展一个 Octave ,向上扩展一个 Octave 。换句话说,频率在低端除以 2,在高端乘以 2 - 这使它具有 2 个 Octave 音程的带宽。

无论如何,假设您知道频率,您可以通过以下方法计算它:
Q = center_frequency / (top_frequency - bottom_frequency)
在这种情况下将是 1000 / ( 2000 - 500 ) ,或 0.667。

只要您考虑到目标带宽(以 Octave 为单位),您也可以在不知道顶部和底部频率的情况下计算它:

function getQ( bandwidth ){
return Math.sqrt( Math.pow(2, bandwidth) ) / ( Math.pow(2, bandwidth) - 1 )
}

同样,如果您通过 2作为带宽参数,您将得到相同的结果:Q = 0.667。

希望有帮助。

关于audio - 如何配置带通滤波器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com