Перейти до вмісту

Формат Windows Audio: частота, розрядність і навантаження

На цій сторінці

Коротка відповідь: на дослідженому Realtek USB Audio endpoint формат 48 kHz / 24-bit залишився практичним вибором. Перехід на 96 або 192 kHz не зменшив доступний період аудіодвижка чи оцінку черги XAudio2. Перевага 16-bit за CPU і користь від вимкнення системних ефектів не підтвердилися.

Статус: виміряно на одній системі, не відтворено на іншому пристрої. Результат не можна автоматично переносити на інший аудіодрайвер, DAC або Windows build. Значення статусів описано в методиці досліджень.

Дослідження відповідало на чотири питання:

  1. Чи зменшується період shared-mode аудіодвижка при підвищенні частоти?
  2. Чи знижує 16-bit навантаження відносно 24-bit і 32-bit при 48 kHz?
  3. Чи дає вимкнення системних звукових ефектів відтворюване зниження навантаження?
  4. Як зміна endpoint rate пов’язана з внутрішньою роботою XAudio2 для джерела 48 kHz?

Вимірювання не перевіряло якість звуку, FPS, затримку гри або фізичну затримку між цифровим сигналом і динаміком.

Параметр Значення
Дата вимірювання 2026-08-20
Windows Windows 11 Pro 25H2, x64
OS build 26200.8655
Процесор AMD Ryzen 7 7800X3D, 8 ядер / 16 потоків
Оперативна пам’ять 32 GB
Пристрій Динаміки, Realtek USB Audio
Драйвер Realtek USB Audio 6.4.0.2422 від 2025-08-07
Початковий device format 48 kHz, 24-bit PCM, stereo
Shared mix format 48 kHz, 32-bit float, stereo
Початкові ефекти Увімкнені
Тестові випадки 17 трас, по одній трасі на випадок
Аналіз траси П’ять послідовних вікон по 10 секунд

Початкова траса зафіксувала гілку Windows build 26200 і дані аудіопристрою. Повний revision, edition Windows, модель процесора та обсяг пам’яті додатково зчитано з того самого комп’ютера 2026-08-24. Між вимірюванням і повторною фіксацією конфігурації минуло чотири дні.

Унікальний ідентифікатор endpoint і сирі системні трасування не публікуються.

Випадки виконувалися у випадковому порядку. Для кожного використовувалися 3 секунди прогріву, потім 52 секунди системного трасування і п’ять 10-секундних вікон аналізу.

Перевірялися два типи навантаження:

  • стабільний shared-mode потік WASAPI для порівняння частоти, розрядності та ефектів;
  • синтетичне XAudio2-навантаження з 8, 32 або 64 активними voices і джерелами 44,1 або 48 kHz.

Основний показник Windows Audio — scheduler running time процесу audiodg.exe, виражений у мілісекундах роботи на секунду. Окремо зчитувалися XAudio2 performance data, число glitches і статистика втрат трасування.

П’ять вікон однієї траси корельовані й використовуються лише як описовий розкид. Вони не є п’ятьма незалежними запусками. Загальне фонове навантаження системи змінювалося, тому whole-machine CPU, абсолютні DPC та ISR не використовувалися для підсумкового висновку.

Endpoint rate Frames Період
44,1 kHz 441 10,0 мс
48 kHz 480 10,0 мс
96 kHz 960 10,0 мс
192 kHz 1920 10,0 мс

Endpoint повертав лише період 10 мс. Періоди 5 мс і 2,5 мс не підтримувалися його драйвером. Підвищення частоти збільшувало число frames на період, але не зменшувало тривалість періоду.

Це властивість конкретного поєднання пристрою та драйвера. Microsoft зазначає, що доступні розміри buffer визначає аудіодрайвер, а застосунок може запитати підтримувані варіанти через IAudioClient3. Докладніше: Low Latency Audio.

У таблиці наведено медіану та діапазон п’яти вікон усередині однієї траси. Одиниця мс/с показує, скільки мілісекунд процес audiodg.exe виконувався за одну секунду спостереження.

Endpoint rate audiodg, median Діапазон вікон
44,1 kHz 4,34 мс/с 4,24–4,86 мс/с
48 kHz 4,23 мс/с 4,20–5,63 мс/с
96 kHz 4,77 мс/с 4,72–5,70 мс/с
192 kHz 5,19 мс/с 5,07–5,94 мс/с

У цій серії 96 і 192 kHz не показали зниження часу audiodg.exe. Але на кожну частоту була одна траса, а фонове навантаження змінювалося. Таблиця не доводить універсальний розмір CPU-різниці між частотами.

