نظرًا لصعوبة قياس وقت الاستجابة للإدخال أو الإخراج بشكل منفصل باستخدام أجهزة مخصّصة، يتم قياس وقت استجابة الصوت على أنّه وقت استجابة شامل، وهو يمثّل وقت الاستجابة المجمّع للإدخال والإخراج.
الأسلوب
تتولّى برامج الاختبار تنفيذ الخطوات التالية تلقائيًا:
- ينتج البرنامج نغمة معقّدة باستخدام دفعات قصيرة من الضوضاء البيضاء بأطوال مختلفة، ما يؤدي إلى إنشاء بنية يسهل التعرّف عليها.
- يتم تشغيل النغمة من خلال مسار إخراج الصوت في الجهاز.
- يعيد الاختبار توجيه إخراج الصوت إلى إدخال الصوت.
- بالنسبة إلى مسارات مكبّر الصوت والميكروفون، لا حاجة إلى أجهزة إضافية لأنّ الميكروفون المدمج يسجّل الصوت الذي يتم تشغيله من مكبّر الصوت المدمج.
- تستخدم مقابس الصوت التناظرية مقاس 3.5 ملم دونغل مخصّصًا لإعادة توجيه الصوت.
- تستخدم منافذ USB إما محوّل USB إلى 3.5 ملم مع جهاز دونغل loopback أو واجهة صوت USB مع كابلات تربط الإخراج بالإدخال.
- يسجّل برنامج الاختبار الصوت الذي تمّت إعادة توجيهه.
- يستخدم برنامج الاختبار تدفقًا مزدوجًا لمزامنة وتسجيل تدفقات الصوت الصادر والوارد في الوقت نفسه.
يوضّح الشكل التالي إعدادات الاختبار:

الشكل 1. قياس وقت استجابة الصوت
يتم تحديد وقت الاستجابة الكامل من خلال قياس الفرق الزمني بين الإخراج والإدخال، باستخدام خوارزمية ارتباط معدَّلة لتحديد موقع النغمة الناتجة ضمن دفق الإدخال.
يوضّح الشكل التالي كيفية احتساب وقت الاستجابة الكامل:

الشكل 2. احسب وقت الاستجابة الكامل.
يمكنك الاطّلاع على الأجهزة الطرفية الصوتية في CTS Verifier للحصول على مزيد من المعلومات حول أجهزة إعادة التوجيه.
التطبيقات التي تختبرها
يوضّح هذا القسم تطبيقَين رئيسيَّين لقياس وقت الاستجابة. تستخدم كلتاهما تقنيات متطابقة ومن المتوقّع أن تحقّقا نتائج قابلة للمقارنة.
OboeTester
توفّر حزمة الاختبار OboeTester، المصمّمة لمكتبة Oboe، اختبارات قيّمة، بما في ذلك قياس وقت الاستجابة الكامل.
يمكنك الحصول على OboeTester بإحدى الطريقتَين التاليتَين:
- أن تنشئ التطبيق من المصدر الذي يمكن العثور عليه على GitHub
- ثبِّت التطبيق من متجر Google Play.
اتّبِع الخطوات التالية لقياس وقت الاستجابة في تطبيق OboeTester:
- شغِّل OboeTester.
- انقر على وقت الاستجابة الكامل.
- انقر على قياس.
- تحقَّق من قيمة
latency.msec
لوقت الاستجابة الكامل.
يمكنك إجراء هذا الاختبار باستخدام Intent for Continuous Integration.
أداة التحقّق في مجموعة أدوات اختبار التوافق (CTS)
راجِع اختبار زمن انتقال الصوت في حلقة التكرار في CTS Verifier لتحديد ما إذا كان زمن الانتقال ذهابًا وإيابًا يستوفي متطلبات توافق الأجهزة.