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:
- O software gera um tom complexo usando breves rajadas de ruído branco de comprimentos variados, criando uma estrutura facilmente reconhecível.
- O caminho de saída de áudio do dispositivo toca o tom.
- 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.
- O software de teste grava o áudio em loop.
- 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:

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:

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:
- Crie o app da origem, que pode ser encontrada no GitHub.
- Instale o app na Google Play Store.
Siga estas etapas para medir a latência no app OboeTester:
- Inicie o OboeTester.
- Toque em LATÊNCIA DE ROUND TRIP.
- Toque em MEDIR.
- 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.