我正在努力理解如何使用Web Audio API来重新创建类似Winamp 10段均衡器的东西。
![Winamp 10段均衡器](https://istack.dev59.com/TRKVD.webp)
(来源: head-fi.org) 根据我的了解,我需要创建10个Biquad Filters,将它们的
假设上述所有内容都是正确的,那么唯一剩下的步骤就是将所有10个增益节点连接到音频上下文
我困惑的主要问题是如何“连接”源到10个频率带滤波器(+相关增益节点),因为所有节点只有单个输入或输出(包括目标)。
![Winamp 10段均衡器](https://istack.dev59.com/TRKVD.webp)
(来源: head-fi.org) 根据我的了解,我需要创建10个Biquad Filters,将它们的
type
设置为2(代表带通滤波器),并将它们的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个频率带滤波器(+相关增益节点),因为所有节点只有单个输入或输出(包括目标)。