]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-walker.cc
Merge branch 'translation' into 'master'
[lilypond.git] / lily / midi-walker.cc
index b97630b0d147ed8ebc05d63c111b8928c3667cad..0ae5265bd370dd92aa93fb25b381fab1ad87f9cf 100644 (file)
@@ -58,7 +58,9 @@ Midi_walker::Midi_walker (Audio_staff *audio_staff, Midi_track *track)
   index_ = 0;
   items_ = audio_staff->audio_items_;
   vector_sort (items_, audio_item_less);
-  last_tick_ = 0;
+  //Pieces that begin with grace notes start at negative times. This
+  //is OK - MIDI output doesn't use absolute ticks, only differences.
+  last_tick_ = items_.empty () ? 0 : items_[0]->audio_column_->ticks ();
   percussion_ = audio_staff->percussion_;
   merge_unisons_ = audio_staff->merge_unisons_;
 }