I've had the same issue for quite some time now, coincidentally, I decided to fix the issue this afternoon by adjusting the offset value as suggested by Brundlefly in the previous post.
This is how I calculated my offset value:
- Create an Instrument track (use a sampler (or addictive drums), and use a source with a large transient. (snare, hihat e.g.)
- Create an Audio track and set input to the Instrument's output channel
- Record enable both tracks
- Enable recording metronome (just for reference)
- Press record and hit a key on your midi keyboard for a few bars.
- Stop the recording and zoom in on the midi and audio and cut the audio at the same height as the midinote starts and the first transient of the audio recording.
- Then select that clip and view it's length in seconds (clip --> properties --> set time format to seconds and convert the length to ms. (In my example it's 0.048934 s = 48.934 ms)
- Go to preferences --> sync and caching and fill in your value in the timing offset window (in my case 48.934)
A little video to explain the process.
Hope this helps you or anyone else with this issue.