HAL Audio

Hardware abstraction layer (HAL) Audio Android menghubungkan API framework khusus audio tingkat yang lebih tinggi ke driver dan hardware audio yang mendasarinya.android.media HAL Audio menentukan antarmuka standar yang dipanggil oleh layanan audio. HAL Audio harus diterapkan agar hardware audio berfungsi dengan benar.

Halaman ini memberikan ringkasan Audio HAL dan memberikan detail API serta persyaratan implementasinya.

Antarmuka HAL audio

Mulai Android 14, antarmuka HAL Audio ditentukan menggunakan AIDL. Untuk versi sebelumnya, antarmuka HAL Audio ditentukan menggunakan HIDL. Partner dan vendor SoC dianjurkan untuk mengimplementasikan 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 penerapan 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 HAL Audio utama sebelumnya akan mengosongkan ruang disk dan RAM di perangkat. Hal ini menghasilkan UX yang lebih lancar dan memungkinkan fitur baru yang terlihat oleh pengguna akhir.

Lihat Perbandingan AIDL dan HIDL Audio HAL untuk mengetahui informasi selengkapnya tentang perbedaan antara AIDL dan HIDL Audio HAL.

Audio HAL API

HAL Audio berisi API berikut:

  • HAL Inti adalah API utama yang digunakan oleh AudioFlinger untuk memutar audio dan mengontrol perutean audio.
  • API HAL Efek digunakan oleh framework efek untuk mengontrol efek audio. Anda juga dapat mengonfigurasi efek pra-pemrosesan seperti kontrol penguatan otomatis dan peredam bising melalui API HAL Efek.

  • Common HAL API adalah library jenis data umum yang digunakan oleh Core dan Effects HAL API. HAL Umum tidak memiliki antarmuka dan tidak memiliki pengujian VTS terkait karena hanya menentukan struktur data.

Lihat HAL Audio AIDL dan HAL Audio HIDL untuk mengetahui detail spesifik yang terkait dengan AIDL dan HIDL.

Persyaratan

Selain mengimplementasikan HAL Audio dan membuat file konfigurasi kebijakan audio, Anda harus mematuhi persyaratan HAL berikut:

  • Jika pengambilan untuk Pemicu Suara (pengambilan 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 HAL Pemicu Suara.

  • Konkurensi TX dan pengambilan panggilan suara dari prosesor aplikasi seperti yang dijelaskan di halaman Pengambilan serentak.