如何将声音接收器重定向到源

vep*_*let 5 audio linux pulse-audio

我有时会在 Discord 上为我的朋友串流游戏,但 Linux 版 Discord 无法捕捉游戏声音。我使用 Pulseaudio + ALSA 组合来满足我的声音需求。我想通过制作虚拟源设备来解决这个问题,它将我的麦克风的声音和我的电脑的输出结合起来。我最好的镜头看起来像这些命令:

pactl load-module module-null-sink sink_name=loopback
pactl load-module module-loopback source=alsa_input.pci-0000_00_1b.0.analog-stereo sink=loopback
pactl load-module module-loopback source=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor sink=loopback
Run Code Online (Sandbox Code Playgroud)

这个想法是我可以选择这个设备作为不和谐的输入。可悲的是,我的尝试似乎有两个问题。首先,回送不会隐式地混合两个音频源,而只会将自身绑定到最后一个。第二个 Discord 无法将回送识别为输入,可能是因为尽管具有loopback.monitor源,但它还是音频接收器。

有没有办法做我想做的事情,或者至少是类似的事情?

小智 5

创建的自动监视器不被很多程序识别为来源。尝试重新映射源:

pactl load-module module-remap-source master=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor source_name=virt_mic source_properties=device.description=VirtualMic

这应该显示在 Discords 列表中