Device format audiodg, median Діапазон вікон
16-bit 4,07 мс/с 4,03–4,35 мс/с
24-bit 4,23 мс/с 4,20–5,63 мс/с
32-bit 4,20 мс/с 4,16–4,64 мс/с

Діапазони перетинаються, а незалежних повторів недостатньо. За цією серією не можна стверджувати, що перехід на 16-bit дає відтворюване зниження навантаження.

При 48 kHz / 24-bit медіана audiodg.exe становила 4,23 мс/с з увімкненими ефектами і 4,39 мс/с з вимкненими. Середнє значення змінювалося в інший бік через одне вище вікно в початковій трасі.

Надійної переваги вимкнення ефектів не встановлено. Результат не є підставою вимикати їх без конкретної проблеми з Audio Processing Object або драйвером.

XAudio2 та невідповідність частоти

Section titled “ XAudio2 та невідповідність частоти”

Для фіксованого джерела 48 kHz і 32 voices отримано такі XAudio2 performance data:

Endpoint rate Audio cycles/s Відносно 48 kHz Оцінка черги
44,1 kHz 25 116 2,31× 37,28 мс
48 kHz 10 870 1,00× 37,27 мс
96 kHz 55 574 5,11× 37,18 мс
192 kHz 87 016 8,00× 37,18 мс

Microsoft визначає AudioCyclesSinceLastQuery як CPU cycles, витрачені XAudio2 на обробку аудіо після попереднього запиту. CurrentLatencyInSamples є приблизною відстанню між останніми переданими драйверу та відтворюваними даними. Див. XAUDIO2_PERFORMANCE_DATA та IXAudio2::GetPerformanceData.

Підвищення endpoint rate у цьому синтетичному випадку збільшило внутрішню роботу XAudio2, але практично не змінило його оцінку черги. На кожен варіант отримано один performance summary, тому коефіцієнти є описом цього запуску, а не універсальним прогнозом для ігор.

Стабільність вимірювань

Section titled “Стабільність вимірювань”

У всіх 17 трасах зареєстровано:

  • 0 audio glitches;
  • 0 втрачених ETW events;
  • 0 втрачених ETW buffers.
  • На дослідженому endpoint доступний shared-mode період залишався 10 мс при 44,1, 48, 96 і 192 kHz.
  • Підвищення частоти не зменшило виміряну чергу XAudio2 у синтетичному випадку.
  • Перевага 16-bit за часом audiodg.exe не підтверджена.
  • Перевага вимкнення системних ефектів не підтверджена.
  • 48 kHz / 24-bit відповідає початковому формату пристрою і не показав практичного програшу сусіднім варіантам.
  • Результат не відтворено на іншому аудіопристрої або Windows build.
  • Повний revision Windows і загальна конфігурація комп’ютера зафіксовані через чотири дні після вимірювання, а не всередині початкової траси.
  • Фізична DAC, ADC, acoustic або input-to-sound latency не вимірювалася.
  • Якість звуку та чутність відмінностей не оцінювалися.
  • Вплив на конкретні ігри, FPS і frametime не перевірявся.
  • Внесок окремого vendor APO не ізольовано.
  • Точний загальний CPU-ефект не можна переносити на процесори іншої продуктивності.

Сирі ETL не публікуються: вони містять не пов’язані з дослідженням відомості про стан процесів і системи. Таблиці вище вручну відібрані й не містять унікальний endpoint ID, usernames, локальні шляхи або command lines.

Дослідження та використані інструменти належать розробнику BoosterX, тому в розробника є прямий інтерес до результатів. Методика та межі застосовності описані вище, а висновки можна перевірити за відкритими даними та переліченими публічними джерелами.

Для дослідженого пристрою розумно залишити 48 kHz / 24-bit і не вимикати системні ефекти без конкретної діагностованої проблеми. Вибір 96 або 192 kHz заради меншої затримки цим дослідженням не підтримується.

Це не універсальне налаштування для всіх DAC і драйверів. Пристрій, який повідомляє менший shared-mode period або використовує інший аудіотракт, потребує окремого вимірювання.

Після завершення відновлено 48 kHz / 24-bit PCM і початковий стан системних ефектів. Активних сесій трасування не залишилося.

Дослідження виконано: 2026-08-20. Публічні джерела та формулювання перевірено: 2026-08-24.

  • 2026-09-20: структуру приведено до обов’язкової — «Обмеження» та «Відновлення стану» виділено в окремі розділи; десяткові розділювачі та одиниці часу приведено до стилю серії (кома, «мс»); додано дисклеймер про конфлікт інтересів.
  • 2026-08-24: перша публікація; опубліковано вимірювання на одній системі, межі перенесення результату та відновлення стану.