Ses HAL'i

Android'in Ses donanımı soyutlama katmanı (HAL), üst düzey, sese özgü çerçeve API'lerini, temeldeki ses sürücüleri ve donanımı olan android.media bağlar. Ses HAL, ses hizmetlerinin çağrıldığı standart arayüzü tanımlar. Ses donanımının düzgün çalışması için Ses HAL'in uygulanması gerekir.

Bu sayfada Audio HAL'e genel bir bakış sunulur ve API'sinin ve uygulama gereksinimlerinin ayrıntıları sağlanır.

Ses HAL arayüzü

Android 14'ten itibaren Ses HAL arayüzü AIDL kullanılarak tanımlanır. Geçmiş sürümlerde Ses HAL arayüzü HIDL kullanılarak tanımlanır. İş ortakları ve SoC satıcıları, bir AIDL arayüzü sağlamak için Ses HAL'lerini yeniden uygulamaya teşvik edilir.

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 bir API eklenmemektedir.

AIDL'ye geçmek ve önceki ana Audio HAL sürümlerine yönelik desteğin kullanımdan kaldırılması ve kaldırılması, cihazlardaki disk alanını ve RAM'i serbest bırakır. Bu, daha sorunsuz bir kullanıcı deneyimine yol açar ve son kullanıcılar için kullanıcının görebileceği daha yeni özelliklere olanak tanır.

AIDL ve HIDL Audio HAL arasındaki farklar hakkında daha fazla bilgi için AIDL ve HIDL Audio HAL karşılaştırmasına bakın.

Ses HAL API'si

Audio HAL aşağıdaki API'leri içerir:

  • Core HAL, AudioFlinger tarafından ses oynatmak ve ses yönlendirmesini kontrol etmek için kullanılan ana API'dir.
  • Effects HAL API, efekt çerçevesi tarafından ses efektlerini kontrol etmek için kullanılır. Ayrıca Effects HAL API aracılığıyla otomatik kazanç kontrolü ve gürültü bastırma gibi ön işleme efektlerini de yapılandırabilirsiniz.

  • Ortak HAL API, Core ve Effects HAL API'leri tarafından kullanılan ortak veri türlerinden oluşan bir kitaplıktır. Ortak HAL'de arayüz yoktur ve yalnızca veri yapılarını tanımladığı için ilişkili VTS testleri yoktur.

AIDL ve HIDL ile ilgili spesifik ayrıntılar için sırasıyla AIDL Audio HAL ve HIDL Audio HAL'e bakın.

Gereksinimler

Ses HAL'ini uygulamanın ve ses ilkesi yapılandırma dosyasını oluşturmanın yanı sıra aşağıdaki HAL gereksinimlerine de uymanız gerekir:

  • Sound Trigger için yakalama (özel kelime DSP arabelleğinden yakalama) bir giriş profili tarafından destekleniyorsa, uygulamanın, Sound Trigger HAL tarafından desteklenen eşzamanlı oturum sayısına karşılık gelen bu profildeki etkin akış sayısını desteklemesi gerekir.

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