Lapisan abstraksi perangkat keras Audio (HAL) Android menghubungkan API framework khusus audio tingkat tinggi ke android.media
, driver audio dan perangkat keras yang mendasarinya. Audio HAL mendefinisikan antarmuka standar yang digunakan oleh layanan audio. Audio HAL harus diimplementasikan agar perangkat keras audio dapat berfungsi dengan benar.
Halaman ini memberikan ikhtisar Audio HAL dan memberikan detail API serta persyaratan implementasinya.
Antarmuka Audio HAL
Dimulai dengan Android 14, antarmuka Audio HAL ditentukan menggunakan AIDL . Untuk versi sebelumnya, antarmuka Audio HAL ditentukan menggunakan HIDL . Mitra dan vendor SoC didorong untuk mengimplementasikan kembali Audio HAL mereka untuk menyediakan antarmuka AIDL.
API HAL baru untuk fitur yang ditambahkan di Android 14 dan lebih tinggi hanya didukung dengan implementasi antarmuka AIDL. Mulai Android 14, tidak ada API baru yang ditambahkan ke implementasi HIDL.
Beralih ke AIDL dan menghentikan serta menghapus dukungan untuk versi Audio HAL utama sebelumnya akan mengosongkan ruang disk dan RAM pada perangkat. Hal ini menghasilkan UX yang lebih lancar dan memungkinkan fitur-fitur baru yang terlihat oleh pengguna bagi pengguna akhir.
Lihat perbandingan AIDL dan HIDL Audio HAL untuk informasi lebih lanjut tentang perbedaan antara AIDL dan HIDL Audio HAL.
API Audio HAL
Audio HAL berisi API berikut:
- Core HAL adalah API utama yang digunakan oleh AudioFlinger untuk memutar audio dan mengontrol perutean audio.
Effects HAL API digunakan oleh kerangka efek untuk mengontrol efek audio. Anda juga dapat mengonfigurasi efek prapemrosesan seperti kontrol penguatan otomatis dan peredam bising melalui Effects HAL API.
Common HAL API adalah pustaka tipe data umum yang digunakan oleh Core dan Effects HAL API. Common HAL tidak memiliki antarmuka dan tidak ada pengujian VTS terkait karena hanya mendefinisikan struktur data.
Lihat AIDL Audio HAL dan HIDL Audio HAL untuk detail spesifik terkait AIDL dan HIDL.
Persyaratan
Selain menerapkan Audio HAL dan membuat file konfigurasi kebijakan audio, Anda harus mematuhi persyaratan HAL berikut:
Jika pengambilan untuk Sound Trigger (pengambilan dari buffer DSP kata cepat) didukung oleh satu profil masukan, penerapannya harus mendukung jumlah streaming aktif pada profil ini sesuai dengan jumlah sesi bersamaan yang didukung oleh Sound Trigger HAL.
Konkurensi panggilan suara TX dan pengambilan dari prosesor aplikasi sebagaimana dirinci di halaman Pengambilan serentak .