> > I'm generally very happy with the quality of output, though I'd love
> > to see at least an option for the __ lyric to end at the end of the
> > last note rather than the beginning of the next note, if
> you see what
> > I mean; maybe it's time I learnt C++ ...
Lily can do that, but you have to tell it which notes go with which lyrics.
As of 1.3.80 there was only one way to do this (now there are two). You need
to explicitly set the LyricVoice context to match the Voice context. In your
example, you'd need to do something like:
\context Staff="altostaff" <
\context Voice = "alto" \alto
\context Lyrics="al" \context LyricVoice = "alto-1" \altolyrics
>
This will allow the LyricPhrasingEngraver to correctly match notes with
lyrics. One of the things this does is terminate extenders on the last note
of a melisma. It also adjusts lyric placement under the first note of a
melisma, so it may assist with your "suboptimal placement" concerns about
lyrics and ties.
Try it and let us know how it goes.
(In a later patch level - 81 or 82 I think - the ability to set associated
voice with a property was added, which means you can change the voice
associated with a set of lyrics mid-stream.)
Glen