将来自不同卡的声音路由到单个输出

我有一个设置,我正在监视3个不同声卡上的传入流的静音。

当我检测到主机上的静音时,我切换到辅助设备,如果我检测到静音,我会切换到最后一张卡。

我设置它的方式我根据谁是活动卡加载/卸载每张卡的环回模块。

这有一个不便之处,我需要一个3比1的迷你线缆才能维持流。

我可以加载环回模块并将输出指向单个卡(独立于输入卡)吗?

如何将音频从任何输入路由到单个输出?

从版本0.9.16开始,pulseaudio-module-loopback分别接受源和接收器的参数。 这将是命令行术语:

pactl load-module module-loopback source= sink= 

这样,具有给定名称或索引的输入源将循环到具有给定名称或索引的输出接收器。

如果没有给出参数,那么这个模块只是猜测循环的位置(通常使用我们的默认接收器/源)。

源或接收器的索引将列在pacmd list-source resp上。 pacmd list-sinks

或者,我们可能希望将正在运行的输入流移动到给定的接收器。 有关如何执行此操作的详细信息,请参阅此答案 。