অডিও ওয়ার্মআপ হল আপনার ডিভাইসের অডিও অ্যামপ্লিফায়ার সার্কিট সম্পূর্ণরূপে চালিত হতে এবং তার স্বাভাবিক ক্রিয়াকলাপের অবস্থায় পৌঁছাতে যে সময় লাগে৷ অডিও ওয়ার্মআপ সময়ের প্রধান অবদানকারী হল পাওয়ার ম্যানেজমেন্ট এবং সার্কিটকে স্থিতিশীল করার জন্য যেকোনো "ডি-পপ" যুক্তি।
এই নথিটি বর্ণনা করে যে কীভাবে অডিও ওয়ার্মআপের সময় পরিমাপ করা যায় এবং ওয়ার্মআপের সময় কমানোর সম্ভাব্য উপায়গুলি।
আউটপুট ওয়ার্মআপ পরিমাপ করুন
AudioFlinger-এর FastMixer থ্রেড স্বয়ংক্রিয়ভাবে আউটপুট ওয়ার্মআপ পরিমাপ করে এবং dumpsys media.audio_flinger
কমান্ডের আউটপুটের অংশ হিসেবে রিপোর্ট করে। ওয়ার্মআপে, ফাস্টমিক্সার write()
বারবার কল করে যতক্ষণ না দুটি write()
s এর মধ্যে সময় প্রত্যাশিত পরিমাণ হয়। ফাস্টমিক্সার একটি হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) write()
স্থিতিশীল হতে কত সময় নেয় তা দেখে অডিও ওয়ার্মআপ নির্ধারণ করে।
অডিও ওয়ার্মআপ পরিমাপ করতে, বিল্ট-ইন স্পিকার এবং তারযুক্ত হেডফোনগুলির জন্য এবং বুট করার পরে বিভিন্ন সময়ে এই পদক্ষেপগুলি অনুসরণ করুন৷ ওয়ার্মআপের সময় সাধারণত প্রতিটি আউটপুট ডিভাইসের জন্য আলাদা হয় এবং ডিভাইস বুট করার ঠিক পরে:
- নিশ্চিত করুন যে ফাস্টমিক্সার সক্রিয় আছে।
- ডিভাইসে সেটিংস > সাউন্ড > টাচ সাউন্ড নির্বাচন করে টাচ সাউন্ড সক্ষম করুন।
- অন্তত তিন সেকেন্ডের জন্য অডিও বন্ধ আছে তা নিশ্চিত করুন। পাঁচ সেকেন্ড বা তার বেশি সময় ভালো, কারণ অডিওফ্লিংগারের তিন সেকেন্ডের বাইরেও হার্ডওয়্যারের নিজস্ব পাওয়ার লজিক থাকতে পারে।
- হোম টিপুন, এবং আপনি একটি ক্লিক শব্দ শুনতে হবে.
- পরিমাপকৃত ওয়ার্মআপ পেতে নিম্নলিখিত কমান্ডটি চালান:
adb shell dumpsys media.audio_flinger | grep measuredWarmup
আপনি এই মত আউটপুট দেখতে হবে:
sampleRate=44100 frameCount=256 measuredWarmup=X ms, warmupCycles=X
measuredWarmup=X
হল X সংখ্যার মিলিসেকেন্ড যা এটি HALwrite()
s এর প্রথম সেটটি সম্পূর্ণ করতে সময় নিয়েছে।warmupCycles=X
হল কতগুলি HAL লেখার অনুরোধ যতক্ষণ নাwrite()
প্রত্যাশিতভাবে মেলে। - পাঁচটি পরিমাপ নিন এবং সেগুলি সমস্ত রেকর্ড করুন, সেইসাথে গড়। যদি সেগুলি প্রায় একই না হয়, তাহলে সম্ভবত একটি পরিমাপ ভুল। উদাহরণস্বরূপ, আপনি যদি অডিও বন্ধ হওয়ার পরে যথেষ্ট অপেক্ষা না করেন তবে আপনি গড় মানের তুলনায় কম ওয়ার্মআপ সময় দেখতে পাবেন।
ইনপুট ওয়ার্মআপ পরিমাপ করুন
অডিও ইনপুট ওয়ার্মআপ পরিমাপ করার জন্য বর্তমানে কোন সরঞ্জাম সরবরাহ করা হয়নি৷ যাইহোক, startRecording() ফিরে আসার জন্য প্রয়োজনীয় সময় পর্যবেক্ষণ করে ইনপুট ওয়ার্মআপের সময় অনুমান করা যেতে পারে।
ওয়ার্মআপের সময় কমিয়ে দিন
ওয়ার্মআপের সময় সাধারণত এর সংমিশ্রণ দ্বারা হ্রাস করা যেতে পারে:
- ভালো সার্কিট ডিজাইন
- কার্নেল ডিভাইস ড্রাইভারে সঠিক সময় বিলম্ব
- ক্রমানুসারে না হয়ে একযোগে স্বাধীন ওয়ার্মআপ অপারেশন করা
- সার্কিট চালু রাখা বা ঘড়ি পুনরায় কনফিগার না করা (অলস বিদ্যুতের খরচ বাড়ায়)
- ক্যাশে গণনা করা পরামিতি
যাইহোক, অতিরিক্ত অপ্টিমাইজেশান থেকে সতর্ক থাকুন। আপনি হয়তো দেখতে পাবেন যে কম ওয়ার্মআপ টাইম বনাম পাওয়ার ট্রানজিশনে পপিংয়ের অভাবের মধ্যে আপনাকে ট্রেডঅফ করতে হবে।