Status: Accepted
Owner: ----
Labels: Type-Documentation
New issue 2522 by [email protected]: duration*0 considered harmful
http://code.google.com/p/lilypond/issues/detail?id=2522
The documentation sometimes uses zero-time spacer rests s1*0 as an
attachment point for markup or articulations, when there is no note
available for the attachment.
Setting the current duration to 1*0, however, can cause surprise if a user
fails to reset the duration.
{ b'1\> s1*0\! }
\addlyrics { la. } % Should be "la.1"
In this case, no lyric is printed. The behavior with current duration set
to zero is unfamiliar, so it might confuse people. Maybe it is wiser to
avoid durations of zero in examples in the documentation.
Workarounds
0) use explicit durations as required
1) use empty chord <>, which has zero duration but does not change the
current duration, in place of s1*0.
2) use alternate solutions instead of zero durations
\new Staff { << { b'1 } { s2\> s4 s8 s\! } >> }
\addlyrics { la. }