अच्छी क्वालिटी वाले स्पेशल ऑडियो और हेड ट्रैकिंग को लागू करना

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

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

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

डाइनैमिक और स्टैटिक स्पेशल ऑडियो मोड लागू करने से जुड़े दिशा-निर्देश

स्टैटिक स्पेशल ऑडियो के लिए हेड ट्रैकिंग की ज़रूरत नहीं होती, इसलिए खास फ़ंक्शन की ज़रूरत नहीं है. इस सुविधा के साथ काम करने वाले सभी वायर वाले और वायरलेस हेडसेट इस्तेमाल किए जा सकते हैं स्टैटिक स्पेशल ऑडियो.

एपीआई लागू करना

OEM को Spatializer लागू करना होगा क्लास की सुविधा को Android 12 में लॉन्च किया गया था. लागू करने की प्रोसेस को सीटीएस टेस्ट को पास करना ज़रूरी है Spatializer क्लास के लिए पेश किया गया.

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

उपयोगकर्ता इंटरफ़ेस

Spatializer लागू करने के बाद क्लास में शामिल करते हैं, तो पुष्टि करें कि आपके यूज़र इंटरफ़ेस (यूआई) का व्यवहार नीचे दिया गया है:

  • स्पेशल ऑडियो की सुविधा वाले हेडसेट को जोड़ने पर, ब्लूटूथ डिवाइस इस हेडसेट की सेटिंग में स्पेशल ऑडियो टॉगल दिखता है:

    स्पेशल ऑडियो का यूज़र इंटरफ़ेस (यूआई)

    पहला डायग्राम. स्पेशल ऑडियो की सेटिंग.

  • हेडसेट के डिसकनेक्ट होने पर सेटिंग उपलब्ध होती हैं.

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

  • उपयोगकर्ता की चुनी गई स्थिति, फ़ोन पर बनी रहती है. भले ही, वह चालू हो या बंद हेडसेट को फिर से चालू करना या उससे जुड़ा हुआ डिवाइस हटाना.

फ़ंक्शनल बिहेवियर

ऑडियो फ़ॉर्मैट

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

  • AAC, 5.1 चैनल
  • रॉ पीसीएम, 5.1 चैनल

बेहतर उपयोगकर्ता अनुभव के लिए, हमारा सुझाव है कि आप इनका समर्थन करें: फ़ॉर्मैट/चैनल कॉन्फ़िगरेशन:

  • Dolby डिजिटल प्लस
  • 5.1.2, 7.1, 7.1.2, 7.1.4 चैनल

स्टीरियो कॉन्टेंट चलाना

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

केस ट्रांज़िशन और एक साथ कई काम करने का तरीका इस्तेमाल करें

इस्तेमाल के खास उदाहरणों को इस तरह से मैनेज करें:

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

स्पीकर के ऊपर रेंडर किया जा रहा है

स्पीकर पर ऑडियो स्पेशलाइज़ेशन की सुविधा या ट्रांसोरल मोड का इस्तेमाल नहीं किया जा सकता आवश्यक है.

हेड ट्रैकिंग लागू करने के लिए दिशा-निर्देश

इस सेक्शन में, डाइनैमिक स्पेशल ऑडियो पर फ़ोकस किया गया है, जिसमें खास हेडसेट है ज़रूरतें.

उपयोगकर्ता इंटरफ़ेस

स्पेशल ऑडियो की सुविधा वाले हेडसेट को लगाने और जोड़ने के बाद, पुष्टि करें आपके यूज़र इंटरफ़ेस (यूआई) का यह व्यवहार है:

  • ब्लूटूथ डिवाइस की सेटिंग में, जब स्पेशल ऑडियो सेटिंग हेडसेट चालू है, तो नीचे हेड ट्रैकिंग सेटिंग स्पेशल ऑडियो:

    एचटी-यूआई

    दूसरा डायग्राम. स्पेशल ऑडियो और हेड-ट्रैकिंग सेटिंग.

  • स्पेशल ऑडियो की सुविधा बंद होने पर, हेड-ट्रैकिंग सेटिंग नहीं दिखती.

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

  • उपयोगकर्ता की चुनी गई स्थिति, चाहे वह चालू हो या बंद, उसे फ़ोन को फिर से चालू करना या हेडसेट को हटाकर दूसरे डिवाइस से जोड़ना.

फ़ंक्शनल बिहेवियर

