Android'in ses donanımı soyutlama katmanı (HAL), üst düzey ve sese özel çerçeve API'lerini temel ses sürücülerine ve donanımına android.media
bağlar. Ses HAL'i, ses hizmetlerinin aradığı standart arayüzü tanımlar. Ses donanımının doğru şekilde çalışması için Audio HAL'nin uygulanması gerekir.
Bu sayfada, Audio HAL'ye genel bir bakış sunulmakta ve API'si ile uygulama şartları hakkında 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çilerinin, AIDL arayüzü sağlamak için Audio HAL'lerini yeniden uygulamaları önerilir.
Android 14 ve sonraki sürümlerde 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 eklenmeyecek.
AIDL'ye geçiş yapılması ve önceki ana Audio HAL sürümlerinin desteğinin sonlandırılıp kaldırılması, cihazlarda disk alanı ve RAM'i boşaltır. Bu sayede daha sorunsuz bir kullanıcı deneyimi sunulur ve son kullanıcılar için yeni özellikler eklenir.
AIDL ve HIDL Audio HAL arasındaki farklar hakkında daha fazla bilgi edinmek 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 tarafından ses çalmak ve ses yönlendirmeyi kontrol etmek için kullanılan ana API'dir.
Efektler HAL API, ses efektlerini kontrol etmek için efektler çerçevesi tarafından kullanılır. Ayrıca, Effects HAL API'si aracılığıyla otomatik kazanç kontrolü ve gürültü bastırma gibi ön işleme efektlerini de yapılandırabilirsiniz.
Common HAL API, Core ve Effects HAL API'leri tarafından kullanılan ortak veri türlerinin bulunduğu bir kitaplıktır. Yalnızca veri yapılarını tanımladığından Common HAL'ın arayüzleri ve ilişkili VTS testleri yoktur.
AIDL ve HIDL ile ilgili ayrıntılı bilgi için sırasıyla AIDL Audio HAL ve HIDL Audio HAL sayfalarına bakın.
Şartlar
Ses HAL'sini uygulamanın ve ses politikası yapılandırma dosyasını oluşturmanın yanı sıra aşağıdaki HAL koşullarına da uymanız gerekir:
Ses Tetikleyici için yakalama (etkin kelime DSP arabelleğinden yakalama) bir giriş profili tarafından destekleniyorsa uygulama, Ses Tetikleyici HAL'nin desteklediği eşzamanlı oturum sayısına karşılık gelen bu profildeki etkin akış sayısını desteklemelidir.
Eşzamanlı yakalama sayfasında ayrıntılı olarak açıklandığı gibi, uygulama işlemcisinden sesli arama TX ve yakalama eşzamanlılığı.