Mengukur latensi audio

Mengingat kesulitan mengukur latensi input atau output secara terpisah dengan hardware kustom, audio latensi diukur sebagai latensi bolak-balik, yang mewakili latensi input dan output gabungan latensi.

Teknik

Langkah-langkah berikut diotomatiskan oleh software pengujian:

  1. Software ini menghasilkan nada kompleks menggunakan white noise singkat dengan panjang yang bariasi, sehingga membuat struktur yang mudah dikenali.
  2. Jalur output audio perangkat memutar nada.
  3. Pengujian ini mengulang output audio ke input audio.
    • Untuk jalur speaker dan mikrofon, tidak diperlukan hardware tambahan karena mikrofon bawaan merekam suara yang diputar dari speaker bawaan.
    • Colokan 3,5 mm analog menggunakan dongle loopback Audio kustom.
    • Port USB menggunakan adaptor USB ke 3,5 mm yang dikombinasikan dengan dongle loopback atau antarmuka audio USB dengan kabel yang menghubungkan output ke input.
  4. Software pengujian merekam audio yang diulang.
  5. Software pengujian menggunakan streaming dupleks penuh untuk menyinkronkan dan merekam streaming audio output dan input secara bersamaan.

Gambar berikut menunjukkan penyiapan pengujian:

Mengukur latensi audio

Gambar 1. Mengukur latensi audio.

Latensi bolak-balik ditentukan dengan mengukur selisih waktu antara output dan input, menggunakan algoritma korelasi yang dinormalkan untuk menemukan nada output dalam streaming input.

Gambar berikut menunjukkan cara menghitung latensi bolak-balik:

Menghitung latensi pulang pergi

Gambar 2. Menghitung latensi bolak-balik.

Lihat Periferal audio CTS Verifier untuk mengetahui informasi selengkapnya tentang hardware loopback.

Aplikasi pengujian

Bagian ini menjelaskan dua aplikasi utama untuk mengukur latensi. Keduanya menggunakan teknik yang sama dan diharapkan menghasilkan hasil yang sebanding.

OboeTester

OboeTester, rangkaian pengujian yang dirancang untuk library Oboe, menawarkan pengujian berharga, termasuk pengukuran latensi bolak-balik.

Anda bisa mendapatkan OboeTester dengan salah satu dari dua cara berikut:

Ikuti langkah-langkah berikut untuk mengukur latensi di aplikasi OboeTester:

  1. Luncurkan OboeTester.
  2. Ketuk ROUND TRIP LATENCY.
  3. Ketuk MEASURE.
  4. Periksa nilai latency.msec untuk latensi bolak-balik.

Anda dapat menjalankan pengujian ini menggunakan sebuah Intent untuk Continuous Integration.

CTS Verifier

Lihat Pengujian latensi loopback Audio CTS Verifier untuk menentukan apakah latensi bolak-balik memenuhi persyaratan CDD.