Mide la latencia de audio

Dada la dificultad de medir la latencia de entrada o salida de forma aislada con hardware personalizado, la latencia de audio se mide como latencia de ida y vuelta, que representa la latencia combinada de entrada y salida.

Técnica

El software de prueba automatiza los siguientes pasos:

  1. El software genera un tono complejo con ráfagas cortas de ruido blanco de diferentes longitudes, lo que crea una estructura fácilmente reconocible.
  2. La ruta de salida de audio del dispositivo reproduce el tono.
  3. La prueba reenvía la salida de audio a una entrada de audio.
    • En el caso de las rutas de bocina y micrófono, no se necesita hardware adicional, ya que el micrófono integrado graba el sonido que se reproduce desde la bocina integrada.
    • Los conectores analógicos de 3.5 mm usan un adaptador de bucle de audio personalizado.
    • Los puertos USB usan un adaptador de USB a 3.5 mm combinado con el adaptador de bucle o una interfaz de audio USB con cables que conectan la salida a la entrada.
  4. El software de prueba graba el audio que se reproduce en bucle.
  5. El software de prueba emplea una transmisión dúplex completa para sincronizar y grabar simultáneamente las transmisiones de audio de entrada y salida.

En la siguiente figura, se muestra la configuración de la prueba:

Cómo medir la latencia de audio

Figura 1: Mide la latencia de audio.

La latencia de ida y vuelta se determina midiendo la diferencia de tiempo entre la salida y la entrada, con un algoritmo de correlación normalizado para ubicar el tono de salida dentro del flujo de entrada.

En la siguiente figura, se muestra cómo se calcula la latencia de ida y vuelta:

Cómo calcular la latencia de ida y vuelta

Figura 2: Calcula la latencia de ida y vuelta.

Consulta Periféricos de audio de CTS Verifier para obtener más información sobre el hardware de bucle invertido.

Apps de prueba

En esta sección, se describen dos apps principales para medir la latencia. Ambos usan técnicas idénticas y se espera que produzcan resultados comparables.

OboeTester

OboeTester, un conjunto de pruebas diseñado para la biblioteca de Oboe, ofrece pruebas valiosas, incluida la medición de la latencia de ida y vuelta.

Puedes obtener OboeTester de dos maneras:

Sigue estos pasos para medir la latencia en la app de OboeTester:

  1. Inicia OboeTester.
  2. Presiona LATENCIA DE IDA Y VUELTA.
  3. Presiona MEDIR.
  4. Verifica el valor de latency.msec para la latencia de ida y vuelta.

Puedes ejecutar esta prueba con un Intent para la integración continua.

Verificador del CTS

Consulta la prueba de latencia de bucle invertido de audio del verificador de CTS para determinar si la latencia de ida y vuelta cumple con los requisitos del CDD.