Entrada de áudio da Web ao vivo ativada

Chris wilson
Chris Wilson

Estou muito empolgado com o novo recurso que foi incluído na versão de ontem do Chrome Canary (23.0.1270.0), a capacidade de obter acesso de baixa latência ao áudio ao vivo de um microfone ou outra entrada de áudio no OSX. (Esse recurso ainda não foi ativado no Windows, mas não se preocupe, estamos trabalhando nisso!)

Para fazer isso, acesse chrome://flags/, ative o item "Entrada de áudio da Web" na parte de baixo da tela e reinicie o navegador. Agora você pode começar a jogar.

Você pode testar a entrada de áudio ao vivo verificando o espectro dela usando o visualizador de entrada ao vivo.

Para os codificadores de áudio da Web entre vocês, veja como solicitar o fluxo de entrada de áudio e obter um nó para se conectar a qualquer gráfico de processamento que desejar!

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

Há muitas possibilidades para uma entrada de áudio de baixa latência, principalmente no espaço musical. Você pode ver um exemplo rápido de como usar esse recurso em um detector de tom simples que eu usei: tente ligar uma guitarra ou até assobiar no microfone.

Como prometido, adicionei o áudio ao vivo como fonte de entrada ao Vocoder que eu escrevi para o Google IO. Basta selecionar "entrada ao vivo" no modulador. Pode ser necessário ajustar o ganho do modulador e o nível de sintetizador. Há um pequeno atraso devido ao processamento (não devido à latência de entrada). Agora que eu tenho entrada de áudio ao vivo, é hora de mais uma rodada de ajustes.

Por fim, veja a coleção das minhas demonstrações de áudio da Web. Quando você ler isso, talvez eu tenha mais demonstrações de áudio ao vivo.