Audio HAL

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

تقدّم هذه الصفحة نظرة عامة على طبقة تجريد الأجهزة (HAL) الخاصة بالصوت وتوفّر تفاصيل عن واجهة برمجة التطبيقات ومتطلبات التنفيذ.

واجهة Audio HAL

بدءًا من Android 14، يتم تحديد واجهة Audio HAL باستخدام لغة تعريف واجهة Android (AIDL). بالنسبة إلى الإصدارات السابقة، يتم تحديد واجهة Audio HAL باستخدام HIDL. ننصح الشركاء ومورّدي نظام على شريحة بإعادة تنفيذ طبقة تجريد الأجهزة (HAL) الخاصة بالصوت لتوفير واجهة AIDL.

لا تتوفّر واجهات برمجة التطبيقات الجديدة لطبقة تجريد الأجهزة (HAL) الخاصة بالميزات التي تمت إضافتها في الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث إلا عند تنفيذ واجهة AIDL. اعتبارًا من Android 14، لن تتم إضافة أي واجهة برمجة تطبيقات جديدة إلى تنفيذ HIDL.

يؤدي التبديل إلى AIDL وإيقاف الدعم نهائيًا لإصدارات Audio HAL الرئيسية السابقة إلى توفير مساحة على القرص وذاكرة الوصول العشوائي على الأجهزة. ويؤدي ذلك إلى تحسين تجربة المستخدم وإتاحة ميزات جديدة للمستخدمين النهائيين.

يمكنك الاطّلاع على مقارنة بين AIDL وHIDL Audio HAL لمزيد من المعلومات حول الاختلافات بين AIDL وHIDL Audio HAL.

واجهة برمجة تطبيقات Audio HAL

يحتوي Audio HAL على واجهات برمجة التطبيقات التالية:

  • إنّ Core HAL هي واجهة برمجة التطبيقات الرئيسية التي يستخدمها AudioFlinger لتشغيل الصوت والتحكّم في توجيه الصوت.
  • يستخدم إطار عمل التأثيرات واجهة برمجة التطبيقات Effects HAL API للتحكّم في التأثيرات الصوتية. يمكنك أيضًا ضبط تأثيرات المعالجة المسبقة، مثل التحكّم التلقائي في مستوى الصوت و كتم الضوضاء، من خلال واجهة برمجة التطبيقات Effects HAL.

  • واجهة برمجة تطبيقات Common HAL هي مكتبة لأنواع البيانات الشائعة التي تستخدمها واجهتا برمجة التطبيقات Core وEffects HAL. لا يحتوي Common HAL على واجهات أو اختبارات VTS مرتبطة به لأنّه يحدّد بنى البيانات فقط.

راجِع AIDL Audio HAL وHIDL Audio HAL للحصول على تفاصيل محدّدة ذات صلة بـ AIDL وHIDL على التوالي.

المتطلبات

بالإضافة إلى تنفيذ Audio HAL وإنشاء ملف إعدادات سياسة الصوت، يجب الالتزام بمتطلبات HAL التالية:

  • إذا كان أحد ملفات الإدخال الشخصية يتيح التسجيل باستخدام ميزة "التفعيل الصوتي" (التسجيل من المخزن المؤقت لمعالج الإشارات الرقمية للكلمة المحفّزة)، يجب أن يتيح التنفيذ عدد عمليات البث النشطة في هذا الملف الشخصي بما يتوافق مع عدد الجلسات المتزامنة التي يتيحها Sound Trigger HAL.

  • تزامن إرسال المكالمات الصوتية واستقبالها من معالج التطبيق كما هو موضّح في صفحة الاستقبال المتزامن