После этой статьи стоит рассказать, как настроить параметрический эквалайзер под Linux. Просто чтобы посмотреть, что делает MiniDSP и конкурирующие с ними железки.
Для начала вам надо скомпилировать dsp плагин Майкла Барбура под 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. В коде bmc0/dsp уже есть скрипт для конвертации эффектов из Room EQ Wizard в effects_chain.
Впрочем, использование Room EQ Wizard — это тема для отдельной статьи.
Автор: mikhailian