Q2PRO-X: подробное руководство по звуку
DMA, OpenAL, HRTF, реверберация и практическая настройка
Q2PRO-X 1.4
Q2PRO-X: подробное руководство по звуку
DMA, OpenAL, HRTF, реверберация и практическая настройка
Русское издание
5 июля 2026
q2pro-x.com
Оглавление
Зачем нужен этот документ
1. Короткая карта: что есть в Q2PRO-X по звуку
2. Где всё это находится в меню
Guided menu
Classic Q2PRO-X menu
3. Базовая модель: как вообще устроен звук в Q2PRO-X
3.1 Что такое DMA в контексте Q2PRO-X
3.2 Что такое OpenAL в контексте Q2PRO-X
4. Самая важная развилка: DMA или OpenAL
Когда обычно стоит выбрать DMA
Когда обычно стоит выбрать OpenAL
5. s_enable: главный переключатель режима
Что делает
Когда применять
Практический совет
6. Общая теория: частота, формат, точность, ресемплинг
6.1 Что такое sample rate / output rate
6.2 Что такое sample format
6.3 Что такое resampler
7. Настройки, которые касаются и DMA, и OpenAL
s_volume
s_khz
s_sampleformat
s_ambient
s_mute_when_inactive
ogg_enable
ogg_volume
ogg_shuffle
soundinfo
snd_restart
8. Что доступно только или в первую очередь в DMA
s_driver
s_mixahead
s_swapstereo
s_resampler
Когда DMA имеет смысл сейчас
9. Что доступно только в OpenAL
Список ключевых OpenAL-only возможностей
10. al_profile: разница между OpenAL Q2PRO-X и R1Q2-like
Что это вообще такое
Q2PRO-X: подробное руководство по звуку
Примечание по версии 1.4: основной текст этого руководства сохраняет проверенную базу 1.2; новые возможности и изменения 1.4 описаны в разделе "Дополнение 1.4" ниже. Зачем нужен этот документ
У Q2PRO-X звуковая подсистема заметно богаче, чем у "обычного Quake 2 клиента", но из-за этого она и сложнее для понимания. Здесь собрана практическая и теоретическая документация по текущему состоянию звука в Q2PRO-X:
какие вообще есть звуковые режимы;
чем отличаются DMA и OpenAL;
какие параметры доступны в каждом режиме;
какие из них применяются сразу, а какие требуют snd_restart;
что такое HRTF, бинауральный звук, реверберация, decay, diffusion, crossfeed и остальные параметры;
чем отличается OpenAL Q2PRO-X от режима R1Q2-like;
как настроить звук под разные сценарии: колонки, наушники, соревновательная игра, "иммерсивный" режим.
Документ написан как пользовательский справочник, а не как внутренняя developer-note.
1. Короткая карта: что есть в Q2PRO-X по звуку
В Q2PRO-X сейчас есть три уровня работы со звуком:
s_enable 0
Звук полностью выключен.
s_enable 1 = software (DMA)
Классический программный микшер клиента.
Это "традиционный" режим Quake 2: клиент сам микширует PCM-аудио и отдаёт его в системный звуковой драйвер.
s_enable 2 = OpenAL
Современный 3D backend с пространственным позиционированием, HRTF, бинауральным слоем, акустикой помещений, дополнительными профилями, OpenAL-resampler'ом и расширенным набором runtime-настроек.
По умолчанию в текущем Q2PRO-X звуковой backend — `OpenAL`.
2. Где всё это находится в меню
Guided menu
Основной путь:
Options
Sound & Acoustics...
Дальше внутри:
OpenAL & acoustics...
headphone 3D sound...
weapon / player volumes...
voice chat... — это уже голос, а не основной игровой звук, но он тоже зависит от OpenAL
Дополнительно часть связанных вещей есть в:
Quick Setup...
Online Play Setup...
Classic Q2PRO-X menu
Основной путь:
Q2PRO-X
sound & acoustics
binaural / 3D
sound volumes
Также рядом доступна:
legacy sound setup...
Это важно: часть старых базовых cvar и music-настроек по-прежнему исторически живёт в legacy-странице или в консоли, даже если основные современные настройки уже вынесены на Q2PRO-X-страницы.
3. Базовая модель: как вообще устроен звук в Q2PRO-X
3.1 Что такое DMA в контексте Q2PRO-X
В контексте Q2PRO-X слово DMA не означает "магически лучший старый звук" и не означает "железный 3D".
Здесь это классический путь:
клиент сам микширует все звуки;
выбирает формат, частоту, resampler;
пишет готовый PCM-поток в системный звуковой драйвер.
Плюсы:
простой и предсказуемый;
ближе к "классическому" ощущению клиента;
меньше сложных пространственных и акустических слоёв;
удобен, если нужен максимально консервативный звук без HRTF и room acoustics.
Минусы:
нет OpenAL-слоя;
нет современной акустики помещений;
нет OpenAL HRTF / binaural режима;
нет OpenAL-resampler'ов;
меньше гибкости в пространственной обработке.
3.2 Что такое OpenAL в контексте Q2PRO-X
OpenAL — это отдельный аудио backend/API для пространственного звука.
В Q2PRO-X он используется не только как "другой драйвер", а как полноценный фундамент для:
пространственного позиционирования источников;
разных моделей затухания по расстоянию;
HRTF;
бинаурального режима для наушников;
EFX/room acoustics;
разделения routing'а по типам источников;
OpenAL-specific resampler'ов.
Плюсы:
современный пространственный звук;