

So while in an ideal world you would have two audio output streams from OBS, send one to zoom and both to your speakers, we are going to have to approach this differently. The complication here is that the only way to get sound out of OBS is through the monitor device, and there is only one. from_obs will be a source for sound coming out of OBS.You would use this, for example, if you were were playing a video for people in your zoom chat, and want the audio both recorded and sent upstream. to_obsmon will go to OBS to be recorded and sent back upstream.This will be used for audio from your videoconference, which you don't want to send back upstream. to_obs will be a new sink that goes to OBS and is recorded in OBS, but where the sound is not sent upstream.Basically what we need to do is create 2 new sinks and one new source. Here is how I accomplish this using pulseaudio.


If you go into OBS settings and set "Monitoring Device" in the advanced section of audio settings, it causes an audio delay. Leave OBS on the default monitor, it seems to detect the virtual speaker automatically and switch itself to it. Select "Remapped Monitor of Virtual Speaker" as your microphone in teams/zoom/etc Turn monitoring on for one of your devices (it should play through your speakers/headphones to begin with)Ĥ. However, this causes audio lag so the audio is about 0.3 seconds behind the video. Pactl load-module module-remap-source source_name=Remap-Source master=Virtual-Speaker.monitorĬhristopher recommended going into OBS settings, and setting the monitor to the new device. # Now I need to take the monitor stream from the Virtual-Speaker and turn it into a source that Zoom can use Pactl load-module module-null-sink sink_name=Virtual-Speaker sink_properties=scription=Virtual-Speaker # turn on monitoring for the microphone and the video. Set it as the monitor device in Settings->Audio. # This created something I could see in OBS.
