از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
تأخیر صدا را اندازه گیری کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
با توجه به دشواری اندازهگیری تأخیر ورودی یا خروجی بهصورت مجزا با سختافزار سفارشی، تأخیر صوتی به عنوان تأخیر رفت و برگشت اندازهگیری میشود که نشاندهنده تأخیر ورودی و خروجی ترکیبی است.
تکنیک
مراحل زیر توسط نرم افزار تست به صورت خودکار انجام می شود:
- این نرم افزار با استفاده از انفجارهای کوتاه نویز سفید با طول های مختلف، صدای پیچیده ای ایجاد می کند و ساختاری به راحتی قابل تشخیص ایجاد می کند.
- مسیر خروجی صدای دستگاه آهنگ را پخش می کند.
- آزمایش، خروجی صدا را به ورودی صدا برمی گرداند.
- برای مسیرهای بلندگو و میکروفون، به سخت افزار اضافی نیاز نیست زیرا میکروفون داخلی صدای پخش شده از بلندگوی داخلی را ضبط می کند.
- جک های آنالوگ 3.5 میلی متری از یک دانگل حلقه پشتی صوتی سفارشی استفاده می کنند.
- درگاههای USB از یک آداپتور USB به 3.5 میلیمتر همراه با دانگل حلقهای یا یک رابط صوتی USB با کابلهایی که خروجی را به ورودی متصل میکنند، استفاده میکنند.
- نرمافزار آزمایشی صدای حلقهدار را ضبط میکند.
- نرم افزار تست از یک جریان دوطرفه کامل برای همگام سازی و ضبط همزمان هر دو جریان صوتی خروجی و ورودی استفاده می کند.
شکل زیر تنظیمات تست را نشان می دهد:

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

شکل 2. تأخیر رفت و برگشت را محاسبه کنید.
برای اطلاعات بیشتر در مورد سخت افزار حلقه بک، به لوازم جانبی صوتی CTS Verifier مراجعه کنید.
تست برنامه ها
در این بخش دو اپلیکیشن اصلی برای اندازه گیری تاخیر توضیح داده شده است. هر دو از تکنیکهای یکسانی استفاده میکنند و انتظار میرود که نتایج مشابهی به همراه داشته باشند.
OboeTester
OboeTester، مجموعه آزمایشی طراحی شده برای کتابخانه Oboe، تست های ارزشمندی از جمله اندازه گیری تاخیر رفت و برگشت را ارائه می دهد.
شما می توانید OboeTester را به یکی از دو روش دریافت کنید:
این مراحل را برای اندازهگیری تاخیر در برنامه OboeTester دنبال کنید:
- OboeTester را راه اندازی کنید.
- روی ROUND TRIP LATENCY ضربه بزنید.
- روی MEASURE ضربه بزنید.
- مقدار
latency.msec
را برای تأخیر رفت و برگشت بررسی کنید.
می توانید این تست را با استفاده از Intent for Continuous Integration اجرا کنید.
تأیید کننده CTS
برای تعیین اینکه آیا تأخیر رفت و برگشت با الزامات CDD مطابقت دارد یا خیر، به تست تأخیر بازگشتی صوتی CTS Verifier Audio مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-09 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-09 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Measure audio latency\n\nGiven the difficulty of measuring input or output latency in isolation with custom hardware, audio\nlatency is measured as *round-trip latency*, which represents the combined input and output\nlatency.\n\nTechnique\n---------\n\n\nThe following steps are automated by the test software:\n\n1. The software generates a complex tone using short bursts of white noise of varying lengths, creating an easily recognizable structure.\n2. The device's audio output path plays the tone.\n3. The test loops back the audio output to an audio input.\n - For speaker and microphone paths, no additional hardware is needed as the built-in microphone records the sound played from the built-in speaker.\n - Analog 3.5 mm jacks use a custom [Audio loopback dongle](/docs/core/audio/latency/loopback).\n - USB ports use either a USB to 3.5 mm adapter combined with the loopback dongle or a USB audio interface with cables connecting the output to the input.\n4. The test software records the looped-back audio.\n5. The test software employs a full-duplex stream to synchronize and simultaneously record both the output and input audio streams.\n\nThe following figure shows the test setup:\n\n\n**Figure 1.** Measure audio latency.\n\nRound-trip latency is determined by measuring the time offset between the output and input,\nusing a normalized correlation algorithm to locate the output tone within the input stream.\n\nThe following figure shows how the round-trip latency is calculated:\n\n\n**Figure 2.** Calculate round-trip latency.\n\nSee [CTS Verifier audio peripherals](/docs/compatibility/cts/audio-peripherals) for\nmore information about the loopback hardware.\n\nTest apps\n---------\n\n\nThis section describes two main apps for measuring latency. Both use identical techniques\nand are expected to yield comparable results.\n\n### OboeTester\n\n\nOboeTester, a test suite designed for the Oboe library, offers valuable tests, including round-trip\nlatency measurement.\n\n\nYou can get OboeTester in one of two ways:\n\n- Build the app from source, which can be found on [GitHub](https://github.com/google/oboe/tree/main/apps/OboeTester/docs).\n- Install the app from [Google Play Store](https://play.google.com/store/apps/details?id=com.mobileer.oboetester).\n\n\nFollow these steps to measure the latency on the OboeTester app:\n\n1. Launch OboeTester.\n2. Tap **ROUND TRIP LATENCY**.\n3. Tap **MEASURE**.\n4. Check the `latency.msec` value for the round-trip latency.\n\n\nYou can run this test using an [Intent for Continuous Integration](https://github.com/google/oboe/blob/main/apps/OboeTester/docs/AutomatedTesting.md).\n\n### CTS Verifier\n\n\nSee the CTS Verifier [Audio loopback latency test](/docs/compatibility/cts/audio-loopback-latency)\nto determine if round-trip latency meets CDD requirements."]]