Question / Help OBS as an audio input? (VirtualCam but for Audio)

ByronWillis

New Member
There's another major shortcoming with using monitoring for output that hasn't yet been mentioned here: OBS will not fade audio in and out on the monitored version of the audio. Additionally, any audio media sources with "Restart playback when source becomes active" UNchecked will continue playing through the monitor even when they are not visible in the current scene.

The only way around this that I have found is to use an NDI virtual output plugin for OBS with an NDI virtual input app, to capture the actual OBS audio output (NOT monitor) as a distinct audio input that can then be routed as desired using the tools described above. The problem then is latency -- there's a lot of latency overhead associated with the NDI conversion. So if you are using NDI audio with direct video capture from OBS, they will be out of sync unless corrected. Using the both audio and video from NDI will be in synch with one another, of course, so this will depend on your application.

If accurate monitoring of audio fade-in/out is important to you, please upvote the feature suggestion: https://ideas.obsproject.com/posts/37/fade-audio-when-you-transition-scenes
Totally agree. I wish there were a virtual audio output option similar to virtual cam. In fact I wish there were multiple virtual audio outs so that I could create a live mix for stream and then have a multi-track recording that I could edit in post that capture other audio sources that I have muted for stream.
 

wcndave

New Member
Step 1: In OBS in the Audio Mixer panel at the bottom, click the settings icon next to your microphone, go to Advanced Audio Properties, and turn on Monitoring for your microphone.
I turned it on for my "desktop audio", not mic. the sound from programs and external sources is there, not in the mic. Although you might need to monitor the mic too.
tep 5: That's it, it worked for me, I hope it works for others too.
This didn't work for me until I went into windows sound settings and set this as default input device.
Even if setting the virtual device as the input device in meet/teams/zoom/skype, nothing at all worked until I set it in windows settings...
 

CYM

New Member
Do you know is the dev team is willing to include a kind of "virtual mic" into the latest version of OBS ? Such a pitty that Virtual Cam is a so great feature to broadcast the video flux directly to the webRTC video input, but that the sound mixed into OBS could not be used as a the webRTC audio input.
In addition, I never managed to use (even to understand !) the Virtua Audio Cable (or similar) device. Too complicated.
 

wcndave

New Member
Virtual Cable is a bit of a brain bender at the start, yes.

Imagine it as a real cable.
What I did to get audio to say Zoom or Meet, was to set OBS to monitor using the cable input. So the sources in OBS are all going into the IN end of the virtual cable.

Then I plug the "out" end of the cable into Zoom as the input into zoom. So under mic source selection, choose VCable out.

what makes it seem odd at first I think, is that you plug in into out and out into in.....
 
  • Like
Reactions: CYM

ogrfnkl

New Member
I think I have figured this out... I made an account just to post a reply to maybe help others. I am using OBS and the virtualcam plugin to bring video into Microsoft teams. I wanted to use the OBS audio output as a input for microsoft teams so that I could take advantage of filters that I have on the mic in OBS rather than running the Mic directly into Teams. Here is what worked for me.

Step 1: In OBS in the Audio Mixer panel at the bottom, click the settings icon next to your microphone, go to Advanced Audio Properties, and turn on Monitoring for your microphone. I have it set to "Monitor and Output" because I like to use the record function of OBS to test things, if you select "Monitor Only" the mic will not work with the record or stream functions of OBS but can still be used in other applications.

Step 2: Find and download a Virtual Audio Cable program (google). I'm using the VB-Audio Virtual Audio Device. Follow the instructions to install, in the cast of VB-Audio application I downloaded, unzipped, and ran the .exe setup file.

Step 3: In OBS at the top of the screen, go to File -> Settings -> Audio (tab). Under the Advanced panel look for "Monitoring Device". Set this to the input for the virtual cable application "Cable Input (VB-Audio Virtual Cable)" in my case. If you do not see this you may need to close and reopen OBS, restart your computer, or double check your install of the Virtual Audio Cable application.

Step 4: Open the application that you want to use with OBS audio. In my case Microsoft teams. Change the microphone input device to the output of your virtual audio cable application, in my case ""Cable Output (VB-Audio Virtual Cable)". Again if this doesn't appear, try restarting the application or your PC.

Step 5: That's it, it worked for me, I hope it works for others too.
This solution seemed to work pretty well at first, as the Zoom recording started out with the OBS audio output (piped through VB Audio Cable) apparently syncing well with the OBS Virtual Camera video. However, to my chagrin, after about 15 seconds, the audio began to drift out of sync with the video. What's interesting is that this time, the audio was falling BEHIND the video, which is the opposite to what happens when Zoom is set to record the microphone directly (then, the VIDEO falls behind). The bottom line: there is still no method that'll get the video and the audio from OBS to really sync up in Zoom. I hope the developers will consider integrating an audio output for OBS Virtual Cam that would be visible as a microphone input in other programs...
 

LiveTV

New Member
I work in sports television where things get amazingly complex. The ability to provide multiple output points for both audio and video is critical and it does not take long for a seemingly simple OBS project to need that facility. Both audio boards and switchers have many different configurable outputs (and have had them for a long time). I cannot stress enough how important these are and this thread is a good example!

