I would like to make some music with my friends via discord. But when I stream Ableton Live on Discord, they cant hear the audio. However, as long as the selected driver is MME/DirectX, they can hear everything. But I have a Focusrite audio interface (Scarlett 4i4, 3rd Gen) and would like to use the ASIO driver because I then can play piano with a lower latency. The problem is, they cannot hear the audio when the Focusrite ASIO driver is selected. I tried several different settings, but I cant find a solution. Does anyone know what the problem could be? If you need to know anything about my settings or the interface, just leave a comment.
Cheers
Streaming Live´s audio in Discord
-
jestermgee
- Posts: 4500
- Joined: Mon Apr 26, 2010 6:38 am
Re: Streaming Live´s audio in Discord
I'll copy/paste my answer from a similar post since you need to know how ASIO works...:
ASIO is designed to bypass the windows mixer system and create a low latency audio pipeline between application and interface. Windows has a decent audio mixing system nowadays that allows multiple applications to play audio through multiple outputs on your interface with central mixing and routing which is neat, but it works at the cost of latency. This is typically never an issue until you start trying to generate sounds on the fly and push that audio out without hiccups. The windows audio mixer does not handle this well so often you have to increase the buffer to make it stable and this creates a huge delay from input of a note to output of sound.
ASIO bypasses all that and connects direct to the interface and runs things with priority so you can (attempt) to achieve lower latency. The catch tho is that ASIO is a 1:1 connection and allows only one application at a time to send to one output device at a time.
So basically if you use ASIO as the driver you can not send via discord or any other screen capture software as they hook into the windows mixer. The options you have are:
a) use the DirectX output instead and deal with latency
b) use ASIO but set live to output to a secondary output which you can then loop back into an input on your interface (via a mixer if you like) and then you set discord to use your audio interface input instead of an audio source. This is how I do screencap videos using OBS
ASIO is designed to bypass the windows mixer system and create a low latency audio pipeline between application and interface. Windows has a decent audio mixing system nowadays that allows multiple applications to play audio through multiple outputs on your interface with central mixing and routing which is neat, but it works at the cost of latency. This is typically never an issue until you start trying to generate sounds on the fly and push that audio out without hiccups. The windows audio mixer does not handle this well so often you have to increase the buffer to make it stable and this creates a huge delay from input of a note to output of sound.
ASIO bypasses all that and connects direct to the interface and runs things with priority so you can (attempt) to achieve lower latency. The catch tho is that ASIO is a 1:1 connection and allows only one application at a time to send to one output device at a time.
So basically if you use ASIO as the driver you can not send via discord or any other screen capture software as they hook into the windows mixer. The options you have are:
a) use the DirectX output instead and deal with latency
b) use ASIO but set live to output to a secondary output which you can then loop back into an input on your interface (via a mixer if you like) and then you set discord to use your audio interface input instead of an audio source. This is how I do screencap videos using OBS
-
LaunchpadPlayer
- Posts: 7
- Joined: Wed Jul 18, 2018 12:28 pm
Re: Streaming Live´s audio in Discord
Thanks for your answer, I will definetely try option b soon. Until then, I´ll just deal with the latency 