Fluctuating Audio Latency - Have to Constantly Adjust It
Howdy YARGers,
Posted this in Discord but didn't get much traction, so I am posting to Reddit as well.
I am a recent Clone Hero convert if only for the metronome feature. I love drumming with really narrow hit windows, and the metronome feature has been great for helping me play tighter.
However, the metronome has also exposed an issue: my audio latency is constantly changing, enough to require frequent recalibrations. I first calibrated audio latency to 0ms and played a handful of songs without issue, then noticed the metronome became out of sync. After recalibration, it landed on 100ms (!!!), and then a handful of songs later I had to recalibrate down to 50ms. It continued to slide all over the place for the remainder of the session. (Note: this can occur for the *same song*, so not a charting issue)
I started a new session today and the 50ms felt fine to start with, but then I needed to change to 5ms, then negative (???), and again it generally was just unstable.
My audio path is simply: laptop 3.5mm audio out connected to my Roland TD17 "mix in" 3.5mm port, and my headphones are plugged into my drumkit. This way, I hear both my drums and the game audio at once. Ingame, I am using the default audio buffer size of 75ms.
I thought it might be an issue with my laptop, but system utilization seemed fine every time I checked - 50% RAM, 20-40% CPU, low disk and network traffic. I have no dedicated GPU, but I turned off the venues and maintain a stable 60 FPS when playing.
Things I have tried which have not really helped:
- Restarting the laptop
- Closing all other applications
- High Performance power mode
- Laptop dock with fans
- Adjusting sample rate between 48k and 44.1k
So, what might be causing this? Thermal throttling, despite the fans and low utilization? Windows nonsense?
And what might be the fix, or at least troubleshooting steps to try? I have a Scarlett Solo I can place between my laptop and my drum module, but it's not clear to me what that actually accomplishes so I'd rather not add another variable unless I have reason to believe it could actually help.
Thanks for your time!