Canlı web ses girişi etkinleştirildi

Cem Yılmaz
Chris Wilson

Dünkü Chrome Canary derlemesine (23.0.1270.0) eklenen yeni bir özellik beni çok heyecanlandırıyor. Bu özellik, bir mikrofondan veya OSX'teki başka ses girişlerinden canlı sese düşük gecikmeli erişim olanağı sunuyor. (Bu özellik Windows'da henüz etkinleştirilmemiştir, ancak merak etmeyin, üzerinde çalışıyoruz!)

Bunu etkinleştirmek için chrome://flags/ adresine gidip alt kısımda "Web Ses Girişi" öğesini etkinleştirmeniz ve tarayıcıyı yeniden başlatmanız gerekir. Artık reklam yayınlamaya hazırsınız.

Canlı giriş görselleştirici ile girişlerinizin spektrumunu kontrol ederek canlı ses girişini test edebilirsiniz.

Aranızdaki Web Audio kodlayıcıları için ses girişi akışını nasıl isteyeceğinizi ve beğendiğiniz herhangi bir işleme grafiğine bağlanacak bir düğüm nasıl alacağınızı buradan öğrenebilirsiniz.

// 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 );

Özellikle müzik dünyasında düşük gecikmeli ses girişi için birçok zengin olasılık vardır. Bunu nasıl kullanabileceğinize dair kısa bir örneği, bir araya getirdiğim basit bir perde dedektöründe görebilirsiniz. Bir gitar takmayı veya mikrofona ıslıkla çalmayı bile deneyebilirsiniz.

Sözleştiğimiz gibi, canlı sesi Google IO için yazdığım Vocoder'a giriş kaynağı olarak ekledim. Modülatörün altında "canlı giriş"i seçmeniz yeterlidir. Modülatör Kazanımı ve Synthesizer Seviyesini ayarlamanız gerekebilir. İşleme nedeniyle (giriş gecikmesinden değil) küçük bir gecikme yaşanmıştır. Artık canlı ses girişi aldığıma göre, bir değişiklik daha yapma zamanı geldi.

Son olarak, web ses demolarım koleksiyonuna göz atabilirsiniz. Siz bu metni okuduğunuza kadar başka canlı ses demolarım olabilir.