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