ऑडियो एचएएल

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

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

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

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

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

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

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

Audio HAL API

ऑडियो एचएएल में ये एपीआई शामिल होते हैं:

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

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

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

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

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

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

  • ऐप्लिकेशन प्रोसेसर से, वॉइस कॉल के डेटा को एक साथ ट्रांसमिट और कैप्चर करने की सुविधा. इसके बारे में ज़्यादा जानकारी एक साथ कई ऑडियो कैप्चर करना पेज पर दी गई है.