Giriş veya çıkış gecikmesini özel donanımla ayrı ayrı ölçmenin zorluğu göz önüne alındığında, ses gecikmesi gidiş dönüş gecikmesi olarak ölçülür. Bu, giriş ve çıkış gecikmesinin birleşimidir.
Teknik
Aşağıdaki adımlar test yazılımı tarafından otomatik olarak gerçekleştirilir:
- Yazılım, farklı uzunluklarda kısa beyaz gürültü patlamaları kullanarak kolayca tanınabilir bir yapı oluşturan karmaşık bir ton üretir.
- Cihazın ses çıkış yolu tonu oynatır.
- Test, ses çıkışını ses girişine geri gönderir.
- Hoparlör ve mikrofon yolları için ek donanım gerekmez. Dahili mikrofon, dahili hoparlörden çalınan sesi kaydeder.
- Analog 3,5 mm jaklar özel bir ses geri döngüsü dongle'ı kullanır.
- USB bağlantı noktalarında, çıkışı girişe bağlayan kablolarla birlikte geri döngü dongle'ı ile birleştirilmiş USB - 3,5 mm adaptör veya USB ses arabirimi kullanılır.
- Test yazılımı, geri döngüye alınan sesi kaydeder.
- Test yazılımı, çıkış ve giriş ses akışlarını senkronize etmek ve aynı anda kaydetmek için tam çift yönlü bir akış kullanır.
Aşağıdaki şekilde test kurulumu gösterilmektedir:

1.şekil Ses gecikmesini ölçün.
Gidiş-dönüş gecikmesi, çıkış ve giriş arasındaki zaman farkını ölçerek belirlenir. Giriş akışındaki çıkış tonunu bulmak için normalleştirilmiş bir korelasyon algoritması kullanılır.
Aşağıdaki şekilde, gidiş dönüş gecikmesinin nasıl hesaplandığı gösterilmektedir:

Şekil 2. Gidiş dönüş gecikmesini hesaplayın.
Döngü donanımı hakkında daha fazla bilgi için CTS Verifier ses çevre birimleri başlıklı makaleyi inceleyin.
Test uygulamaları
Bu bölümde, gecikmeyi ölçmek için kullanılan iki ana uygulama açıklanmaktadır. İkisi de aynı teknikleri kullanır ve benzer sonuçlar vermesi beklenir.
OboeTester
Oboe kitaplığı için tasarlanmış bir test paketi olan OboeTester, gidiş dönüş gecikmesi ölçümü de dahil olmak üzere değerli testler sunar.
OboeTester'ı iki şekilde edinebilirsiniz:
- Uygulamayı, GitHub'da bulabileceğiniz kaynaktan oluşturun.
- Uygulamayı Google Play Store'dan yükleyin.
OboeTester uygulamasında gecikmeyi ölçmek için aşağıdaki adımları uygulayın:
- OboeTester'ı başlatın.
- GİDİŞ-DÖNÜŞ GECİKME SÜRESİ'ne dokunun.
- ÖLÇÜM'e dokunun.
- Gidiş dönüş gecikmesi için
latency.msec
değerini kontrol edin.
Bu testi Sürekli Entegrasyon için Amaç kullanarak çalıştırabilirsiniz.
CTS Doğrulayıcı
Gidiş dönüş gecikmesinin CDD koşullarını karşılayıp karşılamadığını belirlemek için CTS Verifier Ses geri döngü gecikmesi testine bakın.