ऑडियो एचएएल

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

यह पृष्ठ ऑडियो एचएएल का अवलोकन देता है और इसकी एपीआई और कार्यान्वयन आवश्यकताओं का विवरण प्रदान करता है।

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

एंड्रॉइड 14 से शुरू होकर, ऑडियो एचएएल इंटरफ़ेस को एआईडीएल का उपयोग करके परिभाषित किया गया है। पिछले संस्करणों के लिए, ऑडियो HAL इंटरफ़ेस को HIDL का उपयोग करके परिभाषित किया गया है। साझेदारों और एसओसी विक्रेताओं को एआईडीएल इंटरफ़ेस प्रदान करने के लिए अपने ऑडियो एचएएल को फिर से लागू करने के लिए प्रोत्साहित किया जाता है।

एंड्रॉइड 14 और उच्चतर में जोड़ी गई सुविधाओं के लिए नए एचएएल एपीआई केवल एआईडीएल इंटरफ़ेस के कार्यान्वयन के साथ समर्थित हैं। Android 14 से प्रारंभ करके, HIDL कार्यान्वयन में कोई नया API नहीं जोड़ा गया है।

एआईडीएल पर स्विच करने और पिछले प्रमुख ऑडियो एचएएल संस्करणों के लिए समर्थन को हटाने और हटाने से उपकरणों पर डिस्क स्थान और रैम खाली हो जाता है। यह एक सहज यूएक्स की ओर ले जाता है और अंतिम उपयोगकर्ताओं के लिए नई उपयोगकर्ता-दृश्यमान सुविधाओं की अनुमति देता है।

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

ऑडियो एचएएल एपीआई

ऑडियो HAL में निम्नलिखित API शामिल हैं:

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

  • कॉमन एचएएल एपीआई कोर और इफेक्ट्स एचएएल एपीआई द्वारा उपयोग किए जाने वाले सामान्य डेटा प्रकारों की एक लाइब्रेरी है। सामान्य एचएएल में कोई इंटरफ़ेस नहीं है और कोई संबद्ध वीटीएस परीक्षण नहीं है क्योंकि यह केवल डेटा संरचनाओं को परिभाषित करता है।

एआईडीएल और एचआईडीएल से संबंधित विशिष्ट विवरण के लिए क्रमशः एआईडीएल ऑडियो एचएएल और एचआईडीएल ऑडियो एचएएल देखें।

आवश्यकताएं

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

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

  • वॉइस कॉल TX की समवर्तीता और ऐप प्रोसेसर से कैप्चर, जैसा कि समवर्ती कैप्चर पृष्ठ पर विस्तृत है।