অ্যান্ড্রয়েড ১০ সংস্করণে VOICE_COMMUNICATION ব্যবহার করে ক্যাপচার করার জন্য নিম্নলিখিত শর্তাবলী অন্তর্ভুক্ত রয়েছে।
-
VOICE_COMMUNICATIONব্যবহার করে ক্যাপচার করার সময়, ইমপ্লিমেন্টেশনগুলোতে ক্যাপচার পাথে একটি অ্যাকোস্টিক ইকো ক্যানসেলার (AEC) প্রদান করা উচিত। - যদি কোনো AEC প্রদান করা হয়, তবে তা অবশ্যই SDK API-এর
AcousticEchoCancelerমাধ্যমে আবিষ্কারযোগ্য এবং নিয়ন্ত্রণযোগ্য হতে হবে।
অ্যান্ড্রয়েড প্ল্যাটফর্ম সমর্থিত ডিভাইসগুলিতে audiofx প্যাকেজের মাধ্যমে অডিও ইফেক্ট প্রদান করে, যা ডেভেলপাররা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নেক্সাস ১০ নিম্নলিখিত প্রিপ্রসেসিং ইফেক্টগুলো সমর্থন করে:
AudioSource ইনস্ট্যান্সগুলির সাথে যুক্ত করুন
প্রিপ্রসেসিং এফেক্টগুলো সেই ইউজ কেস মোডের সাথে যুক্ত থাকে, যেটিতে প্রিপ্রসেসিংয়ের জন্য অনুরোধ করা হয়। অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টে, একটি ইউজ কেসকে AudioSource ইনস্ট্যান্স হিসাবে উল্লেখ করা হয়; এবং অ্যাপ ডেভেলপাররা প্রকৃত অডিও হার্ডওয়্যার ডিভাইসের পরিবর্তে AudioSource অ্যাবস্ট্রাকশনটি ব্যবহার করার জন্য অনুরোধ করেন। অ্যান্ড্রয়েড অডিও পলিসি ম্যানেজার প্রোডাক্ট-নির্দিষ্ট নিয়ম অনুসারে একটি AudioSource ইনস্ট্যান্সকে একটি নির্দিষ্ট ক্যাপচার পাথ কনফিগারেশনের (ডিভাইস, গেইন এবং প্রি-প্রসেসিং সহ) সাথে ম্যাপ করে। নিম্নলিখিত সোর্সগুলো ডেভেলপারদের জন্য উন্মুক্ত থাকে:
-
android.media.MediaRecorder.AudioSource.CAMCORDER -
android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION -
android.media.MediaRecorder.AudioSource.VOICE_CALL -
android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK -
android.media.MediaRecorder.AudioSource.VOICE_UPLINK -
android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION -
android.media.MediaRecorder.AudioSource.MIC -
android.media.MediaRecorder.AudioSource.DEFAULT
প্রতিটি AudioSource ইনস্ট্যান্সের জন্য ডিফল্টভাবে প্রয়োগ করা প্রিপ্রসেসিং এফেক্টগুলো /vendor/etc/audio_effects.xml ফাইলে নির্দিষ্ট করা থাকে। প্রতিটি AudioSource ইনস্ট্যান্সের জন্য আপনার নিজস্ব ডিফল্ট এফেক্ট নির্দিষ্ট করতে, একটি /vendor/etc/audio_effects.xml ফাইল তৈরি করুন এবং চালু করার জন্য প্রিপ্রসেসিং এফেক্টগুলো নির্দিষ্ট করে দিন। একটি উদাহরণের জন্য, device/samsung/manta/audio_effects.xml ফাইলে Nexus 10-এর ইমপ্লিমেন্টেশনটি দেখুন। AudioEffect ইনস্ট্যান্সগুলো তৈরি এবং ধ্বংস হওয়ার সময় একটি সেশন গ্রহণ ও ত্যাগ করে, যার ফলে এফেক্টগুলো (যেমন Loudness Enhancer) পুরো সেশন জুড়ে স্থায়ী থাকে।
নিম্নলিখিত উদাহরণটি VoIP AudioSource এবং Camcorder AudioSource ইনস্ট্যান্সগুলির জন্য প্রিপ্রসেসিং সক্ষম করে। এইভাবে AudioSource কনফিগারেশন ঘোষণা করার মাধ্যমে, ফ্রেমওয়ার্কটি স্বয়ংক্রিয়ভাবে HAL থেকে সেই এফেক্টগুলি ব্যবহারের জন্য অনুরোধ করে।
<preprocess> <stream type="voice_communication"> <apply effect="aec"/> <apply effect="ns"/> </stream> <stream type="camcorder"> <apply effect="agc"/> </stream> </preprocess>
উৎস টিউনিং
ভয়েস রিকগনিশন ( VOICE_RECOGNITION ) ব্যতীত, AudioSource টিউনিং-এর ক্ষেত্রে অডিও গেইন বা অডিও প্রসেসিং-এর উপর কোনো সুস্পষ্ট আবশ্যকতা নেই। ভয়েস রিকগনিশনের জন্য প্রয়োজনীয় শর্তগুলো হলো:
- ১০০ হার্জ থেকে ৪ কিলোহার্জ পর্যন্ত স্থিতিশীল ফ্রিকোয়েন্সি রেসপন্স (+/- ৩ ডিবি)।
- ক্লোজ-টক কনফিগারেশন: ৯০ ডিবি এসপিএল, ২৫০০ আরএমএস রিড (১৬ বিট স্যাম্পল)
- লেভেল ৯০ ডিবি এসপিএল-এর সাপেক্ষে -১৮ ডিবি থেকে +১২ ডিবি পর্যন্ত রৈখিকভাবে পরিবর্তিত হয়।
- THD < ১% (১০০ থেকে ৪০০০ হার্জ পরিসরে ৯০ ডিবি এসপিএল)
- নিয়ার-আল্ট্রাসাউন্ডের জন্য প্রয়োজনীয় শর্তাবলী (পরীক্ষার জন্য, নিয়ার আল্ট্রাসাউন্ড টেস্টস দেখুন):
- CDD-এর ৭.৮.৩ অনুচ্ছেদে সংজ্ঞায়িত
SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUNDএর জন্য সমর্থন। - কোনো ব্যান্ড-পাস বা অ্যান্টিঅ্যালিয়াসিং ফিল্টার ছাড়াই ৪৪১০০ অথবা ৪৮০০০ স্যাম্পলিং রেটের যেকোনো একটি বা উভয়টির জন্য সমর্থন।
- CDD-এর ৭.৮.৩ অনুচ্ছেদে সংজ্ঞায়িত
- ডিফল্টরূপে ইফেক্ট/প্রিপ্রসেসিং নিষ্ক্রিয় থাকে
বিভিন্ন উৎসের জন্য বিভিন্ন প্রভাব সমন্বয় করার উদাহরণগুলি হলো:
- শব্দ দমনকারী
-
CAMCORDERজন্য বাতাসের শব্দ দমনকারী হিসেবে টিউন করা হয়েছে -
VOICE_COMMUNICATIONজন্য স্থির শব্দ দমনকারী হিসেবে টিউন করা হয়েছে।
-
- স্বয়ংক্রিয় লাভ নিয়ন্ত্রণ
-
VOICE_COMMUNICATIONএবং মূল ফোন মাইকের জন্য কাছাকাছি থেকে কথা বলার উপযোগী করে টিউন করা হয়েছে। -
CAMCORDERজন্য দূরবর্তী কথোপকথনের উপযোগী করে টিউন করা হয়েছে।
-
সম্পদ
আরও তথ্যের জন্য, নিম্নলিখিত উৎসগুলি দেখুন:
- audiofx প্যাকেজের জন্য অ্যান্ড্রয়েড ডকুমেন্টেশন
- নয়েজ সাপ্রেশন অডিও এফেক্টের জন্য অ্যান্ড্রয়েড ডকুমেন্টেশন
- পিক্সেল ৩-এর জন্য
/device/google/crosshatch/audio_effects.xmlফাইল