我試圖圍繞使用網絡音頻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所提到的那樣, –
過濾器應串聯連接。 –