सीटीएस वेरिफ़ायर के लिए ऑडियो डेटा पाथ की जांच

Android ऑडियो सिस्टम, कई तरह के रूट, डिवाइसों, और कॉन्फ़िगरेशन के ज़रिए ऑडियो सिग्नल चला और रिकॉर्ड कर सकता है. किसी जटिल सिस्टम पर, ऑडियो की बुनियादी सुविधाओं की मैन्युअल तौर पर जांच करना धीमा और मुश्किल होता है. इस समस्या को हल करने के लिए, सीटीएस पुष्टि करने वाला टूल कई डेटा पाथ टेस्ट लागू करता है. ये टेस्ट, कई रास्तों और कॉन्फ़िगरेशन में ऑडियो की बुनियादी सुविधा की पुष्टि अपने-आप करते हैं.

ऑडियो डेटा पाथ की जांच के तीन हिस्से होते हैं:

  • एनालॉग हेडसेट जैक का पाथ, अगर उपलब्ध हो
  • डिवाइस पर मौजूद स्पीकर और माइक्रोफ़ोन का पाथ
  • यूएसबी ऑडियो पेरिफ़रल (यूएसबी हेडसेट और यूएसबी ऑडियो इंटरफ़ेस) का पाथ

ऑडियो डेटा पाथ की जांच

पहली इमेज. ऑडियो डेटा पाथ की जांच करने वाली सूचियों का पैनल.

सामान्य एलिमेंट

टेस्ट शुरू होने से पहले, टेस्ट पैनल में यह जानकारी दिखती है:

  • ऑडियो एट्रिब्यूट की सूची और यह जानकारी कि डीयूटी में इनका इस्तेमाल किया जा सकता है या नहीं. इस सूची से यह तय होता है कि कौनसा डेटा पाथ और एट्रिब्यूट स्पेसिफ़िकेशन चलाया जा सकता है. उदाहरण के लिए, MMAP पाथ के लिए डेटा पाथ या एट्रिब्यूट, उन डिवाइसों पर नहीं चलते जिन पर MMAP काम नहीं करता.

    • माइक - DUT में बिल्टइन माइक्रोफ़ोन होता है.
    • स्पीकर - डीयूटी में पहले से मौजूद स्पीकर है.
    • MMAP - डीयूटी में MMAP ऑडियो मोड काम करता है.
    • MMAP Exclusive - डीयूटी में MMAP Exclusive ऑडियो मोड काम करता है.
  • ऑडियो एपीआई के कुछ उदाहरण

    • Java API - Java ऑडियो एपीआई की मदद से, वीडियो चलाया और रिकॉर्ड किया जाता है.
    • नेटिव एपीआई - प्लेबैक और रिकॉर्डिंग, नेटिव ऑडियो एपीआई की मदद से की जाती है.
  • ऑडियो को कैलिब्रेट करें बटन, जो ऑडियो लूपबैक कैलिब्रेशन पैनल को चालू करता है. इससे, जांच करने से पहले सिग्नल लेवल सेट किया जा सकता है

  • प्रोसेस बटन की जांच करें:

    • शुरू करें - टेस्ट का क्रम शुरू करता है. जांचे जा सकने वाले, काम न करने वाले डेटा पाथ या कॉन्फ़िगरेशन की जांच की जाती है.

    • रद्द करें - मौजूदा टेस्ट क्रम को रोकता है.

    • नतीजे मिटाएं - इससे सभी डेटा पाथ के लिए नतीजा कोड मिट जाता है. इस विकल्प का इस्तेमाल, पिछले टेस्ट के बाद पूरे टेस्ट सीक्वेंस को चलाने के लिए किया जा सकता है. ऐसा इसलिए, क्योंकि हो सकता है कि पिछले टेस्ट फ़ेल हो गए हों.

  • सिग्नल का डिसप्ले पैनल (ऑसिलोस्कोप). जांच के दौरान, यह पैनल सिग्नल दिखाता है. अगर दिखाया गया कोई सिग्नल साफ़ और ज़्यादा आयाम वाली साइन वेव नहीं दिखाता है, तो यह समस्या वाले डेटा पाथ का संकेत देता है.

    डेटा पाथ या कॉन्फ़िगरेशन के आधार पर, दिखाए गए सैंपल की संख्या बदलती रहती है. इसलिए, साइन वेव के अलग-अलग साइकल दिखना सामान्य है.

  • टेस्ट में शामिल डेटा पाथ या कॉन्फ़िगरेशन की खास जानकारी की सूची. इसमें, चुने गए डेटा पाथ की जांच से जुड़े, ऑडियो I/O सहायक डिवाइसों पर चलने वाले कॉन्फ़िगरेशन की सूची दी गई है. डीयूटी के लिए मान्य डेटा पाथ या कॉन्फ़िगरेशन और डीयूटी से कनेक्ट किए गए उपलब्ध पेरिफ़रल, टेस्ट के स्टेटस (पास, फ़ेल या टेस्ट नहीं किया गया) के साथ तारे के निशान के साथ दिखाए जाते हैं.

    जांच के दौरान, मौजूदा डेटा पाथ या कॉन्फ़िगरेशन को निर्देशों के आस-पास >> << से दिखाया जाता है.