To put it into OBS terms, having several audio destinations (like the monitor output) would be great but going a step further (as mentioned earlier) to alleviate the need for virtual audio cables is even better. I think there needs to be a bare minimum of 2 outputs besides the record stream and the monitor output. These outputs would appear as system inputs as VACs do now. Ideally there would be more than 2, allowing them to be dynamically created as needed (so that when selecting audio sources for things like Zoom you don't have 10 unused sources cluttering things up. Also on the wish list is optional delays in the audio stream to each output. Maybe this can be done through scenes.

Likewise, having more than one OBS Virtual Cam is more important than you think! Having the ability to ISO and stream a single scene without airing it to the program stream would be huge!
 

bxm83

New Member
I'm still eagerly hoping for this option. I think especially in the last few months, video conferencing has become a large source of OBS users. I'm a teacher myself and I use it to manage my webcam over sharing my screen for my students. Overall, it seems to work a lot better. But you're right. The audio routing options are painfully limited. I can only use certain setups and be able tp hear whats going on.
 

mic_hall

New Member
You can achieve all you need by installing NDI plugin into OBS and "NDI Virtual Input" from ndi.tv. This combo will create a virtual camera and a virtual sound device.
 
I've looked for an hour with every search term I could come up with along with excluding specific search results to get more accurately what I was going for. I have found NOTHING that gets exactly what I'm looking for.
I need this specifically to play videos through a camera device which I have working. The only issue is there's no audio. I've read article after article for virtual cables, reddit posts, obs forums, questions, youtube videos, and I have still been unable to find what I'm looking for.
I need to take my audio outputted from OBS and send it into my microphone or have a virtual microphone device. I don't want my desktop to my microphone since I can't have it picking up any audio from other people in group meet calls which only support cameras and microphone input.

Is this possible? If so, how would I go about doing this?
watch this video
this
watch it full there you will get an answer
 

Solidizzle

New Member
Hi all,

I have been on the search for a solution to the exact problem, that has been described here. I wish to use obs audio from my mic including the filters as an input source in MS Teams. I have installed virtual audio cable and voicemeeter. I set the cable input as monitoring device and set the aux/mic to Monitor and Output. For the love of god, it won't work.

Because I have voicemeteer banana installed I also find the voicemeeter input and output sources in my sound settings. Can these be a problem here. I also tried to let the cable output listen to the cable input. It does not make any difference. Is there any obvious thing I could try. This is driving me nuts.
 

bxm83

New Member
You can achieve all you need by installing NDI plugin into OBS and "NDI Virtual Input" from ndi.tv. This combo will create a virtual camera and a virtual sound device.
I dont see how this creates an audio device that meet can pick up. I only get the video device.
 

Jared Koester

New Member
I found a hardware solution:

Take a male-to-male 3.5mm audio cable and plug it into both the line-out and the line-in on your PC.

Set the line-in port as your microphone on zoom.

Now OBS is outputting sound that is being piped right back into the line-in port that zoom is listening to.
 

bxm83

New Member
You can achieve all you need by installing NDI plugin into OBS and "NDI Virtual Input" from ndi.tv. This combo will create a virtual camera and a virtual sound device.
Disregard my previous post. I got this working. It seems to be working really well but its probably more taxing on the machine than it needs to be. I'd still prefer an integrated solution but this will work for now.
 

RockBastard

New Member
I think I have figured this out... I made an account just to post a reply to maybe help others. I am using OBS and the virtualcam plugin to bring video into Microsoft teams. I wanted to use the OBS audio output as a input for microsoft teams so that I could take advantage of filters that I have on the mic in OBS rather than running the Mic directly into Teams. Here is what worked for me.

Step 1: In OBS in the Audio Mixer panel at the bottom, click the settings icon next to your microphone, go to Advanced Audio Properties, and turn on Monitoring for your microphone. I have it set to "Monitor and Output" because I like to use the record function of OBS to test things, if you select "Monitor Only" the mic will not work with the record or stream functions of OBS but can still be used in other applications.

Step 2: Find and download a Virtual Audio Cable program (google). I'm using the VB-Audio Virtual Audio Device. Follow the instructions to install, in the cast of VB-Audio application I downloaded, unzipped, and ran the .exe setup file.

Step 3: In OBS at the top of the screen, go to File -> Settings -> Audio (tab). Under the Advanced panel look for "Monitoring Device". Set this to the input for the virtual cable application "Cable Input (VB-Audio Virtual Cable)" in my case. If you do not see this you may need to close and reopen OBS, restart your computer, or double check your install of the Virtual Audio Cable application.

Step 4: Open the application that you want to use with OBS audio. In my case Microsoft teams. Change the microphone input device to the output of your virtual audio cable application, in my case ""Cable Output (VB-Audio Virtual Cable)". Again if this doesn't appear, try restarting the application or your PC.

Step 5: That's it, it worked for me, I hope it works for others too.
It works, thanks. However, I get quite a bit of sound degradation, it sounds a bit muffled, when sending my sound to Zoom or Skype from OBS using Virtual Audio Cable, any ideas?
 
Top