我在 Xubuntu 20.04 上运行 PulseAudio。我有三个音频设备,我们将其称为设备 A、设备 B 和设备 C。这三个设备都有一个麦克风和一个音频输出选项,插入后它们都会正确显示在“输入设备”和“输出设备”下。
但是,我希望 PulseAudio 在插入时切换到某些设备,但不切换到其他设备。本质上,这就是我正在寻找的:
- 设备 A 插入 -> PulseAudio 自动切换到它作为输入和输出设备。
- 设备 B 已插入 -> PulseAudio 列出它但不切换到它
- 设备 C 插入 -> PulseAudio 自动切换到它作为输出设备,但不是输入设备。
有办法实现我想要的吗?似乎 PulseAudio 下的唯一选项是在插入新设备时始终切换到新设备或从不切换到它,我想要介于两者之间的东西。
编辑:如果我在 PulseAudio 中设置了默认设备,那么是否可以告诉 PulseAudio“插入时切换到默认设备,但之后插入其他设备时不要切换”?
答案1
问题是我经常拔出并重新插入音频设备
作为解决方法,创建一个具有正确名称的空接收器(这里有很多关于此问题的问答,请使用搜索功能),然后以某种方式自动module-loopback
从.monitor
空接收器的源到所需设备的(相同)连接。通过udev
或其他方式。一开始,甚至手动执行三个脚本也可以。
然后,您可以将所有应用程序的输出指向空接收器,并且您不必处理每个应用程序的切换。
缺点是延迟略有增加。
使用第二个空接收器作为输入进行模拟操作。