
Эквалайзер в PulseAudio реализуется не как отдельная кнопка в настройках системы, а через подключаемый модуль на базе LADSPA. Это означает, что для его работы требуется не только сам звуковой сервер, но и дополнительные плагины, а также правильная привязка обработки к конкретному аудиовыходу. Без понимания этой архитектуры пользователь часто сталкивается с ситуацией, когда интерфейс эквалайзера запускается, но звук продолжает воспроизводиться без изменений.
На практике эквалайзер PulseAudio используется для точной коррекции частотного баланса на наушниках, внешних ЦАП или встроенных динамиках ноутбука. Он работает на уровне сервера, поэтому применяется ко всем приложениям сразу, включая браузеры, медиаплееры и игры. Для управления параметрами применяется утилита qpaeq, которая взаимодействует с модулем module-equalizer-sink и позволяет настраивать полосы в реальном времени.
Проверка установленной версии PulseAudio и активного аудиосервера

Перед запуском эквалайзера необходимо убедиться, что PulseAudio установлен и действительно используется системой как активный аудиосервер. Это критично, поскольку в современных дистрибутивах Linux PulseAudio часто работает как слой совместимости поверх PipeWire.
Для проверки установленной версии PulseAudio выполните команду:
pulseaudio --version
Далее необходимо определить, какой аудиосервер реально активен в системе. Для этого используйте:
pactl info
Обратите внимание на строку Server Name. Возможны варианты:
PulseAudio (on PipeWire)– PulseAudio работает через PipeWire, эквалайзеры, использующие PulseAudio-модули, могут не запускаться напрямую.pulseaudio– используется нативный PulseAudio, полная совместимость с модулями эквалайзера.
Дополнительно проверьте состояние демона:
systemctl --user status pulseaudio.service
Если служба неактивна, но при этом звук работает, значит управление аудио выполняет PipeWire. В этом случае запуск PulseAudio-эквалайзера потребует либо отключения PipeWire, либо использования эквивалентных инструментов PipeWire.
Для быстрой проверки, запущен ли PulseAudio как процесс:
ps aux | grep pulseaudio
Отсутствие активного процесса подтверждает, что PulseAudio не является основным сервером. Запуск эквалайзера без учета этого приведет к ошибкам загрузки модулей или отсутствию эффекта обработки звука.
Если планируется использование эквалайзера PulseAudio, рекомендуется обеспечить нативный запуск PulseAudio без слоя PipeWire либо заранее проверить совместимость выбранного эквалайзера с PipeWire.
Установка пакета pulseaudio-equalizer-ladspa и LADSPA-плагинов
Эквалайзер PulseAudio использует LADSPA-плагины, поэтому установка одного пакета без набора плагинов не имеет практического смысла. Необходимо установить как сам интерфейс эквалайзера, так и библиотеки обработки звука.
В дистрибутивах на базе Debian и Ubuntu выполните:
sudo apt install pulseaudio-equalizer-ladspa ladspa-sdk swh-plugins
Пакет pulseaudio-equalizer-ladspa добавляет модуль эквалайзера для PulseAudio, а swh-plugins предоставляет набор проверенных LADSPA-плагинов, включая mbeq_1197, который используется по умолчанию.
Для Arch Linux и производных:
sudo pacman -S pulseaudio-equalizer-ladspa ladspa
Убедитесь, что установленные LADSPA-плагины доступны системе. Стандартные каталоги:
/usr/lib/ladspa//usr/lib64/ladspa/
Проверьте наличие плагина эквалайзера:
ls /usr/lib/ladspa | grep mbeq
Если файл mbeq_1197.so отсутствует, эквалайзер PulseAudio не сможет загрузиться. В этом случае необходимо установить дополнительные наборы плагинов:
sudo apt install capssudo apt install tap-plugins
После установки плагинов рекомендуется обновить кеш PulseAudio:
pulseaudio -k
и перезапустить сервер автоматически или вручную.
Если используется PipeWire с поддержкой PulseAudio, убедитесь, что LADSPA-плагины видны пользователю, под которым запущен аудиосервер. Несоответствие прав доступа к каталогу /usr/lib/ladspa приведет к ошибке загрузки модуля эквалайзера.
Корректно установленный пакет pulseaudio-equalizer-ladspa в сочетании с LADSPA-плагинами является обязательным условием для последующей активации и настройки эквалайзера.
Подключение модуля эквалайзера в конфигурации PulseAudio

