Tôi đang cố gắng sử dụng API Âm thanh Web để tạo lại một cái gì đó như
bộ cân bằng 10 dải của Winamp.Tạo Bộ chỉnh âm 10 Băng tần Sử dụng API Âm thanh Web
Từ những gì tôi có thể thu thập, tôi phải tạo ra 10 Biquad Filters, thiết lập của họ type
để 2 (for a Bandpass filter) và thiết lập của họ frequency
-[60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]
tương ứng. Một khi tôi đã làm điều đó (và đây là nơi tôi nhận được một chút nhầm lẫn) tôi sau đó sẽ tạo ra một Gain Node riêng biệt cho mỗi tần số "ban nhạc" và ràng buộc giá trị của nó vào một thanh trượt.
<input id="someFreqBand" type="range" min="-12" max="12" step="0.1" value="0" onchange="slide()"/>
Giả sử tất cả điều đó là đúng, sau đó bước duy nhất còn lại là để kết nối tất cả 10 nút tăng đến âm thanh Context destination
(mà tôi tưởng tượng sẽ mất tất cả 10 tần số "ban nhạc" và trộn/đồng bộ chúng lại với nhau). Đây có phải là cách thích hợp để tạo một bộ cân bằng âm thanh 10 băng tần trên Web Âm thanh không?
Điều quan trọng mà tôi nhầm lẫn là cách tôi kết nối "nguồn" với bộ lọc dải tần số 10 (+ nút tăng liên quan) vì tất cả các nút chỉ có đầu vào hoặc đầu ra đơn (bao gồm đích) .
Trừ khi tôi bị nhầm lẫn, tất cả các bộ cân bằng đồ họa đều sử dụng bộ lọc bandpass. Xem ở đây trên trang 4: https://rs6.eporia.com/company_38/techpaper106.pdf Có vẻ lạ khi bộ lọc thấp/giá cao/đạt đỉnh cho phép bạn điều chỉnh độ lợi trực tiếp trên nút bộ lọc , nhưng không phải là bộ lọc bandpass ... – idbehold
Tôi không chắc liệu tất cả bộ cân bằng đồ họa có sử dụng các bộ lọc dải tần hay không, nhưng tôi chắc chắn rằng việc sử dụng bộ lọc peaking trong chuỗi sẽ là cách dễ dàng hơn để có được hành vi bạn đang theo dõi. –
bộ lọc nên được kết nối theo chuỗi, như Jagi đã đề cập. –