웹 오디오 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]
에 설정합니다. 일단 내가 (그리고 조금 혼란스러워지고있는 곳에서) 이것을 수행하면 각 주파수 "밴드"에 대해 별도의 Gain Node을 만들고 그 값을 슬라이더에 바인딩합니다. 그 모두가 올바른 가정
<input id="someFreqBand" type="range" min="-12" max="12" step="0.1" value="0" onchange="slide()"/>
후 유일하게 남아있는 단계는 내가 10 개의 주파수 "대역"을 받아 믹스/함께 그들을 다시 동기화됩니다 상상 오디오 문맥 destination
(모든 10 개 게인 노드를 연결하는 것입니다). 웹 오디오 10 밴드 이퀄라이저를 만드는 것이 올바른 방법일까요?
내가 혼란스러워하는 주요한 점은 모든 노드가 단일 입력 또는 출력 (목적지 포함)을 가지고 있기 때문에 소스를 10 개의 주파수 대역 필터 (+ 관련 이득 노드)에 "연결"하는 방법입니다. .
내가 틀린 경우를 제외하고 모든 그래픽 이퀄라이저는 대역 통과 필터를 사용합니다. 4 페이지의 여기를 참조하십시오 : https://rs6.eporia.com/company_38/techpaper106.pdf 낮은 선반/하이 쉘프/피킹 필터를 사용하면 필터 노드에서 직접 게인을 조정할 수 있습니다. 하지만 bandpass 필터가 아닙니다 ... – idbehold
모든 그래픽 이퀄라이저가 대역 통과 필터를 사용하는지 잘 모르겠습니다 만 필연적으로 직렬 필터를 사용하면 이후의 동작을 쉽게 얻을 수 있습니다. Jagi가 말했듯이 –
필터를 직렬로 연결해야합니다. –