اندازه‌گیری تأخیر صدا

با توجه به دشواری اندازه‌گیری تأخیر ورودی یا خروجی به‌صورت مجزا با سخت‌افزار سفارشی، تأخیر صوتی به‌صورت تأخیر رفت‌وبرگشت اندازه‌گیری می‌شود که نشان‌دهنده تأخیر ترکیبی ورودی و خروجی است.

فن

مراحل زیر توسط نرم‌افزار آزمایش خودکارسازی شده است:

  1. این نرم‌افزار بااستفاده از انفجارهای کوتاه نویز سفید با طول‌های متفاوت، آهنگی پیچیده تولید می‌کند که ساختاری به‌راحتی قابل تشخیص ایجاد می‌کند.
  2. صدای زنگ از مسیر خروجی صوتی دستگاه پخش می‌شود.
  3. آزمایش خروجی صوتی را به ورودی صوتی برمی‌گرداند.
    • برای مسیرهای بلندگو و میکروفون، به سخت‌افزار اضافی نیاز نیست زیرا میکروفون داخلی صدای پخش‌شده از بلندگوی داخلی را ضبط می‌کند.
    • جک‌های آنالوگ ۳٫۵ میلی‌متری از دانگل بازخورد صوتی سفارشی استفاده می‌کنند.
    • درگاه‌های USB یا از آداپتور USB به ۳٫۵ میلی‌متری همراه با دانگل برگشت‌پذیر استفاده می‌کنند یا از میانای صوتی USB با کابل‌هایی که خروجی را به ورودی متصل می‌کنند.
  4. نرم‌افزار آزمایش صدا را ضبط می‌کند.
  5. نرم‌افزار آزمایش از یک جریان تمام‌دوبلکس برای همگام‌سازی و ضبط هم‌زمان هر دو جریان صوتی خروجی و ورودی استفاده می‌کند.

شکل زیر تنظیمات آزمایش را نشان می‌دهد:

اندازه‌گیری تأخیر صدا

شکل ۱. تأخیر صوتی را اندازه‌گیری کنید.

تأخیر رفت‌وبرگشت با اندازه‌گیری افست زمانی بین خروجی و ورودی تعیین می‌شود، بااستفاده از الگوریتم همبستگی نرمال‌شده برای مکان‌یابی صدای خروجی در جریان ورودی.

شکل زیر نحوه محاسبه تأخیر رفت‌وبرگشت را نشان می‌دهد:

محاسبه تأخیر رفت‌وبرگشت

شکل ۲. تأخیر رفت‌وبرگشت را محاسبه کنید.

برای اطلاعات بیشتر درباره سخت‌افزار حلقه برگشتی، به دستگاه‌های جانبی صوتی «درستی‌سنج CTS» مراجعه کنید.

آزمایش برنامه‌ها

این بخش دو برنامه اصلی برای اندازه‌گیری تأخیر را شرح می‌دهد. هر دو از تکنیک‌های یکسانی استفاده می‌کنند و انتظار می‌رود نتایج قابل‌مقایسه‌ای داشته باشند.

OboeTester

OboeTester، مجموعه آزمایشی طراحی‌شده برای کتابخانه Oboe، آزمون‌های ارزشمندی ازجمله اندازه‌گیری تأخیر رفت‌وبرگشت ارائه می‌دهد.

به یکی از دو روش زیر می‌توانید OboeTester را دریافت کنید:

  • برنامه را از منبع بسازید، که می‌توانید آن را در GitHub پیدا کنید.
  • برنامه را از فروشگاه Google Play نصب کنید.

برای اندازه‌گیری تأخیر در برنامه OboeTester، این مراحل را دنبال کنید:

  1. OboeTester را راه‌اندازی کنید.
  2. روی تأخیر رفت‌وبرگشت تک‌ضرب بزنید.
  3. روی اندازه‌گیری تک‌ضرب بزنید.
  4. مقدار latency.msec را برای تأخیر رفت‌وبرگشت بررسی کنید.

می‌توانید این آزمایش را بااستفاده از هدف برای ادغام مداوم اجرا کنید.

درستی‌سنج CTS

برای تعیین اینکه آیا تأخیر رفت‌وبرگشت الزامات CDD را برآورده می‌کند یا نه، آزمایش تأخیر برگشت صدای «درستی‌سنج CTS» را ببینید.