ज़्यादा जानकारी के लिए, यह इमेज देखें:

ऑडियो डेटा पाथ के लिए टेस्ट आइटम

दूसरी इमेज. ऑडियो डेटा पाथ की जांच करने वाला पैनल.

ऑडियो डेटा पाथ के एनालॉग जैक की जांच

ऑडियो डेटा पाथ के ऐनालॉग जैक की जांच में, ऐनालॉग हेडसेट पाथ की मदद से ऑडियो की बुनियादी क्षमता की जांच की जाती है. अगर डीयूटी में ऐनालॉग हेडसेट जैक नहीं है, तो अपने-आप पास की मंज़ूरी मिल जाती है.

ज़रूरी सहायक डिवाइस

ज़्यादा जानकारी के लिए, ऑडियो लूपबैक प्लग देखें.

नीचे दिए गए फ़ोटो में, ऑडियो डेटा पाथ के ऑडियो जैक की जांच से पहले और बाद की स्क्रीन दिखाई गई हैं:

ऑडियो डेटा पाथ में ऐनालॉग जैक तैयार है

तीसरी इमेज. ऑडियो डेटा पाथ के एनालॉग जैक की जांच करने के लिए तैयार है.

ऑडियो डेटा पाथ का एनालॉग जैक जोड़ दिया गया

चौथी इमेज. ऑडियो डेटा पाथ के ऐनालॉग जैक की जांच, जांच पूरी होने के बाद.

ऑडियो डेटा पाथ के ऐनालॉग जैक की जांच करने के लिए, यह तरीका अपनाएं:

  1. डीयूटी पर मौजूद एनालॉग हेडसेट जैक में लूपबैक प्लग डालें. जांच की सूची को मान्य डेटा पाथ दिखाने के लिए अपडेट किया जाता है.
  2. सही सिग्नल लेवल सेट करने के लिए, ऑडियो लूपबैक कैलिब्रेशन पैनल का इस्तेमाल करें.
  3. शुरू करें दबाएं. यह जांच हर डेटा पाथ या कॉन्फ़िगरेशन के ज़रिए की जाती है. साथ ही, यह सिग्नल की तीव्रता और जिटर को मेज़र करके यह पता लगाती है कि डेटा पाथ या कॉन्फ़िगरेशन सही तरीके से काम कर रहा है या नहीं.

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

    जांच का क्रम पूरा होने के बाद, सिग्नल डिसप्ले और डेटा पाथ या कॉन्फ़िगरेशन की सूची को नतीजे दिखाने वाले पैनल से बदल दिया जाता है. जिन हिस्सों के लिए जांच पूरी नहीं हुई है (जैसे, मैग्नीट्यूड या जिटर) उनके लिए हुई गड़बड़ियां, पूरे न हुए थ्रेशोल्ड या ज़रूरी शर्त के साथ लाल रंग के टेक्स्ट में दिखती हैं.

  4. ज़रूरत के मुताबिक, पास या फ़ेल पर क्लिक करें.

ऑडियो डेटा पाथ स्पीकर और माइक्रोफ़ोन की जांच

ऑडियो डेटा पाथ स्पीकर और माइक्रोफ़ोन टेस्ट, डिवाइस पर मौजूद स्पीकर और माइक्रोफ़ोन पाथ की मदद से, ऑडियो की बुनियादी क्षमता की जांच करता है.

ज़रूरी सहायक डिवाइस

इस टेस्ट के लिए, किसी बाहरी डिवाइस की ज़रूरत नहीं होती.

नीचे दिए गए आंकड़ों में, स्पीकर और माइक की जांच पूरी होने से पहले और बाद में, ऑडियो डेटा पाथ की स्क्रीन दिखाई गई हैं. गड़बड़ियों को लाल रंग से मार्क किया जाता है:

