Lapisan abstraksi hardware Audio (HAL) Android menghubungkan API framework khusus
audio tingkat tinggi ke
android.media
driver dan hardware audio yang mendasarinya. Audio HAL mendefinisikan antarmuka standar
yang dipanggil oleh layanan audio. HAL Audio harus diterapkan agar
hardware audio berfungsi dengan benar.
Halaman ini memberikan ringkasan tentang Audio HAL dan memberikan detail tentang API dan persyaratan penerapannya.
Antarmuka HAL Audio
Mulai Android 14, antarmuka Audio HAL ditentukan menggunakan AIDL. Untuk versi sebelumnya, antarmuka HAL Audio ditentukan menggunakan HIDL. Partner dan vendor SoC dianjurkan untuk menerapkan ulang HAL Audio mereka untuk menyediakan antarmuka AIDL.
API HAL baru untuk fitur yang ditambahkan di Android 14 dan yang lebih tinggi hanya didukung dengan implementasi antarmuka AIDL. Mulai Android 14, tidak ada API baru yang ditambahkan ke implementasi HIDL.
Beralih ke AIDL serta menghentikan penggunaan dan menghapus dukungan untuk versi utama HAL Audio sebelumnya akan mengosongkan ruang disk dan RAM di perangkat. Hal ini mengarah pada UX yang lebih lancar dan memungkinkan fitur baru yang terlihat oleh pengguna untuk pengguna akhir.
Lihat Perbandingan AIDL dan HIDL Audio HAL untuk mengetahui informasi selengkapnya tentang perbedaan antara AIDL dan HIDL Audio HAL.
Audio HAL API
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 framework efek untuk mengontrol efek audio. Anda juga dapat mengonfigurasi efek pra-pemrosesan seperti kontrol penguatan otomatis dan peredam bising melalui Effects HAL API.
Common HAL API adalah library jenis data umum yang digunakan oleh Core dan Effects HAL API. HAL Umum tidak memiliki antarmuka dan tidak ada pengujian VTS terkait karena hanya menentukan struktur data.
Lihat AIDL Audio HAL dan HIDL Audio HAL untuk mengetahui detail khusus yang terkait dengan AIDL dan HIDL.
Persyaratan
Selain menerapkan HAL Audio dan membuat file konfigurasi kebijakan audio, Anda harus mematuhi persyaratan HAL berikut:
Jika perekaman untuk Sound Trigger (perekaman dari buffer DSP hotword) didukung oleh satu profil input, implementasi harus mendukung jumlah streaming aktif pada profil ini yang sesuai dengan jumlah sesi serentak yang didukung oleh Sound Trigger HAL.
Serentak panggilan suara TX dan perekaman dari pemroses aplikasi seperti yang dijelaskan di halaman Perekaman serentak.