> On 5 Feb 2024, at 20:29, Jakob Pedersen via LilyPond user discussion 
> <lilypond-user@gnu.org> wrote:
> 
> Hello all,
> 
> I've been trying to replicate a score from CPDL.
> 
> <original.png>
> 
> The font is terrible, the notes are weirdly shaped. I really don't like it. I 
> wonder what software made it. Also, why two hyphens in that short a space?
> 
> (I'm wondering which software was used to make it in the first place.)
> 
> I've produced this so far:
> 
> <mwe.png>
> 
> I've used a variable with \set Staff.measureBarType = "-span|" to do the 
> mensurstriche at appropriate places.
> 
> MWE is at the bottom of this email.
> 
> I wonder about the lyrics extenders, though. My questions are:
> 
> 1) I assume extending an extender already there is fairly easy, although I 
> don't know how. I tried the lyrics.extender property, but I'm not sure how to 
> use it correctly. I was thinking it might be possible to have all three 
> lyrics extender lines end at the same point near the bar line like in the 
> original.
> 2) Is it possible to add a lyrics extender line to lyrics like the O attached 
> to the breve in the top line, even if it isn't actually a melisma? And if so, 
> is it possible to force to extend as far as the other three lyrics extender 
> lines re my first question.

Jakob,

You can trick lilypond into extending the extender to (almost) end-of-measure 
by adding a (hidden) extra note towards the end of the measure. Using 
\scaleDurations you make  that the total length of the shown+hidden music still 
fit within the measure.
You’ll need to add the additional extender in the lyrics as well, as the hidden 
note is still accounted for in the note-to-lyric binding:

\version "2.25.12"

global = {
  \key d \major
  \time 2/2
}

BarOn = { \set Staff.measureBarType = "-span|" }
BarOff = { \set Staff.measureBarType = "|" }

\score { <<
  \new StaffGroup <<
    \new Staff \relative c' { \global \BarOn \scaleDurations 2047/2048 b'\breve 
\hide \scaleDurations 1/2048 b\breve \BarOff cis1 | b }
    \addlyrics { O __ _ sa -- crum, }

    \new Staff \relative c' { \global \BarOn e2 g2. fis8 e \BarOff fis4 
\scaleDurations 255/256 g \hide \scaleDurations 1/1024 g1 | a1 g }
    \addlyrics { O __ _ _ _ _ _ _ sa -- crum, }

    \new Staff \relative c' { \global \clef "treble_8" \BarOn b2 e2. d8 \BarOff 
cis \scaleDurations 511/512 d2 \hide \scaleDurations 1/1024 d1 | e1 e }
    \addlyrics { O __ _ _ _ _ _ sa -- crum, }

    \new Staff \relative c { \global \clef bass e1 \scaleDurations 1023/1024  
b' \hide \scaleDurations 1/1024 b | a e }
    \addlyrics { O __ _ _ sa -- crum, }
  >>
>>

}



Reply via email to