27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main yerine android-latest-release kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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 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, 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.
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 Ses HAL ve HIDL Ses 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ığı.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 UTC."],[],[],null,["# Audio HAL\n\nAndroid's Audio hardware abstraction layer (HAL) connects the higher-level,\naudio-specific framework APIs into\n[`android.media`](http://developer.android.com/reference/android/media/package-summary.html)\nthe underlying audio drivers and hardware. The Audio HAL defines the standard\ninterface that audio services call in to. The Audio HAL must be implemented for\nthe audio hardware to function correctly.\n\nThis page gives an overview of the Audio HAL and provides details of its API and\nimplementation requirements.\n\nAudio HAL interface\n-------------------\n\nStarting with Android 14, the Audio HAL interface is\ndefined using [AIDL](/docs/core/audio/aidl-implement). For past versions, the\nAudio HAL interface is defined using [HIDL](/docs/core/audio/hidl-implement).\nPartners and SoC vendors are encouraged to reimplement their\nAudio HAL to provide an AIDL interface.\n\nNew HAL APIs for features added in Android 14 and\nhigher are supported **only** with the implementation of the AIDL interface.\nStarting with Android 14, no new API is added to the\nHIDL implementation.\n\nSwitching to AIDL and deprecating and removing support for previous\nmajor Audio HAL versions frees up disk space and RAM on devices. This\nleads to a smoother UX and allows for newer user-visible features for end users.\n\nSee [AIDL and HIDL Audio HAL comparison](/docs/core/audio/aidl-hidl-comp)\nfor more information about the differences between the AIDL and HIDL Audio HAL.\n\n### Audio HAL API\n\nThe Audio HAL contains the following APIs:\n\n- The Core HAL is the main API used by AudioFlinger to play audio and control the audio routing.\n- The Effects HAL API is used by the effects framework to control audio effects.\n You can also configure [preprocessing effects](/devices/audio/implement-pre-processing)\n such as automatic gain control and noise suppression through the Effects HAL\n API.\n\n | **Note:** The Audio Effects HAL API is similar to the [framework effects APIs](https://developer.android.com/reference/android/media/audiofx/AudioEffect).\n- The Common HAL API is a library of common data types used by the Core and\n Effects HAL APIs. The Common HAL has no interfaces and no associated VTS\n tests as it defines only data structures.\n\nSee [AIDL Audio HAL](/docs/core/audio/aidl-implement) and\n[HIDL Audio HAL](/docs/core/audio/hidl-implement) for specific details\nrelated to AIDL and HIDL respectively.\n| **Note:** Starting with Android 13, Audio HAL is updated to version 7.1.\n\nRequirements\n------------\n\nIn addition to implementing the Audio HAL and creating the audio policy\nconfiguration file, you must adhere to the following HAL requirements:\n\n- If capture for Sound Trigger (capture from hotword DSP buffer) is supported\n by one input profile, the implementation must support the number of active\n streams on this profile corresponding to the number of concurrent sessions\n supported by Sound Trigger HAL.\n\n | **Note:** The implementation of the [Sound trigger HAL](/docs/core/audio/sound-trigger) is located at `/hardware/interfaces/soundtrigger` and is coupled with the Audio HAL.\n- Concurrency of voice call TX and capture from the app processor as\n detailed on the [Concurrent capture](/docs/core/audio/concurrent) page."]]