অ্যান্ড্রয়েডের অডিও হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) android.media এর উচ্চ-স্তরের, অডিও-নির্দিষ্ট ফ্রেমওয়ার্ক API গুলিকে অন্তর্নিহিত অডিও ড্রাইভার এবং হার্ডওয়্যারের সাথে সংযুক্ত করে। অডিও HAL সেই স্ট্যান্ডার্ড ইন্টারফেসকে সংজ্ঞায়িত করে যার জন্য অডিও পরিষেবাগুলি কল করে। অডিও হার্ডওয়্যার সঠিকভাবে কাজ করার জন্য অডিও HAL প্রয়োগ করা আবশ্যক।
এই পৃষ্ঠাটি অডিও HAL-এর একটি সারসংক্ষেপ প্রদান করে এবং এর API এবং বাস্তবায়নের প্রয়োজনীয়তার বিশদ বিবরণ প্রদান করে।
অডিও HAL ইন্টারফেস
অ্যান্ড্রয়েড ১৪ এবং উচ্চতর সংস্করণে, অডিও HAL ইন্টারফেস AIDL ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। পূর্ববর্তী সংস্করণগুলির জন্য, অডিও HAL ইন্টারফেস HIDL ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। অংশীদার এবং SoC বিক্রেতাদের একটি AIDL ইন্টারফেস প্রদানের জন্য তাদের অডিও HAL পুনরায় প্রয়োগ করতে উৎসাহিত করা হচ্ছে।
অ্যান্ড্রয়েড ১৪ এবং উচ্চতর সংস্করণে যোগ করা বৈশিষ্ট্যগুলির জন্য নতুন HAL API গুলি শুধুমাত্র AIDL ইন্টারফেস বাস্তবায়নের সাথে সমর্থিত। অ্যান্ড্রয়েড ১৪ এবং উচ্চতর সংস্করণে, HIDL বাস্তবায়নে কোনও নতুন API যোগ করা হয় না।
AIDL-এ স্যুইচ করা এবং পূর্ববর্তী প্রধান অডিও HAL সংস্করণগুলির জন্য সমর্থন অবচয় এবং অপসারণ ডিভাইসগুলিতে ডিস্ক স্থান এবং RAM খালি করে। এটি একটি মসৃণ UX-এর দিকে পরিচালিত করে এবং শেষ ব্যবহারকারীদের জন্য নতুন ব্যবহারকারী-দৃশ্যমান বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়।
AIDL এবং HIDL অডিও HAL এর মধ্যে পার্থক্য সম্পর্কে আরও তথ্যের জন্য AIDL এবং HIDL অডিও HAL এর তুলনা দেখুন।
অডিও HAL API
অডিও HAL-এ নিম্নলিখিত API গুলি রয়েছে:
- কোর এইচএএল হল অডিওফ্লিংগারের ব্যবহৃত প্রধান এপিআই যা অডিও চালানো এবং অডিও রাউটিং নিয়ন্ত্রণ করে।
ইফেক্টস ফ্রেমওয়ার্ক অডিও ইফেক্ট নিয়ন্ত্রণের জন্য ইফেক্টস HAL API ব্যবহার করে। আপনি ইফেক্টস HAL API এর মাধ্যমে স্বয়ংক্রিয় লাভ নিয়ন্ত্রণ এবং শব্দ দমনের মতো প্রিপ্রসেসিং ইফেক্টগুলিও কনফিগার করতে পারেন।
কমন এইচএএল এপিআই হল কোর এবং ইফেক্টস এইচএএল এপিআই দ্বারা ব্যবহৃত সাধারণ ডেটা ধরণের একটি লাইব্রেরি। কমন এইচএএল-এর কোনও ইন্টারফেস নেই এবং কোনও সম্পর্কিত ভিটিএস পরীক্ষা নেই কারণ এটি কেবল ডেটা স্ট্রাকচার সংজ্ঞায়িত করে।
AIDL এবং HIDL সম্পর্কিত নির্দিষ্ট বিবরণের জন্য যথাক্রমে AIDL অডিও HAL এবং HIDL অডিও HAL দেখুন।
আবশ্যকতা
অডিও HAL বাস্তবায়ন এবং অডিও নীতি কনফিগারেশন ফাইল তৈরি করার পাশাপাশি, আপনাকে নিম্নলিখিত HAL প্রয়োজনীয়তাগুলি মেনে চলতে হবে:
যদি সাউন্ড ট্রিগারের জন্য ক্যাপচার (হটওয়ার্ড ডিএসপি বাফার থেকে ক্যাপচার) একটি ইনপুট প্রোফাইল দ্বারা সমর্থিত হয়, তাহলে বাস্তবায়নটি অবশ্যই সাউন্ড ট্রিগার HAL দ্বারা সমর্থিত সমকালীন সেশনের সংখ্যার সাথে সম্পর্কিত এই প্রোফাইলে সক্রিয় স্ট্রিমের সংখ্যা সমর্থন করবে।
অ্যাপ প্রসেসর থেকে ভয়েস কল TX এবং ক্যাপচারের সমসাময়িকতা, যেমনটি কনকারেন্ট ক্যাপচার পৃষ্ঠায় বিস্তারিতভাবে বর্ণনা করা হয়েছে।