Затримка аудіо петлі — чого не виявляє тест
Більшість аудіо тестів перевіряють лише, чи звук відтворюється і чи мікрофон захоплює. Жоден не вимірює затримку round-trip — час від входу аудіо події в мікрофон до виходу обробленого сигналу через динаміки. Це єдине число визначає, чи музиканти можуть записувати під клік, чи відеодзвінки природні, і чи просторовий звук в іграх точний. Система може пройти кожен тест відтворення, маючи катастрофічну затримку.
Кожна перевірка обладнання починається однаково. Підключіть нові динаміки, відтворіть тестовий тон, підтвердіть звук. Підключіть мікрофон, говоріть, дивіться рівень. Ці два тести підтверджують вихідний і вхідний шляхи. Жоден не вимірює питання: скільки часу звуку потрібно від мікрофона, через комп’ютер, до динаміка? Це число — затримка round-trip, і вона непомітно визначає, з якими завданнями ваша система може справитися:
- Запис музики. Гра під клік або мінус вимагає, щоб ваш власний звук повертався до вух майже миттєво. Понад приблизно сорок мілісекунд round-trip ваш таймінг збивається, кожен дубль звучить мляво, і жодна практика цього не виправить. Аудіоінтерфейси, що розділяють USB-контролер з іншими пристроями, також можуть страждати від конкуренції за смугу USB, що додає скачки затримки поверх буферних затримок.
- Розмови. Відеодзвінки відчуваються природно лише тоді, коли аудіопайплайн залишається щільним. Зайва затримка породжує ехо, перебивання та інший ритм супутникового дзвінка.
- Ігри зі спатіальним звуком. Позиційний звук працює лише тоді, коли аудіо приходить у такт з тим, що ви бачите. Коли звукова траєкторія відстає від зображення, кроки та постріли відокремлюються від дії на екрані.
Тест динаміка і тест мікрофона відповідають «чи працює?». Тест затримки loopback відповідає «наскільки швидко?». Ця сторінка пояснює, що таке затримка round-trip, звідки вона береться і як її зменшити. Цифри тут базуються на загальному досвіді з різними апаратними та програмними конфігураціями — реальний ASIO на Focusrite Scarlett 2i2 дасть інші числа, ніж вбудований кодек Realtek на Windows 11. Ваші результати залежатимуть від вашого інтерфейсу, драйвера та налаштувань буфера.

Тон не вимірює затримку
Тест динаміка відтворює тон і підтверджує, що звук виходить. Це перевірка працездатності з результатом «так» або «ні»: кабель підключено, драйвер завантажено, звук не вимкнено, цифро-аналоговий перетворювач працює. Якщо ви чуєте тон — вихідний шлях працює. Це все, що може показати тест.
Тест мікрофона робить те саме для напрямку входу: записує те, що ви говорите, показує індикатор рівня і підтверджує, що мікрофон, попередній підсилювач і аналого-цифровий перетворювач працюють.
Вимірювання затримки — зовсім інший вид тесту. Замість питання, чи може сигнал пройти шляхом, воно запитує, скільки часу це займає. Процедура проста: надішліть відомий сигнал — імпульс, клік, короткий сплеск — через вихід, зчитайте його на вході і обчисліть різницю часу між передачею і прийомом. Ця різниця є затримкою round-trip, вираженою в мілісекундах.
Ця відмінність важлива, оскільки два вимірювання незалежні. Система може пройти кожен тест відтворення, маючи катастрофічну затримку. Динаміки Bluetooth — класичний приклад: вони відтворюють тон якісно, тест динаміка повідомляє про успіх, але бездротовий кодек додає сто-сто вісімдесят мілісекунд затримки, яку жоден тест відтворення не помічає.

