Il sistema audio di Android può riprodurre e registrare segnali audio tramite una vasta gamma di percorsi, periferiche e configurazioni. Testare manualmente le funzionalità audio di base su un sistema complesso è lento e noioso. Per risolvere il problema, CTS Verifier implementa diversi test dei percorsi dati, che convalidano automaticamente la funzionalità audio di base su un numero elevato di percorsi e configurazioni.
I test dei percorsi di dati audio prevedono tre aree:
- Percorso del jack per cuffie analogico, se disponibile
- Percorso dell'altoparlante e del microfono sul dispositivo
- Percorso della periferica audio USB (cuffie USB e interfaccia audio USB)
Figura 1. Pannello degli elenchi di test dei percorsi dei dati audio.
Elementi comuni
Prima dell'esecuzione di un test, il riquadro del test mostra quanto segue:
Un elenco di attributi audio e se sono supportati o meno dal DUT. Questo elenco determina quali specifiche del percorso dei dati e degli attributi possono essere eseguite. Ad esempio, i percorsi dei dati o gli attributi per i percorsi MMAP non vengono eseguiti sui dispositivi che non supportano MMAP.
- Microfono: il dispositivo DUT contiene un microfono incorporato.
- Altoparlante: il DUT contiene uno speaker integrato.
- MMAP: il DUT supporta la modalità audio MMAP.
- MMAP Exclusive: il DUT supporta la modalità audio MMAP Exclusive.
Una selezione di API audio
- API Java: la riproduzione e la registrazione vengono eseguite con l'API audio Java.
- API nativa: la riproduzione e la registrazione vengono eseguite con l'API audio nativa.
Un pulsante Calibra audio per richiamare il pannello di calibrazione del loopback audio, per impostare il livello del segnale prima di eseguire i test
Pulsanti della procedura di test:
Inizia: avvia la sequenza di test. Vengono testati tutte le configurazioni o i percorsi di dati verificabili e non riusciti.
Annulla: interrompe la sequenza di test corrente.
Cancella risultati: cancella il codice dei risultati per tutti i percorsi di dati. Questa opzione può essere utilizzata per eseguire la sequenza di test completa dopo i test precedenti, che potrebbero non essere riusciti.
Un pannello di visualizzazione degli indicatori (oscilloscopio). Questo riquadro mostra l'indicatore durante l'esecuzione dei test. Un segnale visualizzato che non mostra un'onda sinusoidale pulita e di alta ampiezza indica un percorso dati problematico.
Il numero di campioni visualizzati varia a seconda del percorso o della configurazione dei dati, pertanto è normale che venga visualizzato un numero diverso di cicli dell'onda sinusoidale.
L'elenco delle specifiche di configurazione o del percorso dati in fase di test. Vengono elencate le possibili configurazioni da eseguire sulla periferica I/O audio, associate al test dei percorsi dati selezionato. I percorsi o le configurazioni dei dati validi per il DUT e le periferiche disponibili connesse al DUT vengono visualizzati con un asterisco, insieme allo stato del test (PASS, FAIL o NOT TESTED).
Durante l'esecuzione del test, il percorso o la configurazione dei dati corrente è indicato da >> << che circondano la specifica.
Per ulteriori informazioni, consulta la figura seguente:
Figura 2. Riquadro di test dei percorsi di dati audio.
Test del jack analogico per i percorsi dei dati audio
Il test del jack analogico dei percorsi dei dati audio testa le funzionalità audio di base tramite il percorso delle cuffie analogiche. Se il DUT non dispone di un jack per cuffie analogico, viene assegnato automaticamente un PASS.
Periferiche necessarie
Per saperne di più, consulta la sezione Connettore di loopback audio.
Le seguenti figure mostrano le schermate per il test del jack audio dei percorsi di dati audio prima e dopo il completamento:
Figura 3. Test del jack analogico del percorso dei dati audio pronto per l'esecuzione.
Figura 4. Test del jack analogico del percorso dei dati audio dopo il completamento.
Per eseguire il test del jack analogico dei percorsi dei dati audio:
- Inserisci lo spinotto di loopback nel jack analogico per cuffie sul DUT. L'elenco dei test viene aggiornato per mostrare i percorsi dei dati validi.
- Utilizza il riquadro Calibrazione loopback audio per impostare un livello di segnale appropriato.
Premi Inizia. Il test esamina ogni percorso o configurazione dei dati e misura l'ampiezza e il jitter del segnale per determinare se il percorso o la configurazione dei dati funziona correttamente.
Puoi monitorare la visualizzazione dell'indicatore per determinare visivamente se sembra corretto. Il test mostra il risultato per ogni percorso o configurazione dei dati dopo l'esecuzione.
Al termine della sequenza di test, la visualizzazione dell'indicatore e i percorsi dei dati o l'elenco di configurazione vengono sostituiti da un riquadro che mostra i risultati. I fallimenti per le parti del test non riuscito (ad esempio magnitudo o jitter) vengono visualizzati in rosso insieme alla soglia o al requisito non soddisfatto.
Fai clic su PASS o FAIL, a seconda dei casi.
Test dell'altoparlante e del microfono dei percorsi dati audio
Il test dello speaker e del microfono dei percorsi dati audio verifica la funzionalità audio di base tramite il percorso dello speaker e del microfono sul dispositivo.
Periferiche richieste
Per questo test non sono necessarie periferiche esterne.
Le seguenti immagini mostrano le schermate del test dello speaker e del microfono per i percorsi dei dati audio prima e dopo il completamento. Gli errori sono contrassegnati in rosso:
Figura 5. Test dello speaker e del microfono del percorso dei dati audio pronto per essere eseguito.
Figura 6. Test del percorso dei dati audio dell'altoparlante e del microfono al termine.
Per eseguire il test dello speaker e del microfono per i percorsi dei dati audio:
- Posiziona il DUT in orizzontale su una scrivania o un tavolo in un ambiente tranquillo. I rumori forti durante l'esecuzione del test possono interferire con l'analisi dell'audio acquisito.
- Utilizza il riquadro Calibrazione loopback audio per impostare un livello di segnale appropriato.
Premi Avvia. Il test esamina ogni percorso di dati o configurazione misurando l'ampiezza e il jitter del segnale per determinare se il percorso di dati o la configurazione funzionano correttamente.
Puoi monitorare la visualizzazione dell'indicatore per determinare visivamente se sembra corretto. Il test mostra il risultato per ogni percorso o configurazione dei dati man mano che procede la sequenza di test.
Al termine della sequenza di test, la visualizzazione dell'indicatore e i percorsi dei dati o l'elenco di configurazione vengono sostituiti da un riquadro che mostra i risultati. I fallimenti per le parti del test non riuscito (ad esempio magnitudo o jitter) vengono visualizzati in testo rosso insieme alla soglia o al requisito non soddisfatto.
Fai clic su PASS o FAIL, a seconda dei casi.
Test USB dei percorsi dei dati audio
Il test USB dei percorsi dei dati audio verifica la funzionalità audio di base tramite il percorso della periferica audio USB (auricolare USB e interfaccia audio USB).
Periferiche necessarie
Per ulteriori informazioni, consulta la sezione Interfaccia audio USB.
Le seguenti figure mostrano le schermate del test USB dei percorsi di dati audio prima e dopo il completamento:
Figura 7. Test USB del percorso dei dati audio pronto per l'esecuzione.
Figura 8. Test USB del percorso dei dati audio dopo la corretta esecuzione.
Per eseguire il test USB dei percorsi dei dati audio:
Collega la periferica audio USB al DUT. La sequenza di test deve essere eseguita separatamente per ciascuno dei seguenti casi:
- Un adattatore per cuffie da USB ad analogico con un connettore di loopback inserito
- Un'interfaccia audio USB con cavi patch che collegano le uscite agli ingressi
Utilizza il riquadro Calibrazione loopback audio per impostare un livello di segnale appropriato.
Premi Inizia. Le fasi di test attraverso ogni percorso dei dati o configurazione misurano la grandezza e il tremolio del segnale per determinare se il percorso dei dati o la configurazione funziona correttamente.
Puoi monitorare la visualizzazione dell'indicatore per determinare visivamente se sembra corretto. Il test mostra il risultato per ogni percorso o configurazione dei dati man mano che procede la sequenza di test.
Al termine della sequenza di test, la visualizzazione degli indicatori e i percorsi dei dati o l'elenco di configurazione vengono sostituiti con un riquadro che mostra i risultati. I fallimenti per le parti del test non riuscito (ad esempio magnitudo o jitter) vengono visualizzati in rosso insieme alla soglia o al requisito non soddisfatto.
Ripeti i passaggi da 1 a 3 per la periferica USB non testata.
Fai clic su PASS o FAIL, a seconda dei casi.
Interpreta i risultati del test
Per ogni configurazione, viene generata un'onda sinusoidale nell'output e l'input viene acquisito. Il test tenta di rilevare un'onda sinusoidale all'ingresso con la stessa frequenza del tono generato.
Per ogni configurazione vengono visualizzate le misurazioni di ampiezza e jitter, definite come segue:
Magnitude: l'ampiezza (o il livello) dell'onda sinusoidale di input viene analizzata in modo simile a una trasformata di Fourier rapida (FFT). Se l'ampiezza è troppo bassa, potrebbe significare che l'indicatore è bloccato o che un canale specifico non funziona. Potrebbe anche significare che il volume di uscita o il guadagno di ingresso è troppo basso. L'intensità deve essere a un determinato livello per essere superata.
Jitter: la fase dell'onda sinusoidale acquisita viene misurata anche in base al segnale generato. Una fase relativa costante indica che il segnale acquisito corrisponde al segnale generato. Se la fase relativa cambia, significa che il segnale generato è danneggiato o che viene acquisito un altro segnale, ad esempio il rumore. Le variazioni nella fase relativa sono chiamate jitter.
Se l'input acquisisce solo un rumore forte, l'ampiezza potrebbe essere elevata poiché il rumore può contenere tutte le frequenze delle onde sinusoidali. In questo caso, l'analizzatore non riesce ad agganciarsi all'onda sinusoidale generata, mostrando un jitter elevato.
La tabella seguente interpreta il risultato per varie combinazioni di misurazioni dell'ampiezza e del jitter:
Magnitudo | Tremolio | Risultato | Interpretazione |
---|---|---|---|
Alto | Bassa | SUPERATO | Viene acquisita una versione pulita dell'onda sinusoidale in uscita. |
Alto | Alto | FAIL | Viene acquisito un rumore forte o un segnale molto danneggiato. |
Bassa | Bassa | FAIL | Un segnale pulito viene registrato a un livello troppo basso. |
Bassa | Alto | FAIL | Viene rilevato un segnale debole danneggiato o rumoroso. |
Se il test CTS Verifier non va a buon fine, esegui il test Percorsi dati nella versione più recente di OboeTester. Lo strumento OboeTester stampa un rapporto dettagliato e può aiutarti a eseguire il debug del problema.