更改 Pulseaudio 中的默认音频设备

更改 Pulseaudio 中的默认音频设备

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

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

或者

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

答案1

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

#load-module module-alsa-sink

进入这个

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

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

答案2

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

安装帕普夫斯帕武控制

sudo apt install paprefs pavucontrol

然后重新启动(单独重新启动pulseaudio将无法正常工作)。

进入声音首选项输出选项卡,选择“同步输出(..)”

现在打开脉冲音频音量控制(pavucontrol)实用程序,它将让您选择静音某些输出、独立调整增益、延迟偏移等等。

相关内容