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

Nub*_*aII 2 pulseaudio

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

当我在主卡上检测到静音时,我会切换到次要卡,如果在那里检测到静音,我会切换到最后一张卡。

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

这给我带来了不便,我需要一条 3 对 1 迷你插孔电缆才能维持流。

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

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

Tak*_*kat 6

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

pactl load-module module-loopback source=<name_or_index> sink=<name_or_index>
Run Code Online (Sandbox Code Playgroud)

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

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

源或接收器的索引将分别列出pacmd list-sourcepacmd list-sinks.

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