سیستم صوتی اندروید میتواند سیگنالهای صوتی را از طریق طیف گستردهای از مسیرها، لوازم جانبی و پیکربندیها پخش و ضبط کند. آزمایش دستی قابلیتهای صوتی پایه روی یک سیستم پیچیده، کند و خستهکننده است. برای حل این مشکل، CTS Verifier چندین تست مسیر داده را پیادهسازی میکند که به طور خودکار قابلیت صوتی پایه را در تعداد زیادی از مسیرها و پیکربندیها تأیید میکند.
سه حوزه برای آزمایش مسیرهای داده صوتی وجود دارد:
- مسیر جک هدست آنالوگ، در صورت وجود
- مسیر بلندگو و میکروفون روی دستگاه
- مسیر لوازم جانبی صوتی USB (هدست USB و رابط صوتی USB)

شکل ۱. پنل فهرستهای آزمایشی مسیرهای داده صوتی.
عناصر رایج
قبل از اجرای تست، پنل تست موارد زیر را نمایش میدهد:
فهرستی از ویژگیهای صوتی و اینکه آیا توسط DUT پشتیبانی میشوند یا خیر. این فهرست تعیین میکند که کدام مسیر داده و مشخصات ویژگی را میتوان اجرا کرد. به عنوان مثال، مسیر داده یا ویژگیهای مسیرهای MMAP در دستگاههایی که از MMAP پشتیبانی نمیکنند، اجرا نمیشوند.
- میکروفون - دستگاه DUT دارای یک میکروفون داخلی است.
- بلندگو - DUT حاوی یک بلندگوی داخلی است.
- MMAP - دستگاه DUT از حالت صوتی MMAP پشتیبانی میکند.
- اختصاصی MMAP - دستگاه DUT از حالت صوتی اختصاصی MMAP پشتیبانی میکند.
مجموعهای از APIهای صوتی
- رابط برنامهنویسی کاربردی جاوا - پخش و ضبط با رابط برنامهنویسی کاربردی صوتی جاوا انجام میشود.
- API بومی - پخش و ضبط با API صوتی بومی انجام میشود.
یک دکمه Calibrate Audio برای فراخوانی پنل کالیبراسیون حلقه صوتی ، برای تنظیم سطح سیگنال قبل از اجرای تستها
دکمههای فرآیند تست:
شروع - توالی تست را آغاز میکند. هر مسیر داده یا پیکربندی قابل تست، که با شکست مواجه شده باشد، تست میشود.
لغو - دنباله تست فعلی را متوقف میکند.
پاک کردن نتایج - کد نتیجه را برای تمام مسیرهای داده پاک میکند. از این گزینه میتوان برای اجرای کامل توالی تست پس از تستهای قبلی که ممکن است با شکست مواجه شده باشند، استفاده کرد.
یک پنل نمایش سیگنال (اسیلوسکوپ). این پنل سیگنال را در حین اجرای آزمایشها نشان میدهد. سیگنال نمایش داده شدهای که موج سینوسی واضح و با دامنه بالا را نشان نمیدهد، نشاندهندهی یک مسیر دادهی مشکلدار است.
تعداد نمونههای نمایش داده شده بسته به مسیر داده یا پیکربندی تغییر میکند، بنابراین طبیعی است که تعداد سیکلهای موج سینوسی متفاوت باشد.
فهرست مسیر داده یا مشخصات پیکربندی تحت آزمایش. این فهرست، پیکربندیهای ممکن برای اجرا روی دستگاه جانبی ورودی/خروجی صوتی، مرتبط با مسیر داده انتخاب شده برای آزمایش را نشان میدهد. مسیر داده یا پیکربندیهایی که برای DUT معتبر هستند و دستگاههای جانبی موجود که به DUT متصل هستند، همراه با وضعیت آزمایش ( با موفقیت ، ناموفق یا آزمایش نشده ) با علامت ستاره نشان داده شدهاند.
در حین اجرای تست، مسیر داده یا پیکربندی فعلی با >> << در اطراف مشخصات مشخص میشود.
برای اطلاعات بیشتر به شکل زیر مراجعه کنید:

شکل ۲. پنل تست مسیرهای داده صوتی.
تست جک آنالوگ مسیرهای داده صوتی
تست جک آنالوگ مسیرهای داده صوتی، قابلیت صوتی پایه را از طریق مسیر هدست آنالوگ آزمایش میکند. اگر دستگاه DUT جک هدست آنالوگ نداشته باشد، به طور خودکار PASS اعطا میشود.
لوازم جانبی مورد نیاز
برای اطلاعات بیشتر به پلاگین حلقه برگشت صدا مراجعه کنید.
شکلهای زیر صفحات مربوط به تست جک صوتی مسیرهای داده صوتی را قبل و بعد از اتمام نشان میدهند:

