更改 Pulseaudio 中的默认音频设备

pom*_*ron 5 linux hdmi pulse-audio alsa

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

如何强制 Pulseaudio 使用同一卡的另一个设备作为默认输出?

或者如何强制 ALSA 切换卡上第一个和第二个设备的号码?

pom*_*ron 4

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

#load-module module-alsa-sink
Run Code Online (Sandbox Code Playgroud)

进入这个

load-module module-alsa-sink device=hw:2,7
Run Code Online (Sandbox Code Playgroud)

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