অ্যাপ ডেভেলপারদের জন্য অডিও লেটেন্সি

সর্বনিম্ন সম্ভাব্য অডিও লেটেন্সির জন্য, আমরা আপনাকে Oboe ব্যবহার করার পরামর্শ দিই।

ওবো

Oboe নেটিভ অডিও ব্যবহার করে এবং Android 8.1+ এর জন্য AAudio এবং Android এর পুরানো সংস্করণগুলির জন্য OpenSL ES-তে নির্মিত। একটি ডিভাইসের জন্য সম্ভাব্য সর্বনিম্ন লেটেন্সি অর্জন করতে, setPerformanceMode(oboe::PerformanceMode::LowLatency) সেট করুন এবং setSharingMode(oboe::SharingMode::Exclusive) । Oboe সম্পর্কে আরও তথ্যের জন্য শুরু করার নির্দেশিকা , README.md এবং সম্পূর্ণ নির্দেশিকা দেখুন। Oboe ব্যবহার করে একটি নমুনা অ্যাপের জন্য সাউন্ডবোর্ড অ্যাপটি পড়ুন।

দ্রষ্টব্য: আপনি যদি লেটেন্সি সংবেদনশীল অ্যাপ্লিকেশনের জন্য জাভাতে আউটপুট অডিও স্ট্রীম তৈরি করার জন্য AudioTrack ব্যবহার করেন, তাহলে PERFORMANCE_MODE_LOW_LATENCY মোড ব্যবহার করুন৷

বাস্তবায়ন চেকলিস্ট

অ্যান্ড্রয়েড নেটিভ অডিও ব্যবহার করতে:

  1. Android NDK ডাউনলোড এবং ইনস্টল করুন।
  2. Oboe এর জন্য শুরু করার নির্দেশিকা অনুসরণ করুন।
  3. Oboe বিল্ডারে setPerformanceMode(oboe::PerformanceMode::LowLatency) এবং setSharingMode(oboe::SharingMode::Exclusive) কল করুন।
  4. android.media.AudioManager.getProperty(java.lang.String) দ্বারা ফেরত প্রস্তাবিত নেটিভ বাফার আকার এবং নমুনা হার ব্যবহার করুন।

    দ্রষ্টব্য: ইনপুটের জন্য একই বাফার আকার এবং নমুনা হার ব্যবহার করা উচিত।

  5. আপনার কলব্যাক হ্যান্ডলারগুলিকে ছোট রাখুন, ফেটে যাওয়া CPU ব্যবহার বা সীমাহীন ব্লকিং ছাড়াই। অগ্রাধিকার বিপরীত এড়িয়ে চলুন.
  6. ইনপুট এবং আউটপুট কলব্যাক হ্যান্ডলার এবং কলব্যাক হ্যান্ডলার এবং আপনার বাকি অ্যাপ্লিকেশনের মধ্যে যোগাযোগ করতে অ-ব্লকিং অ্যালগরিদম ব্যবহার করার কথা বিবেচনা করুন।

অন্যান্য উৎস

source.android.com

source.android.com সাইটটি মূলত অ্যান্ড্রয়েড ডিভাইস তৈরিকারী OEM-এর জন্য ডিজাইন করা হয়েছে, এবং SoC বিক্রেতারা যারা এই OEMগুলিতে উপাদান সরবরাহ করে।

যাইহোক, এই সাইটে লেটেন্সি সম্পর্কে প্রচুর দরকারী তথ্য রয়েছে, তাই আপনি এটি পর্যালোচনা করতে চাইতে পারেন। অডিও লেটেন্সিতে নিবন্ধগুলি দেখুন।

android-ndk

আপনার যদি Android নেটিভ অডিও ব্যবহার করার বিষয়ে প্রশ্ন থাকে, তাহলে আপনি android-ndk আলোচনা গোষ্ঠীতে জিজ্ঞাসা করতে পারেন।

Oboe-তে বাগ রিপোর্ট করুন

Oboe ব্যবহার করে আপনার সমস্যা হলে, আপনি একটি বাগ ফাইল করতে পারেন।

ভিডিও

Oboe সঙ্গে শুরু হচ্ছে
কম লেটেন্সি অডিও - কারণ আপনার কান এটি মূল্যবান
অ্যান্ড্রয়েড ডেভ সামিট 2018।
অ্যান্ড্রয়েডে বিজয়ী - কীভাবে একটি অ্যান্ড্রয়েড অডিও অ্যাপ অপ্টিমাইজ করবেন
অ্যান্ড্রয়েড ডেভেলপার চ্যালেঞ্জ 2018।
অ্যান্ড্রয়েডে উচ্চ কার্যক্ষমতার অডিও (Google I/O 2013)
পুরো ভিডিওটি লেটেন্সি সম্পর্কে।
অ্যান্ড্রয়েডে দুর্দান্ত মাল্টি-মিডিয়া অভিজ্ঞতা তৈরি করা (Google I/O 2014)
প্রথম 14 মিনিট সাধারণভাবে অডিও এবং বিশেষ করে ইনপুট লেটেন্সি সম্পর্কে।
অডিও লেটেন্সি: বাফার আকার (গুগল দেবের 100 দিন)
অডিও লেটেন্সি, বাফার সাইজ এবং টাস্ক শিডিউলিংয়ের মধ্যে সম্পর্ক বর্ণনা করে।