شکل ۳. تست جک آنالوگ مسیر داده صوتی آماده اجرا.

شکل ۴. تست جک آنالوگ مسیر داده صوتی پس از اتمام موفقیتآمیز.
برای اجرای تست جک آنالوگ مسیرهای داده صوتی، موارد زیر را انجام دهید:
- دوشاخهی حلقهپشتی را به جک هدست آنالوگ روی DUT وارد کنید. لیست تستها بهروزرسانی میشود تا مسیرهای دادهی معتبر را نشان دهد.
- برای تنظیم سطح سیگنال مناسب، از پنل کالیبراسیون حلقه برگشت صدا استفاده کنید.
شروع را فشار دهید. آزمایش از طریق هر مسیر داده یا پیکربندی انجام میشود و بزرگی سیگنال و لرزش را اندازهگیری میکند تا مشخص شود که آیا مسیر داده یا پیکربندی به درستی کار میکند یا خیر.
شما میتوانید نمایش سیگنال را زیر نظر داشته باشید تا از صحت سیگنال اطمینان حاصل کنید. این تست پس از اجرا، نتیجه را برای هر مسیر داده یا پیکربندی نمایش میدهد.
وقتی توالی آزمایش تکمیل شد، نمایش سیگنال و مسیرهای داده یا لیست پیکربندی با پنلی که نتایج را نشان میدهد جایگزین میشود. شکستها برای بخشهایی از آزمایش ناموفق (مانند بزرگی یا لرزش) به همراه آستانه یا الزام برآورده نشده با متن قرمز نمایش داده میشوند.
بسته به مورد، روی PASS یا FAIL کلیک کنید.
تست بلندگو و میکروفون مسیرهای داده صوتی
تست بلندگو و میکروفون مسیرهای داده صوتی، قابلیت صوتی اولیه را از طریق مسیر بلندگو و میکروفون روی دستگاه آزمایش میکند.
لوازم جانبی مورد نیاز
برای این آزمایش به هیچ وسیله جانبی خارجی نیاز نیست.
شکلهای زیر صفحات مربوط به تست مسیرهای داده صوتی، بلندگو و میکروفون را قبل و بعد از اتمام نشان میدهند. خطاها با رنگ قرمز مشخص شدهاند:

شکل ۵. تست بلندگو و میکروفون مسیر داده صوتی آماده اجرا.

شکل ۶. تست بلندگو و میکروفون مسیر داده صوتی پس از اتمام موفقیتآمیز.
برای اجرای تست مسیرهای داده صوتی بلندگو و میکروفون:
- دستگاه تست کشش (DUT) را به صورت صاف روی میز یا در یک محیط آرام قرار دهید. صداهای بلند هنگام انجام آزمایش میتواند در تجزیه و تحلیل صدای ضبط شده اختلال ایجاد کند.
- برای تنظیم سطح سیگنال مناسب، از پنل کالیبراسیون حلقه برگشت صدا استفاده کنید.
شروع را فشار دهید. آزمایش در هر مسیر داده یا پیکربندی، با اندازهگیری بزرگی سیگنال و لرزش، مراحلی را طی میکند تا مشخص شود که آیا مسیر داده یا پیکربندی به درستی کار میکند یا خیر.
شما میتوانید نمایش سیگنال را رصد کنید تا به صورت بصری مشخص کنید که آیا سیگنال صحیح به نظر میرسد یا خیر. این تست، نتیجه را برای هر مسیر داده یا پیکربندی، همزمان با ادامه توالی تست، نمایش میدهد.
وقتی توالی آزمایش تکمیل شد، نمایش سیگنال و مسیرهای داده یا لیست پیکربندی با پنلی که نتایج را نشان میدهد جایگزین میشود. شکستها برای بخشهایی از آزمایش ناموفق (مانند بزرگی یا لرزش) به همراه آستانه یا الزام برآورده نشده با متن قرمز نمایش داده میشوند.
بسته به مورد، روی PASS یا FAIL کلیک کنید.
مسیرهای داده صوتی تست USB
تست USB مسیرهای داده صوتی، قابلیت صوتی پایه را از طریق مسیر دستگاه جانبی صوتی USB (هدست USB و رابط صوتی USB) آزمایش میکند.
لوازم جانبی مورد نیاز
برای اطلاعات بیشتر به رابط صوتی USB مراجعه کنید.
شکلهای زیر صفحات مربوط به تست USB مسیرهای داده صوتی را قبل و بعد از اتمام نشان میدهند:

