X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-engraver.cc;h=c716bb1243136106ff84e3cb6fa652a7374899d6;hb=0cf97b5cdceecbba937f43ac827f4065aad5001e;hp=6a92623f1cc57a70dcb9a7e571dd3abc11ffb398;hpb=e319b8b2e19181a6e0864139bd94a36d66adb602;p=lilypond.git diff --git a/lily/repeat-engraver.cc b/lily/repeat-engraver.cc index 6a92623f1c..c716bb1243 100644 --- a/lily/repeat-engraver.cc +++ b/lily/repeat-engraver.cc @@ -101,8 +101,19 @@ Repeat_engraver::queue_events () becel.append (c); last_number = volta_number; volta_number ++; + Scalar l (get_property ("voltaSpannerDuration", 0)); + if (l.length_i ()) // voltaSpannerDuration OK? + { + + Moment vSD_mom = l.to_rat(); + if ( vSD_mom < i->car_->length_mom() ) // terminate volta early ? + { + vSD_mom += walk_mom; + c->last_b_ = true; + becel.append (new Bar_create_event (vSD_mom, "stop")); + } + } } - // should think about voltaSpannerDuration walk_mom += i->car_->length_mom(); if (i->next_)