Web音频API动态压缩器节点的规范是指在各种分贝值上绘制的某些曲线。我如何可视化该曲线?
对于过滤器节点,Web音频API提供了getFrequencyResponse
方法,该方法可生成可在2D画布上显示的数据。
动态处理器节点是否有类似的方法?或者是否有众所周知的公式用于计算节点对各种dB值的影响程度?
答案 0 :(得分:1)
不幸的是,没有办法轻易检查动态压缩器节点的影响。并且WebAudio规范中未指定实际实现。了解效果的唯一方法是检查源代码。或者可能将不同频率的正弦波馈送到节点并检查输出以通过实验查看正在发生的情况。这可能很难捕捉到所有参数的影响。
答案 1 :(得分:1)
我不确定如何计算knee
的曲线,但我非常确定它不应该是超级难度。忽略膝盖,这就是你需要的东西:
首先,您开始使用斜率为1(45度角,向上和向右)的线。另一种说法是output = input
然后,当您点击threshold
时,您可以更改线条的斜率以匹配您的压缩比率。因此,如果您的比例为2.3:1,那么您的threshold
之上的斜率将为output = input / 2.3
。
无论如何,我确定如果你进行一些搜索,你可以弄清楚如何考虑knee
。它可能只是一个连接两个斜率的抛物线(如果knee
为0,它们通常会相交的点处有一个顶点)。然后你只需要弄清楚这个值是什么,但是如果你读了Web Audio规范,knee
的单位是dB - 这让我相信这并不是真正的特定于实现的。我认为可能有一种Right Way™可以做到。