- Moment delta_t = now_mom - last_mom_ ;
- last_mom_ += delta_t;
- track_l_->add (delta_t, l);
+ int delta_ticks = now_ticks - last_tick_;
+ last_tick_ = now_ticks;
+
+ /*
+ this is not correct, but at least it doesn't crash when you
+ start with graces
+ */
+ if (delta_ticks < 0)
+ {
+ programming_error ("Going back in MIDI time.");
+ delta_ticks = 0;
+ }
+
+ track_->add (delta_ticks, l);