ऑडियो एचएएल

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

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

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

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

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

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

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

Audio HAL API

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

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

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

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

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

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

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

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