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ü
Ses HAL arayüzü, Android 14'ten itibaren AIDL kullanılarak tanımlanmıştı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 Ses HAL'lerini yeniden uygulaması önerilir.
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 eklenmez.
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'de yer açar. Bu sayede daha sorunsuz bir kullanıcı deneyimi sunulur ve son kullanıcıların görebileceği yeni özellikler sunulur.
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:
- Temel HAL, AudioFlinger tarafından ses çalmak ve ses yönlendirmeyi kontrol etmek için kullanılan 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. Ortak HAL, yalnızca veri yapılarını tanımladığından arayüz içermez ve ilişkili VTS testi içermez.
Sırasıyla AIDL ve HIDL ile ilgili ayrıntılı bilgi için AIDL Audio HAL ve HIDL Audio HAL bölümlerine bakın.
Şartlar
Ses HAL'yi uygulama ve ses politikası yapılandırma dosyası oluşturmanın yanı sıra aşağıdaki HAL gereksinimlerine de 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ığı.