我想使用虚拟接收器将声音从不同的应用程序分离出来,然后将它们混合到我的声卡的单一输出中,全部使用 pulseaudio。
有没有选择可以做这样的事?
答案1
我终于让它工作了
.monitor
我犯了一个简单的错误,忘记了源参数中的单词
它看起来像这样
###Create two virtual sinks named VoIP and Games
pactl load-module module-null-sink sink_name=VoIP sink_properties=device.description="Virtual_Sink"
pactl load-module module-null-sink sink_name=Games sink_properties=device.description="Virtual_Sink_2"
###Redirect sound from them into output
###In my case alsa_output.pci-0000_00_1b.0.analog-stereo
pactl load-module module-loopback source=VoIP.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo latency_msec=200
pactl load-module module-loopback source=Games.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo latency_msec=50
然后使用PULSE_SINK=Games
或PULSE_SINK=VoIP
环境变量运行任何应用程序。