Testes de caminhos de dados de áudio do CTS Verifier

O sistema de áudio do Android pode reproduzir e gravar sinais de áudio por uma grande variedade de rotas, periféricos e configurações. Testar manualmente os recursos básicos de áudio em um sistema complexo é lento e tedioso. Para resolver isso, o CTS Verifier implementa vários testes de caminhos de dados, que validam automaticamente a capacidade básica de áudio em um grande número de rotas e configurações.

Há três áreas de testes de caminhos de dados de áudio:

  • Caminho da entrada para fone de ouvido analógico, se disponível
  • Caminho do alto-falante e microfone no dispositivo
  • Caminho do periférico de áudio USB (fone de ouvido USB e interface de áudio USB)

Testes de caminhos de dados de áudio

Figura 1. Painel de listas de testes de caminhos de dados de áudio.

Elementos comuns

Antes de um teste ser executado, o painel de teste mostra o seguinte:

  • Uma lista de atributos de áudio e se eles são compatíveis ou não com o DUT. Essa lista determina quais especificações de caminho de dados e atributos podem ser executadas. Por exemplo, o caminho de dados ou os atributos para caminhos MMAP não são executados em dispositivos que não oferecem suporte a MMAP.

    • Mic: o DUT contém um microfone integrado.
    • Alto-falante: o DUT contém um alto-falante integrado.
    • MMAP: o DUT oferece suporte ao modo de áudio MMAP.
    • MMAP Exclusive: o DUT oferece suporte ao modo de áudio MMAP Exclusive.
  • Uma seleção de APIs de áudio

    • API Java: a reprodução e a gravação são feitas com a API de áudio Java.
    • API nativa: a reprodução e a gravação são feitas com a API de áudio nativa.
  • Um botão Calibrate Audio para invocar o Painel de calibração de loopback de áudio, para definir o nível do sinal antes de executar os testes

  • Botões do processo de teste:

    • Start : inicia a sequência de testes. Todos os caminhos de dados ou configurações testáveis e com falha são testados.

    • Cancel : interrompe a sequência de testes atual.

    • Clear Results : limpa o código de resultado de todos os caminhos de dados. Essa opção pode ser usada para executar a sequência de testes completa após testes anteriores, que podem ter falhado.

  • Um painel de exibição de sinal (osciloscópio). Esse painel mostra o sinal enquanto os testes estão sendo executados. Um sinal exibido que não mostra uma onda senoidal limpa e de alta amplitude indica um caminho de dados problemático.

    O número de amostras exibidas muda dependendo do caminho de dados ou da configuração. Portanto, é normal que apareçam números diferentes de ciclos da onda senoidal.

  • A lista de especificações de caminho de dados ou configuração em teste. Ela lista as configurações possíveis para execução no periférico de E/S de áudio, associadas ao teste de caminhos de dados selecionado. Os caminhos de dados ou configurações que são válidos para o DUT e os periféricos disponíveis conectados ao DUT são mostrados com um asterisco, juntamente com o status do teste (APROVADO, REPROVADO ou NÃO TESTADO).

    Enquanto o teste está em execução, o caminho de dados ou a configuração atual é indicado por >> << ao redor da especificação.

Consulte a figura a seguir para mais informações:

Itens de teste de caminhos de dados de áudio

Figura 2. Painel de teste de caminhos de dados de áudio.

Teste de entrada para fone de ouvido analógica de caminhos de dados de áudio

O teste de conector analógico de caminhos de dados de áudio testa a capacidade básica de áudio pelo caminho do fone de ouvido analógico. Se o DUT não tiver um conector de fone de ouvido analógico, um APROVADO será concedido automaticamente.

Periféricos necessários

Consulte Plugue de loopback de áudio para mais informações.

As figuras a seguir mostram as telas do teste de entrada para fone de ouvido de caminhos de dados de áudio antes e depois da conclusão:

Entrada analógica do caminho de dados de áudio pronta

Figura 3. Teste de entrada para fone de ouvido analógica de caminho de dados de áudio pronto para execução.

Concluído o conector analógico do caminho de dados de áudio

Figura 4. Teste de conector analógico de caminho de dados de áudio após a conclusão.

Para executar o teste de entrada para fone de ouvido analógico de caminhos de dados de áudio, faça o seguinte:

  1. Insira o plugue de loopback no conector de fone de ouvido analógico no DUT. A lista de testes é atualizada para mostrar os caminhos de dados válidos.
  2. Use o painel de calibração de loopback de áudio para definir um nível de sinal adequado.
  3. Pressione Start. O teste passa por cada caminho de dados ou configuração e mede a magnitude e a instabilidade do sinal para determinar se o caminho de dados ou a configuração está funcionando corretamente.

    Você pode monitorar a exibição do sinal para determinar visualmente se o sinal parece correto. O teste mostra o resultado de cada caminho de dados ou configuração após a execução.

    Quando a sequência de testes é concluída, a exibição do sinal e a lista de caminhos de dados ou configurações são substituídas por um painel que mostra os resultados. As falhas nas partes do teste com falha (como magnitude ou instabilidade) são mostradas em texto vermelho, juntamente com o limite ou requisito não atendido.

  4. Clique em APROVADO ou REPROVADO, conforme apropriado.

Teste de alto-falante e microfone de caminhos de dados de áudio

O teste de alto-falante e microfone de caminhos de dados de áudio testa a capacidade básica de áudio pelo caminho do alto-falante e microfone no dispositivo.

Periféricos necessários

Nenhum periférico externo é necessário para esse teste.

