No. The difference between the algorithms in a nutshell is that I preferred to avoid jitters in the short run, while ValleyBell favoured a higher accuracy in the long run. I round each increment, he rounds the total.
Say, for example, that your events should be placed every 1.2 time units (of course there is no such thing as a "time unit", but it's for simplicity's sake).
To prevent jitter, my algorithm would round them all down to 1.0, resulting into events placed at timestamps 1, 2, 3, 4, 5, ...
ValleyBell's algorithm, instead, would internally calculate the timestamps as 1.2, 2.4, 3.6, 4.8, 6.0, ..., and then round them to 1, 2, 4, 5, 6, ...
There is jitter in this case, since the events no longer have the same length between each other, but the global timing is better preserved overall, it correctly ends at time unit 6 while I end at time unit 5. The vice versa is also possible (and far worse) if the events were 1.5 time units apart or more.
The only way I can possibly see they sync up is some heavy quantization on the MIDI side, along with very divisible BPMs such as 120 or something, to ensure there are no "fractional time units".
Again, tl;dr: no, unless you want a headache.
_________________ Also known as nineko.
|