का उपयोग करके 10-बैंड इक्वाइज़र बनाना, मैं
Winamp के 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()"/>
यह मानते हुए कि के सभी सही है, तो ही शेष कदम ऑडियो संदर्भ destination
(जो मैं सभी 10 आवृत्ति "बैंड" लेने के लिए और मिश्रण होगा/उन्हें वापस एक साथ सिंक की कल्पना करना सभी 10 लाभ नोड्स कनेक्ट करने के लिए है)। क्या यह वेब ऑडियो 10-बैंड तुल्यकारक बनाने के बारे में जाने का सही तरीका है?
प्रमुख बात यह है कि मैं उलझन में हूं कि मैं स्रोत को "आवृत्ति" के बारे में 10 आवृत्ति बैंड फ़िल्टर (+ संबंधित लाभ नोड) के बारे में कैसे जाता हूं क्योंकि सभी नोड्स में केवल एक इनपुट या आउटपुट होता है (गंतव्य सहित) ।
जब तक मैं गलत नहीं हूं, सभी ग्राफिक तुल्यकारक बैंडपास फ़िल्टर का उपयोग करते हैं। पेज 4 पर यहां देखें: https://rs6.eporia.com/company_38/techpaper106.pdf यह अजीब लगता है कि कम शेल्फ/उच्च-शेल्फ/पीकिंग फ़िल्टर आपको फ़िल्टर नोड पर सीधे लाभ समायोजित करने की अनुमति देता है , लेकिन बैंडपास फिल्टर नहीं ... – idbehold
मुझे यकीन नहीं है कि सभी ग्राफिक तुल्यकारक बैंडपास फ़िल्टर का उपयोग करते हैं, लेकिन मुझे यकीन है कि श्रृंखला में पीकिंग फ़िल्टर का उपयोग करना आपके द्वारा किए जाने वाले व्यवहार को प्राप्त करने का आसान तरीका होगा। –
फ़िल्टरों को श्रृंखला में जोड़ा जाना चाहिए, जैसा कि जगी ने उल्लेख किया था। –