صوت HAL

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

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

واجهة الصوت هال

بدءًا من Android 14، يتم تعريف واجهة Audio HAL باستخدام AIDL . بالنسبة للإصدارات السابقة، تم تعريف واجهة Audio HAL باستخدام HIDL . يتم تشجيع الشركاء وموردي SoC على إعادة تشغيل Audio HAL الخاص بهم لتوفير واجهة AIDL.

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

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

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

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

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

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

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

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

متطلبات

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

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

  • تزامن المكالمة الصوتية TX والتقاطها من معالج التطبيق كما هو مفصل في صفحة الالتقاط المتزامن .