شکل ۷. تست USB مسیر داده صوتی آماده اجرا.

شکل ۸. تست USB مسیر داده صوتی پس از اتمام موفقیتآمیز.
برای اجرای تست USB مسیرهای داده صوتی:
دستگاه جانبی صوتی USB را به DUT وصل کنید. مراحل تست باید برای هر یک از موارد زیر جداگانه انجام شود:
- یک آداپتور هدست USB به آنالوگ با یک دوشاخه loopback متصل شده
- یک رابط صوتی USB با کابلهای پچ که خروجیها را به ورودیها متصل میکنند
برای تنظیم سطح سیگنال مناسب، از پنل کالیبراسیون حلقه برگشت صدا استفاده کنید.
شروع را فشار دهید. آزمایش در هر مسیر داده یا پیکربندی، با اندازهگیری بزرگی سیگنال و لرزش، مراحلی را طی میکند تا مشخص شود که آیا مسیر داده یا پیکربندی به درستی کار میکند یا خیر.
شما میتوانید نمایش سیگنال را رصد کنید تا به صورت بصری مشخص کنید که آیا سیگنال صحیح به نظر میرسد یا خیر. این تست، نتیجه را برای هر مسیر داده یا پیکربندی، همزمان با ادامه توالی تست، نمایش میدهد.
وقتی توالی آزمایش تکمیل شد، نمایش سیگنال و مسیرهای داده یا لیست پیکربندی با پنلی که نتایج را نشان میدهد جایگزین میشود. شکستها برای بخشهایی از آزمایش ناموفق (مانند بزرگی یا لرزش) به همراه آستانه یا الزام برآورده نشده با متن قرمز نمایش داده میشوند.
مراحل ۱ تا ۳ را برای دستگاه جانبی USB تست نشده تکرار کنید.
بسته به مورد، روی PASS یا FAIL کلیک کنید.
نتایج آزمایش را تفسیر کنید
برای هر پیکربندی، یک موج سینوسی در خروجی تولید شده و ورودی ثبت میشود. این آزمایش سعی میکند یک موج سینوسی در ورودی با فرکانس مشابه با تون تولید شده تشخیص دهد.
برای هر پیکربندی، مقادیر اندازه و لرزش نمایش داده میشوند که به شرح زیر تعریف میشوند:
بزرگی : بزرگی (یا سطح) موج سینوسی ورودی به روشی مشابه تبدیل سریع فوریه (FFT) تجزیه و تحلیل میشود. اگر بزرگی خیلی کم باشد، ممکن است به این معنی باشد که سیگنال مسدود شده است یا یک کانال خاص کار نمیکند. همچنین ممکن است به این معنی باشد که حجم خروجی یا بهره ورودی خیلی کم است. بزرگی باید در سطح خاصی باشد تا قابل قبول باشد.
لرزش (Jitter) : فاز موج سینوسی ثبت شده نیز نسبت به سیگنال تولید شده اندازهگیری میشود. یک فاز نسبی ثابت نشان میدهد که سیگنال ثبت شده با سیگنال تولید شده مطابقت دارد. اگر فاز نسبی در حال تغییر باشد، یا سیگنال تولید شده خراب است یا سیگنال دیگری مانند نویز در حال ثبت است. تغییرات در فاز نسبی، لرزش نامیده میشوند.
اگر ورودی فقط یک نویز بلند را ثبت کند، ممکن است دامنه آن زیاد باشد زیرا نویز میتواند شامل تمام فرکانسهای موج سینوسی باشد. در این حالت، آنالیزور نمیتواند روی موج سینوسی تولید شده قفل کند و لرزش بالایی را نشان میدهد.
جدول زیر نتایج حاصل از ترکیبهای مختلف اندازهگیریهای دامنه و لرزش را تفسیر میکند:
| قدر | لرزش | نتیجه | تفسیر |
|---|---|---|---|
| بالا | کم | عبور | یک نسخه تمیز از موج سینوسی خروجی ضبط شده است. |
| بالا | بالا | شکست | یک صدای بلند یا یک سیگنال بسیار خراب ضبط شده است. |
| کم | کم | شکست | یک سیگنال تمیز در سطح خیلی پایین ضبط شده است. |
| کم | بالا | شکست | یک سیگنال آرام که خراب یا نویزدار است، ضبط میشود. |
اگر تست CTS Verifier با شکست مواجه شد، تست Data Paths را در آخرین نسخه OboeTester اجرا کنید. ابزار OboeTester گزارش مفصلی چاپ میکند و میتواند به شما در رفع مشکل کمک کند.