Kieren MacMillan <kieren_macmil...@sympatico.ca> writes:

> Hi David,
>
>> Well, you would not count.  Instead you'd say something like
>> 
>> \R-until \atMark 8
>> or
>> \R-until \atmeasure 80
>
> Ah! I could see that being a *very* elegant solution for that problem.
>
> However, if one suddenly added, post-hoc, a “split point” in the
> [shared] global music, would it split the \R-until (as desired)?

"split points" would require a different signaling/wait framework.

Basically something like

\R-until #'(markB violin)

in one voice, and then you do in another voice/staff

\interrupt #'(violin viola) (which breaks all pending multimeasurerests
marked with violin or viola).

and at some point \mark "B" \resume #'markB (which makes all
multimeasure rests waiting for #'markB resume).

>> I am afraid that "2 before mark G" would be too ambitious since one
>> can't rewind the time.  But "x after" should be possible.
>
> That would definitely solve the vast majority of use cases — enough to
> make it worth implementing, per the old adage “the perfect is the
> enemy of the good”.

Well, the above signaling would make either work reasonably well, and it
would be robust against putting in more or fewer marks since it just
synchronizes points between different voices.

-- 
David Kastrup

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to