ऑडियो एचएएल

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

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

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

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

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

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

एआईडीएल और एचआईडीएल ऑडियो एचएएल के बीच के अंतर के बारे में ज़्यादा जानने के लिए, एआईडीएल और एचआईडीएल ऑडियो एचएएल की तुलना देखें.

Audio HAL API

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

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

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

एआईडीएल और एचआईडीएल के बारे में खास जानकारी पाने के लिए, एआईडीएल ऑडियो एचएएल और एचआईडीएल ऑडियो एचएएल लेख पढ़ें.

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

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

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

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