--- /dev/null
+\version "2.13.20"
+
+\header {
+ texidoc = "
+Completion heads may be used with tuplets (and compressed music) too.
+"
+}
+
+\layout {
+ \context {
+ \Voice
+ \remove "Note_heads_engraver"
+ \consists "Completion_heads_engraver"
+ }
+}
+
+\context Staff \relative c'' {
+ \set tupletSpannerDuration = #(ly:make-moment 1 1)
+ \times 2/3 { g1 g g }
+}
Rational left_to_do_;
Rational do_nothing_until_;
+ Rational factor_;
+
Moment next_barline_moment ();
Item *make_note_head (Stream_event*);
Duration note_dur;
Duration *orig = 0;
if (left_to_do_)
- note_dur = Duration (left_to_do_, false);
+ note_dur = Duration (left_to_do_ / factor_, false).compressed (factor_);
else
{
orig = unsmob_duration (note_events_[0]->get_property ("duration"));
note_dur = *orig;
+ factor_ = note_dur.factor ();
}
Moment nb = next_barline_moment ();
if (nb.main_part_ && nb < note_dur.get_length ())
{
- note_dur = Duration (nb.main_part_, false);
+ note_dur = Duration (nb.main_part_ / factor_, false).compressed (factor_);
do_nothing_until_ = now.main_part_ + note_dur.get_length ();
}