Буфер наповнюється
- Вхідний буфер. 2.7 мс
- A/D. 1-3 мс
- OS планування. кілька до 20+ мс
- Обробка.
- D/A. 1-3 мс
- Вихідний буфер. 5-8 мс
Спільний режим: 30-60 мс.
Один номер, два визначення
Аудіо ПЗ рідко наводить одне число. Відкривши налаштування професійного застосунку, ви зазвичай побачите два: затримку входу — час від мікрофона до застосунку, і затримку виходу — час від застосунку до динаміків. Такі драйвери, як ASIO, повідомляють обидва значення окремо, а маркетингові матеріали часто цитують те, яке виглядає краще.
Затримка round-trip — це сума обох, плюс час обробки самого застосунку. Якщо система цитує двадцять мілісекунд в один бік, round-trip становить приблизно сорок мілісекунд. Користувач, який читає «20 мс затримки» і вважає, що це та затримка, яку він почує, помиляється вдвічі — і ця помилка поширена, оскільки односторонні цифри — це ті, що надруковані в специфікаціях.
Що ви сприймаєте — завжди round-trip. Коли музикант моніторить свій голос або інструмент, звук має вийти з мікрофона, пройти через систему і повернутися в навушники, перш ніж він його почує. Це повний шлях. Одностороння цифра описує лише половину шляху.
OS вирішує до вас
Той самий мікрофон, ті самі динаміки і той самий кабель дають різну затримку на різних операційних системах, оскільки кожна платформа маршрутизує аудіо через різний програмний стек. Стек визначає, скільки буферизації та накладних витрат планування додається до неминучого часу перетворення.
Windows: спільний режим, ексклюзивний режим і ASIO
Windows пропонує три способи доступу до обладнання:
- WASAPI спільний режим — стандартний шлях, який використовує кожен застосунок (Microsoft Learn: WASAPI Shared Mode, 2023). Типова затримка round-trip — 32-64 мс.
- WASAPI ексклюзивний режим або ASIO обходить мішер і дає застосунку прямий доступ до пристрою, зазвичай знижуючи затримку до ~10 мс (Microsoft Learn: WASAPI Exclusive Mode, 2023).
- ASIO — протокол драйвера, який обходить стек аудіо Windows і спілкується безпосередньо з обладнанням (Steinberg: ASIO Host and Driver Guide v2.3, 2021). Зазвичай досягає 8-15 мс.
macOS: Core Audio
Core Audio від Apple добре оптимізований, і нативні застосунки зазвичай досягають 8-20 мс round-trip. Спільний шлях ефективний, тому навіть затримка в браузері на macOS зазвичай краща, ніж на Windows.
Linux: ALSA, PulseAudio та PipeWire
Затримка на Linux є рухливою ціллю. ALSA, низькорівневий інтерфейс драйвера, швидкий, але специфічний для застосунків. PulseAudio історично додавав помітну затримку буферизації. PipeWire, сучасна заміна, розроблена для низькозатримного аудіо і може перевершувати інші платформи при правильному налаштуванні.