Модуль эквалайзера подключается на уровне конфигурации PulseAudio через загрузку LADSPA-плагина. Для пользовательской сессии используется файл ~/.config/pulse/default.pa. Если файл отсутствует, его необходимо создать, скопировав системный шаблон из /etc/pulse/default.pa.
В конец конфигурационного файла добавьте строку загрузки модуля:
load-module module-ladspa-sink sink_name=equalizer master=alsa_output.pci-0000_00_1f.3.analog-stereo plugin=mbeq_1197 label=mbeq control=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Параметр sink_name задаёт виртуальный аудиовыход эквалайзера, а master указывает реальный ALSA-выход, к которому будет применяться обработка. Актуальное имя master-устройства определяется командой:
pactl list short sinks
Плагин mbeq_1197 содержит 15 полос эквалайзера. Параметр control принимает список значений в децибелах, соответствующих каждой полосе. Все нули означают отсутствие усиления или ослабления.
После сохранения конфигурации перезапустите PulseAudio:
pulseaudio -k
или выйдите из пользовательской сессии и войдите повторно.
Проверьте, что виртуальный sink появился:
pactl list short sinks | grep equalizer
Чтобы направить звук через эквалайзер, установите его выходом по умолчанию:
pactl set-default-sink equalizer
Все приложения, использующие PulseAudio, будут автоматически отправлять аудиопоток через модуль эквалайзера. При необходимости временного отключения достаточно вернуть системный sink в качестве основного без удаления модуля.
Запуск графического интерфейса эквалайзера через команду qpaeq
Графический интерфейс эквалайзера PulseAudio запускается утилитой qpaeq, входящей в пакет pulseaudio-equalizer-ladspa. Утилита представляет собой оболочку на базе Qt, управляющую параметрами LADSPA-плагина mbeq_1197.
Для запуска интерфейса выполните в пользовательской сессии:
qpaeq
Если команда не найдена, проверьте наличие исполняемого файла:
which qpaeq
В некоторых дистрибутивах утилита устанавливается в каталог /usr/bin и доступна только при корректно настроенном PATH.
После запуска откроется окно с 15 полосами эквалайзера, каждая из которых соответствует конкретной частоте. Изменения применяются в реальном времени без перезапуска приложений и PulseAudio.
Эквалайзер управляет виртуальным sink, созданным модулем module-ladspa-sink. Если графический интерфейс открывается, но звук не изменяется, необходимо проверить, что активным выходом выбран именно эквалайзер:
pactl info | grep "Default Sink"
При необходимости установите его вручную:
pactl set-default-sink equalizer
Для автозапуска графического интерфейса при входе в систему добавьте команду qpaeq в пользовательский автозапуск окружения рабочего стола. Это не влияет на работу эквалайзера, а лишь обеспечивает доступ к интерфейсу настройки.
При использовании PipeWire с эмуляцией PulseAudio утилита qpaeq может запускаться, но не иметь доступа к параметрам плагина. В этом случае графический интерфейс будет отображаться без реального воздействия на аудиопоток.
Выбор аудиовыхода и привязка эквалайзера к нужному sink
Эквалайзер PulseAudio работает через виртуальный sink, поэтому корректная маршрутизация аудиопотока напрямую влияет на результат обработки. Первым шагом необходимо определить все доступные аудиовыходы.
pactl list short sinks
| Тип sink | Назначение |
|---|---|
| alsa_output.* | Физический аудиовыход (звуковая карта, HDMI, USB) |
| equalizer | Виртуальный выход с применением LADSPA-эквалайзера |
Эквалайзер должен быть привязан к нужному физическому устройству через параметр master модуля module-ladspa-sink. Если выбран неправильный ALSA-выход, звук либо отсутствует, либо обрабатывается не тем устройством.
Для проверки текущего выхода по умолчанию используйте:
pactl info | grep "Default Sink"
Чтобы направить весь системный звук через эквалайзер, установите виртуальный sink основным:
pactl set-default-sink equalizer
Уже запущенные приложения продолжают использовать старый sink, поэтому их необходимо перепривязать вручную:
pactl list short sink-inputs
Для каждого активного потока выполните:
pactl move-sink-input ID equalizer
Где ID – идентификатор аудиопотока приложения.
Если используется несколько аудиоустройств (например, наушники и HDMI), рекомендуется создать отдельный эквалайзер для каждого физического выхода, чтобы избежать конфликтов и потери контроля над маршрутизацией.
Корректная привязка эквалайзера к нужному sink гарантирует, что изменения частот применяются именно к тому устройству воспроизведения, которое используется в данный момент.
Добавление автозапуска эквалайзера при входе в систему

