[Free Audio Solution] How to use VoiceMeeter Banana and Discord to Play Background Music!
Audio (Mic and Chrome) not recording in playback, using VoiceMeeter BananaLog: https://obsproject.com/logs/4pzLNn62Ar6YjMSt Music from Chrome and my mic are coming through in my headphones. I tried doing several test recordings and playing it back with VLC to hear audio, but didn't hear anything. I do have Chrome on track 1 and mic on track 1 and 2 so it doesn't show...
I want to play music on stream but not on the recordingI'm trying to use Voicemeeter Banana, but I'm having trouble just having my music app run through Voicemeeter and then have it play in the stream but not the recording. Can you help?
Voicemeeter Banana macro issueHi! I have a very specific challenge I've been workshopping all day and I could really use some help with. I'm trying to get a voicemeeter banana macro to trigger a gif to switch between a "talking" and a "silent" source when mic input is detected using voicemeeters macros to f8 and Pausebreak...
HELP with OBS 26.1 Twitch VOD Track optionHello, i have an issue with the Twitch VOD Track option. I use it with voicemeeter banana and VB-Audio CABLE to avoid copyright on Twitch. When my internet goes down and my stream with it and it comes back all in the stream gets muted (mic, pc audio, music etc) but in the vod is not muted at...
Do I need to use VoiceMeeter with OBSSo many confusing information online about a thousand freaking options you can do to setup your audio stuff for recording/streaming/whatever. I found VoiceMeeter to be adequate but it's a headache to troubleshoot if something goes wrong. And now there's VoiceMeeter Banana and Potato.. That's...
How to route game audio into Discord when using OBS as a webcam?I am currently using headphones with a modmic through a soundcard and speakers through on board audio to keep my discord and gameplay audio separate. I'll try to keep this relatively short, but considering the issue I am facing I don't know if that is possible. I have been trying to fix up OBS...
Streaming music without recording music.So im using streamlabs obs to stream games on twitch, i like to have music in the backround as iam not verry good at talking. since the begining it has been my intent to edit the streams down and put them on youtube but the music is in the way, iam simply wondering if there is anny simple way to...
Using VoiceMeter Banana, Only Recording Desktop Audio?When I record using both voicemeter banana and obs It only records desktop audio and video, but not discord or mic. It shows audio input on both programs for all audio sources and it all gets recorded on the playback in voicemeter, but doesn't show up in the videos. I have it set to try to...
Obs sound going off whenever i go on something elseSo I'm using obs and voicemeeter banana, the problem is when I go onto YouTube to start streaming (or even just Google) the sound goes off obs. It's only happens when i have voicemeeter open. Please help
Request: Additional 'Aux Send' / monitor channel, or 'Virtual Audio Output'As more and more people are looking to livestreaming to connect with their communities in today's reality, new services are cropping up to serve those needs. Many in the OBS Studio community are looking to incorporate those services while maintaining OBS Studio as an integral part of their...
Question / Help Only Audio Track 1 Records Sound for .MKV?Hey so I'm wanting to get OBS setup so that it records audio tracks separately for Game Sound (Desktop), Mic / Aux and VoIP (Discord), although despite having everything setup correctly, only Track 1 ends up in the final recording? What's worse is, I can see each of the individual volume meters...
Question / Help Audio w/ Display Capture but not Game CaptureI've been streaming for a little bit and decided to switch from display capture to game capture, and recently been told that there was no chat audio in the stream (not particularly worried as it was a bit of a boring one). I personally like using game capture in case I forget to switch scenes or...
Question / Help Sending live audio from studio one 4.5 to OBS 25Hello, I have searched the forums and I find no clarity, but I can’t imagine I would be the only one who has to deal with this problem. Let me explain what I want to do and what is happening to not allow that. I have a windows 10 PC which is running an i9 CPU with a 1080 GTX founders edition...
Question / Help Need help with Windows -> Rekordbox -> VoiceMeeter -> OBS Studio -> Live Streaming (Part 2)This thread is the continuation of Part 1 (only 10 images allowed per thread...). Beyond this point, all images are about OBS Studio. As i said earlier, i didn't get this OBS part of the puzzle to work, yet. It seems possible, but something's missing, dunno why. Image 11: The Audio settings in...
Question / Help No Desktop Audio from Realtek Audio, after selecting Voicemeeter Banana onceI installed Voicemeeter Banana some time ago, and at one point, wanted to use it as my main device for Desktop Audio. Since then, OBS won't register any sound on my Desktop Audio if Realtek Audio (which had been my original default) is selected, even though it's playing fine through my speakers...
Question / Help Desktop audio doesnt record. Tried everything... Need some helpI have been unable to record any desktop audio... I was first using Shadowplay where i noticed that the game audio was sounding at about 10% even though the Volume Mixer shows that all audio is at the same place. I have read countless forums to try to find a solution and could not. This is...
Question / Help Deep voice when streaming from OBS? HELP PLEASEHi From the screenshots posted, does anyone know if ive correctly setup my OBS & Voicemeeter together? I keep getting told i sound really deep and not clear and i just cant seem to figure out why? ive set my recording and playback to aux output my default and changed everything to 48hz. please...
Question / Help Saving OBS FiltersHello, ive been using this forum alot finding answers to alot of my questions, but couldnt to this particular one, two actually. So i spend alot of time setting microphone, then for some specific reason i went to disable and enable again audio device in obs audio settings, so ive did this...
[Windows 10] Seperate audios and distribute to 3 tracks: to hear, to stream and to recordImportant: this guide only works on Windows 10. No idea if it could work on Windows 8 since I've never used Windows 8 or 8.1. But I'm sure Windows 7 and below can't. Important: make sure you know basically how to configure Windows 10 (especially sound) and OBS. There is a similar guide about...
Question / Help OBS Voicemeeter Banana IssueHello there, new to the forums. I came on here hoping to fix a problem that has been occurring with OBS and Voicemeeter Banana. So after installing the Virtual Audio Cable and Voicemeeter Banana, I set everything up on OBS to separate my discord audio in its own track for local recording when I...
Voicemeeter Banana is a robust, powerful and above all else, FREE software mixer. Capable of mixing all of your in-game audio, Discord or Spotify and combining it into a single source for OBS. Simple and easy to use, this how to guide on using Voicemeeter Banana will carry you through installation and the fine grain tweaking specific to your audio and streaming setup.Related Articles 5 Discord Bots for Streamers Copyright Free Music for Twitch Best Streaming Software for Twitch How to Stream on Twitch Stream Deck Alternatives
Why You Should Use Voicemeeter Banana
Voicemeeter Banana is the software equivalent of an audio mixer. This feature rich piece of software allows you to control and adjust all audio from your gaming PC to any online streaming platform. Whether you stream to Twitch or YouTube, Voicemeeter Banana has all the features required to craft and create studio quality sound.
Voicemeeter Banana also has a few tricks up its sleeve; you are able to not only make your microphone sound far better than without, but you can also adjust in-game audio to sound clearer and more precise. These are all tools like a green screen or a top webcam that can greatly aid your live streaming potential.
Even in games like PUBG, where explosions might overtake the sound of enemy footsteps, through a process of compression — you can normalize the loudest sounds coming from the game and even them out with the quietest sounds. This feature alone gives you a competitive advantage over your opponents; giving you the ability to hear enemy footsteps and placement regardless of what in-game explosions or noise is occuring.
Learn how to use Voicemeeter Banana and other cool features here:
Voicemeeter Banana Setup
Voicemeeter Banana is a product of VB-audio.com and along with the software mixer we’ll be installing, this requires additional software called a Virtual Audio Cable, from the same website. This software is paid for by a donationware model and although Voicemeeter Banana is free, if you want to install multiple Virtual Audio Cables, as some live streaming setups might need, it would require a license from VB-audio.com; however, the first Virtual Audio Cable is free.
The first step you’ll want to do is to go to VB-audio.com and download Voicemeeter Banana and the Virtual Audio Cable software packages.
- Double click on the executables and follow the typical Windows prompts while installing software
- Open Voicemeeter Banana after installation if it is not already open
The highlighted section above showcases the three hardware inputs and their location on Voicemeeter Banana. Hardware Input 1 is the channel we will configure for the microphone.
The second highlighted section is designated for two virtual audio inputs. You can assign various programs here or use a mix of Windows in-game audio on VAIO 1 and AUX as an output to OBS or Streamlabs OBS capture.
The third and final section on the far right are the hardware outputs; these will consist of any speakers or headphones you would want to use and the Windows game audio out.
Voicemeeter Banana Audio Network is a configuration tab within the Voicemeeter Banana software that allows you to control and adjust VOIP over your home network between your gaming PC and your streaming PC.
This feature will become an important step when you are assigning the channels and IP addresses of each hardware input and virtual audio input connecting your gaming and streaming PCs if you’re planning on a Dual PC Streaming Setup.
However, if you’re just setting up Voicemeeter Banana for a single PC, continue reading here:
Configuring Voicemeeter Banana
The first hardware connection we will make is for the microphone. If you’re using an XLR microphone you will also require a USB audio interface or an audio mixer. However, if you’re using a USB microphone, you can plug it directly into your gaming PC motherboard.
- Open Voicemeeter Banana on your gaming PC > click on Hardware Inputs 1 > choose your microphone from the drop down menu > under the Hardware Inputs 1 section select bus B2 > deselect any other buses
- Head over to the top right area of Voicemeeter Banana > under the Hardware Out section select A1 > choose your current output device(headphones or speakers)
Now you should be able to hear and see your microphone audio being picked up. The next step is optional, however a lot of people enjoy having Discord controlled by Voicemeeter Banana and this requires the aforementioned Virtual Audio Cable.
How to Connect Discord with Voicemeeter Banana
Discord is the most popular gaming and streaming voice chat program. Many streamers like to capture both in their in-game audio along with their Discord audio and Voicemeeter Banana allows this to occur by passing both through Hardware Input 2 with the addition of a Virtual Audio Cable. This will pass along in-game audio and Discord audio through the AUX channel to later be picked up by OBS.
Configuring Discord with Voicemeeter Banana
In order to get Voicemeeter Banana to recognize Discord as a hardware input source, you must enable the Virtual Audio Cable in Windows that allows Discord to act as a hardware passthrough to the Voicemeeter Banana software mixer.
- On your gaming PC right click on the Windows Sound Icon > select Sounds Settings > under Sound click on Output and select Voicemeeter Input (VB-Audio Voicemeeter VAIO)
- Scroll down to the Input section > click on the drop down menu and select Voicemeeter Aux Output(VB-Audio Voicemeeter AUX VAIO)
- Open Discord> click on the cogwheel > under App Settings select Voice & Video > under Input Device > select Voicemeeter AUX Output
- Under the Output Device > select VB-Audio Cable A
- Open Voicemeeter Banana on your gaming PC > click on Hardware Input 2 > select CABLE A Output (VB-Audio Cable A) > select bus A3 under Hardware Input 2 section
- Open Discord > click the cogwheel > under App Settings select Voice & Video > perform a Mic Test
The Virtual Audio Cable has been installed and configured both in Windows, Discord and Voicemeeter Banana. Now you’re free to adjust Discord specific audio, add effects, filters or gate settings and it won’t interfere with any other in-game or streaming related audio.
How to Configure OBS with Voicemeeter Banana
Voicemeeter Banana channels all audio through a series of selectable buses. This is why you see A1, A2, B1, B2. . . etc, listed on the opening screen of Voicemeeter Banana. Bus A1 directly corresponds to the Hardware Output device A1 that you selected, in order for you to monitor the output audio in your headphones or speakers.
With this in mind, OBS requires use of the Voicemeeter Banana AUX section of the Virtual Inputs. This allows Voicemeeter Banana to essentially mix the selected audio buses and export them through the AUX channel. Your audio will connect through Voicemeeter Banana on bus A1 and pass through to OBS from the Voicemeeter VAIO AUX channel.
Connecting Voicemeeter Banana with OBS
The Windows default audio uses the VAIO input/output with Voicemeeter Banana and we’ll need to configure that first in order to head directly to OBS.
- Open Voicemeeter Banana on your gaming PC > look for the Virtual Inputs section > choose bus A1 under Voicemeeter VAIO
- Open OBS > click on Settings > then select the Audio section > Disable all audio inputs except > under Mic/Auxiliary select > Voicemeeter AUX Output(VB-Audio Voicemeeter Banana AUX VAIO)
Voicemeeter Banana is now configured to route your audio from the gaming PC to your OBS or Streamlabs OBS streaming software. This includes all in-game audio and Discord chat all being passed through to the OBS mixer before it hits the ingest servers of Twitch or YouTube.
Noise Gate and Compressor in Voicemeeter Banana
There are two additional features that Voicemeeter Banana comes with and these are the noise gate and compressor. In order to fully utilize these to their potential, you will have to play around and find the correct settings for your own personal setup. Unfortunately there is no one-size fits all solution here, as everyone has a different microphone, keyboard, barking dog, etc.
However, we can account for each of these outside noises by learning how to effectively use each of these features in order to maximize their benefits.
The Noise Gate in Voicemeeter Banana
This is simply called Gate in the Voicemeeter Banana software and it appears above the volume slider under each channel.
What this feature effectively does is raises the voice activation sensitivity — the amount of sound decibels required to trigger Voicemeeter Banana to accept audio input from your microphone.
This can be extremely handy in situations where your mechanical keyboard is especially loud and you don’t wish to capture it or you have a noisy streaming environment, loud fans and other ambient noise that you don’t wish to capture. Adjusting the Gate settings can help tremendously with eliminating annoying background or ambient sounds.
The Gate setting is especially sensitive and therefore I would recommend adjusting it 1 dB at a time until you find the desired output for your streaming environment.
The Compressor in Voicemeeter Banana
Compression is a feature that limits the audio range and therefore makes quietest sounds and the loudest sounds more even with one another; which is an effort to make the overall sound smoother and less harsh on our ears. This has been used in great effect to help with clipping, however it can also make ambient or background sounds louder which might be antithetical to leveraging the aforementioned Noise Gate.
By using a compressor in Voicemeeter Banana you can smooth out the audio from in-game sources and this allows you to hear footsteps better while explosions and other in-game audio is going on. This can give you a tremendous competitive advantage while opponents would have to deal with imbalanced audio that many competitive games like PUBG are widely known for.
Adjust the compressor knob with minor adjustments, not unlike the gate knob in from the above section. It’s quite sensitive and you can make wild variations in your sound if not taken with precaution. However, this allows you the flexibility to control, adjust and create the audio specific to your competitive gaming needs. If used correctly, this is undoubtedly a powerful tool.
Cantabile and Reaper VST
You might find that some streaming setups might require the unique combination of both the noise gate functionality and compression. There have been some known long standing issues from attempting to have Voicemeeter Banana control both of these features.
There has been a great deal of scrutiny paid to Voicemeeter Banana and it’s shortcomings and some prefer to use other programs in order to achieve the functionality of noise gate and compression. The current popular solution has been two software programs, Cantabile and Reaper VST.
However, to go into detail about these two free programs would be another article entirely, you can take a peek at this video to get a better understanding of how they work together, but be forewarned, it’s roughly an hour long and designed for advanced users.
Voicemeeter Banana and EQ Settings
Voicemeeter Banana has an additional feature called EQ and it’s a button easily found on the front of the UI. The graphical audio equalizer allows you to alter and adjust the frequency range from 20hz to 20khz and gives you the option to improve the audio signal from your microphone.
The graphical equalizer presented in Voicemeeter Banana operates much like the Intellipan option on the front page of the UI, however it offers a more fine grain detail as to which frequencies you can adjust. This gives you the opportunity to adjust the sound, basing this from the natural frequencies of your own voice. Here is a rough guideline of which frequencies you would want to adjust.
- Under 80 hz > turn the dials down as these frequencies aren’t in the vocal range
- Over 80 hz to 200 hz > can boost slightly, this will add a bassier tone or ‘warmth’ to your voice
- 200 hz to 5 khz > can remain relatively flat, no adjustments necessary for most users
- 5 khz to 9 khz > adjustment in this range is key to certain vocal speech patterns, also known as the sibilance range, S’s and T’s are sharper, but more vocal clarity present
Sweetwater, an online retailer of many audio goods has a section dedicated to educating their viewers on several topics, one of which is the music instrument frequency ranges. They have provided a super handy cheat sheet that’ll give you a greater understanding of the important frequencies in the vocal range and how this relates to other instruments. You can find more information here.
Frequently Asked Questions About Voicemeeter Banana
Voicemeeter Banana is the software equivalent of an audio mixer. This allows you to take audio from several sources and mix them into one output. Great for gamers, live streamers and audio professionals, this is a very powerful and easy to use tool that anyone can download and install.
Yes. Voicemeeter Banana is a free software product of VB-Audio.com. It’s great for anyone that needs to mix in-game audio with Discord or Spotify along with their microphone audio. This powerful software also makes it easy to mix and send to OBS or Streamlabs OBS for live streamers.
Voicemeeter Banana is a fantastic, free software mixer with a powerful set of tools to completely reshape your live streaming experience. From in-game Windows audio, to hooking up Discord and Spotify, there really isn’t any reason NOT to use Voicemeeter Banana. It’s great for mixing all of your audio and sending it to OBS or Streamlabs OBS for live streamers at Twitch, YouTube or Mixer.
The Next Step for Voicemeeter Banana
As you can see, the installation and setup of Voicemeeter Banana isn’t nearly as daunting as previously thought. Initially when you see the first start of the program it can be intimidating, however once we understand each of the major sections of the Voicemeeter Banana UI and how they all relate to one another it becomes much easier to understand how this software mixer works.
This is really only scratching the surface of what you can do with a program such as this and I’m sure over time more complex solutions will be present, however this should be more than enough to get you pointed in the right direction.
I am a new Syrinscape user and wanted a way to play it via Discord to have greater atmospheric control of my D&D 5e West Marches campaign.
I have seen some great guides on setting up Syrinscape to play via Discord with Voicemeeter and the virtual cables. However, using Voicemeeter Banana you can achieve the same result with less software/drivers required.
Step #1: Installation
Step #2: Housekeeping
- Launch Voicemeeter Banana and click the “Menu” button (top right) and click “System Tray (Run at Startup)”.
- (Optional) Select “Show App On Startup” (Helpful if you want to have quick and easy access to make changes on the fly)
Image voicemeeter-housekeeping in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Step #3 Windows: Configuration
- Open Control Panel > Sound
- On Playback tab, right Click “VoiceMeeter Input” and select “Set as Default Device”
- On Playback tab, right Click “VoiceMeeter Aux Input” and select “Set as Default Communication Device”
Image windows-playback in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
- On Recording tab, right Click “VoiceMeeter Output” and select “Set as Default Device”
- On Recording tab, right Click “VoiceMeeter Aux Output” and select “Set as Default Communication Device”
Image windows-recording in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
- On Communcations tab, select “Do nothing”
Image windows-communications in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Step #4 Discord: The Basics
Go to Discord > “User Settings” > “Voice & Video”
- Click “Input Device” and Select “Voicemeeter Aux Output”
- Click “Output Device” and Select “Voicemeeter Aux Input”
^Yes, these are purposfully the opposite of Input/Output and Output/Input
Image discord-basics in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Step #5 Voicemeeter: The Basics
- Select “Hardware Input 1” and select your microphone
- click “A1” and select your primary speakers/headphones.
Image voicemeeter-basics in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Step #6 Voicemeeter: Comprehension
A1 = Your Headphones/Speakers
A2 & A3 = Can be ignored for now
B1 = Virtual Output 1 (VoiceMeeter Output)
B2 = Virtual Output 2 (VoiceMeeter Aux Output)
Image voicmeeter-outputs in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Hypothetical Setup #1 (Microphone audible to Discord, PC Audio audible to you ONLY)
Image voicemeeter-hypothetical-01 in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Hypothetical Setup #2 (Microphone audible to Discord, PC Audio audible to Discord)
Image voicemeeter-hypothetical-01 in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
When playing Syrinscape over Discord you will want to make some adjustments to Discord settings:
Go to Discord > “User Settings” > “Voice & Video”
- Disable “Automatically determine input sensitivity” and move the slider to the far right.
Image discord-voice-activity in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
- Disable “Noise Suppression” a.k.a “Krisp”
- Disable “Echo Cancellation”
- Disable “Noise Reduction”
- Disable “Automatic Gain Control”
Image discord-advanced in Syrincscape & Discord, using VoiceMeeter Banana to master the game. album
Hopefully this helps you lovely ladies and gentlement lift your atmospheric game GM’ing your game of choice in these “uncertain times”.
2 LikesSours: https://forum.syrinscape.com/t/syrincscape-discord-using-voicemeeter-banana-to-master-the-game/10017
Fix Crackles. Drop outs. Stutters. Robot Voice.
Change the buffers for the Virtual Audio Path
Audio on PCs always works with buffers and buffer sizes, which are processed by the CPU and the overall system. Smaller buffer sizes result in lower latency (which everyone wants), but also in higher buffer numbers and a higher CPU load. If buffers are to small or have the wrong size to work with a software, which uses a different buffer size, it can result in crackles or dropouts.
The buffer-related issue can sometimes be found in a virtual audio path, such as from the VOICEMEETER virtual output (BUS B1, B2, or B3) to a capture application (Discord, Skype, etc…). You may check the internal latency of the related VAIO (virtual audio I/O).
The default value is 7168 samples, but this may not be enough to ensure a stable stream on a virtual link (depending on the buffer used by the application connected to it – for example, 7168 samples may not be enough if the capture app uses a 4096 sample buffer).
Then you may increase internal latency with the VBCABLE_ControlPanel app installed with Voicemeeter (there is one ControlPanel for each virtual audio cable – used as virtual audio I/O by Voicemeeter).
This post might be a bit lengthy, but I'm trying to cover everything that I've tried and discovered about the issue I've had since I've upgraded to the May 2020 Windows feature update. I've removed as many components from my setup as I can that will still let me get to my desired configuration. I was using VB-Cable, but currently have them uninstalled as to not worry about conflicting.
Goal: Mix my microphone input & Line in (Currently hooked to an Alexa Input for music), and occasionally my webcam's microphone to the default windows recording (or at least specifically for discord). This was all working well for months, until I did windows updates (incl. drivers).
Windows 10 Pro for Workstations 2004, Build 19041.264
VoiceMeeter Potato 188.8.131.52
Discord Canary 60661
Hardware Input devices: 1: Microphone via a Wireless Headset, 2: Realtek Audio Line In, 3: Webcam Microphone, 4: [No Device], 5: [No Device]
Virtual Inputs: VM VAIO: Windows Default Playback, AUX: Discord Output, VAIO 3: Unused
Hardware Output: A1: Headset Earphone A2: [No Device], A3: [No Device], A4: [No Device], A5: [No Device]
Virtual Output: B1: Windows Default Recording, B2: [Unused, was OBS], B3: [Unused]
The Line in, and Void Pro are hooked to output B1. B1 is the 'Default Windows Recording' option, but I can also manually select it in Discord as well.
Here's a crummy diagram for the more visually inclined: https://imgur.com/EKy9a7Q
In Discord, the audio when coming from the VB Virtual Output is crackly, robotic, poppy, or even occasionally "drops" like the input cut to -70dB. The 'dropping' mostly can be worked around by disabling the Discord built-in 'echo cancellation', but that just exposes what I think is the real heart of the issue with the "broken" audio that is coming through.
If I switched to directly using a hardware Input, Discord doesn't seem to have the issue at all. So I continued digging.
I've monitored the input via the "VB-Audio Virtual Cable Control Panel" while using the "Let's Check" button in Discord's audio options. There was 0 push/pull loss while it was active, output levels looked like I'd expect, and everything seemed like it should be working.
Closing discord, I opened up audacity and set it's API to WASAPI, Device to VoiceMeeter Output, and started recording. On playback, everything sounded just wonderful. It seemed pedantic, but I tested it with DirectSound and MME though audacity as well. All worked wonderfully.
At this point, I was convinced it was an API issue in Discord. I enabled logging in discord and tested and have combed through the logs. The WebRTC logs discord produced seem to indicate it was unable to open any devices using the Core Audio APIs, often complaining about channel count and sample rates. I adjusted many sample rates (in VM, on physical devices, etc), but changes seemed not to effect the result positively or negatively. Continuing through the logs, I found a message where Discord's WebRTC failed to initialize IAudioClient (it's interface into the Core Audio APIs), and thus falls back to "wave APIs":
Code: Select all
I've spent a little time digging through the WebRTC source, but I'm not quite sure which APIs it's using when it fails out of the Core Audio APIs [I'm reading source now.], but I'm pretty convinced at this point that is likely my problem.
However, it *shouldn't* be falling out of the Core Audio APIs (the HR it's getting back from that Initialize seems to be an `AUDCLNT_E_DEVICE_IN_USE`, but I don't see why it'd be upset about that as best I can tell the VB Aux Input allows sharing, and WebRTC is opening it with `AUDCLNT_SHAREMODE_SHARED`.
I would love thoughts or suggestions for what to look at going forward, because at this moment, I'm quite stumped!
Edit to add: It seems the 'Wave' APIs WebRTC uses when it fails out of Core Audio APIs is MME. Which leaves me further stumped, as Audacity has no problems with recording from VoiceMeeter Output via MME.
- Antonym of temperance
- Fixit microsoft updates
- Ted robotics
- Campus lyrics bastille
- Ost anime
- Myanimelist top movies
- Blackcurrant amazon
- Camping icon vector
- Lg android themes
- Cigarette lighter collection
The goal is being able to mix your microphone and desktop audio into a single track, while leaving Discord out of the equation. This allows you to stream your desktop audio and talk while in a call, without your partners hearing themselves.
Selecting an Output Device
First of all, as you might have noticed: The software is asking us for a hardware output, you can note this by the blinking red "Select Main Output Device" on the top right of the app.
You can click any strip you want, A1; A2 or A3. But to make it easier, let's go with A1.
- Click A1
- Select the Primary output of your choice (In this case, I'm gonna select my headphones)
Strips and audio routing
You can note that next to each strip, you have 8 buttons. and
Excluding the last three ones, which have obvious functions, the others all dictate where the audio in that strip is going to be routed to.
Remember we selected our headphones under the option? This means that if is selected, all audio on that specific strip is going to be played through (your headphones). With this in mind, next step:
A1, A2, and A3 are hardware outputs, they are the ones who'll physically play the sound for you in your home so you can actually hear it.
B1 and B2 are virtual outputs, they'll output the audio internally so other applications can pick it up.
Adding a Hardware Input
Let's use the first strip for this, like the usual.
(if WDM doesn't work, try MME.)
As soon as you do this, you'll notice that you're already able to hear yourself. Since we don't want to hear ourselves, let's disable (our headphones) on that strip, so the audio doesn't get routed back to us.
With this option deselected, you'll note that the bar moves when you talk but you can't actually hear yourself. That's how it should be, don't worry.
Leave B1 enabled, this output is what we'll use as our microphone in Discord, so if you want people to hear your microphone this must be enabled.
Capturing Desktop Audio
Right Click your volume icon and select Playback Devices
You should see two Voicemeeter devices, they represent the strips 3 and 4.
We are going to select one of them as our default output, it doesn't really matter which one but you have to remember the one you select in case you want to do the optional step at the end.
As always, I'm going to select the first strip (not the AUX one) just so it looks more organized.
After you do this, you'll note that the bar on the strip we select will move, showing us that it's indeed capturing our desktop audio:
You'll notice that, if you disable on that strip, you'll stop hearing your desktop audio.
Enabling will route the audio from the desktop to the virtual output that we're gonna use on Discord. This is where you'll toggle whether or not you want your friends to hear your desktop audio on Discord. (We'll see how to create a shortcut for that later)
All you need to do on Discord is to change your input device to voicemeeter's virtual output.
I have renamed my devices, so yours will probably show up as "Voicemeeter Virtual Output" (there'll be two of them, usually B1 is the one that says "Voicemeeter VAIO" on the desc, and B2 says "Voicemeeter AUX VAIO")
You can double check now, if you disable B1 on both strips we're using, Discord won't pick up any sound at all!
Be aware of Discord's input sensitivity setting, this setting will also affect your desktop audio when Discord picks it up, so if they can't hear some sounds, consider raising your sensitivity
Creating a Shortcut
Before creating a shortcut, let's disable B1 on the Virtual Input strip (our desktop audio), so this will be our default setting (not routing audio) and then we can press the shortcut to toggle that.
Hit Menu and enable Macro Buttons
This will enable this small app:
Open it and right click an empty space to edit
- Fill button name and subname as you want, these are just labels and does not impact on anything
- Button Type: Push button (hold) or 2 Positions (toggle): Let's go with 2 Positions.
- Keyboard Shorcut: chose one that fits you the best, I'm going with
Request for initial state:
Meaning that B1 must be off for the shortcut to start working.
Request for Button on: We want to enable B1 on the strip 3 when we press the shortcut, so let's fill it with:
And we want to turn it off when we press it again, so let's fill Request for Button OFF with: again.
Strips start from left to right at 0, so it's 0, 1 and 2 for Hardware Inputs, 3 and 4 for Virtual Inputs
Now, right click the title bar and select System Tray, we want this app to be running at all times, this will make sure we don't close it by accident
We'll see that whenever we press our shortcut, B1 lights up.
If you want to, you can select the other voicemeeter virtual input as an Output on Discord, this will allow you to control the volumes and outputs in the same app.
Be sure to leave B1 disabled on this one if you do this, otherwise people will hear themselves.
I'm not an expert, I just learned how to simply set this up, I am not able to troubleshoot anything. The setup is pretty straightforward and it should work fine, in case it doesn't Google is a far more reliable source than me.