تنفيذ الصوت المكاني عالي الجودة وتتبع الرأس

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

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

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

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

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

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

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

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

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

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

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

    spatial-audio-ui

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

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

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

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

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

صيغ الصوت

يجب أن يتم عرض تنسيقات الصوت التالية من خلال تأثير المُشغل المكاني عند تمكين الصوت المكاني ويكون جهاز العرض عبارة عن سماعة رأس سلكية أو Bluetooth:

  • آك، 5.1 قنوات
  • PCM خام، 5.1 قناة

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

  • دولبي ديجيتال بلس
  • 5.1.2، 7.1، 7.1.2، 7.1.4 قنوات

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

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

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

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

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

التقديم على مكبرات الصوت

ليس من الضروري دعم تخصيص الصوت عبر مكبرات الصوت، أو الوضع عبر السمعي .

المبادئ التوجيهية لتنفيذ تتبع الرأس

يركز هذا القسم على الصوت المكاني الديناميكي، الذي له متطلبات محددة لسماعات الرأس.

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

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

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

    ht-ui

    الشكل 2. إعداد الصوت المكاني وتتبع الرأس.

  • لا يكون إعداد تتبع الرأس مرئيًا عند تعطيل الصوت المكاني.

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

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

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

الإبلاغ عن وضعية الرأس

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

أداء

وقت الإستجابة

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

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

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

تحسين الطاقة

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

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

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

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

اتبع هذه القواعد أثناء تبديل برنامج الترميز:

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

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

  • إذا كان دفق الوسائط نشطًا وبدأ الدفق المكاني، فأعد تشغيل دفق Bluetooth مع ضبط isLowLatency على true .

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

تعديل وضع الكمون

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

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