我有时会在 Discord 上为我的朋友流式传输游戏,但 Discord for Linux 无法捕捉游戏声音。我使用 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
我的想法是我可以选择这个设备作为不和谐的输入。可悲的是,我的尝试似乎有两个问题。首先,环回不会隐式混合两个音频源,只会将自己绑定到最后一个。Second Discord 不将环回识别为输入,可能是因为它是音频接收器,尽管有loopback.monitor源。
有没有办法做我想做的事情,或者至少是类似的事情?
许多程序无法将创建的自动监视器识别为源。尝试重新映射源:
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 列表中
您可以手动重新分配接收器以在 pavucontrol 的“记录”选项卡中使用。