Skip to content

Instantly share code, notes, and snippets.

@AlexAegis
Last active November 27, 2020 23:39
Show Gist options
  • Save AlexAegis/90ad913adf1735566c25f8de1c564837 to your computer and use it in GitHub Desktop.
Save AlexAegis/90ad913adf1735566c25f8de1c564837 to your computer and use it in GitHub Desktop.
Streaming audio through VoiceMeeter

Streaming audio through VoiceMeeter Banana

  1. Install VoiceMeeter Banana
  2. Keep the windows default sound output as is. Select where you want to listen as always (Like a headphone)
  3. Select the VoiceMeeter Output as windows default input. (Your microphones and another virtual input will all be routed to this)
  4. Start VoiceMeeter Banana
  5. Select your mic(s) in your hardware outputs, and route them only to channel B (Disable A, this will make sure that you wont hear your own mic)
  6. Let the Virtual Input routed to both A and B channels. (This will let everything that is routed into this virtual channel to be heard by both you and the virtual microphone)
  7. Select as the A1 output the MME variant of your main output (Like your headset. MME lets that sink recieve sound from multiple sources. WDM would take exclusive access which means that you either hear only the sounds you want to share or everything else).
  8. Select any sources in the Windows Sound Mixer that you want to share and set their outputs to the VoiceMeeter Input.

That's it! Every other source that directly routes to your default will be only heard by you, everything else you select in the Windows Sound Mixer to be routed to the VoiceMeeter Input will be heard by anything listening to the VoiceMeeter Output Microphone

Tips

  • If you detach an audio device that is selected as A1 or A2 the Audio Engine needs to be restarted. (When some outputs are flashing with red)
  • Some games cannot handle when outputs change. Restart them if something is wrong.

Below is my setup that uses the microphones of both my USB headset and Index headset, and outputs sound to both.

<?xml version="1.0" encoding="utf-8"?>
<VBAudioVoicemeeterSettings>
<VoiceMeeterDeviceConfiguration>
<OptionDev mme='1024' wdm='512' ks='512' asio='0' srasio='0' msA1='0' msA2='0' />
<InputDev index='1' type='4' name="Digital Audio Interface (Valve VR Radio & HMD Mic)" />
<InputDev index='2' type='4' name="Microphone (2- Sound Blaster Tactic(3D) Omega)" />
<OutputDev index='1' type='1' name="Hangszórók (2- Sound Blaster Ta" />
<OutputDev index='2' type='1' name="Index HMD (NVIDIA High Definiti" />
<MIDIDevIn index='1' name="-" />
</VoiceMeeterDeviceConfiguration>
<VoiceMeeterParameters>
<LabelStrip1></LabelStrip1>
<LabelStrip2></LabelStrip2>
<LabelVirtualStrip1></LabelVirtualStrip1>
<Strip index='1' mute='0' solo='0' mono='0' muc='0' busa='0' busb='1' dblevel='-0.31' />
<Strip index='1' paneltype='0' Panel3Dx='0.004' Panel3Dy='0.000' ColorPanelx='-0.022' ColorPanely='0.352' audibility='2.70' />
<Strip index='2' mute='0' solo='0' mono='0' muc='0' busa='0' busb='1' dblevel='-1.77' />
<Strip index='2' paneltype='0' Panel3Dx='-0.004' Panel3Dy='0.091' ColorPanelx='0.030' ColorPanely='0.352' audibility='2.70' />
<Strip index='3' mute='0' solo='0' mono='0' muc='0' busa='1' busb='1' dblevel='-4.91' />
<Strip index='3' EQGain1='0.00' EQGain2='0.00' EQGain3='0.00' Panel3Dx='-0.076' Panel3Dy='0.000' />
<Bus index='1' mute='0' mono='0' cross='0' BusMode='0' EQon='0' SEL='0' dblevel='-3.65' />
<Bus index='2' mute='0' mono='0' cross='0' BusMode='0' EQon='0' SEL='0' dblevel='-3.33' />
<LabelBus1></LabelBus1>
<LabelVirtualBus1></LabelVirtualBus1>
</VoiceMeeterParameters>
<VoiceMeeterMidiMap>
<MidiMapName>-noname-</MidiMapName>
<MidiMapItem id='InGainFader1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InMute1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InSolo1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InAudib1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InGainFader2' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InMute2' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InSolo2' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='InAudib2' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VInGainFader1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VInMute1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VInSolo1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VInMuteC1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VIn1EQHigh' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VIn1EQMed' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VIn1EQBass' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='OutGainFader1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='OutMute1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VOutGainFader1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='VOutMute1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
<MidiMapItem id='ToggleABs1' b1='00' b2='00' b3='00' b4='00' b5='00' b6='00' coder='0' ptt='0' />
</VoiceMeeterMidiMap>
<VBANConfiguration>
<VBAN status="0" username="" color="00AA9678" />
<VBANStreamIn index='1' in='2' status='1' name='Stream1' ip='' port='6980' NQ='1' />
<VBANStreamIn index='2' in='0' status='0' name='Stream2' ip='' port='6980' NQ='1' />
<VBANStreamIn index='3' in='0' status='0' name='Stream3' ip='' port='6980' NQ='1' />
<VBANStreamIn index='4' in='0' status='0' name='Stream4' ip='' port='6980' NQ='1' />
<VBANDataIn index='1' status='0' name='MIDI1' ip='' port='6980' />
<VBANCommandIn index='1' status='0' name='Command1' ip='' port='6980' />
<VBANStreamOut index='1' bus='0' status='1' name='Stream1' ip='' port='6980' SR='48000' ch='2' NQ='0' format='1' />
<VBANStreamOut index='2' bus='0' status='0' name='Stream2' ip='' port='6980' SR='48000' ch='2' NQ='0' format='1' />
<VBANStreamOut index='3' bus='0' status='0' name='Stream3' ip='' port='6980' SR='48000' ch='2' NQ='0' format='1' />
<VBANStreamOut index='4' bus='0' status='0' name='Stream4' ip='' port='6980' SR='48000' ch='2' NQ='0' format='1' />
</VBANConfiguration>
</VBAudioVoicemeeterSettings>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment