![如何通过音量控制路由系统范围的 ALSA EQ(alsaequal)并将 PulseAudio 连接到它?](https://linux22.com/image/1067564/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E9%9F%B3%E9%87%8F%E6%8E%A7%E5%88%B6%E8%B7%AF%E7%94%B1%E7%B3%BB%E7%BB%9F%E8%8C%83%E5%9B%B4%E7%9A%84%20ALSA%20EQ%EF%BC%88alsaequal%EF%BC%89%E5%B9%B6%E5%B0%86%20PulseAudio%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%AE%83%EF%BC%9F.png)
我有一个相当具体的问题,无法自行解决。
正如解释的那样这个问题,我为我的单个 USB 音频卡(M-Audio Fast追踪)。现在,我还想向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,因为它在连接到声卡时会禁用 EQ 和音量控制。
答案1
作为一个习惯使用“即插即用”音频设备的人(例如,从不需要为声音配置任何东西),你的问题对我来说“听起来”非常复杂。然而,一般问题使用均衡器和可接受的答案可能会有所帮助:
要启动 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
答案2
我以前用过 jack 和 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 audio drivers statically。然后,添加以下两行:
load-module module-jack-sink
load-module module-jack-source
然后将其放入命令行:
sudo service pulseaudio restart
视频讲得更详细,但解释得很好。我曾经这样做过,而且成功了,祝你好运。