在Pulseaudio中更改默认音频设备


9

我想在图形卡上使用HDMI进行音频输出。ALSA将其显示为带有4个设备的卡,我可以通过其中一个获得声音(其他三个是不同的通道,也许?我仅连接了立体声输出)。尽管Pulseaudio将正确的卡设置为默认卡,但在我看来,它在错误的设备上播放。Pacmd显示接收器的参数alsa.device设置为ALSA列出的第一个设备,但是我只能从第二个设备获取声音。

如何强制Pulseaudio将同一张卡的另一设备用作默认输出?

要么

如何强制ALSA切换卡上第一台和第二台设备的编号?

Answers:


5

看来我找到了解决方案,至少对于这种情况。因为我知道ALSA分配的卡和设备号,所以只需要打开/etc/pulse/default.pa即可。在编辑器中并更改此行

#load-module module-alsa-sink

进入这个

load-module module-alsa-sink device=hw:2,7

其中2和7是我特定的卡号和设备号。这创建了一个新的接收器,该接收器连接到正确的设备,然后用作默认输出。


0

我们还可以使用同步输出,这更易于设置且功能强大。

安装paprefspavucontrol

sudo apt install paprefs pavucontrol

然后重新启动(仅重新启动pulseaudio不能正常工作)。

在声音首选项输出选项卡中,选择“同时输出(..)”

现在打开脉冲音频音量控制(pavucontrol)实用程序,它将使您可以选择使某些输出静音,独立调整增益,等待时间偏移量等等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.