我有时会在 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
我的想法是,我可以从 discord 中选择此设备作为输入。遗憾的是,我的尝试似乎有两个问题。首先回送不会隐式混合两个音频源,而只会将自身绑定到最后一个音频源。第二个 Discord 无法识别回送作为输入,可能是因为它是音频接收器,尽管回环监控来源。
有没有办法做我想做的事情,或者至少是类似的事情?
答案1
很多程序无法将创建的自动监视器识别为源。请尝试重新映射源:
pactl 加载模块模块重新映射源主控=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor 源名称=virt_mic 源属性=设备描述=VirtualMic
这应该会出现在 Discords 列表中
答案2
您可以在 pavucontrol 的“录制”选项卡中手动重新分配要使用的接收器。