Audio HAL

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

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

واجهة Audio HAL

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

لا تتوفّر واجهات برمجة تطبيقات HAL الجديدة للميزات التي تمت إضافتها في Android 14 والإصدارات الأحدث إلا عند تنفيذ واجهة AIDL. في الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث، لا تتم إضافة أي واجهة برمجة تطبيقات جديدة إلى تنفيذ 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 HAL الصوتية وواجهة HIDL HAL الصوتية للحصول على تفاصيل محدّدة ذات صلة بواجهتَي AIDL وHIDL على التوالي.

المتطلبات

بالإضافة إلى تنفيذ طبقة تجريد الأجهزة (HAL) الخاصة بالصوت وإنشاء ملف إعدادات سياسة الصوت، يجب الالتزام بمتطلبات طبقة تجريد الأجهزة التالية:

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

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