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'ов.

Плюсы:

современный пространственный звук;