У меня довольно специфическая проблема, и я не могу ее решить самостоятельно.
Как объясняется в в этом вопросе , я установил общесистемный регулятор громкости для моей единственной звуковой карты 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, поскольку он отключает эквалайзер и регулировку громкости при подключении к звуковой карте.
Поскольку кто-то привык "подключать и воспроизводить" аудиоустройства (например, никогда не нужно ничего настраивать для звука), ваша проблема "звучит" для меня очень сложной. Однако есть общие проблемы с эквалайзерами, и принятый ответ может помочь:
Чтобы запустить эквалайзер 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
Раньше я использовал разъем и 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
В видео есть еще более подробные сведения, но это дает хорошее объяснение. Я сделал это однажды, и это сработало, удачи.