As figuras a seguir mostram as telas do teste de alto-falante e microfone de caminhos de dados de áudio antes e depois da conclusão. Os erros são marcados em vermelho:

Microfone com alto-falante pronto para o caminho de dados de áudio

Figura 5. Teste de alto-falante e microfone de caminho de dados de áudio pronto para execução.

Caminho de dados de áudio do microfone com alto-falante concluído

Figura 6. Teste de alto-falante e microfone de caminho de dados de áudio após a conclusão.

Para executar o teste de alto-falante e microfone de caminhos de dados de áudio:

  1. Coloque o DUT em uma mesa ou escrivaninha em um ambiente silencioso. Ruídos altos durante a execução do teste podem interferir na análise do áudio capturado.
  2. Use o painel de calibração de loopback de áudio para definir um nível de sinal adequado.
  3. Pressione Start. O teste passa por cada caminho de dados ou configuração, medindo a magnitude e a instabilidade do sinal para determinar se o caminho de dados ou a configuração está funcionando corretamente.

    Você pode monitorar a exibição do sinal para determinar visualmente se o sinal parece correto. O teste mostra o resultado de cada caminho de dados ou configuração à medida que a sequência de testes avança.

    Quando a sequência de testes é concluída, a exibição do sinal e a lista de caminhos de dados ou configurações são substituídas por um painel que mostra os resultados. As falhas nas partes do teste com falha (como magnitude ou instabilidade) são mostradas em texto vermelho, juntamente com o limite ou requisito não atendido.

  4. Clique em APROVADO ou REPROVADO, conforme apropriado.

Teste USB de caminhos de dados de áudio

O teste USB de caminhos de dados de áudio testa a capacidade básica de áudio pelo caminho do periférico de áudio USB (fone de ouvido USB e interface de áudio USB).

Periféricos necessários

Consulte Interface de áudio USB para mais informações.

As figuras a seguir mostram as telas do teste USB de caminhos de dados de áudio antes e depois da conclusão:

Caminho de dados de áudio USB pronto

Figura 7. Teste USB de caminho de dados de áudio pronto para execução.

Caminho de dados de áudio USB concluído

Figura 8. Teste USB de caminho de dados de áudio após a conclusão.

Para executar o teste USB de caminhos de dados de áudio:

  1. Conecte o periférico de áudio USB ao DUT. A sequência de testes precisa ser executada separadamente para cada um dos casos a seguir:

    • Um adaptador de fone de ouvido USB para analógico com um plugue de loopback inserido
    • Uma interface de áudio USB com cabos de patch que conectam as saídas às entradas
  2. Use o painel de calibração de loopback de áudio para definir um nível de sinal adequado.

  3. Pressione Start. O teste passa por cada caminho de dados ou configuração, medindo a magnitude e a instabilidade do sinal para determinar se o caminho de dados ou a configuração está funcionando corretamente.

    Você pode monitorar a exibição do sinal para determinar visualmente se o sinal parece correto. O teste mostra o resultado de cada caminho de dados ou configuração à medida que a sequência de testes avança.

    Quando a sequência de testes é concluída, a exibição do sinal e a lista de caminhos de dados ou configurações são substituídas por um painel que mostra os resultados. As falhas nas partes do teste com falha (como magnitude ou instabilidade) são mostradas em texto vermelho, juntamente com o limite ou requisito não atendido.

  4. Repita as etapas de 1 a 3 para o periférico USB não testado.

  5. Clique em APROVADO ou REPROVADO, conforme apropriado.

Interpretar os resultados do teste

Para cada configuração, uma onda senoidal é gerada na saída e a entrada é capturada. O teste tenta detectar uma onda senoidal na entrada com a mesma frequência do tom gerado.

Para cada configuração, as medições de magnitude e instabilidade são mostradas, definidas da seguinte maneira:

  • Magnitude: a magnitude (ou nível) da onda senoidal de entrada é analisada de maneira semelhante a uma Transformada Rápida de Fourier (FFT). Se a magnitude for muito baixa, isso poderá significar que o sinal está bloqueado ou que um canal específico não está funcionando. Também pode significar que o volume de saída ou o ganho de entrada está muito baixo. A magnitude precisa estar em um determinado nível para ser aprovada.

  • Instabilidade: a fase da onda senoidal capturada também é medida em relação ao sinal gerado. Uma fase relativa constante indica que o sinal capturado corresponde ao sinal gerado. Se a fase relativa estiver mudando, o sinal gerado estará corrompido ou algum outro sinal, como ruído, estará sendo capturado. As mudanças na fase relativa são chamadas de instabilidade.

Se a entrada estiver apenas capturando um ruído alto, a magnitude poderá ser alta, já que o ruído pode conter todas as frequências de onda senoidal. Nesse caso, o analisador não consegue se fixar na onda senoidal gerada, exibindo alta instabilidade.

A tabela a seguir interpreta o resultado de várias combinações das medições de magnitude e instabilidade:

Magnitude Instabilidade Resultado Interpretação
Alta Baixa APROVADO Uma versão limpa da onda senoidal de saída é capturada.
Alta Alta REPROVADO Um ruído alto ou um sinal muito corrompido é capturado.
Baixa Baixa REPROVADO Um sinal limpo é gravado em um nível muito baixo.
Baixa Alta REPROVADO Um sinal silencioso corrompido ou ruidoso é capturado.

Se o teste do CTS Verifier estiver falhando, execute o teste de caminhos de dados na versão mais recente do OboeTester. A ferramenta OboeTester imprime um relatório detalhado e pode ajudar a depurar o problema.