Ze względu na trudności 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.
Technika
Te czynności są wykonywane automatycznie przez oprogramowanie testowe:
- Oprogramowanie generuje złożony sygnał za pomocą krótkich serii szumu białego o różnej długości, tworząc łatwo rozpoznawalną strukturę.
- Dźwięk jest odtwarzany na urządzeniu.
- Test przekierowuje wyjście audio z powrotem na wejście audio.
- W przypadku ścieżek głośnika i mikrofonu nie jest potrzebny żaden dodatkowy sprzęt, ponieważ wbudowany mikrofon nagrywa dźwięk odtwarzany przez wbudowany głośnik.
- Analogowe gniazda 3,5 mm używają specjalnego adaptera pętli audio.
- Porty USB używają adaptera USB na 3,5 mm w połączeniu z donglem loopback lub interfejsu audio USB z kablami łączącymi wyjście z wejściem.
- Oprogramowanie testowe nagrywa dźwięk z pętli zwrotnej.
- Oprogramowanie testowe wykorzystuje strumień pełnodupleksowy do synchronizacji i jednoczesnego nagrywania zarówno wyjściowych, jak i wejściowych strumieni audio.
Na poniższym rysunku przedstawiono konfigurację testu:

Rysunek 1. Mierzenie 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 lokalizuje ton wyjściowy w strumieniu wejściowym.
Na rysunku poniżej pokazano, jak obliczana jest latencja w obie strony:

Rysunek 2. Oblicz opóźnienie w obie strony.
Więcej informacji o sprzęcie do testów pętli zwrotnej znajdziesz w artykule Urządzenia audio do testów CTS Verifier.
Aplikacje testowe
W tej sekcji opisujemy 2 główne aplikacje do pomiaru opóźnienia. Obie metody wykorzystują identyczne techniki i powinny dawać porównywalne wyniki.
OboeTester
OboeTester, pakiet testów przeznaczony 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, wykonaj te czynności:
- Uruchom OboeTester.
- Kliknij OPÓŹNIENIE W OBIE STRONY.
- Kliknij POMIAR.
- Sprawdź wartość
latency.msec
w przypadku opóźnienia w obie strony.
Ten test możesz przeprowadzić za pomocą intencji trybu ciągłej integracji.
Weryfikator CTS
Zapoznaj się z informacjami o teście opóźnienia pętli zwrotnej audio w CTS Verifier, aby sprawdzić, czy opóźnienie w obie strony spełnia wymagania CDD.