【发布时间】:2012-09-26 03:01:33
【问题描述】:
我正在尝试使用 Web Audio API 重新创建类似
的内容
Winamp 的 10 段均衡器。
(来源:head-fi.org)
据我所知,我必须创建 10 个Biquad Filters,将它们的type 设置为2 (for a Bandpass filter),并将它们的frequency 设置为[60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]。完成此操作后(这就是我有点困惑的地方),然后我将为每个频率“波段”创建一个单独的 Gain Node 并将其值绑定到一个滑块。
<input id="someFreqBand" type="range" min="-12" max="12" step="0.1" value="0" onchange="slide()"/>
假设所有这些都是正确的,那么剩下的唯一步骤就是将所有 10 个增益节点连接到音频上下文 destination(我想这会将所有 10 个频率“频带”混合/同步在一起)。这是创建 Web 音频 10 波段均衡器的正确方法吗?
我感到困惑的主要事情是我如何将源“连接”到 10 个频带滤波器(+ 相关增益节点),因为所有节点只有一个输入或输出(包括目标)。
【问题讨论】:
标签: javascript html5-audio equalizer web-audio-api