Input audio web live diaktifkan

Chris Wilson
Chris Wilson

Saya sangat senang dengan fitur baru yang masuk ke build Chrome Canary kemarin (23.0.1270.0) - kemampuan untuk mendapatkan akses latensi rendah ke audio live dari mikrofon atau input audio lainnya di OSX! (Fitur ini belum diaktifkan di Windows - tetapi jangan khawatir, kami sedang mengerjakannya.)

Untuk mengaktifkan fitur ini, Anda harus membuka chrome://flags/ dan mengaktifkan item "Input Audio Web" di dekat bagian bawah, lalu luncurkan kembali browser; kini Anda siap untuk mulai!

Anda dapat menguji input audio live dengan memeriksa spektrum input menggunakan visual input input langsung.

Bagi para pembuat kode Audio Web, berikut cara meminta streaming input audio, serta mendapatkan node untuk terhubung ke grafik pemrosesan apa pun yang Anda sukai.

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

Ada banyak kemungkinan untuk input audio latensi rendah, terutama di ruang musik. Anda dapat melihat contoh singkat cara memanfaatkannya dalam detektor nada sederhana yang saya satukan - coba colokkan gitar, atau bahkan cukup bersiul ke mikrofon.

Dan, seperti yang dijanjikan, saya telah menambahkan audio live sebagai sumber input ke Vocoder Iwrite for Google IO - cukup pilih "live input" di bawah modulator. Anda mungkin perlu menyesuaikan Penguatan Modulator dan Level Synth. Ada sedikit keterlambatan karena pemrosesan (bukan karena latensi input). Setelah saya memiliki input audio live, kini saatnya melakukan penyesuaian lagi.

Terakhir, Anda mungkin ingin melihat koleksi demo audio web saya - saat Anda membaca ini, saya mungkin memiliki beberapa demo audio live lainnya.