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

क्रिस विल्सन
क्रिस विल्सन

मैं कल के Chrome Canary बिल्ड (23.0.1270.0) में डाली गई नई सुविधा से बहुत उत्साहित हूं - जिसमें माइक्रोफ़ोन या ISBN पर अन्य ऑडियो इनपुट से लाइव ऑडियो के लिए इंतज़ार का समय कम करने की सुविधा मौजूद है! (यह अभी तक 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 के लिए लिखे गए वोकोडर में इनपुट सोर्स के तौर पर लाइव ऑडियो जोड़ दिया है - मॉड्यूलर में "लाइव इनपुट" चुनें. आपको मॉड्यूलेटर गेन और सिंथ लेवल में बदलाव करना पड़ सकता है. प्रोसेस होने की वजह से थोड़ा समय लग सकता है. इनपुट के इंतज़ार के समय की वजह से ऐसा नहीं हो सकता. अब मेरे पास लाइव ऑडियो इनपुट है, इसलिए अब समय है कि आप उसमें सुधार करें!

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