System audio Androida może odtwarzać i nagrywać sygnały audio na wiele sposobów, za pomocą różnych urządzeń peryferyjnych i konfiguracji. Ręczne testowanie podstawowych funkcji audio w złożonym systemie jest powolne i żmudne. Aby rozwiązać ten problem, CTS Verifier zawiera kilka testów ścieżek danych, które automatycznie weryfikują podstawowe możliwości audio na wielu trasach i w różnych konfiguracjach.
Testy ścieżek danych audio obejmują 3 obszary:
- Ścieżka gniazda słuchawek analogowych (jeśli jest dostępna)
- Ścieżka głośnika i mikrofonu na urządzeniu
- Ścieżka peryferyjnego urządzenia audio USB (zestaw słuchawkowy USB i interfejs audio USB)
Rysunek 1. Panel list testowych ścieżek danych audio.
Typowe elementy
Przed uruchomieniem testu w panelu testów wyświetlają się te informacje:
Lista atrybutów audio oraz informacja o tym, czy są one obsługiwane przez testowane urządzenie. Ta lista określa, które ścieżki danych i specyfikacje atrybutów można uruchomić. Na przykład ścieżki danych lub atrybuty ścieżek MMAP nie są uruchamiane na urządzeniach, które nie obsługują MMAP.
- Mikrofon – urządzenie zawiera wbudowany mikrofon.
- Głośnik – urządzenie zawiera wbudowany głośnik.
- MMAP – urządzenie obsługuje tryb „Tylko dźwięk” MMAP.
- MMAP Exclusive – urządzenie obsługuje tryb audio MMAP Exclusive.
Wybór interfejsów API audio
- Java API – odtwarzanie i nagrywanie odbywa się za pomocą interfejsu Java Audio API.
- Natywny interfejs API – odtwarzanie i nagrywanie odbywa się za pomocą natywnego interfejsu API audio.
Przycisk Skalibruj dźwięk, który otwiera panel kalibracji pętli audio, aby ustawić poziom sygnału przed uruchomieniem testów.
Przyciski procesu testowania:
Start (Rozpocznij) – rozpoczyna sekwencję testową. Testowane są wszystkie ścieżki danych lub konfiguracje, które można przetestować i które zakończyły się niepowodzeniem.
Anuluj – zatrzymuje bieżącą sekwencję testową.
Wyczyść wyniki – czyści kod wyniku dla wszystkich ścieżek danych. Tej opcji można użyć, aby uruchomić pełną sekwencję testów po poprzednich testach, które mogły się nie powieść.
Panel wyświetlania sygnału (oscyloskop). Ten panel pokazuje sygnał podczas przeprowadzania testów. Wyświetlany sygnał, który nie pokazuje czystej fali sinusoidalnej o wysokiej amplitudzie, wskazuje na problematyczną ścieżkę danych.
Liczba wyświetlanych próbek zmienia się w zależności od ścieżki danych lub konfiguracji, więc normalne jest, że pojawia się różna liczba cykli fali sinusoidalnej.
Lista ścieżek danych lub specyfikacji konfiguracji poddanych testowi. Zawiera listę możliwych konfiguracji do uruchomienia na urządzeniu peryferyjnym wejścia/wyjścia audio powiązanym z wybranym testem ścieżek danych. Ścieżki danych lub konfiguracje, które są prawidłowe w przypadku testowanego urządzenia i dostępnych urządzeń peryferyjnych podłączonych do testowanego urządzenia, są oznaczone gwiazdką. Obok nich znajduje się stan testu (ZALICZONO, NIE ZALICZONO lub NIE PRZETESTOWANO).
Podczas testu bieżąca ścieżka danych lub konfiguracja jest oznaczona symbolem >> << otaczającym specyfikację.
Więcej informacji znajdziesz na rysunku poniżej:
Rysunek 2. Panel testowy ścieżek danych audio.
Test ścieżek danych audio w gnieździe analogowym
Test ścieżek danych audio gniazda analogowego sprawdza podstawowe możliwości audio za pomocą ścieżki słuchawek analogowych. Jeśli urządzenie nie ma analogowego gniazda słuchawkowego, automatycznie przyznawany jest wynik PASS.
Wymagane urządzenia peryferyjne
Więcej informacji znajdziesz w artykule Wtyczka pętli zwrotnej audio.
Na ilustracjach poniżej przedstawiono ekrany testu gniazda audio ścieżek danych audio przed jego ukończeniem i po nim:
Rysunek 3. Test ścieżki danych audio gniazda analogowego jest gotowy do uruchomienia.
Rysunek 4. Test gniazda analogowego ścieżki danych audio po pomyślnym zakończeniu.
Aby uruchomić test ścieżek danych audio gniazda analogowego:
- Włóż wtyczkę pętli zwrotnej do gniazda słuchawek analogowych na testowanym urządzeniu. Lista testów zostanie zaktualizowana i będą na niej widoczne prawidłowe ścieżki danych.
- Użyj panelu kalibracji pętli audio, aby ustawić odpowiedni poziom sygnału.
Kliknij Rozpocznij. Test przechodzi przez każdą ścieżkę danych lub konfigurację i mierzy wielkość sygnału oraz jitter, aby określić, czy ścieżka danych lub konfiguracja działa prawidłowo.
Możesz obserwować wyświetlanie sygnału, aby wizualnie sprawdzić, czy wygląda on prawidłowo. Po uruchomieniu testu wyświetlany jest wynik dla każdej ścieżki danych lub konfiguracji.
Po zakończeniu sekwencji testowej wyświetlacz sygnału i ścieżki danych lub lista konfiguracji zostaną zastąpione panelem z wynikami. Niepowodzenia w przypadku części nieudanego testu (np. wielkości lub drgań) są wyświetlane na czerwono wraz z nieosiągniętym progiem lub wymaganiem.
Kliknij ZALICZONO lub NIE ZALICZONO.
Test ścieżek danych audio głośnika i mikrofonu
Test ścieżek danych audio głośnika i mikrofonu sprawdza podstawowe możliwości audio za pomocą ścieżki głośnika i mikrofonu na urządzeniu.
Wymagane urządzenia peryferyjne
Do przeprowadzenia tego testu nie są potrzebne żadne urządzenia zewnętrzne.
Poniższe ilustracje przedstawiają ekrany ścieżek danych audio głośnika i mikrofonu przed testem i po jego zakończeniu. Błędy są zaznaczone na czerwono:
Rysunek 5. Ścieżka danych audio jest gotowa do przetestowania głośnika i mikrofonu.
Rysunek 6. Testowanie głośnika i mikrofonu na ścieżce danych audio po pomyślnym zakończeniu.
Aby przeprowadzić test ścieżek danych audio głośnika i mikrofonu:
- Umieść testowane urządzenie płasko na biurku lub stole w cichym otoczeniu. Głośne dźwięki podczas testu mogą zakłócać analizę zarejestrowanego dźwięku.
- Użyj panelu kalibracji pętli audio, aby ustawić odpowiedni poziom sygnału.
Kliknij Rozpocznij. Test obejmuje każdą ścieżkę danych lub konfigurację, mierząc wielkość sygnału i drgania, aby określić, czy ścieżka danych lub konfiguracja działa prawidłowo.
Możesz obserwować wyświetlanie sygnału, aby wizualnie określić, czy wygląda on prawidłowo. W trakcie testu wyświetlane są wyniki dla każdej ścieżki danych lub konfiguracji.
Po zakończeniu sekwencji testowej wyświetlacz sygnału i ścieżki danych lub lista konfiguracji zostaną zastąpione panelem z wynikami. Niepowodzenia w przypadku części nieudanego testu (np. wielkości lub drgań) są wyświetlane na czerwono wraz z nieosiągniętym progiem lub wymaganiem.
Kliknij ZALICZONO lub NIE ZALICZONO.
Test ścieżek danych audio USB
Test ścieżek danych audio USB sprawdza podstawowe możliwości audio na ścieżce USB audio (słuchawki USB i interfejs audio USB).
Wymagane urządzenia peryferyjne
Więcej informacji znajdziesz w artykule Interfejs audio USB.
Na ilustracjach poniżej przedstawiono ekrany ścieżek danych audio USB test przed zakończeniem i po zakończeniu:
Rysunek 7. Test USB ścieżki danych audio jest gotowy do uruchomienia.
Rysunek 8. Test ścieżki danych audio USB po pomyślnym zakończeniu.
Aby uruchomić test ścieżek danych audio USB:
Podłącz urządzenie peryferyjne audio USB do DUT. Sekwencję testową należy przeprowadzić osobno w każdym z tych przypadków:
- Adapter USB do słuchawek analogowych z włożoną wtyczką pętli zwrotnej
- Interfejs audio USB z kablowymi połączeniami wyjść z wejściami
Użyj panelu kalibracji pętli audio, aby ustawić odpowiedni poziom sygnału.
Kliknij Rozpocznij. Test obejmuje każdą ścieżkę danych lub konfigurację, mierząc siłę sygnału i jitter, aby określić, czy ścieżka danych lub konfiguracja działa prawidłowo.
Możesz obserwować wyświetlanie sygnału, aby wizualnie określić, czy wygląda on prawidłowo. W trakcie testu wyświetlane są wyniki dla każdej ścieżki danych lub konfiguracji.
Po zakończeniu sekwencji testowej wyświetlacz sygnału i ścieżki danych lub lista konfiguracji zostaną zastąpione panelem z wynikami. Niepowodzenia w przypadku części nieudanego testu (np. wielkości lub drgań) są wyświetlane na czerwono wraz z nieosiągniętym progiem lub wymaganiem.
Powtórz kroki od 1 do 3 w przypadku nieprzetestowanego urządzenia peryferyjnego USB.
Kliknij ZALICZONO lub NIE ZALICZONO.
Interpretacja wyników testu
Dla każdej konfiguracji na wyjściu generowana jest fala sinusoidalna, a na wejściu rejestrowany jest sygnał. Test próbuje wykryć na wejściu falę sinusoidalną o tej samej częstotliwości co wygenerowany dźwięk.
W przypadku każdej konfiguracji wyświetlane są pomiary magnitudy i jittera, zdefiniowane w ten sposób:
Amplituda: amplituda (lub poziom) wejściowej fali sinusoidalnej jest analizowana w sposób podobny do szybkiej transformaty Fouriera (FFT). Jeśli wartość jest zbyt niska, może to oznaczać, że sygnał jest blokowany lub że określony kanał nie działa. Może to też oznaczać, że głośność wyjściowa lub wzmocnienie wejściowe są zbyt niskie. Aby przejść test, wielkość musi być na określonym poziomie.
Jitter: faza zarejestrowanej sinusoidy jest również mierzona względem wygenerowanego sygnału. Stała faza względna wskazuje, że zarejestrowany sygnał odpowiada wygenerowanemu sygnałowi. Jeśli faza względna się zmienia, wygenerowany sygnał jest uszkodzony lub rejestrowany jest inny sygnał, np. szum. Zmiany fazy względnej nazywamy jitterem.
Jeśli dane wejściowe rejestrują tylko głośny hałas, jego wielkość może być duża, ponieważ hałas może zawierać wszystkie częstotliwości fali sinusoidalnej. W takim przypadku analizator nie może zablokować wygenerowanej fali sinusoidalnej, co powoduje duże drgania.
W tabeli poniżej zinterpretowano wyniki dla różnych kombinacji pomiarów wielkości i drgań:
| Wielkość | Zakłócenia | Wynik | Interpretacja |
|---|---|---|---|
| Wysoki | Niski | POWODZENIE | Rejestrowana jest czysta wersja wyjściowej fali sinusoidalnej. |
| Wysoki | Wysoki | NIEPOWODZENIE | Zarejestrowano głośny szum lub bardzo zniekształcony sygnał. |
| Niski | Niski | NIEPOWODZENIE | Czysty sygnał jest rejestrowany na zbyt niskim poziomie. |
| Niski | Wysoki | NIEPOWODZENIE | Cichy sygnał, który jest uszkodzony lub zaszumiony, zostaje zarejestrowany. |
Jeśli test w narzędziu CTS Verifier się nie powiedzie, uruchom test ścieżek danych w najnowszej wersji OboeTester. Narzędzie OboeTester drukuje szczegółowy raport i może pomóc w rozwiązaniu problemu.