Чтобы эквалайзер PulseAudio активировался автоматически при каждом входе в систему, необходимо обеспечить загрузку модуля module-ladspa-sink и установку виртуального sink без ручного вмешательства.
Для пользовательской конфигурации откройте файл:
~/.config/pulse/default.pa
Если файл отсутствует, создайте его на основе системного шаблона. В конец файла добавьте строку загрузки эквалайзера с уже заданным физическим выходом:
load-module module-ladspa-sink sink_name=equalizer master=alsa_output.pci-0000_00_1f.3.analog-stereo plugin=mbeq_1197 label=mbeq control=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Чтобы виртуальный sink автоматически становился основным, добавьте следующую строку ниже:
set-default-sink equalizer
Эта настройка применяется при каждом запуске PulseAudio и не зависит от состояния графической среды.
Для автоматического запуска графического интерфейса эквалайзера добавьте команду qpaeq в автозапуск окружения рабочего стола или создайте файл:
~/.config/autostart/qpaeq.desktop
Содержимое файла:
[Desktop Entry]
Type=Application
Name=PulseAudio Equalizer
Exec=qpaeq
X-GNOME-Autostart-enabled=true
После внесения изменений перезапустите пользовательскую сессию. Проверьте, что эквалайзер загружается автоматически:
pactl list short sinks | grep equalizer
При корректной настройке эквалайзер будет активен сразу после входа в систему, а все приложения будут направлять звук через виртуальный sink без дополнительной настройки.
Устранение проблем: нет звука или эквалайзер не применяется
Отсутствие звука после подключения эквалайзера чаще всего связано с неправильным master-sink. Проверьте список доступных выходов:
pactl list short sinks
Убедитесь, что параметр master в модуле module-ladspa-sink указывает на реально существующий ALSA-выход. Если устройство было изменено или переименовано, виртуальный sink создаётся без привязки и звук пропадает.
Если звук есть, но изменения эквалайзера не влияют на воспроизведение, проверьте активный выход по умолчанию:
pactl info | grep "Default Sink"
При необходимости вручную переключите его на эквалайзер:
pactl set-default-sink equalizer
Запущенные приложения могут продолжать использовать старый sink. Проверьте активные аудиопотоки:
pactl list short sink-inputs
Перенаправьте каждый поток:
pactl move-sink-input ID equalizer
Если qpaeq запускается, но интерфейс не управляет полосами, проверьте загрузку LADSPA-плагина:
pactl list modules | grep ladspa
Отсутствие модуля указывает на проблему с плагинами. Убедитесь, что файл mbeq_1197.so присутствует в /usr/lib/ladspa и доступен для чтения пользователю.
При использовании PipeWire возможна ситуация, когда PulseAudio работает в режиме эмуляции. В этом случае команда:
pactl info | grep "Server Name"
покажет PulseAudio (on PipeWire). Эквалайзер на основе module-ladspa-sink может загружаться, но не обрабатывать звук. Решение – временно отключить PipeWire или использовать нативные фильтры PipeWire.
После изменений всегда перезапускайте аудиосервер:
pulseaudio -k
и проверяйте повторное появление виртуального sink. Последовательная проверка sink, модулей и активных потоков позволяет устранить большинство проблем без переустановки системы.
Вопрос-ответ:
Почему после установки pulseaudio-equalizer-ladspa звук пропал полностью?
Чаще всего причина в неверно указанном master-sink при загрузке module-ladspa-sink. Виртуальный sink создаётся, но не связан с физическим аудиовыходом. Проверьте реальные устройства командой pactl list short sinks и убедитесь, что параметр master точно совпадает с нужным alsa_output. После исправления перезапустите PulseAudio.
Эквалайзер есть в системе, qpaeq запускается, но звук не меняется — почему?
Это означает, что приложения продолжают выводить звук напрямую на физический sink. Убедитесь, что виртуальный sink эквалайзера выбран по умолчанию через pactl set-default-sink equalizer. Для уже запущенных программ потребуется вручную переместить их аудиопотоки командой pactl move-sink-input.
Можно ли использовать эквалайзер PulseAudio, если система работает на PipeWire?
При активном PipeWire PulseAudio обычно работает в режиме совместимости. В такой конфигурации module-ladspa-sink может загружаться без реального воздействия на поток. Проверка выполняется через pactl info — если указан PulseAudio (on PipeWire), рекомендуется либо отключить PipeWire, либо применять фильтры PipeWire вместо PulseAudio-эквалайзера.
Как узнать, что LADSPA-плагин эквалайзера действительно загружен?
Выполните pactl list modules | grep ladspa. В списке должен присутствовать module-ladspa-sink с указанием плагина mbeq_1197. Если модуль отсутствует, проверьте наличие файла mbeq_1197.so в каталоге /usr/lib/ladspa и права доступа к нему.
Как настроить эквалайзер отдельно для наушников и колонок?
Для каждого физического выхода создаётся отдельный виртуальный sink с собственным sink_name и параметром master. Это позволяет переключать эквалайзер вместе с устройством вывода и сохранять разные настройки полос. Переключение выполняется стандартными средствами PulseAudio без изменения конфигурации плагинов.
Почему после перезагрузки системы эквалайзер перестаёт работать, хотя раньше всё было настроено?
Чаще всего модуль эквалайзера не загружается автоматически при старте пользовательской сессии. Проверьте файл ~/.config/pulse/default.pa и убедитесь, что строка load-module module-ladspa-sink присутствует именно в пользовательской конфигурации, а не только в /etc/pulse/default.pa. Также проверьте, что после запуска PulseAudio виртуальный sink действительно создаётся командой pactl list short sinks. Если sink есть, но звук идёт мимо него, причина в том, что default-sink не установлен или приложения запускаются раньше, чем загружается эквалайзер. В этом случае помогает добавление set-default-sink equalizer в конфигурацию PulseAudio.
