Improved playback consistency of realtime audio option during inconsistent framerates

This commit is contained in:
OpenSauce04
2024-11-07 16:33:28 +00:00
parent c07b23b1d0
commit d53425e3bf
5 changed files with 21 additions and 4 deletions

View File

@@ -419,7 +419,7 @@ void DspHle::Impl::AudioTickCallback(s64 cycles_late) {
// Reschedule recurrent event
const double time_scale =
Settings::values.enable_realtime_audio
? std::clamp(Core::System::GetInstance().GetLastFrameTimeScale(), 1.0, 3.0)
? std::clamp(Core::System::GetInstance().GetStableFrameTimeScale(), 1.0, 3.0)
: 1.0;
s64 adjusted_ticks = static_cast<s64>(audio_frame_ticks / time_scale - cycles_late);
core_timing.ScheduleEvent(adjusted_ticks, tick_event);