অডিও লেটেন্সি পরিমাপ করা

কাস্টম হার্ডওয়্যারের মাধ্যমে ইনপুট বা আউটপুট লেটেন্সি আলাদাভাবে পরিমাপ করা কঠিন বলে, অডিও লেটেন্সি রাউন্ড-ট্রিপ লেটেন্সি হিসেবে পরিমাপ করা হয়, যা ইনপুট ও আউটপুট লেটেন্সির সম্মিলিত মানকে বোঝায়।

কৌশল

টেস্ট সফ্টওয়্যার নিম্নলিখিত ধাপগুলি অটোমেটিক করে:

  1. সফ্টওয়্যারটি বিভিন্ন দৈর্ঘ্যের হোয়াইট নয়েজের ছোট ছোট বার্স্ট ব্যবহার করে একটি জটিল টোন তৈরি করে, যা সহজেই চেনা যায় এমন একটি স্ট্রাকচার তৈরি করে।
  2. ডিভাইসের অডিও আউটপুট পাথে টোনটি বাজানো হয়।
  3. টেস্টটি অডিও আউটপুটকে অডিও ইনপুটে লুপ ব্যাক করে।
    • স্পিকার ও মাইক্রোফোন পাথের জন্য, অতিরিক্ত কোনও হার্ডওয়্যারের প্রয়োজন নেই কারণ বিল্ট-ইন মাইক্রোফোন বিল্ট-ইন স্পিকার থেকে চালানো সাউন্ড রেকর্ড করে।
    • অ্যানালগ ৩.৫ মিমি জ্যাক কাস্টম অডিও লুপব্যাক ডঙ্গল ব্যবহার করে।
    • USB পোর্টে লুপব্যাক ডঙ্গল সহ USB থেকে ৩.৫ মিমি অ্যাডাপ্টার অথবা আউটপুটকে ইনপুটের সাথে কানেক্ট করা কেবেল সহ USB অডিও ইন্টারফেস ব্যবহার করা হয়।
  4. টেস্ট সফ্টওয়্যার লুপ-ব্যাক করা অডিও রেকর্ড করে।
  5. টেস্ট সফ্টওয়্যার, আউটপুট ও ইনপুট অডিও স্ট্রিম সিঙ্ক্রোনাইজ ও একই সাথে রেকর্ড করার জন্য ফুল-ডুপ্লেক্স স্ট্রিম ব্যবহার করে।

নিচের ছবিতে টেস্ট সেট-আপ দেখানো হয়েছে:

অডিও লেটেন্সি পরিমাপ করা

ছবি ১. অডিও ল্যাটেন্সি পরিমাপ করুন।

ইনপুট স্ট্রিমে আউটপুট টোন শনাক্ত করার জন্য নরমালাইজড কোরিলেশন অ্যালগরিদম ব্যবহার করে, আউটপুট ও ইনপুটের মধ্যে টাইম অফসেট পরিমাপ করে রাউন্ড-ট্রিপ লেটেন্সি নির্ধারণ করা হয়।

রাউন্ড-ট্রিপ লেটেন্সি কীভাবে গণনা করা হয় তা নিম্নলিখিত ছবিতে দেখানো হয়েছে:

রাউন্ড ট্রিপ ল্যাটেন্সি গণনা করা

ছবি ২. রাউন্ড-ট্রিপ লেটেন্সি হিসেব করুন।

লুপব্যাক হার্ডওয়্যার সম্পর্কে আরও তথ্য পেতে CTS Verifier অডিও পেরিফেরাল দেখুন।

অ্যাপ টেস্ট করা

এই বিভাগে লেটেন্সি পরিমাপ করার জন্য দুটি প্রধান অ্যাপের বর্ণনা করা হয়েছে। দুটি পদ্ধতিতেই একই কৌশল ব্যবহার করা হয় এবং দুটির ফলাফলও একই রকম হয় বলে আশা করা হয়।

OboeTester

OboeTester হল Oboe লাইব্রেরির জন্য ডিজাইন করা একটি টেস্ট স্যুট। এটি রাউন্ড-ট্রিপ লেটেন্সি পরিমাপ সহ গুরুত্বপূর্ণ পরীক্ষা অফার করে।

আপনি দুটি উপায়ের মধ্যে একটি উপায়ে OboeTester পেতে পারেন:

  • সোর্স থেকে অ্যাপ তৈরি করুন, যা GitHub-এ পাওয়া যাবে।
  • Google Play Store থেকে অ্যাপটি ইনস্টল করুন।

OboeTester অ্যাপে লেটেন্সি পরিমাপ করতে এইসব ধাপ অনুসরণ করুন:

  1. OboeTester চালু করুন।
  2. রাউন্ড ট্রিপ ল্যাটেন্সি বিকল্পে ট্যাপ করুন।
  3. মাপুন বিকল্পে ট্যাপ করুন।
  4. রাউন্ড-ট্রিপ লেটেন্সির জন্য latency.msec ভ্যালু চেক করুন।

আপনি কন্টিনিউয়াস ইন্টিগ্রেশনের জন্য ইনটেন্ট ব্যবহার করে এই টেস্ট চালাতে পারবেন।

CTS Verifier

রাউন্ড-ট্রিপ লেটেন্সি CDD সংক্রান্ত প্রয়োজনীয়তা পূরণ করে কিনা তা নির্ধারণ করতে, CTS Verifier-এর অডিও লুপব্যাক লেটেন্সি টেস্ট দেখুন।