{ \startMeasureCount s1*2\< s\> s\< s\> <>\! }
Somehow I was never happy with this use of spacer rests for dynamic
parts (even though it is recommended in the documentation).
My issue is that the "natural" way of reading/writing/speaking would be:
"Start a crescendo, then wait two bars; start a decrescendo; then wait
another bar and terminate it."
This can be expressed literally by:
<>\< s1*2 <>\> s1 <>\!
In contrast, the method from the documentation
s1*2\< s1\> <>\!
translates as:
"Before skipping two bars, start a crescendo; then, before skipping
another bar, start a decrescendo" etc. Mental zigzag.
I have a branch on my computer where I propose recommending the use of
empty chords systematically in the documentation, but I never got around
to finishing it yet.
Thoughts?
And by the way: With the new 2.23.4, for the original problem one can
also do:
\version "2.23.4"
\new Staff \with {
\consists Measure_counter_engraver
}
{
\startMeasureCount
<>\< \after 1*2 \> \after 1*4 \< \after 1*6 \> \after 1*8 \!
\repeat percent 8 { f'4 r c' r }
}
Lukas