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

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

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

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

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

لا يتطلّب الصوت المكاني الثابت تتبُّع حركة الرأس، لذا يجب تضمين الوظيفة غير مطلوبة في سماعة الرأس. يمكن أن تتوافق جميع سماعات الرأس السلكية واللاسلكية الصوت المكاني الثابت

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

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

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

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

بعد تنفيذ Spatializer تحقق من أن واجهة المستخدم تحتوي على السلوك التالي:

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

    واجهة مستخدم الصوت المكاني

    الشكل 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 لإطار العمل الصوتي وحزمة البلوتوث إشارات التحكم في تبديل برنامج الترميز. إذا اتّبعت المصنّع الأصلي للجهاز طبقة تجريد الأجهزة (HAL) الصوتية الأساسية للصوت الذي يتم توصيله عبر البلوتوث، والمعروفة باسم وضع إلغاء تحميل برنامج الترميز، يجب أن يتأكّد المصنّع الأصلي للجهاز من أنّ طبقة HAL الصوتية تنقل تلك الإشارات بين طبقة تجريد الأجهزة (HAL) الصوتية. وحزمة البلوتوث.

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

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

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

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

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

  • إذا كان بث وسائط نشطًا وبدأ بث محدِّد الصوت المكاني، أعِد تشغيل بث بلوتوث مع isLowLatency تم ضبطه على true.

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

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

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

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