Pro*_*700 7 sound equalizer pulseaudio alsa soundcard
我有一个相当具体的问题,无法自己解决。
如本问题所述,我为我的单个 USB 声卡(M-Audio Fast Track)设置了系统范围的音量控制。现在,我还想为其添加一个系统范围的均衡器 ( libasound2-plugin-equal
),同时保持音量控制不变。
到目前为止,我只能在 ALSA-programs 中使一切正常工作。
使用以下内容/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;
}
Run Code Online (Sandbox Code Playgroud)
来源:https : //docs.slackware.com/howtos : hardware : sound_problems_on_slackware
似乎有一些冗余,但这是当前有效的设置。
现在仍然存在的问题是 PulseAudio 显然跳过了所有这些设置并直接输出到我的声卡,因此均衡器在支持 ALSA 输出(不是 Firefox 等)和 JACK 的程序中工作,因为可以指定输出设备.
有人知道如何以仅输出到plugequal
ALSA 设备而不直接连接到我的声卡的方式隔离 PulseAudio吗?
不幸的是,PulseAudio 没有plugequal
列为输出设备,只是我的硬件声卡。
我现在已经卸载了 PulseAudio,因为它在连接到声卡时会禁用 EQ 和音量控制。
由于有人习惯于“即插即用”音频设备(例如,永远不必配置任何声音),您的问题“听起来”对我来说非常复杂。然而,均衡器存在一般性问题,公认的答案可能会有所帮助:
要启动脉冲音频均衡器运行:
qpaeq
Run Code Online (Sandbox Code Playgroud)
如果这给你带来了错误
There was an error connecting to pulseaudio,
please make sure you have the pulseaudio dbus module loaded, exiting...
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令加载这两个模块pactl
:
pactl load-module module-equalizer-sink
pactl load-module module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)
并且,要使这些更改永久生效,请编辑~/.config/pulse/default.pa
(如有必要,请创建它)并添加以下行:
load-module module-equalizer-sink
load-module module-dbus-protocol
Run Code Online (Sandbox Code Playgroud)
我曾经使用插孔和 MIDI,我记得在 YouTube 上看过这个视频。我将尝试完成这些步骤。如果您还没有这样做,您应该首先安装 qjackctl
sudo apt install qjackctl
Run Code Online (Sandbox Code Playgroud)
按照提示操作并将答案更改为“是”。然后,安装后返回命令行。
aptitude search pulseaudio
Run Code Online (Sandbox Code Playgroud)
您需要安装一些模块。
pulseaudio-module-jack
Run Code Online (Sandbox Code Playgroud)
要安装它,请使用以下命令:
sudo aptitude install pulseaudio-module-jack
Run Code Online (Sandbox Code Playgroud)
接下来进入一个文本文件:
sudo vi /etc/pulse/default.pa
Run Code Online (Sandbox Code Playgroud)
查找标题###静态加载音频驱动程序。然后,添加这两行:
load-module module-jack-sink
load-module module-jack-source
Run Code Online (Sandbox Code Playgroud)
然后将其放入命令行:
sudo service pulseaudio restart
Run Code Online (Sandbox Code Playgroud)
该视频提供了更多细节,但给出了很好的解释。我曾经在某个时间点这样做过,并且成功了,祝你好运。
归档时间: |
|
查看次数: |
1253 次 |
最近记录: |