Android'in ses donanım soyutlama katmanı (HAL), sesle ilgili üst düzey çerçeve API'lerini temel ses sürücülerine ve donanıma android.media
bağlar. Ses HAL'i, ses hizmetlerinin çağrı yaptığı standart arayüzü tanımlar. Ses donanımının düzgün çalışması için Audio HAL'in uygulanması gerekir.
Bu sayfada, Audio HAL'e genel bir bakış sunulmakta ve API'si ile uygulama şartlarıyla ilgili ayrıntılı bilgiler verilmektedir.
Ses HAL arayüzü
Android 14'ten itibaren Audio HAL arayüzü AIDL kullanılarak tanımlanır. Önceki sürümlerde Audio HAL arayüzü HIDL kullanılarak tanımlanır. İş ortaklarının ve SoC tedarikçi firmalarının, AIDL arayüzü sağlamak için Audio HAL'lerini yeniden uygulamalarını öneririz.
Android 14 ve sonraki sürümlere eklenen özellikler için yeni HAL API'leri yalnızca AIDL arayüzünün uygulanmasıyla desteklenir. Android 14'ten itibaren HIDL uygulamasına yeni API eklenmeyecektir.
AIDL'ye geçiş yapmak ve önceki büyük Audio HAL sürümlerinin desteğini sonlandırmak ve kaldırmak, cihazlarda disk alanı ve RAM'den tasarruf sağlar. Bu, daha sorunsuz bir kullanıcı deneyimi sağlar ve son kullanıcılar için kullanıcı tarafından görülebilen yeni özellikler sunar.
AIDL ve HIDL Audio HAL arasındaki farklar hakkında daha fazla bilgi için AIDL ve HIDL Audio HAL karşılaştırması başlıklı makaleyi inceleyin.
Audio HAL API
Ses HAL'i aşağıdaki API'leri içerir:
- Core HAL, AudioFlinger'ın ses çalabilmek ve ses yönlendirmesini kontrol edebilmek için kullandığı ana API'dir.
Effects HAL API, ses efektlerini kontrol etmek için efekt çerçevesi tarafından kullanılır. Ayrıca, otomatik kazanç kontrolü ve gürültü azaltma gibi ön işleme efektlerini Effects HAL API aracılığıyla da yapılandırabilirsiniz.
Common HAL API, Core ve Effects HAL API'leri tarafından kullanılan yaygın veri türlerinin bulunduğu bir kitaplıktır. Yalnızca veri yapılarını tanımladığı için Ortak HAL'in arayüzü ve ilişkili VTS testi yoktur.
Sırasıyla AIDL ve HIDL ile ilgili ayrıntılı bilgi için AIDL Audio HAL ve HIDL Audio HAL başlıklı makaleleri inceleyin.
Şartlar
Ses HAL'ini uygulamanın ve ses politikası yapılandırma dosyasını oluşturmanın yanı sıra aşağıdaki HAL koşullarına uymanız gerekir:
Ses Tetikleyici için yakalama (anahtar kelime DSP arabelleğinden yakalama) bir giriş profili tarafından destekliyorsa uygulama, bu profildeki etkin akış sayısını Sound Tetikleyici HAL tarafından desteklenen eşzamanlı oturum sayısına uygun şekilde desteklemelidir.
Eşzamanlı yakalama sayfasında açıklandığı gibi, sesli arama TX ve uygulama işlemciden yakalama işleminin eşzamanlılığı.