Okay... I downloaded that MIDI file and dragged it into Sonar.
It brings in eight tracks, one of which is track of patch change and controller events.
So, first off, when I opened the drum track in PRV I noticed that the kick drum did not fall on the quarter notes. This is a simple 4/4 tune throughout with the kick drum on each quarter note of each bar. I also noticed that the first quarter note of the second bar where the kick drum starts falls on the second quarter note of the next bar, whereas it should fall on the first.
That's a ratio of 4/5, or 0.8 or 80 percent.
I then selected all of the MIDI tracks and selected the following command, with the now time set to the start of the song:-
Process > Length
That brings up a dialogue box.
In that box, make sure that "Start Times" and "Durations" are ticked.
Set "By" to 80 percent.
This will move all the notes back onto the beat.
The fun now begins, because there appears to be a built in delay, and I've never seen that before.
I've got to get off my PC now so this will have to wait...