Ze względu na trudność w pomiarze opóźnienia wejścia lub wyjścia w izolacji za pomocą niestandardowego sprzętu opóźnienie dźwięku jest mierzone jako opóźnienie w obie strony, które reprezentuje łączne opóźnienie wejścia i wyjścia opóźnienia.
Metoda
Te czynności są zautomatyzowane przez oprogramowanie testowe:
- Oprogramowanie generuje złożony ton za pomocą krótkich impulsów białego szumu o różnej długości, tworząc łatwo rozpoznawalną strukturę.
- Ścieżka wyjścia audio urządzenia odtwarza ton.
- Test przekierowuje wyjście audio z powrotem do wejścia audio.
- W przypadku ścieżek głośnika i mikrofonu nie jest potrzebny dodatkowy sprzęt, ponieważ wbudowany mikrofon nagrywa dźwięk odtwarzany przez wbudowany głośnik.
- Analogowe gniazda 3,5 mm używają niestandardowego klucza sprzętowego do przekierowywania dźwięku.
- Porty USB używają adaptera USB na 3,5 mm w połączeniu z kluczem sprzętowym do sprzężenia zwrotnego lub interfejsu audio USB z kablami łączącymi wyjście z wejściem.
- Oprogramowanie testowe nagrywa przekierowany dźwięk.
- Oprogramowanie testowe używa strumienia pełnodupleksowego do synchronizacji i jednoczesnego nagrywania strumieni audio wyjściowego i wejściowego.
Na ilustracji poniżej przedstawiono konfigurację testu:
Rysunek 1. Pomiar opóźnienia dźwięku.
Opóźnienie w obie strony jest określane przez pomiar przesunięcia czasowego między wyjściem a wejściem, za pomocą znormalizowanego algorytmu korelacji, który umożliwia zlokalizowanie tonu wyjściowego w strumieniu wejściowym.
Na ilustracji poniżej pokazano, jak obliczane jest opóźnienie w obie strony:
Rysunek 2. Obliczanie opóźnienia w obie strony.
Więcej informacji o sprzęcie do przekierowywania dźwięku znajdziesz w artykule CTS Verifier audio peripherals.
Aplikacje testowe
W tej sekcji opisujemy 2 główne aplikacje do pomiaru opóźnienia. Obie używają identycznych technik i powinny dawać porównywalne wyniki.
OboeTester
OboeTester, zestaw testów zaprojektowany dla biblioteki Oboe, oferuje przydatne testy, w tym pomiar opóźnienia w obie strony.
OboeTester możesz pobrać na 2 sposoby:
- Skompiluj aplikację ze źródła, które znajdziesz na GitHubie.
- Zainstaluj aplikację ze Sklepu Google Play.
Aby zmierzyć opóźnienie w aplikacji OboeTester:
- Uruchom OboeTester.
- Kliknij ROUND TRIP LATENCY (OPÓŹNIENIE W OBIE STRONY).
- Kliknij MEASURE (POMIAR).
- Sprawdź wartość
latency.msecopóźnienia w obie strony.
Ten test możesz uruchomić za pomocą intencji w trybie ciągłej integracji.
Weryfikator CTS
Aby sprawdzić, czy opóźnienie w obie strony spełnia wymagania CDD, zapoznaj się z testem CTS Verifier Audio loopback latency test .