This is just a quick note about a method which I stumbled upon and talked about in IRC a few days ago.
If you wish to emulate negative delay values in the delay column use 0x80 as a default value in all rows. I’ve been using this technique to add fine delays to add ‘groove’.
This results in all notes within that column to be delayed 1/2 line. Either do this to all tracks or just ‘resync’ individual tracks with negative track delay values.
Once this is established, reduce the value to move notes earlier and increase to move them later.
e.g:
C-4 ii vv pp 80 would be a 'normal' note
C-4 ii vv pp 70 would be an 'early' note (16/256ths = 1/16th of a row early)
C-4 ii vv pp A0 would be a 'late' note (32/256ths = 2/16th of a row late)
Hope this makes sense
NB: Formula for resyncing delays of 0x80 to 0 with track delay:
track delay (in ms) = -30,000 / (BPM * LPB)
edit: wrong terminology & added formula