diff --git a/stepmania/src/RageSoundReader_MP3.cpp b/stepmania/src/RageSoundReader_MP3.cpp index 42b929a807..0d366ad2e5 100644 --- a/stepmania/src/RageSoundReader_MP3.cpp +++ b/stepmania/src/RageSoundReader_MP3.cpp @@ -896,7 +896,14 @@ int RageSoundReader_MP3::SetPosition_hard( int iFrame ) if( mad_timer_compare(desired, next_frame_timer) < 0 ) { if( !synthed ) + { synth_output(); + } + else + { + mad->outleft += mad->outpos; + mad->outpos = 0; + } /* We just synthed data starting at mad->Timer, containing the desired offset. * Skip (desired - mad->Timer) worth of frames in the output to line up. */