Se habilitó la entrada de audio web en vivo

Cristian Sánchez
Chris Wilson

Estoy muy entusiasmada con una nueva función que se incorporó a la compilación de Chrome Canary anterior (23.0.1270.0): la capacidad de obtener acceso de baja latencia al audio en vivo desde un micrófono o cualquier otra entrada de audio en OSX. (Esta opción aún no está habilitada en Windows, pero no te preocupes, estamos trabajando en ello).

Para habilitar esta función, debes ir a chrome://flags/ y habilitar el elemento "Entrada de audio web" cerca de la parte inferior. Luego, reinicia el navegador. Ya está todo listo para la implementación.

Para probar la entrada de audio en vivo, verifica el espectro de tu entrada con el visualizador de entrada en vivo.

En el caso de los codificadores de audio web que están entre ustedes, a continuación se explica cómo solicitar la transmisión de entrada de audio y obtener un nodo para conectarse a cualquier gráfico de procesamiento que desee.

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

Existen muchas posibilidades para la entrada de audio de baja latencia, en especial en el espacio musical. Puedes ver un ejemplo rápido de cómo usar esto en un sencillo detector de tono que lanzaba juntos: intenta enchufar una guitarra o incluso simplemente silbar en el micrófono.

Además, como prometí, agregué audio en vivo como fuente de entrada al Vocoder que escribí para Google IO. Solo tienes que seleccionar "live input" en el modulador. Es posible que debas ajustar la ganancia del modulador y el nivel de sintetizador. Hay una leve demora debido al procesamiento (no debido a la latencia de entrada). Ahora que tenemos la entrada de audio en vivo, es momento de hacer otros ajustes.

Por último, te recomendamos revisar la colección de demostraciones de audio web. Para cuando leas esto, podría tener algunas más demostraciones de audio en vivo.