Włączono wejście audio w internecie na żywo

Jan Kowalski
Chris Wilson

Bardzo cieszę się z nowej funkcji, która wprowadziliśmy we wczorajszej kompilacji Chrome Canary (23.0.1270.0) – możliwość uzyskania dostępu do dźwięku na żywo z mikrofonu lub innego wejścia audio w systemie OS X z małym opóźnieniem. Ta funkcja nie została jeszcze włączona w systemie Windows, ale pracujemy nad tym.

Aby to zrobić, wejdź na chrome://flags/ i na dole włącz opcję „Web Audio Wyszukiwanie” w przeglądarce i uruchom ponownie przeglądarkę. Teraz wszystko jest gotowe.

Możesz przetestować wprowadzanie dźwięku na żywo, sprawdzając spektrum danych za pomocą wizualizacji danych wejściowych na żywo.

Oto przykład dla programistów korzystających z Web Audio, jak zażądać wejściowego strumienia audio w celu utworzenia węzła umożliwiającego połączenie z dowolnym wykresem przetwarzania.

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

Istnieje wiele możliwości wejścia audio z małym opóźnieniem, szczególnie w przestrzeni muzycznej. Szybki przykład tego, jak to działa, możesz zobaczyć w stworzonym przeze mnie prostym wykrywaniu tonu – spróbuj podłączyć gitarę albo po prostu zagwizdać do mikrofonu.

Zgodnie z obietnicą przesyłam dźwięk na żywo jako źródło wejściowe do Vocodera napisanego dla wejścia na potrzeby wejścia Google – wystarczy, że wybierzesz „Wejście na żywo” w modulatorze. Konieczne może być dostosowanie wzmocnienia modulatora i poziomu syntezatora. Występuje niewielkie opóźnienie z powodu przetwarzania (nie z powodu opóźnienia wejścia). Skoro mam już dźwięk na żywo, czas na kolejną rundę poprawek.

Na koniec możesz zerknąć na kolekcję moich internetowych wersji demonstracyjnych audio. Zanim to przeczytasz, być może będę mieć więcej nagrań na żywo.