ऑडियो एचएएल

Android की ऑडियो हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल), ऑडियो के लिए बने फ़्रेमवर्क के एपीआई को, android.media ऑडियो ड्राइवर और हार्डवेयर से कनेक्ट करती है. ऑडियो एचएएल, स्टैंडर्ड इंटरफ़ेस तय करता है. ऑडियो सेवाएं इस इंटरफ़ेस का इस्तेमाल करती हैं. ऑडियो हार्डवेयर के सही तरीके से काम करने के लिए, ऑडियो एचएएल को लागू करना ज़रूरी है.

इस पेज पर, ऑडियो एचएएल के बारे में खास जानकारी दी गई है. साथ ही, इसके एपीआई और लागू करने से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है.

ऑडियो एचएएल इंटरफ़ेस

Android 14 से, ऑडियो एचएएल इंटरफ़ेस को AIDL का इस्तेमाल करके तय किया जाता है. पिछले वर्शन के लिए, ऑडियो एचएएल इंटरफ़ेस को HIDL का इस्तेमाल करके तय किया जाता है. पार्टनर और SoC वेंडर को, AIDL इंटरफ़ेस उपलब्ध कराने के लिए, अपने ऑडियो एचएएल को फिर से लागू करने का सुझाव दिया जाता है.

Android 14 और उससे बाद के वर्शन में जोड़ी गई सुविधाओं के लिए, नए एचएएल एपीआई सिर्फ़ तब काम करते हैं, जब एआईडीएल इंटरफ़ेस लागू किया गया हो. Android 14 से, HIDL लागू करने के लिए कोई नया एपीआई नहीं जोड़ा गया है.

AIDL पर स्विच करने और ऑडियो एचएएल के पिछले मुख्य वर्शन के लिए सहायता को बंद करने और हटाने से, डिवाइसों पर डिस्क स्टोरेज और रैम खाली हो जाती है. इससे यूज़र एक्सपीरियंस बेहतर होता है और असली उपयोगकर्ताओं को नई सुविधाएं मिलती हैं.

AIDL और HIDL Audio HAL के बीच के अंतर के बारे में ज़्यादा जानने के लिए, AIDL और HIDL Audio HAL की तुलना देखें.

Audio HAL API

Audio HAL में ये एपीआई शामिल हैं:

  • कोर एचएएल, मुख्य एपीआई है. इसका इस्तेमाल AudioFlinger, ऑडियो चलाने और ऑडियो रूटिंग को कंट्रोल करने के लिए करता है.
  • इफ़ेक्ट फ़्रेमवर्क, ऑडियो इफ़ेक्ट को कंट्रोल करने के लिए, इफ़ेक्ट एचएएल एपीआई का इस्तेमाल करता है. Effects HAL API की मदद से, प्रीप्रोसेसिंग इफ़ेक्ट को भी कॉन्फ़िगर किया जा सकता है. जैसे, ऑटोमैटिक गेन कंट्रोल और नॉइज़ कम करने की सुविधा.

  • Common HAL API, सामान्य डेटा टाइप की लाइब्रेरी है. इसका इस्तेमाल Core और Effects HAL APIs करते हैं. Common HAL में कोई इंटरफ़ेस और उससे जुड़ी कोई भी VTS जांच नहीं होती, क्योंकि यह सिर्फ़ डेटा स्ट्रक्चर तय करता है.

AIDL और HIDL के बारे में खास जानकारी पाने के लिए, AIDL Audio HAL और HIDL Audio HAL देखें.

ज़रूरी शर्तें

ऑडियो एचएएल लागू करने और ऑडियो नीति कॉन्फ़िगरेशन फ़ाइल बनाने के अलावा, आपको एचएएल की इन ज़रूरी शर्तों का पालन करना होगा:

  • अगर साउंड ट्रिगर के लिए कैप्चर (हॉटवर्ड डीएसपी बफ़र से कैप्चर) की सुविधा, एक इनपुट प्रोफ़ाइल के साथ काम करती है, तो इस प्रोफ़ाइल पर सक्रिय स्ट्रीम की संख्या, साउंड ट्रिगर एचएएल के साथ काम करने वाले एक साथ चलने वाले सेशन की संख्या के हिसाब से होनी चाहिए.

  • एक साथ कई कैप्चर पेज पर बताए गए तरीके के मुताबिक, ऐप्लिकेशन प्रोसेसर से वॉइस कॉल TX और कैप्चर करने की प्रोसेस एक साथ चल रही हो.