X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fnote-performer.cc;h=ddf9fe39213e0d74910ce75a268808ad254d424c;hb=88435714e762229ebe2715bcf6863eb89c1f8dff;hp=01086620ef5e3f6ea23ce554926c52e7eb8ee338;hpb=08560a1b8076630c4fc6cb9b902614d8b74fd6fc;p=lilypond.git diff --git a/lily/note-performer.cc b/lily/note-performer.cc index 01086620ef..ddf9fe3921 100644 --- a/lily/note-performer.cc +++ b/lily/note-performer.cc @@ -80,21 +80,24 @@ Note_performer::process_music () Moment len = get_event_length (n, now_mom ()); Audio_note *p = new Audio_note (*pitp, len, - tie_event, transposing.negated ()); + tie_event, transposing); Audio_element_info info (p, n); announce_element (info); notes_.push_back (p); /* - shorten previous note. + Shorten previous note. If it was part of a tie, shorten + the first note in the tie. */ if (now_mom ().grace_part_) { if (last_start_.grace_part_ == Rational (0)) { for (vsize i = 0; i < last_notes_.size (); i++) - last_notes_[i]->length_mom_ += Moment (0, - now_mom ().grace_part_); + { + Audio_note *tie_head = last_notes_[i]->tie_head (); + tie_head->length_mom_ += Moment (0, now_mom ().grace_part_); + } } } }