如何强制使用首选的声音输出设备?

如何强制使用首选的声音输出设备?

在我的声音设置界面,有两个声音输出的设备:

声音设置

都指的是同一个物理设备,即网络声音设备。

两种方法都可以,但只有第二种方法,Simultaneous output to Kenwook Audio Device Digital Stereo (IEC958) on mythbuntu@mythbuntu输出音量才会对变化做出反应。第一种方法始终以相同音量播放,并忽略音量设置。

每次启动时,都会选择第一个。如何才能使第二个成为默认,而第一个被禁用或至少从不被选择?

我已将输出上传到 Pastebinpacmd list-sinks以及我的内容default.pa文件。

答案1

入口“同步输出至……”告诉我们在我们的设置中 pulseaudio模块组合接收器或加载了来自 module-tunnel-sink 的网络组合设备。

这可以在 中的条目中完成/etc/pulse/default.pa~/.pulse/default.pa也可以手动完成,例如通过脚本。它可能已在default.pa守护进程使用的 中加载,或从提供网络音频的应用程序加载。

应该将默认输出接收器更改为此组合接收器我们加载了接收器。此外,我们需要知道这个接收器的名称,可以是默认名称"combined",也可以是其他名称。

找出水槽的名称

为了找到给定的名称,我们可以使用以下命令列出系统上安装的所有接收器

pacmd list-sinks

将默认输出接收器更改为例如“组合”

要更改默认接收器,我们可以发出以下命令

pacmd set-default-sink "combined"  # or any other sink name or index

该命令也可以从脚本发出。

在 pulseaudio 守护进程启动时使此接收器永久生效

为了在守护进程启动时永久定义默认接收器,我们在末尾取消注释/添加以下行default.pa

set-default-sink "combined"  # or any other sink name

如果我们希望所有用户都使用它,我们可以编辑/etc/pulse/default.pa,如果只针对一个用户,我们可以将其复制(并编辑)default.pa~/.pulse/。确保之前已加载此接收器。

答案2

获取接收器名称:

pactl list short sinks

设置默认接收器:

echo "set-default-sink alsa_output.usb-Dell_Dell_AC511_USB_SoundBar-00.iec958-stereo" | pacmd

相关内容