با توجه به دشواری اندازهگیری تأخیر ورودی یا خروجی بهصورت مجزا با سختافزار سفارشی، تأخیر صوتی به عنوان تأخیر رفت و برگشت اندازهگیری میشود که نشاندهنده تأخیر ورودی و خروجی ترکیبی است.
تکنیک
مراحل زیر توسط نرم افزار تست به صورت خودکار انجام می شود:
- این نرم افزار با استفاده از انفجارهای کوتاه نویز سفید با طول های مختلف، صدای پیچیده ای ایجاد می کند و ساختاری به راحتی قابل تشخیص ایجاد می کند.
- مسیر خروجی صدای دستگاه آهنگ را پخش می کند.
- آزمایش، خروجی صدا را به ورودی صدا برمی گرداند.
- برای مسیرهای بلندگو و میکروفون، به سخت افزار اضافی نیاز نیست زیرا میکروفون داخلی صدای پخش شده از بلندگوی داخلی را ضبط می کند.
- جک های آنالوگ 3.5 میلی متری از یک دانگل حلقه پشتی صوتی سفارشی استفاده می کنند.
- درگاههای USB از یک آداپتور USB به 3.5 میلیمتر همراه با دانگل حلقهای یا یک رابط صوتی USB با کابلهایی که خروجی را به ورودی متصل میکنند، استفاده میکنند.
- نرمافزار آزمایشی صدای حلقهدار را ضبط میکند.
- نرم افزار تست از یک جریان دوطرفه کامل برای همگام سازی و ضبط همزمان هر دو جریان صوتی خروجی و ورودی استفاده می کند.
شکل زیر تنظیمات تست را نشان می دهد:

شکل 1. تأخیر صوتی را اندازه گیری کنید.
تأخیر رفت و برگشت با اندازهگیری زمان افست بین خروجی و ورودی، با استفاده از یک الگوریتم همبستگی نرمالشده برای قرار دادن صدای خروجی در جریان ورودی تعیین میشود.
شکل زیر نحوه محاسبه تاخیر رفت و برگشت را نشان می دهد:

شکل 2. تأخیر رفت و برگشت را محاسبه کنید.
برای اطلاعات بیشتر در مورد سخت افزار حلقه بک، به لوازم جانبی صوتی CTS Verifier مراجعه کنید.
تست برنامه ها
در این بخش دو اپلیکیشن اصلی برای اندازه گیری تاخیر توضیح داده شده است. هر دو از تکنیکهای یکسانی استفاده میکنند و انتظار میرود که نتایج مشابهی به همراه داشته باشند.
OboeTester
OboeTester، مجموعه آزمایشی طراحی شده برای کتابخانه Oboe، تست های ارزشمندی از جمله اندازه گیری تاخیر رفت و برگشت را ارائه می دهد.
شما می توانید OboeTester را به یکی از دو روش دریافت کنید:
- برنامه را از منبع بسازید که میتوانید آن را در GitHub پیدا کنید.
- برنامه را از فروشگاه Google Play نصب کنید.
این مراحل را برای اندازهگیری تاخیر در برنامه OboeTester دنبال کنید:
- OboeTester را راه اندازی کنید.
- روی ROUND TRIP LATENCY ضربه بزنید.
- روی MEASURE ضربه بزنید.
- مقدار
latency.msec
را برای تأخیر رفت و برگشت بررسی کنید.
می توانید این تست را با استفاده از Intent for Continuous Integration اجرا کنید.
تأیید کننده CTS
برای تعیین اینکه آیا تأخیر رفت و برگشت با الزامات CDD مطابقت دارد یا خیر، به تست تأخیر بازگشتی صوتی CTS Verifier Audio مراجعه کنید.