我以前在 Windows 上有一个带有虚拟音频电缆程序的虚拟音频设备。我将 OBS 工作室的音频输出和我玩的任何游戏的音频输出设置到该虚拟声音设备,然后通过该声音设备的任何内容都会通过虚拟音频电缆程序循环回我的真实音频输出。这样OBS Studio将只传输我玩的游戏的音频,我也可以听到游戏的音频。
我怎样才能在Linux上做到这一点?我尝试使用 jack 和 jack2 来完成此操作,但我不知道如何添加虚拟声音设备并将音频从其循环回我的真实音频输出。我也尝试过使用pulseaudio,但我只能将麦克风输入环回到音频输出。
我在这件事上不是很有经验。脉冲音频对我来说也是必须的。因此,无论如何完成,都必须以适合pulseaudio 的方式完成。
答案1
好的,我成功了
我做了一个空接收器设备
pacmd load-module module-null-sink
然后我列出了我的音频设备
pacmd list-sinks | grep name:
这导致
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
name: <null>
然后我使用上面声音设备的名称制作了一个组合水槽设备
pacmd load-module module-combine-sink slaves=null,alsa_output.pci-0000_00_1f.3.analog-stereo
我将 OBS Studio 设置为使用空接收器设备作为音频设备,然后我将游戏更改为使用组合接收器设备作为音频设备