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

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

কৌশল

টেস্ট সফটওয়্যার দ্বারা নিম্নলিখিত ধাপগুলো স্বয়ংক্রিয়ভাবে সম্পন্ন হয়:

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

নিম্নলিখিত চিত্রে পরীক্ষার সেটআপটি দেখানো হয়েছে:

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

চিত্র ১. অডিও লেটেন্সি পরিমাপ করুন।

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

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

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

চিত্র ২. রাউন্ড-ট্রিপ লেটেন্সি গণনা করুন।

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

টেস্ট অ্যাপস

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

ওবোটেস্টার

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

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

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

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

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

সিটিএস ভেরিফায়ার

রাউন্ড-ট্রিপ ল্যাটেন্সি সিডিডি-র প্রয়োজনীয়তা পূরণ করে কিনা তা নির্ধারণ করতে সিটিএস ভেরিফায়ার অডিও লুপব্যাক ল্যাটেন্সি পরীক্ষাটি দেখুন।