Как я могу направить общесистемный эквалайзер ALSA (alsaequal) через регулятор громкости и подключить к нему PulseAudio?

У меня довольно специфическая проблема, и я не могу ее решить самостоятельно.

Как объясняется в в этом вопросе , я установил общесистемный регулятор громкости для моей единственной звуковой карты USB (M-Audio Fast Track ). Теперь я также хотел бы добавить к нему общесистемный эквалайзер ( libasound2-plugin-equal ), сохранив при этом регулятор громкости.

Пока мне удавалось заставить все работать правильно только в ALSA-программах .

При следующем /etc/asound.conf регулировка громкости через softvol и настройки эквалайзера работают одновременно:

pcm.!default {
        type plug
        slave.pcm "softvol"
}

ctl.!default {
        type hw
        card Track
}

pcm.softvol {
        type softvol
        slave {
            pcm "hw:Track"
        }
        control {
            name "Master"
            card Track
        }
}

ctl.equal {
        type equal;
}

pcm.plugequal {
        type equal;
        slave.pcm "plug:softvol";
}

pcm.!default {
        type plug;
        slave.pcm plugequal; 
}

Источник: https://docs.slackware.com/howtos:hardware:sound_problems_on_slackware

Кажется, есть некоторая избыточность, но это та установка, которая работает в настоящее время.

Проблема, которая остается сейчас, заключается в том, что PulseAudio явно пропускает всю эту настройку и напрямую выводит на мою звуковую карту, поэтому эквалайзер работает в программах, поддерживающих ALSA-вывод (не Firefox и т. Д.) И JACK, поскольку устройство вывода можно указать.

Кто-нибудь знает, как изолировать PulseAudio таким образом, чтобы он выводил только на plugequal ALSA-устройство, а не подключался к моей звуковой карте напрямую?

К сожалению, PulseAudio не указывает plugequal в качестве устройства вывода, только мою аппаратную звуковую карту.

На данный момент я удалил PulseAudio, поскольку он отключает эквалайзер и регулировку громкости при подключении к звуковой карте.

2
задан 16 December 2019 в 01:25

2 ответа

Поскольку кто-то привык "подключать и воспроизводить" аудиоустройства (например, никогда не нужно ничего настраивать для звука), ваша проблема "звучит" для меня очень сложной. Однако есть общие проблемы с эквалайзерами, и принятый ответ может помочь:

Чтобы запустить эквалайзер pulseaudio:

qpaeq

Если это дает вам ошибку

There was an error connecting to pulseaudio,
please make sure you have the pulseaudio dbus module loaded, exiting...

, загрузите эти два модуля, используя pactl :

pactl load-module module-equalizer-sink
pactl load-module module-dbus-protocol

и, чтобы сделать эти изменения постоянными, отредактируйте ~ / .config / pulse / default.pa (создайте его, если необходимо) и добавьте следующие строки:

load-module module-equalizer-sink
load-module module-dbus-protocol
1
ответ дан 21 December 2019 в 21:10

Раньше я использовал разъем и MIDI, и я помню, как смотрел это видео на YouTube. Я постараюсь пройти по шагам. Если вы еще этого не сделали, вам следует сначала установить qjackctl

sudo apt install qjackctl

. Следуйте подсказкам и измените ответ на «да». Затем вернитесь в командную строку после установки.

aptitude search pulseaudio 

Вам необходимо установить некоторые модули.

pulseaudio-module-jack

, чтобы установить его, используйте эту команду:

sudo aptitude install pulseaudio-module-jack

Затем войдите в текстовый файл:

sudo vi /etc/pulse/default.pa

Найдите заголовок ### Загрузить аудио драйверы статически. Затем добавьте эти две строки:

load-module module-jack-sink
load-module module-jack-source

Затем введите это в командную строку:

sudo service pulseaudio restart 

В видео есть еще более подробные сведения, но это дает хорошее объяснение. Я сделал это однажды, и это сработало, удачи.

1
ответ дан 24 December 2019 в 17:18

Другие вопросы по тегам:

Похожие вопросы: