我试图围绕使用网络音频API重新创建类似
Winamp的10频段均衡器。使用网络音频API创建10频段均衡器
据我所知,我要创建10 Biquad Filters,设置其type
到2 (for a Bandpass filter)分别设置其frequency
到[60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]
。一旦我完成了这一步(这里我有点困惑),然后我会为每个频段“band”创建一个单独的Gain Node,并将其值绑定到一个滑块。
<input id="someFreqBand" type="range" min="-12" max="12" step="0.1" value="0" onchange="slide()"/>
假设所有的这是正确的,那么剩下的唯一步骤是将所有10个增益节点连接到所述音频上下文destination
(我想象将采取所有10个频率“带”和混合/将其同步到一起)。这是创建Web Audio 10频段均衡器的正确方法吗?
我很困惑的主要问题是如何将信号源“连接”到10个频带滤波器(+相关增益节点),因为所有节点只有一个输入或输出(包括目的地) 。
除非我错了,否则所有图形均衡器都使用带通滤波器。请参阅第4页:https://rs6.eporia.com/company_38/techpaper106.pdf 低架/高架/峰值滤波器允许您直接在滤波器节点上调整增益,但不是带通滤波器... – idbehold
我不确定是否所有的图形均衡器都使用带通滤波器,但我相信在系列中使用峰化滤波器是获得您所追求行为的更简单方法。正如Jagi所提到的那样, –
过滤器应串联连接。 –