26.2 Latencia y Monitorización
El término Monitorización con latencia cero fue introducido por RME en 1998 con las tarjetas
de audio de la serie DIGI96. Por "monitorización con latencia cero" se entiende la capacidad del
sistema para redirigir la señal de entrada de la computadora, conectada a la interfaz,
directamente a la salida. Desde entonces, esta función se ha convertido en una de las más
importantes en el campo de la grabación en disco rígido. En el año 2000, RME publicó dos
revolucionarios artículos acerca de la baja latencia que a día de hoy siguen siendo actualidad,
"Monitoring, ZLM and ASIO", y "Buffer and Latency Jitter", disponibles en la web de RME.
¿Qué significa el valor de latencia cero?
Técnicamente hablando, la latencia cero no existe. Incluso la transmisión de señal analógica
está sujeta a errores de fase que se traducen en retardos entre la entrada y la salida. No
obstante, los retardos inferiores a ciertos valores pueden considerarse en la práctica como
latencia cero. Esto es aplicable a la mezcla y routing analógicos y, en nuestra opinión, también
a la monitorización con latencia cero de RME. El término describe la ruta digital de los datos
audio desde su entrada en la interfaz hasta su salida. El receptor digital de Babyface no puede
operar sin búfer, y junto con TotalMix y la salida a través del transmisor, produce un retardo
típico de 3 muestras. A 44.1 kHz, esto equivale a unos 68 µs (0,000068 s); a 192 kHz, a tan
sólo 15 µs. El retardo es válido tanto en ADAT como en SPDIF.
Sobremuestreo
Mientras que el retardo en las interfaces digitales se puede considerar como irrelevante, las
entradas/salidas analógicas causan retardos significativos. Los chips de conversión modernos
operan con filtro digital y sobremuestreo de 64 o 128, con lo cual se consigue alejar los filtros
analógicos propensos al error del rango audible de frecuencias. Este suele generar un retardo
de un milisegundo. La reproducción y re-grabación de la misma señal a través de DA y AD
(loopback) causa un desplazamiento de la nueva pista grabada de unos 2 ms. Los valores
exactos de la latencia en Babyface son:
Frecuencia de muestreo kHz 44.1
AD (43.2 x 1/fs) ms
AD (38.2 x 1/fs) ms
DA (28 x 1/fs) ms
Buffer Size (Latency)
Windows: Esta opción del diálogo Settings define el tamaño de los búferes de los datos de
audio usados en ASIO y WDM (véase el capítulo 10).
Mac OS X: El tamaño de búfer se define en la aplicación. Algunos programas, sin embargo, no
permiten este tipo de ajuste. Por ejemplo, en iTunes el valor es siempre de 512 muestras.
General: Un ajuste de 64 muestras a 44.1 kHz causa una latencia de 1,5 ms, tanto en la
grabación como en la reproducción. Sin embargo, si se efectúa una prueba de loopback digital,
no se detecta ninguna latencia. La razón es que el software conoce el tamaño de los búferes y
es capaz de colocar los datos recién grabados en una posición equivalente a la latencia cero.
AD/DA Offset under ASIO and OS X: ASIO (Windows) y Core Audio (Mac OS X) permiten
establecer un valor de offset para corregir los retardos que no dependen de los búferes, como
la conversión AD/DA o el búfer de seguridad (Safety Buffer) descritos a continuación. Si se
realiza un test de loopback analógico no se observará retardo alguno, ya que la aplicación
desplaza los datos grabados en concordancia. Dado que en el mundo real es inevitable el uso
de la grabación/reproducción analógica, los controladores incluyen un valor de compensación
que concuerda con los valores de retardo del conversor de Babyface.
Por esa razón, un test de loopback digital da como resultado un offset negativo de unos 3 ms.
Esto no supone un verdadero problema, ya que a menudo el valor de retardo puede ser
compensado manualmente dentro de la aplicación. Además, hay que tener en cuenta que
incluso usando las E/S digitales siempre habrá alguna conversión AD/DA (sin ello no habría
sonido...).
48
88.2 96
0.98
0.9
0.49 0.45
0.63
0.58 0.32 0.29 0.16
Guía del usuario de Babyface © RME
176.4
192
0.22
0.2
0.15
68