PulseAudio 中特定于设备的行为

PulseAudio 中特定于设备的行为

我在 Xubuntu 20.04 上运行 PulseAudio。我有三个音频设备,我们将其称为设备 A、设备 B 和设备 C。这三个设备都有一个麦克风和一个音频输出选项,插入后它们都会正确显示在“输入设备”和“输出设备”下。

但是,我希望 PulseAudio 在插入时切换到某些设备,但不切换到其他设备。本质上,这就是我正在寻找的:

  • 设备 A 插入 -> PulseAudio 自动切换到它作为输入和输出设备。
  • 设备 B 已插入 -> PulseAudio 列出它但不切换到它
  • 设备 C 插入 -> PulseAudio 自动切换到它作为输出设备,但不是输入设备。

有办法实现我想要的吗?似乎 PulseAudio 下的唯一选项是在插入新设备时始终切换到新设备或从不切换到它,我想要介于两者之间的东西。

编辑:如果我在 PulseAudio 中设置了默认设备,那么是否可以告诉 PulseAudio“插入时切换到默认设备,但之后插入其他设备时不要切换”?

答案1

问题是我经常拔出并重新插入音频设备

作为解决方法,创建一个具有正确名称的空接收器(这里有很多关于此问题的问答,请使用搜索功能),然后以某种方式自动module-loopback.monitor空接收器的源到所需设备的(相同)连接。通过udev或其他方式。一开始,甚至手动执行三个脚本也可以。

然后,您可以将所有应用程序的输出指向空接收器,并且您不必处理每个应用程序的切换。

缺点是延迟略有增加。

使用第二个空接收器作为输入进行模拟操作。

相关内容