我正在尝试使用 Web Audio API 重新创建类似
Winamp 的 10 波段均衡器的东西。
(来源:head-fi.org)
据我所知,我必须创建 10 个双二阶滤波器,将它们设置type
为2(对于带通滤波器)并将它们分别设置frequency
为[60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]
。一旦我这样做了(这就是我有点困惑的地方),我将为每个频率“波段”创建一个单独的增益节点并将其值绑定到一个滑块。
<input id="someFreqBand" type="range" min="-12" max="12" step="0.1" value="0" onchange="slide()"/>
假设所有这些都是正确的,那么剩下的唯一步骤是将所有 10 个增益节点连接到音频上下文destination
(我想这将占用所有 10 个频率“波段”并将它们混合/同步在一起)。这是创建 Web 音频 10 频段均衡器的正确方法吗?
我感到困惑的主要事情是我如何将源“连接”到 10 个频带滤波器(+ 相关的增益节点),因为所有节点只有一个输入或输出(包括目标)。