Audio Drift When Using "Monitor Only"

TimeRocker

Member
For years this has been an issue but I believe I've pinpointed the cause. Setting any audio source to "Monitor Only" creates an issue where over a period of time there is a slow and steady drift of that audio source.

I first noticed this years ago specifically with my capture card where after about an hour, there would be a noticeable delay between when I see on my TV and the audio I hear. I always figured it was the capture card as disabling the source and enabling it really quick would fix the problem and resynch the audio and video.

However after rigorous testing, I found by bypassing OBS completely I no longer get an audio drift, even after multiple hours. Therein lies the problem. Here is a video example of where I am referring to. You can clearly hear how delayed the audio is coming from OBS, both by comparing it coming directly through windows AND because it doesnt match up perfectly with what is on screen - https://www.youtube.com/watch?v=8HypUYAzJ4A

To paint a small picture, my setup is simple. I have an ElGato 4k60 Pro Mk2 Capture card with a PS5 plugged into it and another HDMI cable from the card out to my TV to view the game. To hear the audio of the game, I set the capture device in OBS to "Monitor Only", this way I can hear it as well as those viewing my stream and easily control the game volume. I do it this way because if I set it to "Monitor and Output", the game audio will be heard by me, HOWEVER those watching the stream will hear the game audio twice, once from the source itself and second from my "Desktop Audio" source. I have tried making a second audio/mic source specifically for the capture card and again, I still get a drift.

Right now the ONLY solution I have found is to go into the windows sound settings>recording devices, and check the box to "listen to this device" for the capture card. That being said, will this ever be fixed so the capture audio can be played through OBS without the drift? Because right now it seems like that is not possible and the only way is to not use OBS to listen to a capture device at all.
 

Attachments

  • 2023-02-22 03-22-22.txt
    134.5 KB · Views: 22
Top