Da es schwierig ist, die Eingabe- oder Ausgabelatenz mit benutzerdefinierter Hardware isoliert zu messen, wird die Audiolatenz als Round-Trip-Latenz gemessen, die die kombinierte Eingabe- und Ausgabelatenz darstellt.
Technik
Die folgenden Schritte werden von der Testsoftware automatisiert:
- Die Software erzeugt einen komplexen Ton, indem sie kurze Rauschen unterschiedlicher Länge verwendet, wodurch eine leicht erkennbare Struktur entsteht.
- Der Ton wird über den Audioausgabepfad des Geräts abgespielt.
- Beim Test wird die Audioausgabe an einen Audioeingang zurückgeleitet.
- Für Lautsprecher- und Mikrofonpfade ist keine zusätzliche Hardware erforderlich, da das integrierte Mikrofon den Ton aufzeichnet, der über den integrierten Lautsprecher wiedergegeben wird.
- Analoge 3,5‑mm-Anschlüsse verwenden einen benutzerdefinierten Audio-Loopback-Dongle.
- Für USB-Anschlüsse wird entweder ein USB-zu-3,5-mm-Adapter in Kombination mit dem Loopback-Dongle oder eine USB-Audioschnittstelle mit Kabeln verwendet, die den Ausgang mit dem Eingang verbinden.
- Die Testsoftware zeichnet das zurückgeführte Audio auf.
- Die Testsoftware verwendet einen Vollduplex-Stream, um sowohl die Ausgabe- als auch die Eingabe-Audio-Streams zu synchronisieren und gleichzeitig aufzuzeichnen.
Die folgende Abbildung zeigt die Testkonfiguration:

Abbildung 1: Audiolatenz messen
Die Round-Trip-Latenz wird durch Messen des Zeitunterschieds zwischen der Ausgabe und der Eingabe bestimmt. Dabei wird ein normalisierter Korrelationsalgorithmus verwendet, um den Ausgabeton im Eingabestream zu finden.
Die folgende Abbildung zeigt, wie die Umlaufzeit berechnet wird:

Abbildung 2: Berechnen Sie die Umlauflatenz.
Weitere Informationen zur Loopback-Hardware finden Sie unter CTS Verifier-Audioperipheriegeräte.
Apps testen
In diesem Abschnitt werden zwei Haupt-Apps zum Messen der Latenz beschrieben. Beide verwenden identische Techniken und es wird erwartet, dass sie vergleichbare Ergebnisse liefern.
OboeTester
OboeTester, eine Testsuite für die Oboe-Bibliothek, bietet wertvolle Tests, einschließlich der Messung der Round-Trip-Latenz.
Sie haben zwei Möglichkeiten, OboeTester zu erhalten:
- Erstellen Sie die App aus der Quelle, die auf GitHub verfügbar ist.
- Installieren Sie die App aus dem Google Play Store.
So messen Sie die Latenz in der OboeTester-App:
- Starten Sie OboeTester.
- Tippen Sie auf ROUND TRIP LATENCY (Latenz bei Roundtrip).
- Tippe auf MESSEN.
- Prüfen Sie den Wert
latency.msec
für die Round-Trip-Latenz.
Sie können diesen Test mit einem Intent für Continuous Integration ausführen.
CTS‑Prüfung
Im CTS Verifier-Test Audio loopback latency test können Sie prüfen, ob die Round-Trip-Latenz den CDD-Anforderungen entspricht.