Ses HAL'si

Android'in ses donanımı soyutlama katmanı (HAL), android.media içindeki sesle ilgili üst düzey çerçeve API'lerini temel ses sürücülerine ve donanımına bağlar. Audio HAL, ses hizmetlerinin aradığı standart arayüzü tanımlar. Ses donanımının doğru ç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 ve sonraki sürümlerde 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 ve sonraki sürümlerde HIDL uygulamasına yeni API eklenmez.

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, kullanıcıya yönelik özellikler eklenir.

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 çalmak ve ses yönlendirmeyi kontrol etmek 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, 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. Common HAL, yalnızca veri yapılarını tanımladığından arayüzlere ve ilişkili VTS testlerine sahip değildir.

AIDL ve HIDL ile ilgili ayrıntılar için sırasıyla AIDL Audio HAL ve HIDL Audio HAL başlıklı makaleleri inceleyin.

Ş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, bu profildeki etkin akışların sayısını Ses Tetikleyici HAL'nin desteklediği eşzamanlı oturum sayısına karşılık gelecek şekilde desteklemelidir.

  • Eşzamanlı yakalama sayfasında ayrıntılı olarak açıklandığı gibi, uygulama işlemcisinden sesli arama TX ve yakalama eşzamanlılığı.