অডিও HAL

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

এই পৃষ্ঠাটি অডিও HAL এর একটি ওভারভিউ দেয় এবং এর API এবং বাস্তবায়নের প্রয়োজনীয়তার বিশদ প্রদান করে।

অডিও HAL ইন্টারফেস

Android 14 দিয়ে শুরু করে, AIDL ব্যবহার করে অডিও HAL ইন্টারফেস সংজ্ঞায়িত করা হয়েছে। অতীতের সংস্করণগুলির জন্য, অডিও HAL ইন্টারফেস HIDL ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। অংশীদার এবং SoC বিক্রেতাদের একটি AIDL ইন্টারফেস প্রদানের জন্য তাদের অডিও HAL পুনরায় প্রয়োগ করতে উত্সাহিত করা হয়৷

Android 14 এবং উচ্চতর বৈশিষ্ট্যগুলির জন্য নতুন HAL APIs শুধুমাত্র AIDL ইন্টারফেসের বাস্তবায়নের সাথে সমর্থিত। Android 14 দিয়ে শুরু করে, HIDL বাস্তবায়নে কোনো নতুন API যোগ করা হয়নি।

AIDL-এ স্যুইচ করা এবং পূর্ববর্তী প্রধান অডিও HAL সংস্করণগুলির জন্য সমর্থনকে অবমূল্যায়ন করা এবং অপসারণ করা ডিভাইসগুলিতে ডিস্কের স্থান এবং RAM খালি করে। এটি একটি মসৃণ UX এর দিকে নিয়ে যায় এবং শেষ ব্যবহারকারীদের জন্য নতুন ব্যবহারকারী-দৃশ্যমান বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়।

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

অডিও HAL API

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

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

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

এআইডিএল এবং এইচআইডিএল সম্পর্কিত নির্দিষ্ট বিবরণের জন্য যথাক্রমে এআইডিএল অডিও এইচএএল এবং এইচআইডিএল অডিও এইচএএল দেখুন।

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

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

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

  • ভয়েস কল TX এবং অ্যাপ প্রসেসর থেকে ক্যাপচারের সামঞ্জস্য যেমন সমসাময়িক ক্যাপচার পৃষ্ঠায় বিস্তারিত আছে।

,

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

এই পৃষ্ঠাটি অডিও HAL এর একটি ওভারভিউ দেয় এবং এর API এবং বাস্তবায়নের প্রয়োজনীয়তার বিশদ প্রদান করে।

অডিও HAL ইন্টারফেস

Android 14 দিয়ে শুরু করে, AIDL ব্যবহার করে অডিও HAL ইন্টারফেস সংজ্ঞায়িত করা হয়েছে। অতীতের সংস্করণগুলির জন্য, অডিও HAL ইন্টারফেস HIDL ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। অংশীদার এবং SoC বিক্রেতাদের একটি AIDL ইন্টারফেস প্রদানের জন্য তাদের অডিও HAL পুনরায় প্রয়োগ করতে উত্সাহিত করা হয়৷

Android 14 এবং উচ্চতর বৈশিষ্ট্যগুলির জন্য নতুন HAL APIs শুধুমাত্র AIDL ইন্টারফেসের বাস্তবায়নের সাথে সমর্থিত। Android 14 দিয়ে শুরু করে, HIDL বাস্তবায়নে কোনো নতুন API যোগ করা হয়নি।

AIDL-এ স্যুইচ করা এবং পূর্ববর্তী প্রধান অডিও HAL সংস্করণগুলির জন্য সমর্থনকে অবমূল্যায়ন করা এবং অপসারণ করা ডিভাইসগুলিতে ডিস্কের স্থান এবং RAM খালি করে। এটি একটি মসৃণ UX এর দিকে নিয়ে যায় এবং শেষ ব্যবহারকারীদের জন্য নতুন ব্যবহারকারী-দৃশ্যমান বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়।

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

অডিও HAL API

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

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

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

এআইডিএল এবং এইচআইডিএল সম্পর্কিত নির্দিষ্ট বিবরণের জন্য যথাক্রমে এআইডিএল অডিও এইচএএল এবং এইচআইডিএল অডিও এইচএএল দেখুন।

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

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

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

  • ভয়েস কল TX এবং অ্যাপ প্রসেসর থেকে ক্যাপচারের সামঞ্জস্য যেমন সমসাময়িক ক্যাপচার পৃষ্ঠায় বিস্তারিত আছে।

,

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

এই পৃষ্ঠাটি অডিও HAL এর একটি ওভারভিউ দেয় এবং এর API এবং বাস্তবায়নের প্রয়োজনীয়তার বিশদ প্রদান করে।

অডিও HAL ইন্টারফেস

Android 14 দিয়ে শুরু করে, AIDL ব্যবহার করে অডিও HAL ইন্টারফেস সংজ্ঞায়িত করা হয়েছে। অতীতের সংস্করণগুলির জন্য, অডিও HAL ইন্টারফেস HIDL ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। অংশীদার এবং SoC বিক্রেতাদের একটি AIDL ইন্টারফেস প্রদানের জন্য তাদের অডিও HAL পুনরায় প্রয়োগ করতে উত্সাহিত করা হয়৷

Android 14 এবং উচ্চতর বৈশিষ্ট্যগুলির জন্য নতুন HAL APIs শুধুমাত্র AIDL ইন্টারফেসের বাস্তবায়নের সাথে সমর্থিত। Android 14 দিয়ে শুরু করে, HIDL বাস্তবায়নে কোনো নতুন API যোগ করা হয়নি।

AIDL-এ স্যুইচ করা এবং পূর্ববর্তী প্রধান অডিও HAL সংস্করণগুলির জন্য সমর্থনকে অবমূল্যায়ন করা এবং অপসারণ করা ডিভাইসগুলিতে ডিস্কের স্থান এবং RAM খালি করে। এটি একটি মসৃণ UX এর দিকে নিয়ে যায় এবং শেষ ব্যবহারকারীদের জন্য নতুন ব্যবহারকারী-দৃশ্যমান বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়।

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

অডিও HAL API

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

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

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

এআইডিএল এবং এইচআইডিএল সম্পর্কিত নির্দিষ্ট বিবরণের জন্য যথাক্রমে এআইডিএল অডিও এইচএএল এবং এইচআইডিএল অডিও এইচএএল দেখুন।

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

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

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

  • ভয়েস কল TX এবং অ্যাপ প্রসেসর থেকে ক্যাপচারের সামঞ্জস্য যেমন সমসাময়িক ক্যাপচার পৃষ্ঠায় বিস্তারিত আছে।