استخدام ميزة الصوت المكاني وتتبُّع حركة الرأس العالية الجودة

يقدّم نظام التشغيل Android 13 ميزة الصوت المكاني من خلال توفير واجهات برمجة تطبيقات تتيح لمطوّري التطبيقات معرفة ما إذا كانت المجموعة الحالية من تنفيذ الهاتف وسماعات الرأس المتصلة وإعدادات المستخدم تتيح تشغيل محتوى صوتي متعدد القنوات بطريقة غامرة.

يمكن لمصنّعي المعدّات الأصلية توفير تأثير صوتي مكاني مع إتاحة ميزة تتبُّع حركة الرأس مع مستوى الأداء ووقت الاستجابة المطلوبَين، وذلك باستخدام بنية مسار الصوت الجديد ودمج إطار عمل الاستشعار. يحدِّد بروتوكول HID كيفية إرفاق جهاز تتبُّع حركة الرأس عبر البلوتوث وإتاحته كجهاز HID من خلال إطار عمل أدوات استشعار Android. اطّلِع على الصوت المكاني وتتبُّع حركة الرأس لمزيد من المتطلبات وعمليات التحقّق.

تنطبق الإرشادات الواردة في هذه الصفحة على حلّ الصوت المكاني الذي يتّبع واجهات برمجة التطبيقات الجديدة للصوت المكاني وبنية الصوت مع هاتف Android يعمل بالإصدار Android 13 والإصدارات الأحدث وسماعات رأس متوافقة مع أداة استشعار تتبُّع حركة الرأس.

إرشادات لتنفيذ أوضاع الصوت المكاني الديناميكي والثابت

لا يتطلب الصوت المكاني الثابت تتبُّع حركة الرأس، لذا لا يلزم توفُّر وظائف محدّدة في سماعة الرأس. يمكن لجميع سماعات الرأس السلكية واللاسلكية استخدام ميزة الصوت المكاني الثابت.

تنفيذ واجهة برمجة التطبيقات

على المصنّعين الأصليين للأجهزة تنفيذ فئة Spatializer التي تم تقديمها في Android 12. يجب أن يجتاز التنفيذ اختبارات CTS المُقدَّمة لفئة Spatializer.

يضمن تنفيذ واجهة برمجة التطبيقات بشكلٍ فعّال أن يتمكّن مطوّرو التطبيقات، ولا سيما خدمات بث الوسائط، من الاعتماد على سلوك متّسق في جميع المنظومة المتكاملة واختيار أفضل محتوى وفقًا لإمكانات الجهاز وسياق المعالجة الحالي واختيارات المستخدم.

واجهة المستخدم

بعد تنفيذ فئة Spatializer ، تأكَّد من أنّ واجهة المستخدم تتّبع السلوك التالي:

  • عند إقران سماعة الرأس المزوّدة بميزة "الصوت المكاني"، تظهر مفتاح تبديل ميزة "الصوت المكاني" في إعدادات البلوتوث الخاصة بهذه السماعة:

    spatial-audio-ui

    الشكل 1: إعداد الصوت المكاني

  • تتوفّر الإعدادات عندما تكون سماعة الرأس غير متصلة.

  • يتم ضبط الحالة التلقائية للصوت المكاني بعد إقران سماعة الرأس في البداية على مفعَّل.

  • تظل الحالة التي يختارها المستخدم، سواء كانت مفعَّلة أو غير مفعَّلة، محفوظة بعد إعادة تشغيل الهاتف أو إلغاء إقران سماعة الرأس وإقرانها.

السلوك الوظيفي

تنسيقات الصوت

يجب أن يتم عرض تنسيقات الصوت التالية من خلال تأثير "الصوت المكاني" عند تفعيل ميزة "الصوت المكاني" واستخدام سماعة رأس سلكية أو لاسلكية لعرض الصوت:

  • ‫AAC، 5.1 قناة
  • تنسيق PCM غير المُعالج، 5.1 قناة

لتوفير تجربة أفضل للمستخدم، ننصحك بشدة بتوفّر الأشكال التالية أو إعدادات القنوات:

  • ‫Dolby Digital Plus
  • قنوات 5.1.2 و7.1 و7.1.2 و7.1.4

تشغيل المحتوى الاستيريو

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

