- PVSM.RU - https://www.pvsm.ru -
После этой статьи [1] стоит рассказать, как настроить параметрический эквалайзер под Linux. Просто чтобы посмотреть, что делает MiniDSP [2] и конкурирующие с ними железки.
Для начала вам надо скомпилировать dsp плагин Майкла Барбура [3] под ALSA, подключить и настроить его:
git clone https://github.com/bmc0/dsp.git
cd dsp
/configure --disable-dsp --disable-fftw3 --disable-zita-convolver
make
sudo make install
Естественно, нужно установить среду разработки, в Arch Linux это делается командой pacman -S base-devel, в Дебиане — apt-get install build-essential. После инсталляции появится файл плагина в /usr/local/lib/ladspa, оттуда он будет доступен ALSA.
Затем редактируем файл настройки ALSA /etc/asound.conf: Вот пример более-менее универсального конфига для двухканального звука:
pcm.dsp {
type plug
slave {
format FLOAT
rate unchanged
pcm {
type ladspa
channels 2
path "/usr/local/lib/ladspa"
playback_plugins [{
label "ladspa_dsp"
}]
slave.pcm {
type plug
slave.pcm {
type dmix
ipc_key 1234
slave. pcm "front:CARD=CODEC,DEV=0"
bindings {
0 0 # from 0 => to 0
1 1 # from 1 => to 1
}
}
}
}
}
}
pcm.!default {
type copy
slave.pcm "dsp"
}
В нём настройки пайплайна начинаются с самого высокого уровня вложенности. На вход подаётся интерфейс аудиокарты. У меня — front:CARD=CODEC,DEV=0, ваш можно найти, запустив aplay -L. Выберите тот, который по названию похож на двухканальный интерфейс и подставьте.
После подключается софтовый микшер dmix. Без софтового микшера у вас будет играть только одно приложение в один момент времени. Впрочем, если у вас Pulse Audio или аудиокарточка, которая предоставляет хардверный микшер, он вам не нужен.
Уровнем выше подключается нужный плагин.
Ещё выше — настройка хвоста пайплайна, она обычно не меняется.
Всё. Плагин готов к работе. Настройки записываются одной строчкой в файл /etc/ladspa_dsp/config. Строчка обязательно начинается с effects_chain=, за ней идёт конфигурация эффектов.
Можно начать играться, например усилить басы с помощью
effects_chain=gain -3.0 lowshelf 90 0.9s +3.0
Перезапустите ALSA с помощью alsactl restore и оцените разницу.
Впрочем, вручную эффекты никто не редактирует. Самый популярный софт для рассчёта компенсации АЧХ помещения — Room EQ Wizard [4]. В коде bmc0/dsp [5] уже есть скрипт [6] для конвертации эффектов из Room EQ Wizard в effects_chain.
Впрочем, использование Room EQ Wizard — это тема для отдельной статьи.
Автор: mikhailian
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/alsa/367782
Ссылки в тексте:
[1] этой статьи: https://habr.com/ru/post/577456/
[2] MiniDSP: https://www.minidsp.com/
[3] dsp плагин Майкла Барбура: https://github.com/bmc0/dsp/wiki/System-Wide-DSP-Guide
[4] Room EQ Wizard: https://www.roomeqwizard.com/
[5] bmc0/dsp: https://github.com/bmc0/dsp/
[6] скрипт: https://github.com/bmc0/dsp/blob/master/scripts/rew_to_dsp.sh
[7] Источник: https://habr.com/ru/post/577476/?utm_source=habrahabr&utm_medium=rss&utm_campaign=577476
Нажмите здесь для печати.