सिर के पोज़ीशन की रिपोर्टिंग

  • x, y, और z कोऑर्डिनेट में सिर के पोज़ की जानकारी, हेडसेट से यहां भेजी जाती है Android डिवाइस पर, उपयोगकर्ता के सिर की गतिविधि तुरंत दिखनी चाहिए और सही हैं.
  • ब्लूटूथ लिंक पर हेड पोज़ रिपोर्टिंग, बताए गए प्रोटोकॉल का पालन करना चाहिए एचआईडी से ज़्यादा.
  • हेडसेट को Android फ़ोन पर हेड-ट्रैकिंग जानकारी भेजनी होगी केवल तभी जब उपयोगकर्ता ब्लूटूथ डिवाइस सेटिंग में हेड ट्रैकिंग सक्षम करता है यूज़र इंटरफ़ेस (यूआई).

परफ़ॉर्मेंस

इंतज़ार का समय

हेड-ट्रैकिंग के इंतज़ार का समय, सिर के हिलने-डुलने में लगने वाले समय को कहा जाता है हेडफ़ोन ट्रांसड्यूसर में इनर्शियल मेज़रमेंट यूनिट (IMU) से कैप्चर किया गया की पहचान कर सकती है. हेड-ट्रैकिंग इंतज़ार का समय 150 मिलीसेकंड से ज़्यादा नहीं होना चाहिए.

हेड पोज़ रिपोर्टिंग रेट

जब हेड ट्रैकिंग चालू हो, तब हेडसेट को हेड पोज़ की जानकारी करीब 20 मि॰से॰ के हिसाब से समय-समय पर इसके इस्तेमाल का सुझाव दिया जाता है. पुरानी जानकारी का इस्तेमाल करने से बचने के लिए फ़ोन के ट्रांसमिशन सिग्नल में गड़बड़ी के दौरान, इनपुट डिटेक्शन लॉजिक ब्लूटूथ, दो अपडेट के बीच ज़्यादा से ज़्यादा समय 40 मि॰से॰ से ज़्यादा नहीं होना चाहिए.

पावर ऑप्टिमाइज़ेशन

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

ऑडियो फ़्रेमवर्क और ब्लूटूथ स्टैक का एओएसपी पहले से ही लागू है कोडेक स्विचिंग को कंट्रोल करने के लिए, सिग्नल की सुविधा का इस्तेमाल किया जा सकता है. अगर OEM, लागू करने की प्रोसेस में ब्लूटूथ ऑडियो के लिए मुख्य ऑडियो एचएएल, जिसे कोडेक ऑफ़लोड मोड के नाम से जाना जाता है, OEM को यह पक्का करना होगा कि ऑडियो एचएएल, ऑडियो एचएएल के बीच उन सिग्नलों को रिले करे और ब्लूटूथ स्टैक की जानकारी शामिल करें.

कोडेक स्विच करना

जब डाइनैमिक स्पेशल ऑडियो और हेड ट्रैकिंग चालू हो, तो इंतज़ार का समय कम करने वाले कोडेक का इस्तेमाल करें, जैसे कि Opus. नॉन-स्पेशल गेम खेलते समय ऑडियो कॉन्टेंट, कम पावर वाले कोडेक का इस्तेमाल करें, जैसे बेहतर ऑडियो कोडिंग (AAC).

कोडेक स्विच करने के दौरान इन नियमों का पालन करें:

  • सिर्फ़ इन ऑडियो एचएएल आउटपुट स्ट्रीम पर होने वाली गतिविधि ट्रैक करें:
    • खास स्पेशलाइज़र आउटपुट
    • मीडिया से जुड़ी स्ट्रीम, जैसे कि डीप बफ़र या कंप्रेस किया गया ऑफ़लोड प्लेबैक
  • जब काम की सभी स्ट्रीम कुछ समय से इस्तेमाल में न हों और स्पेशलाइज़र स्ट्रीम शुरू हो जाए, तो शुरू करें isLowLatency वाली ब्लूटूथ स्ट्रीम को true पर सेट किया गया है, ताकि इंतज़ार का समय कम रखा जा सके.

  • जब सभी प्रासंगिक स्ट्रीम इस्तेमाल में न हों और मीडिया स्ट्रीम शुरू हो जाए, तो कम पावर वाले कोडेक के लिए isLowLatency की ब्लूटूथ स्ट्रीम को false पर सेट किया गया.

  • अगर कोई मीडिया स्ट्रीम चालू है और स्पेशलाइज़र स्ट्रीम शुरू होती है, तो isLowLatency की ब्लूटूथ स्ट्रीम को true पर सेट किया गया.

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

इंतज़ार के समय वाला मोड अडजस्ट करना

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

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