|
From: | Jean Abou Samra |
Subject: | Re: \fine, pre-process-in-final-translation-timestep & co. |
Date: | Sun, 10 Jul 2022 18:04:49 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 |
Le 09/07/2022 à 19:51, Jean Abou Samra a écrit :
Repeats are complicated and I didn’t give this much thought, so it might make no sense, but you see the basic idea: \unfoldRepeats would be able to unfold the music in a way that doesn’t need interrupting translation with an event in the middle. In the above, which … an event at the point of fine was entered in determines whether it is included at the unfolded end.
The currently recommended syntax for DS al fine repeats is \repeat segno 2 { c'1 1 1 1 \volta 2 \fine c'1 1 1 1 } This seems to work just as well, though: \repeat segno 2 { c'1 1 1 1 \volta 2 \fine \volta 1 { c'1 1 1 1 } } Do you see downsides with that syntax? If not, how about recommending it and letting \fine no longer abort translation outside of a folded repeat? The old syntax will be broken in \unfoldRepeats, but we could make \fine emit a warning if it appears before the normal end and outside of a folded repeat so that this won't go unnoticed. Jean
[Prev in Thread] | Current Thread | [Next in Thread] |