【问题标题】:Web Audio API 24db Filter网络音频 API 24db 过滤器
【发布时间】:2015-02-13 14:42:02
【问题描述】:

网络音频双二阶滤波器为 12db。是否可以通过将其中 2 个连接在一起来创建 24db 过滤器?

我尝试将 2 连接在一起,它肯定会产生更加极端的效果,共振特别刺耳。我将共振值除以 2 来弥补这一点。

我在这里创建的过滤器是 24db 吗?

【问题讨论】:

    标签: javascript audio signal-processing html5-audio web-audio-api


    【解决方案1】:

    是的,您所指的是级联。如果考虑第一阶段的输出,它有 12db/oct 的滚降。现在,如果您将其放入第二级,它将在与第一级完全隔离的情况下对信号进行操作,因此如果它在相同的转角频率下还有 12dB/oct 的滚降,那么您的最终输出将有 24dB/oct 的滚降。换句话说,您只需绘制两个滤波器的频率响应并将它们相加,您就可以得到系统的整体响应。

    通常你认为滤波器只是衰减信号,但摆弄 Q 或使用峰值滤波器可以让你在某些频率上得到提升。当您考虑将滤波器响应加在一起时,您还必须意识到增益可以加在一起并导致削波。

    我不熟悉网络音频的滤波器设计方式,因此我建议要么在代码中四处寻找(如果有的话),要么测量滤波器的频率响应。

    【讨论】:

    • 很好的答案,谢谢。 Q 肯定会在我的应用程序中被摆弄,所以我将每个过滤器的最大 Q 设置减半以避免大部分剪辑。
    • 我不确定 Q 在低通滤波器的情况下做了什么。散文在这个主题上不是很清楚。详细规格在这里:webaudio.github.io/web-audio-api/#filters-characteristics 但我还没有研究过它们。 fwiw,api 非常有限,因为它不允许您直接指定滤波器系数,因此您可以使用 matlab 之类的东西来设计适当的高阶滤波器。你被他们的课程卡住了。
    • 我们(Mozilla)正在试验设置系数的可能性,以及滤波器的内存。更多信息在这里:txt.paul.cx/biquad-coefficients
    • @padenot - 太棒了!有机会进入标准吗?
    • 如果有足够的兴趣(电子邮件很好,有痛点/cmets),我可以尝试将其推入标准,是的。
    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多