我想在显卡上使用 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)实用程序,它将让您选择静音某些输出、独立调整增益、延迟偏移等等。