Как попробовать параметрический эквалайзер под Linux

в 10:01, , рубрики: alsa, dsp, акустика, акустика для дома, звук, линукс, Настройка Linux

После этой статьи стоит рассказать, как настроить параметрический эквалайзер под 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

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js