অডিও HAL

অ্যান্ড্রয়েডের অডিও হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) android.media তে থাকা উচ্চ-স্তরের, অডিও-নির্দিষ্ট ফ্রেমওয়ার্ক API-গুলোকে অন্তর্নিহিত অডিও ড্রাইভার এবং হার্ডওয়্যারের সাথে সংযুক্ত করে। অডিও HAL সেই স্ট্যান্ডার্ড ইন্টারফেসটি সংজ্ঞায়িত করে, যা অডিও সার্ভিসগুলো কল করার জন্য ব্যবহার করে। অডিও হার্ডওয়্যার সঠিকভাবে কাজ করার জন্য অডিও HAL অবশ্যই ইমপ্লিমেন্ট করা থাকতে হবে।

এই পৃষ্ঠায় অডিও এইচএএল (Audio HAL)-এর একটি সংক্ষিপ্ত বিবরণ এবং এর এপিআই (API) ও বাস্তবায়নের প্রয়োজনীয়তা সম্পর্কে বিস্তারিত তথ্য দেওয়া হয়েছে।

অডিও এইচএএল ইন্টারফেস

অ্যান্ড্রয়েড ১৪ এবং এর পরবর্তী সংস্করণগুলিতে, অডিও এইচএএল ইন্টারফেসটি AIDL ব্যবহার করে সংজ্ঞায়িত করা হয়। পূর্ববর্তী সংস্করণগুলির জন্য, অডিও এইচএএল ইন্টারফেসটি HIDL ব্যবহার করে সংজ্ঞায়িত করা হতো। পার্টনার এবং এসওসি ভেন্ডরদের একটি AIDL ইন্টারফেস প্রদানের জন্য তাদের অডিও এইচএএল পুনরায় বাস্তবায়ন করতে উৎসাহিত করা হচ্ছে।

অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণগুলিতে যুক্ত হওয়া ফিচারগুলির জন্য নতুন HAL API-গুলি শুধুমাত্র AIDL ইন্টারফেসের বাস্তবায়নের মাধ্যমেই সমর্থিত। অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণগুলিতে, HIDL বাস্তবায়নে কোনো নতুন API যোগ করা হয়নি।

AIDL-এ স্থানান্তরিত হওয়া এবং পূর্ববর্তী প্রধান Audio HAL সংস্করণগুলির জন্য সমর্থন বাতিল ও অপসারণ করার ফলে ডিভাইসগুলিতে ডিস্ক স্পেস এবং র‍্যাম খালি হয়। এর ফলে ইউজার এক্সপেরিয়েন্স (UX) আরও মসৃণ হয় এবং ব্যবহারকারীরা নতুন নতুন ফিচার সহজেই দেখতে পান।

AIDL এবং HIDL Audio HAL-এর মধ্যে পার্থক্য সম্পর্কে আরও তথ্যের জন্য AIDL এবং HIDL Audio HAL তুলনা দেখুন।

অডিও এইচএএল এপিআই

অডিও HAL-এ নিম্নলিখিত API-গুলো রয়েছে:

  • Core HAL হলো AudioFlinger দ্বারা অডিও প্লে করতে এবং অডিও রাউটিং নিয়ন্ত্রণ করতে ব্যবহৃত প্রধান API।
  • ইফেক্টস ফ্রেমওয়ার্ক অডিও ইফেক্ট নিয়ন্ত্রণ করতে ইফেক্টস এইচএএল এপিআই ব্যবহার করে। এছাড়াও আপনি ইফেক্টস এইচএএল এপিআই-এর মাধ্যমে অটোমেটিক গেইন কন্ট্রোল এবং নয়েজ সাপ্রেশনের মতো প্রিপ্রসেসিং ইফেক্টগুলো কনফিগার করতে পারেন।

  • কমন এইচএএল এপিআই হলো কোর এবং এফেক্টস এইচএএল এপিআই দ্বারা ব্যবহৃত সাধারণ ডেটা টাইপগুলোর একটি লাইব্রেরি। কমন এইচএএল-এর কোনো ইন্টারফেস বা সংশ্লিষ্ট ভিটিএস টেস্ট নেই, কারণ এটি শুধুমাত্র ডেটা স্ট্রাকচার সংজ্ঞায়িত করে।

যথাক্রমে AIDL এবং HIDL সম্পর্কিত নির্দিষ্ট বিবরণের জন্য AIDL Audio HAL এবং HIDL Audio HAL দেখুন।

প্রয়োজনীয়তা

অডিও HAL বাস্তবায়ন এবং অডিও পলিসি কনফিগারেশন ফাইল তৈরি করার পাশাপাশি, আপনাকে অবশ্যই নিম্নলিখিত HAL আবশ্যকতাগুলো মেনে চলতে হবে:

  • যদি কোনো একটি ইনপুট প্রোফাইল সাউন্ড ট্রিগারের জন্য ক্যাপচার (হটওয়ার্ড ডিএসপি বাফার থেকে ক্যাপচার) সমর্থন করে, তবে ইমপ্লিমেন্টেশনটিকে অবশ্যই সাউন্ড ট্রিগার এইচএএল দ্বারা সমর্থিত যুগপৎ সেশনের সংখ্যার সাথে সঙ্গতিপূর্ণ সংখ্যক সক্রিয় স্ট্রিম সেই প্রোফাইলে সমর্থন করতে হবে।

  • কনকারেন্ট ক্যাপচার পৃষ্ঠায় বিস্তারিতভাবে বর্ণিত অ্যাপ প্রসেসর থেকে ভয়েস কল টিএক্স এবং ক্যাপচারের যুগপৎতা।