ऑडियो डेटा पाथ स्पीकर माइक तैयार है

पांचवी इमेज. ऑडियो डेटा पाथ स्पीकर और माइक्रोफ़ोन की जांच की जा सकती है.

ऑडियो डेटा पाथ स्पीकर माइक पूरा हो गया

छठी इमेज. ऑडियो डेटा पाथ स्पीकर और माइक्रोफ़ोन की जांच,

ऑडियो डेटा पाथ के स्पीकर और माइक्रोफ़ोन की जांच करने के लिए:

  1. डीयूटी को किसी शांत जगह पर, डेस्क या टेबल पर सीधा रखें. टेस्ट के दौरान तेज़ आवाज़ें होने पर, कैप्चर किए गए ऑडियो के विश्लेषण में रुकावट आ सकती है.
  2. सही सिग्नल लेवल सेट करने के लिए, ऑडियो लूपबैक कैलिब्रेशन पैनल का इस्तेमाल करें.
  3. शुरू करें दबाएं. यह जांच हर डेटा पाथ या कॉन्फ़िगरेशन के ज़रिए की जाती है. इसमें सिग्नल की तीव्रता और जिटर को मेज़र करके यह पता लगाया जाता है कि डेटा पाथ या कॉन्फ़िगरेशन सही तरीके से काम कर रहा है या नहीं.

    सिग्नल डिसप्ले को मॉनिटर करके, यह देखा जा सकता है कि सिग्नल सही है या नहीं. जैसे-जैसे जांच का क्रम आगे बढ़ता है, वैसे-वैसे टेस्ट, हर डेटा पाथ या कॉन्फ़िगरेशन के लिए नतीजा दिखाता है.

    जांच का क्रम पूरा होने के बाद, सिग्नल डिसप्ले और डेटा पाथ या कॉन्फ़िगरेशन की सूची को नतीजे दिखाने वाले पैनल से बदल दिया जाता है. फ़ेल हो चुके टेस्ट के हिस्सों (जैसे, मैग्निट्यूड या सिग्नल में गड़बड़ी) की गड़बड़ी को, थ्रेशोल्ड या ज़रूरी शर्तों के साथ लाल रंग के टेक्स्ट में दिखाया जाता है.

  4. ज़रूरत के मुताबिक, पास या फ़ेल पर क्लिक करें.

ऑडियो डेटा पाथ का यूएसबी टेस्ट

ऑडियो डेटा पाथ यूएसबी टेस्ट, यूएसबी ऑडियो पेरिफ़रल (यूएसबी हेडसेट और यूएसबी ऑडियो इंटरफ़ेस) पाथ की मदद से, ऑडियो की बुनियादी क्षमता की जांच करता है.

ज़रूरी सहायक डिवाइस

ज़्यादा जानकारी के लिए, यूएसबी ऑडियो इंटरफ़ेस देखें.

नीचे दिए गए फ़ोटो में, ऑडियो डेटा पाथ के यूएसबी जांच के पूरा होने से पहले और बाद की स्क्रीन दिखाई गई हैं:

ऑडियो डेटा पाथ यूएसबी के लिए तैयार है

सातवीं इमेज. ऑडियो डेटा पाथ का यूएसबी टेस्ट अब इस्तेमाल के लिए तैयार है.

ऑडियो डेटा पाथ यूएसबी किया गया

आठवीं इमेज. ऑडियो डेटा पाथ के यूएसबी टेस्ट के बाद, जांच पूरी हो गई.

ऑडियो डेटा पाथ के यूएसबी टेस्ट को चलाने के लिए:

  1. यूएसबी ऑडियो डिवाइस को डीयूटी से कनेक्ट करें. नीचे दिए गए हर मामले के लिए, टेस्ट सीक्वेंस को अलग-अलग चलाया जाना चाहिए:

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

  3. शुरू करें दबाएं. यह जांच हर डेटा पाथ या कॉन्फ़िगरेशन के लिए की जाती है. इसमें सिग्नल की तीव्रता और जिटर को मेज़र करके यह पता लगाया जाता है कि डेटा पाथ या कॉन्फ़िगरेशन सही तरीके से काम कर रहा है या नहीं.

    सिग्नल डिसप्ले को मॉनिटर करके, यह देखा जा सकता है कि सिग्नल सही है या नहीं. जैसे-जैसे जांच का क्रम आगे बढ़ता है, वैसे-वैसे टेस्ट, हर डेटा पाथ या कॉन्फ़िगरेशन के लिए नतीजा दिखाता है.

    जांच का क्रम पूरा होने के बाद, सिग्नल डिसप्ले और डेटा पाथ या कॉन्फ़िगरेशन सूची को नतीजे दिखाने वाले पैनल से बदल दिया जाता है. जिन हिस्सों के लिए जांच पूरी नहीं हो पाई है उनके लिए गड़बड़ियां, लाल रंग के टेक्स्ट में दिखती हैं. जैसे, मैग्नीट्यूड या जिटर. साथ ही, उन हिस्सों के लिए थ्रेशोल्ड या ज़रूरी शर्त भी दिखती है.

  4. यूएसबी की मदद से काम करने वाले जिस सहायक डिवाइस की जांच नहीं की गई है उसके लिए, पहले से लेकर तीसरे चरण तक की प्रोसेस दोहराएं.

  5. ज़रूरत के मुताबिक, पास या फ़ेल पर क्लिक करें.

