设置音频优先级

设置音频优先级

我刚刚安装了 Ubuntu 20.04,它似乎以奇怪而神奇的方式混合了 alsa 和脉冲音频。我可能有 4 个输出设备:

  1. 笔记本扬声器
  2. 基座中的音频
  3. 带音频的终端
  4. 耳機

很明显,如果我打开耳机,我希望它们成为音频接收器。而当我关闭耳机时,它总是恢复到基座,这是唯一无法播放声音的设备。

我花了几个小时阅读有关这个​​问题的帖子,这些帖子可以追溯到 2005 年。您可以告诉 pulse audio 一个首选设备。您也许可以将设备列入黑名单。但示例使用数字 1、2、3,而我得到的数字会发生变化,在 pactl 中只能看到 3 个

  1. alsa_output.usb-DisplayLink_Plugable_UD-ULTCDL_60567033-02.analog-立体声
  2. bluez_sink.00_16_94_36_F7_4D.a2dp_sink
  3. alsa_output.pci-0000_00_1f.3.hdmi-立体声

但是设置->声音面板显示了 5 个设备:

  1. 扬声器-内置音频
  2. 数字输出 (S/PDIF) - 可插拔 UD-ULTCDL
  3. 模拟输出 - 可插拔 ED-ULTCDL
  4. HDMI / Displayport - 内置音频
  5. 耳机 - PXC 550

我只是想要一个优先级安排:5、4、1,从未使用过 2、3。

这并不是说这样做很复杂,而是不可能理解如何做到这一点。

pactl 列表 | grep 配置文件 | wc

给我 24 次点击。我的全新安装中有 24 个已定义的配置文件。有用的提示已有 8 年历史,不再有效。

有没有合理的方法来设置音频设备优先级?我的优先级相当明显。如果没有连接任何东西,则使用笔记本电脑音频。如果连接了外部显示器,则使用它的音频。如果打开了耳机,则使用它们。

相关内容