حالات الاستخدام وعمليات النقل المتزامنة

يمكنك التعامل مع حالات الاستخدام الخاصة على النحو التالي:

  • يجب دمج الإشعارات مع محتوى الصوت المكاني بالطريقة نفسها التي يتم بها دمجها مع محتوى الصوت غير المكاني.
  • يجب السماح بدمج نغمات الرنين مع محتوى الصوت المكاني. ومع ذلك، توقِف آلية التركيز على الصوت تلقائيًا محتوى الصوت المكاني مؤقتًا عند سماع نغمة رنين.
  • عند الردّ على مكالمة هاتفية أو مكالمة فيديو أو إجراء مكالمة فيديو، يجب إيقاف تشغيل ميزة "الصوت المكاني" مؤقتًا. يجب استئناف تشغيل الصوت المكاني بالإعدادات نفسها للصوت المكاني عند انتهاء المكالمة. يجب إعادة ضبط مسار الصوت للتبديل من وضع "الصوت المكاني" إلى وضع "المحادثة" بشكلٍ سريع وسلاسة كافية حتى لا يؤثّر ذلك في تجربة المكالمة.

البث عبر مكبّرات الصوت

ليس من الضروري أن يكون الجهاز مزوّدًا بميزة الصوت المكاني عبر مكبّرات الصوت.

إرشادات حول تنفيذ ميزة تتبُّع حركة الرأس

يركّز هذا القسم على ميزة "الصوت المكاني الديناميكي" التي تتطلب استخدام سماعات رأس متوافقة.

واجهة المستخدم

بعد تنفيذ سماعات الرأس المزوّدة بتقنية الصوت المكاني وإقرانها، تحقّق مما يلي:

  • في إعدادات جهاز البلوتوث، عند تفعيل إعداد الصوت المكاني لسمّاعة الرأس، يظهر إعداد تتبُّع حركة الرأس ضمن الصوت المكاني:

    ht-ui

    الشكل 2: إعدادات الصوت المكاني وتتبُّع حركة الرأس

  • لا يظهر خيار تتبُّع حركة الرأس عندما يكون الصوت المكاني غير مفعَّل.

  • يتم ضبط الحالة التلقائية لتتبُّع حركة الرأس بعد إقران سماعة الرأس في البداية على مفعَّل.

  • يجب أن تظل الحالة التي اختارها المستخدم، سواء كانت مفعَّلة أو غير مفعَّلة، ثابتة حتى بعد إعادة تشغيل الهاتف أو إلغاء إقران سماعة الرأس وإقرانها مرة أخرى.

السلوك الوظيفي

إعداد تقارير حول وضع الرأس

  • يجب أن تعكس معلومات وضع الرأس، في إحداثيات x وy وz، التي يتم إرسالها من سماعة الرأس إلى جهاز Android، حركات رأس المستخدم بسرعة وبدقة.
  • يجب أن تتّبع تقارير وضع الرأس عبر رابط البلوتوث البروتوكول المحدّد على HID.
  • يجب أن تُرسِل سماعة الرأس معلومات تتبُّع حركة الرأس إلى هاتف Android فقط عندما يفعِّل المستخدم تتبُّع حركة الرأس في واجهة مستخدم إعدادات جهاز البلوتوث.

الأداء

استغرق الرد وقتًا طويلاً

وقت استجابة تتبُّع حركة الرأس هو الوقت المستغرَق من حركة الرأس التي ترصدها وحدة القياس بالقصور الذاتي (IMU) إلى رصد محوِّلات الصوت في سماعات الرأس للتغيير في الصوت الناتج عن هذه الحركة. يجب ألا يتجاوز وقت استجابة ميزة تتبُّع حركة الرأس 150 ملي ثانية.

معدّل الإبلاغ عن وضع الرأس

عندما تكون ميزة تتبُّع حركة الرأس مفعَّلة، يجب أن تُبلغ سماعة الرأس عن وضع الرأس على أساسٍ دوري مقترَح يبلغ 20 ملي ثانية تقريبًا. لتجنُّب تنشيط منطق رصد الإدخال القديم على الهاتف أثناء حدوث تداخل في الإرسال عبر البلوتوث، يجب ألا يتجاوز الحد الأقصى للوقت بين التحديثَين 40 ملي ثانية.

