Recursos / Interfaces y hardware

Grabación muda pese a una interfaz multicanal: revisa el enrutamiento de canales

Muchas interfaces de audio con más de dos entradas (p. ej. una Antelope Discrete 4 Synergy Core) ofrecen varios pares de canales de entrada — canal 1/2, canal 3/4, y así sucesivamente. A través de getUserMedia, el navegador solo puede especificar cuántos canales quiere (mono o estéreo) — no cuáles canales físicos deben ser. Por eso, en la práctica, siempre recibe los canales que el sistema operativo reporta como “canal 1/2” para ese dispositivo.

Síntoma

Si la señal real (micrófono, instrumento) está conectada en la interfaz al canal 3/4, el medidor de nivel en el portal no muestra nada en absoluto — incluso tocando al volumen más alto. No es un fallo de conexión ni un error del portal, sino una limitación de la Web Audio API: sencillamente está escuchando el par de canales equivocado.

Diferencia con el problema de frecuencia de muestreo

Una discrepancia de frecuencia de muestreo (ver “Frecuencia de muestreo: por qué debe coincidir en todas partes”) puede manifestarse de forma parecida, pero suele sonar más a chasquidos o cortes que a silencio total. Comprueba primero ahí la frecuencia de muestreo de la interfaz y del sistema operativo — si el medidor sigue completamente plano después, el enrutamiento de canales es la causa más probable.

Solución: enrutar la señal al canal 1/2

La mayoría de las interfaces multicanal vienen con su propio software de enrutamiento/mezcla (p. ej. el Launcher/AFV Mixer de Antelope, Focusrite Control, TASCAM Settings Panel). Ahí se puede enrutar la señal de entrada deseada para que llegue por el par de canales USB 1/2 — no por el 3/4 o superior. Alternativamente, en macOS se puede consultar “Configuración de Audio-MIDI” (Aplicaciones → Utilidades) para ver qué canales ofrece el dispositivo.

Elegir un canal específico directamente en el portal (“usar el canal 3/4 en vez del 1/2”) no es técnicamente sencillo — para eso haría falta una interfaz propia de separación de canales, que actualmente no existe. Enrutar desde la interfaz es el camino más simple por ahora.