يقدّم نظام التشغيل 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
تشغيل المحتوى الاستيريو
يجب عدم عرض محتوى الاستيريو من خلال محرّك التأثير المكاني، حتى إذا كان الصوت المكاني مفعّلاً. إذا كان التنفيذ يتيح معالجة محتوى الاستيريو مكانيًا، يجب أن يقدّم واجهة مستخدم مخصّصة تتيح للمستخدم تفعيل هذه الميزة أو إيقافها بسهولة. عند تفعيل ميزة "الصوت المكاني"، يجب أن يكون من الممكن التبديل بين تشغيل محتوى متعدد القنوات بتقنية "الصوت المكاني" و محتوى صوت ستيريو بدون تقنية "الصوت المكاني" بدون الحاجة إلى إجراء أي تغييرات في إعدادات المستخدم أو إعادة توصيل سماعة الرأس أو إعادة ضبطها. يجب أن يتم الانتقال بين محتوى الصوت المكاني ومحتوى الاستيريو بأقل قدر من الانقطاع الصوتي.
حالات الاستخدام وعمليات النقل المتزامنة
يمكنك التعامل مع حالات الاستخدام الخاصة على النحو التالي:
- يجب مزج الإشعارات مع محتوى الصوت المكاني بالطريقة نفسها التي يتم بها مزجها مع محتوى الصوت غير المكاني.
- يجب السماح بمزج نغمات الرنين مع المحتوى الصوتي المكاني. ومع ذلك، توقِف آلية التركيز على الصوت تلقائيًا محتوى الصوت المكاني مؤقتًا عند سماع نغمة رنين.
- عند الردّ على مكالمة هاتفية أو مكالمة فيديو أو إجراء مكالمة فيديو، يجب إيقاف تشغيل ميزة "الصوت المكاني" مؤقتًا. يجب استئناف تشغيل الصوت المكاني بالإعدادات نفسها للصوت المكاني عند انتهاء المكالمة. يجب أن تتم إعادة ضبط مسار الصوت للتبديل من وضع "الصوت المكاني" إلى وضع "المحادثة" بسرعة وسلاسة كافية حتى لا تؤثّر في تجربة المكالمة.
البث عبر مكبّرات الصوت
ليس من الضروري أن تتوفّر ميزة "الصوت المكاني" على مكبّرات الصوت أو وضع Transaural.
إرشادات تنفيذ تتبع الرأس
يركز هذا القسم على الصوت المكاني الديناميكي الذي يتطلب استخدام سماعات رأس متوافقة.
واجهة المستخدم
بعد تنفيذ سماعات الرأس المزوّدة بتقنية الصوت المكاني وإقرانها، تحقّق مما يلي:
في إعدادات جهاز البلوتوث، عند تفعيل إعداد الصوت المكاني لسمّاعة الرأس، يظهر إعداد تتبُّع حركة الرأس ضمن الصوت المكاني:
الشكل 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.