Lớp trừu tượng phần cứng (HAL) cho âm thanh

Lớp trừu tượng phần cứng âm thanh (HAL) của Android kết nối API khung cấp cao hơn dành riêng cho âm thanh vào android.media phần cứng và trình điều khiển âm thanh cơ bản. Audio HAL xác định giao diện tiêu chuẩn mà các dịch vụ âm thanh gọi đến. Bạn phải triển khai Audio HAL để phần cứng âm thanh hoạt động đúng cách.

Trang này cung cấp thông tin tổng quan về Audio HAL và cung cấp thông tin chi tiết về API cũng như các yêu cầu triển khai của API đó.

Giao diện Audio HAL

Kể từ Android 14, giao diện Audio HAL được xác định bằng AIDL. Đối với các phiên bản trước, giao diện Audio HAL được xác định bằng HIDL. Đối tác và nhà cung cấp SoC nên triển khai lại HAL âm thanh để cung cấp giao diện AIDL.

Các API HAL mới cho các tính năng được thêm vào Android 14 trở lên chỉ được hỗ trợ có triển khai giao diện AIDL. Kể từ Android 14, không có API mới nào được thêm vào quá trình triển khai HIDL.

Việc chuyển sang AIDL, ngừng sử dụng và ngừng hỗ trợ các phiên bản HAL Âm thanh chính trước đây sẽ giải phóng dung lượng ổ đĩa và RAM trên các thiết bị. Điều này dẫn đến trải nghiệm người dùng mượt mà hơn và cho phép người dùng cuối thấy các tính năng mới hơn.

Xem bài viết So sánh HAL AIDL và HIDL Audio để biết thêm thông tin về sự khác biệt giữa AIDL và HIDL Audio HAL.

Audio HAL API

Audio HAL chứa các API sau:

  • Core HAL là API chính mà AudioFlinger sử dụng để phát âm thanh và điều khiển quá trình định tuyến âm thanh.
  • Khung hiệu ứng sử dụng API HAL hiệu ứng để kiểm soát hiệu ứng âm thanh. Bạn cũng có thể định cấu hình các hiệu ứng xử lý trước như tự động điều khiển độ lợi và loại bỏ tạp âm thông qua API HAL hiệu ứng.

  • API HAL chung là một thư viện gồm các loại dữ liệu phổ biến mà API HAL Core và Effects sử dụng. HAL phổ biến không có giao diện và không có quy trình kiểm thử VTS liên kết vì chỉ xác định cấu trúc dữ liệu.

Hãy xem AIDL Audio HALHIDL Audio HAL để biết thông tin chi tiết cụ thể liên quan đến AIDL và HIDL tương ứng.

Yêu cầu

Ngoài việc triển khai Audio HAL và tạo tệp cấu hình chính sách âm thanh, bạn phải tuân thủ các yêu cầu sau đây về HAL:

  • Nếu một hồ sơ đầu vào hỗ trợ tính năng ghi âm cho tính năng Kích hoạt bằng âm thanh (ghi âm từ vùng đệm DSP của cụm từ kích hoạt), thì quá trình triển khai phải hỗ trợ số lượng luồng đang hoạt động trên hồ sơ này tương ứng với số lượng phiên đồng thời mà HAL Kích hoạt bằng âm thanh hỗ trợ.

  • Tính đồng thời của lệnh gọi thoại TX và thu thập từ bộ xử lý ứng dụng như thông tin chi tiết trên trang Chụp đồng thời.