60 мс означає
Сира цифра в мілісекундах нічого не означає, поки ви не зіставите її з тим, що збираєтесь робити. Чотири зони охоплюють практичний діапазон:
- <20 мс — відмінно. Професійне виробництво музики комфортне тут. Музиканти можуть записувати під клік, моніторити себе з ефектами і грати в такт.
- 20-60 мс — прийнятно для більшості випадків. Подкастинг, відеодзвінки, ігри та звичайний запис працюють добре. Щільний музичний трекинг починає страждати ближче до верхньої межі.
- 60-120 мс — проблемно для продакшну, прийнятно для звичайного використання. Караоке, голосовий чат і прослуховування — нормально. Запис під backing track стає справді складним.
- >120 мс — погано. Робота, чутлива до часу, фактично неможлива. Дзвінки розвивають чутне ехо, виступи відчуваються відірваними.
Три важелі: частота дискретизації, буфер, драйвер
Три елементи керування визначають, де знаходиться ваша затримка, і вони не рівні за впливом.
Частота дискретизації задає пропускну здатність конвеєра, а не затримку напряму. Вона взаємодіє з буфером: 128 семплів займають 2.9 мс при 44.1 kHz, але лише 1.3 мс при 96 kHz. Але вища частота вимагає більше обробки, що часто змушує збільшити буфер для стабільності, скасовуючи виграш. Використовуйте 48 kHz для музики та відео.
Розмір буфера — основний важіль затримки. Він з’являється двічі в round-trip — на вході та виході. Зменшення буфера вдвічі зменшує цю частину затримки, але також вдвічі зменшує час системи на доставку наступного блоку, підвищуючи ризик underrun. Практична матриця при 48 kHz:
- 64 семпли — приблизно 8-12 мс round-trip на ASIO.
- 128 семплів — приблизно 12-20 мс. Оптимальний ASIO.
- 256 семплів — приблизно 20-35 мс.
- 512 семплів — приблизно 35-60 мс.
- 1024 семпли — приблизно 60-100 мс.
Драйвер задає нижню межу. ASIO допускає 32-128 семплів; спільний режим має вищу межу; Bluetooth додає 100+ мс до того, як буфер взагалі розглядається.
Браузер не DAW
Браузер може оцінити затримку round-trip за допомогою Web Audio API (MDN: Web Audio API, 2024), яка планує імпульс через вихід і зчитує сигнал на вході мікрофона. Типове вимірювання Web Audio loopback зазвичай повідомляє 55-70 мс — у кілька разів більше за ASIO. Виміряний час включає акустичний шлях через повітря, transducers динаміка та мікрофона, обробку echo cancellation та весь стек аудіо системи. Це називається акустичною затримкою round-trip, і вона є релевантною для браузерних дзвінків, караоке та ігор у браузері, але не еквівалентна ASIO затримці.
Браузер не може досягти найкращого результату обладнання. Він використовує спільний аудіо шлях OS, не може отримати ексклюзивний доступ до пристрою, не може завантажити ASIO драйвери і не може контролювати розмір аудіо буфера або пріоритет потоку. Вимірювання відображає стелю спільного режиму вашої платформи, а не справжній мінімум обладнання.
Шість способів зменшення затримки
- Виправте режим драйвера першим. На Windows встановіть ASIO драйвер для вашого аудіо інтерфейсу або переключіться на WASAPI ексклюзивний режим. Це найбільший важіль, і він безкоштовний.
- Зменшіть розмір буфера. Крок за кроком з 512 до 256 до 128 до 64 семплів, тестуючи кожне налаштування, поки не почуєте клацання. Потім поверніться на один рівень вище.
- Перевірте частоту дискретизації. Використовуйте 48 kHz для музики та відео. Погоня за 96 або 192 kHz зазвичай змушує збільшити буфер і в підсумку сповільнює.
- Закрийте конкуруючі застосунки. Стримінг, захват та зайняті вкладки браузера крадуть CPU час у аудіо потоку.
- Розгляньте аудіо інтерфейс. Спеціалізоване обладнання надає кращі перетворювачі, належні ASIO драйвери та розміри буфера, недоступні вбудованому аудіо.
- Віддавайте перевагу дротовим з’єднанням. Для будь-чого, чутливого до часу, дротові навушники перевершують Bluetooth на сто і більше мілісекунд.
Підсумок
Тест відтворення підтверджує, що динаміки працюють. Тест петлі підтверджує, що вони працюють вчасно — і це різні питання з різними відповідями. Запустіть тест динаміка для перевірки вихідного шляху і тест мікрофона для перевірки вхідного шляху.
Виміряйте один раз і збережіть результат. Менше двадцяти мілісекунд означає професійний таймінг. Двадцять-шістдесят покриває більшість повсякденної роботи. Понад сто двадцять — кожна задача, чутлива до часу, буде протидіяти вам, і виправлення зазвичай починається з драйвера, а не з обладнання. Якщо ви ніколи не вимірювали це число, ви лише гадаєте про кожну задачу, що залежить від таймінгу.