Question / Help Gradual audio delay with capture card.

theAkamatzu

New Member
Hello,

I'm looking to fix an issue I've had with my audio from my capture card. I want to try and be as thorough with my questioning, so I may write a bit so I apologize in advance. It's a gradual audio delay. I stream normally for 8 hours and the delay seems to happen over time. It's perfect in the beginning hours. I use an Elgato HD60 Pro capture card. I've contacted elgato about this and they gave me a program to download and run. The results from it were that the device was running perfectly. So, as a test, I purchased an HD60 S and I got the same results. Delay with two different cards.

I use the video capture device source in OBS. I've used the options game capture HD60 Pro and elgato game capture HD under device to no success. Originally, I used "Output desktop audio (waveout)" which would send the audio through my desktop so I and stream could hear. But after a while, I started using window capture and just capture the elgato software in full screen on another monitor. This method had no audio delay, but it had audio pocket noises like static which only could be solved by restarting the elgato software. This part isn't my concern, but I wanted to mention it anyway. So, for what I'm using now. I'm using "capture audio only" for audio output mode and I set the device under advanced audio properties to "monitor only" so I could hear it.

What I found out is interesting. Using this method, my stream hears the audio perfectly with no delay over a time of 8 hours, but I still do. So it went from both of us hearing the delay under the waveout option to none of us hearing it using monitor capture and now only me hearing it using monitor only. Why would this happen? Any ideas what the cause may be and how to fix it?

Log File:
https://obsproject.com/logs/hrH4WmfnYPuJ4Le9
 
Last edited:
OBS is set to 48khz audio.

12:33:56.873: samples per sec: 48000

Is everything else on the system, especially devices used in your OBS setup, also set to the same sample rate? If not, this can lead to occasional artifacts or gradual desync.

When you say you hear delay now, do you mean that audio from the Monitor output is delayed 1) compared to the video in the Preview window, or 2) looking at the feed from the captured device on another display (TV or monitor)? Are you splitting output from another device, like a console, upstream of the Elgato?
 
The only Video capture devices I have in OBS are the elgato. Elgato recommends it to be set to 48khz. It's delayed looking 1 and 2. There is a really tiny delay in the video capture in the preview window and the elgato software compared to watching the feed through HDMI on another display. Like when you alternate shoulders in a third-person game. Again, it's really tiny and less than a second. That delay is there from the start of the stream too and it doesn't change over time. I've tested that at the beginning and final hours of the stream too.

After checking all my audio options in the sound tab are on 48khz.

I am splitting the output. I run an HDMI cable through a splitter. One output to the card the other to my monitor. So the output on the card isn't being used. But even without using it the delay is still there.

I don't want to sound problematic, but I've had this issue for around 2~3 years now. So I've tried a lot of things over the years.

Anything else you could recommend?
 
Last edited:
If you are looking at video split upstream of a capture device, while listening to audio monitoring from OBS which is *downstream* of the capture device and OBS, there will always be a delay, and a second or less is about what I would expect.

I avoid this by using Voicemeeter to directly monitor the audio from a capture device upstream of OBS while looking at video that is split upstream of the capture device.
 
So I took my splitter out of my setup and just used the HDMI out/in of the PS4, Elgato and monitor and the gradual delay is still going on. I would like to just remind this delay doesn't start out this way, in the beginning, it's perfectly in sync, it happens over time and gets worse over time.

So even with not listening to split audio, there is a gradual delay.

What is Voicemeeter?
 
Where do I find that at? I see it in properties under "Desktop Audio" which is unchecked, but that's the only place I've been able to find it at so far.
 
Some audio devices do not send proper timestamps, and can cause various issues, such as audio desync. Try disabling the device timestamps in OBS by clicking the Gear icon next to your audio source, select Properties, and then uncheck "Use device timestamps."

This would be for the entry in the mixer in obs.
 
These are all my audio sources in my mixer with properties open. Only "Desktop Audio" and "Mic/Aux" have the option for "Use Device Timestamps." The two on the left were already unchecked before I made this post and I can't find an option for the elgato. Is it somewhere else?
#04.jpg
 
Edit > Advanced Audio Properties

Not Properties on the the source. The "Advanced Audio Properties" submenu from the Edit menu.
 
Ok, I followed that path and I wasn't able to find any "timestamps" option. Is it called something else?
 

Attachments

  • 222222.PNG
    222222.PNG
    472.3 KB · Views: 760
The timestamps option, if supported by your hardware, is in the properties for the capture device.

The advanced audio properties offers a sync offset configuration that can adjust the audio if it is out of sync, but consistently so.
 
Hello,

I'm looking to fix an issue I've had with my audio from my capture card. I want to try and be as thorough with my questioning, so I may write a bit so I apologize in advance. It's a gradual audio delay. I stream normally for 8 hours and the delay seems to happen over time. It's perfect in the beginning hours. I use an Elgato HD60 Pro capture card. I've contacted elgato about this and they gave me a program to download and run. The results from it were that the device was running perfectly. So, as a test, I purchased an HD60 S and I got the same results. Delay with two different cards.

I use the video capture device source in OBS. I've used the options game capture HD60 Pro and elgato game capture HD under device to no success. Originally, I used "Output desktop audio (waveout)" which would send the audio through my desktop so I and stream could hear. But after a while, I started using window capture and just capture the elgato software in full screen on another monitor. This method had no audio delay, but it had audio pocket noises like static which only could be solved by restarting the elgato software. This part isn't my concern, but I wanted to mention it anyway. So, for what I'm using now. I'm using "capture audio only" for audio output mode and I set the device under advanced audio properties to "monitor only" so I could hear it.

What I found out is interesting. Using this method, my stream hears the audio perfectly with no delay over a time of 8 hours, but I still do. So it went from both of us hearing the delay under the waveout option to none of us hearing it using monitor capture and now only me hearing it using monitor only. Why would this happen? Any ideas what the cause may be and how to fix it?

Log File:
https://obsproject.com/logs/hrH4WmfnYPuJ4Le9

Listen brother. I got a working fix for this.
I owned 2 elgato capture cards. Yes.. i "owned".
You need to return that piece of crap back to the retailer were you bought it from. Just google "audio sync elgato" and you receive tons of hits.
Seems to me that elgato admits they have audio sync issues by the looks of the solotions they provide on their website.
So for the solution:

Buy the Avermedia 4k60Pro.
I hooked that sucker up last night and worked like a charm. No adio delay and had a 4 hour stream.
Image quality is sick btw. Full 1080P 8000 bitrate medium encoding settings.
I will stream tonight on my main twitch account so if you want you can check the vod for the quality and audio sync.
 
Ok, so it seems there are no options to fix this issue then. Thank you for trying to help me with this.

Just passing through using google as a search, stumbled upon this oddball fix and it worked for me. It's not in sync with the Console, but rather, what OBS is visually outputting, but there's no gradual lag and it should be far more manageable than having to restart OBS to have it resync.


It does make it harder to separate certain audio outputs depending on what you're trying to do, but taking this route as a Control Panel work around should help.
 
Back
Top