Comment #8 on issue 2010 by [email protected]: \lyricsto may turn into a voice-mangling zombie when both parents die at the same time
https://code.google.com/p/lilypond/issues/detail?id=2010

In the NR, I read the following:

    Contexts are usually terminated at the first musical moment in which
    they have nothing to do.  So 'Voice' contexts die as soon as they
    contain no events; 'Staff' contexts die as soon as all the 'Voice'
    contexts within them contain no events; etc. [...]

       There is an exception to this general rule: just one of the 'Voice'
    contexts in a 'Staff' context or in a '<<...>>' construct will always
    persist to the end of the enclosing 'Staff' context or '<<...>>'
    construct, even though there may be periods when it has nothing to do.
    The context to persist in this way will be the first one encountered in
    the first enclosed '{...}' construct, ignoring any in enclosed '<<...>>'
    constructs.

Keith's last example in issue 1551 is particularly illustrative since a whole measure is basically dead and its material arrives in bulk at the next measure. Quite interestingly, changing the measure length (like, doubling it via time signature at the beginning) will also change the amount of delay with which notes are postponed. So what appears to be happening is that inside of << \new Voice ... \addlyrics >>, Voice is kept from dying until addlyrics has finished, and addlyrics is waiting for another action in the Voice context/iterator to conclude its last syllable/melisma to be finished.

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

Reply via email to