लाइव वेब ऑडियो इनपुट चालू किया गया

Chris Wilson
Chris Wilson

मुझे Chrome Canary के बीते कल के वर्शन (23.0.1270.0) में जोड़ी गई नई सुविधा का बेसब्री से इंतज़ार है. इसकी मदद से, macOS पर माइक्रोफ़ोन या किसी अन्य ऑडियो इनपुट से लाइव ऑडियो को कम इंतज़ार के साथ ऐक्सेस किया जा सकता है! (यह सुविधा फ़िलहाल Windows पर चालू नहीं है - लेकिन चिंता न करें, हम इस पर काम कर रहे हैं!)

इसे चालू करने के लिए, आपको chrome://flags/ पर जाना होगा. इसके बाद, सबसे नीचे मौजूद "वेब ऑडियो इनपुट" आइटम को चालू करें और ब्राउज़र को फिर से लॉन्च करें. इसके बाद, यह सुविधा इस्तेमाल की जा सकती है!

लाइव इनपुट विज़ुअलाइज़र का इस्तेमाल करके, अपने इनपुट के स्पेक्ट्रम की जांच करके, लाइव ऑडियो इनपुट की जांच की जा सकती है.

वेब ऑडियो कोडिंग करने वाले लोगों के लिए, ऑडियो इनपुट स्ट्रीम का अनुरोध करने और अपनी पसंद के किसी भी प्रोसेसिंग ग्राफ़ से कनेक्ट करने के लिए नोड पाने का तरीका यहां बताया गया है!

// success callback when requesting audio input stream
function gotStream(stream) {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    var audioContext = new AudioContext();

    // Create an AudioNode from the stream.
    var mediaStreamSource = audioContext.createMediaStreamSource( stream );

    // Connect it to the destination to hear yourself (or any other node for processing!)
    mediaStreamSource.connect( audioContext.destination );
}

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia( {audio:true}, gotStream );

कम इंतज़ार वाले ऑडियो इनपुट के लिए, कई बेहतरीन संभावनाएं हैं. खास तौर पर, संगीत के क्षेत्र में. मैंने एक साधारण पिच डिटेक्टर बनाया है. इसमें इस सुविधा का इस्तेमाल करने का तरीका बताया गया है. इसे देखकर, गिटार को प्लग इन करके या माइक्रोफ़ोन में सीटी बजाकर, पिच का पता लगाने की कोशिश करें.

जैसा कि मैंने वादा किया था, मैंने Google IO के लिए लिखे गए वॉकर में, इनपुट सोर्स के तौर पर लाइव ऑडियो जोड़ा है. इसके लिए, मॉड्यूलेटर में जाकर "लाइव इनपुट" चुनें. आपको मॉड्यूलेटर गेन और सिंथ लेवल में बदलाव करना पड़ सकता है. प्रोसेसिंग की वजह से थोड़ी देरी होती है, न कि इनपुट में लगने वाली देरी की वजह से. अब मेरे पास लाइव ऑडियो इनपुट है, इसलिए अब कुछ और बदलाव करने का समय आ गया है!

आखिर में, वेब ऑडियो के मेरे डेमो के कलेक्शन पर एक नज़र डालें. हो सकता है कि जब तक आप यह लेख पढ़ रहे हों, तब तक मेरे पास कुछ और लाइव ऑडियो डेमो भी उपलब्ध हों!