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

Chris Wilson
Chris Wilson

Jestem bardzo podekscytowany nową funkcją, która została dodana w wczorajszej wersji Chrome Canary (23.0.1270.0) – chodzi o możliwość uzyskania dostępu do dźwięku na żywo z mikrofonu lub innego wejścia audio na komputerze z systemem operacyjnym OS X. (Ta funkcja nie jest jeszcze dostępna w systemie Windows, ale pracujemy nad tym).

Aby to zrobić, otwórz stronę chrome://flags/ i włącz opcję „Web Audio Input” (Web Audio Input) u dołu strony, a potem ponownie uruchom przeglądarkę.

Możesz przetestować wejście audio na żywo, sprawdzając widmo wejścia za pomocą wizualizacji wejścia na żywo.

Jeśli jesteś programistą Web Audio, dowiedz się, jak poprosić o strumień wejściowy dźwięku i uzyskać węzeł do połączenia z dowolnym grafem 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 );

W przypadku mikrofonów z niską latencją istnieje wiele możliwości, zwłaszcza w zakresie muzyki. Krótki przykład zastosowania tego znajdziesz w prostym detektorze wysokości tonu, który stworzyłem. Podłącz gitarę lub po prostu zagwiżdż do mikrofonu.

Zgodnie z obietnicą dodałem dźwięk na żywo jako źródło wejściowe do kodera mowy, który napisałem na konferencję Google IO. Wystarczy, że w sekcji modulatora wybierzesz „wejście na żywo”. Może być konieczne dostosowanie wzmocnienia modulatora i poziomu syntezatora. Występuje niewielkie opóźnienie spowodowane przetwarzaniem (nie opóźnieniem w wejściu). Mam już nagranie z dźwiękiem na żywo, więc czas na kolejne poprawki.

Na koniec możesz zapoznać się z moją kolekcją demonstracji dźwięku w internecie. Do tego czasu mogę mieć już więcej demonstracji dźwięku na żywo.