Se habilitó la entrada de audio web en vivo

Chris Wilson
Chris Wilson

Me entusiasma mucho una nueva función que se agregó a la compilación de Chrome Canary de ayer (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 macOS. (Esta opción todavía no se habilitó en Windows, pero no te preocupes, ya que estamos trabajando en ello).

Para habilitar esta función, debes ir a chrome://flags/, habilitar el elemento "Web Audio Input" cerca de la parte inferior y reiniciar el navegador. ¡Listo!

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

Para los codificadores de Web Audio, aquí te mostramos cómo solicitar el flujo de entrada de audio y obtener un nodo para conectarlo a cualquier gráfico de procesamiento que desees.

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

Hay 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 detector de tono simple que armé. Intenta conectar una guitarra o incluso silbar en el micrófono.

Y, como prometí, agregué audio en vivo como fuente de entrada al vocoder que escribí para Google IO. Solo selecciona "entrada en vivo" en el modulador. Es posible que debas ajustar la ganancia del modulador y el nivel del sintetizador. Hay una ligera demora debido al procesamiento (no a la latencia de entrada). Ahora que tengo una entrada de audio en vivo, es hora de hacer otra ronda de ajustes.

Por último, te recomiendo que mires la colección de mis demos de audio web. Cuando leas esto, es posible que haya agregado más demos de audio en vivo.