تحسين استخدام الطاقة

لتحسين استهلاك الطاقة، ننصحك باستخدام آليات تبديل برامج ترميز البلوتوث و اختيار وضع وقت الاستجابة التي يوفّرها واجهتا HAL للصوت وHAL للصوت عبر البلوتوث.

إنّ عمليات تنفيذ إطار عمل الصوت وحِزمة البلوتوث في AOSP تشمل الآن الإشارات للتحكّم في تبديل برامج الترميز. إذا كان تنفيذ المصنّع الأصلي للجهاز يستخدم واجهة برمجة التطبيقات الأساسية للصوت في ميزة "الصوت عبر البلوتوث"، والمعروفة باسم وضع نقل بيانات برامج الترميز، على المصنّع الأصلي للجهاز التأكّد من أنّ واجهة برمجة التطبيقات للصوت تنقل هذه الإشارات بين واجهة برمجة التطبيقات للصوت ومجمّع بلوتوث.

تبديل برامج الترميز

عند تفعيل ميزة "الصوت المكاني الديناميكي" وميزة "تتبُّع حركة الرأس"، استخدِم برنامج ترميز يتميز بوقت استجابة منخفض، مثل Opus. عند تشغيل محتوى صوتي غير مكاني، استخدِم برنامج ترميز يستهلك طاقة منخفضة، مثل الترميز المتقدّم للصوت (AAC).

اتّبِع القواعد التالية أثناء تبديل برامج الترميز:

  • تتبُّع النشاط فقط في مصادر إخراج HAL الصوتية التالية:
    • إخراج مخصّص لميزة "الصوت المكاني"
    • أحداث البث الخاصة بالوسائط، مثل التخزين المؤقت المتقدّم أو تشغيل المحتوى المضغوط
  • عندما تكون جميع مصادر البث ذات الصلة غير نشِطة ويبدأ بث تقنية "الصوت المكاني"، ابدأ بث بلوتوث مع ضبط isLowLatency على true لتحديد برنامج ترميز يتميز بوقت استجابة منخفض.

  • عندما تكون جميع عمليات البث ذات الصلة غير نشِطة ويبدأ بث وسائط، ابدأ بث البلوتوث مع ضبط isLowLatency على false لتحديد برنامج ترميز يستهلك طاقة منخفضة.

  • إذا كان بث الوسائط نشطًا وبدأ بث تقنية "الصوت المكاني"، يُرجى إعادة تشغيل بث isLowLatency على true باستخدام البلوتوث.

من جانب سماعة الرأس، يجب أن تتيح استخدام برامج الترميز المنخفضة الاستجابة والمنخفضة الطاقة، وأن تطبّق بروتوكول اختيار الترميز العادي.

تعديل وضع وقت الاستجابة

يحدث تعديل وضع وقت الاستجابة عند اختيار برنامج ترميز وقت الاستجابة المنخفض.

استنادًا إلى ما إذا كان وضع تتبُّع الرأس مفعَّلاً أو غير مفعَّل، يستخدم تعديل وضع وقت الاستجابة الآليات المتاحة لتقليل وقت الاستجابة أو زيادته للوصول إلى أفضل حل وسط بين وقت الاستجابة واستهلاك الطاقة وجودة الصوت. عند تفعيل ميزة "الصوت المكاني" وتتبُّع حركة الرأس، يتم اختيار وضع الاستجابة السريعة. عند تفعيل ميزة "الصوت المكاني" وإيقاف ميزة "تتبُّع حركة الرأس"، يتم اختيار وضع "وقت استجابة منخفض". يوفر تعديل وقت الاستجابة وفورات كبيرة في الطاقة وزيادة في صلابة رابط الصوت عبر البلوتوث عند طلب ميزة "الصوت المكاني" الساكنة فقط. إنّ آلية تعديل وقت الاستجابة الأكثر شيوعًا هي تقليل حجم ذاكرة التخزين المؤقت للتشويش أو إطالته في سماعة الرأس التي تعمل بالبلوتوث.

اطّلِع على تتبُّع حركة الرأس عبر تكنولوجيا LE Audio لمعرفة تعديلات وضع تأخُّر وقت الاستجابة لتكنولوجيا LE Audio.