ऑडियो के इंतज़ार का समय मेज़र करना

कस्टम हार्डवेयर के साथ, इनपुट या आउटपुट की लेटेन्सी को अलग से मेज़र करना मुश्किल होता है. इसलिए, ऑडियो लेटेन्सी को राउंड-ट्रिप लेटेन्सी के तौर पर मेज़र किया जाता है. यह इनपुट और आउटपुट की लेटेन्सी को मिलाकर बनती है.

तकनीक

टेस्ट सॉफ़्टवेयर, यहां दिए गए चरणों को अपने-आप पूरा करता है:

  1. यह सॉफ़्टवेयर, अलग-अलग अवधि के व्हाइट नॉइज़ के छोटे-छोटे बर्स्ट का इस्तेमाल करके एक मुश्किल टोन जनरेट करता है. इससे एक ऐसा स्ट्रक्चर बनता है जिसे आसानी से पहचाना जा सकता है.
  2. डिवाइस के ऑडियो आउटपुट पाथ पर टोन सुनाई देती है.
  3. इस टेस्ट में, ऑडियो आउटपुट को ऑडियो इनपुट पर वापस भेज दिया जाता है.
    • स्पीकर और माइक्रोफ़ोन के पाथ के लिए, किसी अतिरिक्त हार्डवेयर की ज़रूरत नहीं होती. ऐसा इसलिए, क्योंकि पहले से मौजूद माइक्रोफ़ोन, पहले से मौजूद स्पीकर से चलने वाली आवाज़ को रिकॉर्ड करता है.
    • ऐनलॉग 3.5 मि॰मी॰ जैक, कस्टम ऑडियो लूपबैक डोंगल का इस्तेमाल करते हैं.
    • यूएसबी पोर्ट, लूपबैक डोंगल के साथ यूएसबी से 3.5 मि॰मी॰ अडैप्टर या यूएसबी ऑडियो इंटरफ़ेस का इस्तेमाल करते हैं. इसमें केबल, आउटपुट को इनपुट से कनेक्ट करती हैं.
  4. टेस्ट सॉफ़्टवेयर, लूप किए गए ऑडियो को रिकॉर्ड करता है.
  5. टेस्ट सॉफ़्टवेयर, फ़ुल-डुप्लेक्स स्ट्रीम का इस्तेमाल करता है. इससे आउटपुट और इनपुट, दोनों ऑडियो स्ट्रीम को एक साथ रिकॉर्ड किया जा सकता है और उन्हें सिंक किया जा सकता है.

नीचे दी गई इमेज में, टेस्ट का सेटअप दिखाया गया है:

ऑडियो के इंतज़ार के समय को मेज़र करना

पहली इमेज. ऑडियो के इंतज़ार के समय को मेज़र करें.

राउंड-ट्रिप लेटेंसी का पता लगाने के लिए, आउटपुट और इनपुट के बीच के समय के अंतर को मेज़र किया जाता है. इसके लिए, सामान्य किए गए कोरिलेशन एल्गोरिदम का इस्तेमाल किया जाता है, ताकि इनपुट स्ट्रीम में आउटपुट टोन का पता लगाया जा सके.

इस इमेज में दिखाया गया है कि राउंड-ट्रिप लेटेन्सी की गणना कैसे की जाती है:

दोतरफ़ा यात्रा में लगने वाले समय का हिसाब लगाना

दूसरी इमेज. राउंड-ट्रिप लेटेन्सी का हिसाब लगाता है.

लूपबैक हार्डवेयर के बारे में ज़्यादा जानने के लिए, CTS Verifier ऑडियो पेरिफ़ेरल देखें.

ऐप्लिकेशन टेस्ट करना

इस सेक्शन में, लेटेन्सी मेज़र करने के लिए दो मुख्य ऐप्लिकेशन के बारे में बताया गया है. दोनों में एक जैसी तकनीकों का इस्तेमाल किया जाता है और इनसे मिलते-जुलते नतीजे मिलने की उम्मीद होती है.

OboeTester

OboeTester, Oboe लाइब्रेरी के लिए डिज़ाइन किया गया एक टेस्ट सुइट है. यह राउंड-ट्रिप लेटेन्सी मेज़रमेंट जैसे अहम टेस्ट उपलब्ध कराता है.

OboeTester को इन दो तरीकों में से किसी एक तरीके से पाया जा सकता है:

  • ऐप्लिकेशन को सोर्स से बनाएं. यह सोर्स GitHub पर उपलब्ध है.
  • Google Play Store से ऐप्लिकेशन इंस्टॉल करें.

OboeTester ऐप्लिकेशन पर लेटेन्सी मेज़र करने के लिए, यह तरीका अपनाएं:

  1. OboeTester लॉन्च करें.
  2. राउंड ट्रिप लेटेंसी पर टैप करें.
  3. दिल की धड़कन मापें पर टैप करें.
  4. राउंड-ट्रिप लेटेन्सी के लिए latency.msec वैल्यू देखें.

लगातार इंटिग्रेशन के लिए इंटेंट का इस्तेमाल करके, यह टेस्ट चलाया जा सकता है.

सीटीएस की पुष्टि करने वाला टूल

सीटीएस वेरिफ़ायर का ऑडियो लूपबैक लेटेंसी टेस्ट देखें. इससे यह पता चलेगा कि राउंड-ट्रिप लेटेंसी, सीडीडी की ज़रूरी शर्तों को पूरा करती है या नहीं.