(OBS 25.0.3 on Linux Mint 20)
I just started trying OBS for improving video chats (using the v4l2 output plugin), and so far I am amazed. OBS is very impressive! There is just one thing I can't seem to get my head around, and that is audio routing.
What I want to achieve: I want to pipe the standard ("desktop") output of OBS into Zoom/WebEx etc., and want to use my local playback device for monitoring.
For this, I created a PulseAudio null-sink:
pacmd load-module module-null-sink sink_name=audio-loopback sink_properties=device.description=Audio-Loopback
If I understand correctly, I should be able let software (e.g. OBS) output to my "Audio-Loopback" null sink. PulseAudio should throw the signal away, but there is an associated Monitor source that I can use as replacement for a Microphone in my video chat program. So, in my understanding,
what's played to sink "Audio-Loopback" should arrive at source "Monitor of Audio-Loopback". Is that correct?
Now, assuming I'm not wrong, there are two points I fail to understand:
- In OBS Preferences -> Audio -> Monitoring device, I am shown "Monitor of Audio-Loopback". This confuses me: IIUC, this a source, but I would expect only sinks to be shown as Monitoring Devices (because these are like speakers).
- If I choose the Audio-Loopback sink as main output (Desktop-Audio) in OBS, I do not get any signal on the "Monitor of Audio-Loopback" source when using main output in OBS. But if I (confusingly, to me) choose "Monitor of Audio-Loopback" as a "monitoring device", and activate monitoring for an audio source in OBS, I get audio via "Monitor of Audio-Loopback" in Zoom/Webex etc.
Hence, my questions:
1) Is it possible to use a null-sink as Desktop Audio and obtain the signal routed there via "Monitor of [null-sink]" in other programs?
2) How can OBS play to "monitor of ....."? Isn't that a source?
I just started trying OBS for improving video chats (using the v4l2 output plugin), and so far I am amazed. OBS is very impressive! There is just one thing I can't seem to get my head around, and that is audio routing.
What I want to achieve: I want to pipe the standard ("desktop") output of OBS into Zoom/WebEx etc., and want to use my local playback device for monitoring.
For this, I created a PulseAudio null-sink:
pacmd load-module module-null-sink sink_name=audio-loopback sink_properties=device.description=Audio-Loopback
If I understand correctly, I should be able let software (e.g. OBS) output to my "Audio-Loopback" null sink. PulseAudio should throw the signal away, but there is an associated Monitor source that I can use as replacement for a Microphone in my video chat program. So, in my understanding,
what's played to sink "Audio-Loopback" should arrive at source "Monitor of Audio-Loopback". Is that correct?
Now, assuming I'm not wrong, there are two points I fail to understand:
- In OBS Preferences -> Audio -> Monitoring device, I am shown "Monitor of Audio-Loopback". This confuses me: IIUC, this a source, but I would expect only sinks to be shown as Monitoring Devices (because these are like speakers).
- If I choose the Audio-Loopback sink as main output (Desktop-Audio) in OBS, I do not get any signal on the "Monitor of Audio-Loopback" source when using main output in OBS. But if I (confusingly, to me) choose "Monitor of Audio-Loopback" as a "monitoring device", and activate monitoring for an audio source in OBS, I get audio via "Monitor of Audio-Loopback" in Zoom/Webex etc.
Hence, my questions:
1) Is it possible to use a null-sink as Desktop Audio and obtain the signal routed there via "Monitor of [null-sink]" in other programs?
2) How can OBS play to "monitor of ....."? Isn't that a source?