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の周波数帯域フィルター(+関連するゲインノード)に「接続」する方法です。