Android की ऑडियो हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल), ऑडियो के लिए बने फ़्रेमवर्क के एपीआई को android.media
ऑडियो ड्राइवर और हार्डवेयर से जोड़ती है. ऑडियो एचएएल उस स्टैंडर्ड इंटरफ़ेस के बारे में बताता है
जिसमें ऑडियो सेवाएं शामिल हैं. ऑडियो हार्डवेयर के सही तरीके से काम करने के लिए, ऑडियो एचएएल को लागू करना ज़रूरी है.
इस पेज पर, ऑडियो एचएएल के बारे में खास जानकारी दी गई है. साथ ही, इसके एपीआई और लागू करने से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है.
ऑडियो एचएएल इंटरफ़ेस
Android 14 से, ऑडियो एचएएल इंटरफ़ेस को AIDL का इस्तेमाल करके तय किया जाता है. पिछले वर्शन के लिए, ऑडियो एचएएल इंटरफ़ेस को HIDL का इस्तेमाल करके तय किया जाता है. पार्टनर और SoC वेंडर को हमारा सुझाव है कि वे AIDL इंटरफ़ेस उपलब्ध कराने के लिए, अपने ऑडियो एचएएल को फिर से लागू करें.
Android 14 और उसके बाद के वर्शन में जोड़ी गई सुविधाओं के लिए नए HAL एपीआई सिर्फ़ एआईडीएल इंटरफ़ेस लागू करने पर ही इस्तेमाल किए जा सकते हैं. Android 14 से, HIDL लागू करने के लिए कोई नया एपीआई नहीं जोड़ा गया है.
एआईडीएल का इस्तेमाल शुरू करने और ऑडियो एचएएल के पुराने वर्शन के लिए, इस सुविधा को बंद करने या बंद करने से डिवाइस पर डिस्क स्टोरेज और रैम खाली हो जाती है. इससे बेहतर UX का इस्तेमाल किया जाता है. साथ ही, असली उपयोगकर्ताओं को दिखने वाली नई सुविधाएं भी मिलती हैं, जो उपयोगकर्ताओं को आसानी से दिखती हैं.
AIDL और HIDL Audio HAL के बीच के अंतर के बारे में ज़्यादा जानने के लिए, AIDL और HIDL Audio HAL की तुलना देखें.
Audio HAL API
Audio HAL में ये एपीआई शामिल हैं:
- कोर एचएएल, मुख्य एपीआई है. इसका इस्तेमाल AudioFlinger, ऑडियो चलाने और ऑडियो रूटिंग को कंट्रोल करने के लिए करता है.
इफ़ेक्ट फ़्रेमवर्क, ऑडियो इफ़ेक्ट को कंट्रोल करने के लिए, इफ़ेक्ट एचएएल एपीआई का इस्तेमाल करता है. Effects HAL API की मदद से, प्रीप्रोसेसिंग इफ़ेक्ट को भी कॉन्फ़िगर किया जा सकता है. जैसे, ऑटोमैटिक गेन कंट्रोल और नॉइज़ कम करने की सुविधा.
कॉमन HAL API, सामान्य डेटा टाइप की एक लाइब्रेरी है. इसका इस्तेमाल Core और Effects HAL API के लिए किया जाता है. Common HAL में कोई इंटरफ़ेस और इससे जुड़ी कोई भी VTS जांच नहीं होती, क्योंकि यह सिर्फ़ डेटा स्ट्रक्चर तय करता है.
AIDL और HIDL के बारे में खास जानकारी पाने के लिए, AIDL Audio HAL और HIDL Audio HAL देखें.
ज़रूरी शर्तें
ऑडियो एचएएल को लागू करने और ऑडियो नीति की कॉन्फ़िगरेशन फ़ाइल बनाने के अलावा, आपको एचएएल की इन शर्तों का पालन करना होगा:
अगर साउंड ट्रिगर के लिए कैप्चर (हॉटवर्ड डीएसपी बफ़र से कैप्चर करना) एक इनपुट प्रोफ़ाइल के साथ काम करता है, तो लागू करने को साउंड ट्रिगर एचएएल के साथ काम करने वाले एक साथ चल रहे सेशन की संख्या के मुताबिक इस प्रोफ़ाइल पर चालू स्ट्रीम की संख्या के साथ काम करना चाहिए.
एक साथ कई ऑडियो कैप्चर करना पेज पर बताए गए तरीके के मुताबिक, ऐप्लिकेशन प्रोसेसर से वॉइस कॉल TX और कैप्चर करने की प्रोसेस एक साथ चल रही हो.