टेस्ट के नतीजों को समझना

हर कॉन्फ़िगरेशन के लिए, आउटपुट पर साइन वेव जनरेट की जाती है और इनपुट कैप्चर किया जाता है. टेस्ट में, इनपुट पर साइन वेव का पता लगाने की कोशिश की जाती है. साथ ही, यह पता करने की कोशिश की जाती है कि आउटपुट वाली टोन कितनी है.

हर कॉन्फ़िगरेशन के लिए, माप और जटर मेज़रमेंट दिखाए जाते हैं. इनकी परिभाषा यहां दी गई है:

  • माप: इनपुट साइन वेव के मैग्नीट्यूड (या लेवल) का विश्लेषण, फ़ास्ट फ़ोरियर ट्रांसफ़ॉर्म (एफ़एफ़टी) की तरह किया जाता है. अगर मैग्नीट्यूड बहुत कम है, तो इसका मतलब हो सकता है कि सिग्नल ब्लॉक हो गया है या कोई खास चैनल काम नहीं कर रहा है. इसका मतलब यह भी हो सकता है कि आउटपुट वॉल्यूम या इनपुट गेन बहुत कम है. पास होने के लिए, मैग्नीट्यूड एक तय लेवल पर होना चाहिए.

  • जटर: कैप्चर की गई साइन वेव के फ़ेज़ को भी जनरेट किए गए सिग्नल के हिसाब से मेज़र किया जाता है. कॉन्स्टेंट रिलेटिव फ़ेज़ से पता चलता है कि कैप्चर किया गया सिग्नल, जनरेट किए गए सिग्नल से मेल खाता है. अगर रिलेटिव फ़ेज़ बदल रहा है, तो इसका मतलब है कि जनरेट किया गया सिग्नल खराब है या कोई दूसरा सिग्नल, जैसे कि ग़ैर-ज़रूरी आवाज़ें कैप्चर की जा रही हैं. रिलेटिव फ़ेज़ में होने वाले बदलावों को जटर कहा जाता है.

अगर इनपुट में सिर्फ़ तेज़ आवाज़ कैप्चर की जा रही है, तो मैग्नीट्यूड ज़्यादा हो सकता है, क्योंकि शोर में सभी साइन वेव फ़्रीक्वेंसी हो सकती हैं. इस मामले में, जनरेट की गई साइन वेव पर ऐनालाइज़र लॉक नहीं हो पाता और ज़्यादा जटर दिखता है.

नीचे दी गई टेबल में, मैग्नीट्यूड और जिटर मेज़रमेंट के अलग-अलग कॉम्बिनेशन के नतीजे के बारे में बताया गया है:

तीव्रता सिग्नल में गड़बड़ी नतीजा परिभाषा
ज़्यादा कम उत्तीर्ण आउटपुट साइन वेव का क्लीन वर्शन कैप्चर किया जाता है.
ज़्यादा ज़्यादा वि‍फल तेज़ आवाज़ या बहुत खराब सिग्नल कैप्चर किया गया है.
कम कम वि‍फल क्लीन सिग्नल बहुत नीचे वाले लेवल पर रिकॉर्ड किया जाता है.
कम ज़्यादा वि‍फल खराब या गड़बड़ी वाला सिग्नल कैप्चर किया जाता है.

अगर सीटीएस की पुष्टि करने वाले टूल की जांच पूरी नहीं हो पा रही है, तो OboeTester के नए वर्शन में डेटा पाथ की जांच करें. OboeTester टूल, पूरी जानकारी वाली रिपोर्ट प्रिंट करता है. साथ ही, इसकी मदद से समस्या को डीबग किया जा सकता है.