Medir a latência de áudio

Devido à dificuldade de medir a latência de entrada ou saída isoladamente com hardware personalizado, a latência de áudio é medida como latência de ida e volta, que representa a latência combinada de entrada e saída.

Técnica

As etapas a seguir são automatizadas pelo software de teste:

  1. O software gera um tom complexo usando breves rajadas de ruído branco de comprimentos variados, criando uma estrutura facilmente reconhecível.
  2. O caminho de saída de áudio do dispositivo toca o tom.
  3. O teste faz um loop da saída de áudio para uma entrada de áudio.
    • Para caminhos de alto-falante e microfone, não é necessário hardware adicional, já que o microfone integrado grava o som reproduzido pelo alto-falante integrado.
    • As entradas analógicas de 3,5 mm usam um dongle de loopback de áudio personalizado.
    • As portas USB usam um adaptador USB para 3,5 mm combinado com o dongle de loopback ou uma interface de áudio USB com cabos conectando a saída à entrada.
  4. O software de teste grava o áudio em loop.
  5. O software de teste usa um stream full-duplex para sincronizar e gravar simultaneamente os streams de áudio de saída e entrada.

A figura a seguir mostra a configuração do teste:

Medir a latência de áudio

Figura 1. Meça a latência de áudio.

A latência de ida e volta é determinada medindo o tempo de deslocamento entre a saída e a entrada, usando um algoritmo de correlação normalizado para localizar o tom de saída no fluxo de entrada.

A figura a seguir mostra como a latência de ida e volta é calculada:

Calcular a latência de ida e volta

Figura 2. Calcular a latência de retorno.

Consulte Periféricos de áudio do CTS Verifier para mais informações sobre o hardware de loopback.

Testar apps

Nesta seção, descrevemos dois apps principais para medir a latência. Ambos usam técnicas idênticas e devem gerar resultados comparáveis.

OboeTester

O OboeTester, um pacote de testes projetado para a biblioteca Oboe, oferece testes valiosos, incluindo a medição de latência de ida e volta.

Você pode acessar o OboeTester de duas maneiras:

Siga estas etapas para medir a latência no app OboeTester:

  1. Inicie o OboeTester.
  2. Toque em LATÊNCIA DE ROUND TRIP.
  3. Toque em MEDIR.
  4. Verifique o valor latency.msec da latência de ida e volta.

É possível executar esse teste usando uma intent para integração contínua.

Verificador do CTS

Consulte o teste de latência de loopback de áudio do CTS Verifier para determinar se a latência de ida e volta atende aos requisitos do CDD.