Split Audio

endgamezs162

New Member
Hello,

I need help because my friend can't use his voice on stream. However, I still want to stream with him. Is there a way I can mute a window so no one can hear what happens on my Discord? I tried looking in Filters, settings, and properties, and I still couldn't find anything that could mute an application. The quick explanation is that I want to stream with my friend, and his parents don't want him using his voice on stream. Part of the problem is that I can't just mute him on Discord or in game. We still need to communicate. Communication is one of the best strategies to win a game, especially a shooter game. His parents also watch me play, in case my friend uses his voice on stream. Is there a way to fix this?
 

koala

Active Member
You're probably capturing the default desktop audio as audio source in OBS. Discord outputs its audio to the default device, as well as your game, Windows mixes this and outputs both to the speakers. Or headset. If you used the default config of OBS to capture the default device, you're capturing that all-in-one device that includes your friend's voice from Discord.
If you want to exclude Discord from OBS but not from your speakers, you need to grab the different audio sources separately with OBS before Windows mixes both.

You have these audio sources:
- Discord with the voice of your friend (output to speakers)
- your mic with your own voice (output to stream and discord)
- the game (output to stream and speakers)

The most straightforward solution I see is the use of the win-audio-capture plugin: https://obsproject.com/forum/resources/win-capture-audio.1338/
It's not 100% stable yet, but if it works for you, it's the easiest solution. It adds a new source type: Application audio output capture.

In OBS settings->Audio->Global Audio Devices set both Desktop Audio sources to disabled and the first Mic/Auxilliary Audio to your own Mic device. Set the other Mic/Auxiliary audio devices to disabled. This will get your voice on the stream.
As source in your scene, add one Application audio output capture and point it to your game. This will get your game audio on the stream.

Everything else can stay as it is. You're hearing your friend's voice through desktop audio as before, and since you don't capture Discord or desktop audio with OBS, your friend's voice isn't in the stream.
 

endgamezs162

New Member
You're probably capturing the default desktop audio as audio source in OBS. Discord outputs its audio to the default device, as well as your game, Windows mixes this and outputs both to the speakers. Or headset. If you used the default config of OBS to capture the default device, you're capturing that all-in-one device that includes your friend's voice from Discord.
If you want to exclude Discord from OBS but not from your speakers, you need to grab the different audio sources separately with OBS before Windows mixes both.

You have these audio sources:
- Discord with the voice of your friend (output to speakers)
- your mic with your own voice (output to stream and discord)
- the game (output to stream and speakers)

The most straightforward solution I see is the use of the win-audio-capture plugin: https://obsproject.com/forum/resources/win-capture-audio.1338/
It's not 100% stable yet, but if it works for you, it's the easiest solution. It adds a new source type: Application audio output capture.

In OBS settings->Audio->Global Audio Devices set both Desktop Audio sources to disabled and the first Mic/Auxilliary Audio to your own Mic device. Set the other Mic/Auxiliary audio devices to disabled. This will get your voice on the stream.
As source in your scene, add one Application audio output capture and point it to your game. This will get your game audio on the stream.

Everything else can stay as it is. You're hearing your friend's voice through desktop audio as before, and since you don't capture Discord or desktop audio with OBS, your friend's voice isn't in the stream.
Thank you. You have officially saved my brain from frying.
 
Top