Helge,

This is covered in Lilypond’s documentation:

https://lilypond.org/doc/v2.24/Documentation/notation/techniques-specific-to-lyrics#lyrics-and-repeats
I've updated your example to use the technique described in the docs.  Hope 
this helps!

David

%%%%%
\version "2.25.33"
\language "deutsch"


soprano = \relative c' {
  \key g \major  \partial 4  \autoBeamOff
  d4
  \repeat volta 2 {
      g a h h | a4.( g8) fis4 d | e8[ fis] g4 4 fis
  }
  \alternative {
    { g2 r4 d  }
    { g2 r4 h8[ c] }
  }
  d4. e8 d4 c | h2 4 a | h c d c8[ h]
}

verseOnePartOne = \lyricmode {
  \set stanza = "1."
  Nun
}

verseOnePartTwo = \lyricmode {
  will der Lenz uns grü -- ßen, von Mit -- tag weht es lau. Aus
}

verseOnePartThree = \lyricmode {
  al -- len Ek -- ken spri -- ßen die Blu -- men rot und
  \tag #'whenFolded { \repeat unfold 2 { \skip 1 }}
  blau.
}

verseTwoPartOne = \lyricmode {
  \set stanza = "2."
  Wald -- 
}

verseTwoPartTwo = \lyricmode {
  vög -- lein Lie -- der sin -- gen, wie ihr sie nur be -- gehrt. Drum
}

verseTwoPartThree = \lyricmode {
  auf, zum fro -- hen Sprin -- gen, die Reis is Gol -- des
  \tag #'whenFolded { \repeat unfold 2 { \skip 1 }}
  wert.
}

\score {
  <<
    \new Staff \new Voice = "soprano" { \voiceOne \soprano }
    \new Lyrics\lyricsto "soprano" {
      \verseOnePartOne
      \set stanza = \markup { \lower #0.5 \left-brace #30 }
      \verseOnePartTwo
    }
    \new Lyrics\lyricsto "soprano" { \skip 1 \verseOnePartThree }
    \new Lyrics\lyricsto "soprano" {
      \verseTwoPartOne
      \set stanza = \markup { \lower #0.5 \left-brace #30 }
      \verseTwoPartTwo
    }
    \new Lyrics\lyricsto "soprano" { \skip 1 \verseTwoPartThree }
  >>
}

%% Score with repeats unfolded

\score {
  <<
    \new Staff \new Voice = "soprano" { \voiceOne \unfoldRepeats \soprano }
    \new Lyrics\lyricsto "soprano" {
      \verseOnePartOne
      \verseOnePartTwo
      \removeWithTag #'whenFolded \verseOnePartThree
    }
    \new Lyrics\lyricsto "soprano" {
      \verseTwoPartOne
      \verseTwoPartTwo
      \removeWithTag #'whenFolded \verseTwoPartThree
    }
  >>
}


> On Feb 27, 2026, at 3:45 AM, Helge Kruse <[email protected]> wrote:
> 
> Hello,
> 
> I am new to choir music and find some new challenges, at least for me. I have 
> a volta repeat where the melody is repeated, but with different lyrics. What 
> is the best way to tell Lilypond to use more syllables for the repeat?
> 
> The text in the repeat should be:
> 
> 1. Nun  |: will der  Lenz uns grüß  - en, von Mit - tag weht es (¹ lau. Aus ) 
> :|
>            al - len  Ek - ken sprie - ßen die Blu - men rot und
> 
> 2. Wald |: vög - lein Lie - der sin - gen, wie ihr sie nur be - (¹ gehrt. 
> Drum ) :|
>            auf,  zum  fro - hen ...
> 
> I hope, this example is minimal as possible, but sufficient to reproduce:
> 
> \version "2.25.33"
> \language "deutsch"
> 
> 
> soprano = \relative c' {
>   \key g \major  \partial 4  \autoBeamOff
>   d4
>   \repeat volta 2 {
>       g a h h | a4.( g8) fis4 d | e8[ fis] g4 4 fis
>   }
>   \alternative {
>     { g2 r4 d  }
>     { g2 r4 h8[ c] }
>   }
>   d4. e8 d4 c | h2 4 a | h c d c8[ h]
> }
> 
> verseOne = \lyricmode {
>   \set stanza = "1."
>   Nun will der Lenz uns grü -- ßen, von Mit -- tag weht es lau. Aus
>   al -- len Ek -- ken spri -- ßen die Blu -- men rot und
>   blau.
> }
> 
> verseTwo = \lyricmode {
>   \set stanza = "2."
>   Wald -- vög -- lein Lie -- der sin -- gen, wie ihr sie nur be -- gehrt. Drum
>   auf, zum fro -- hen Sprin -- gen, die Reis is Gol -- des
>   wert.
> }
> 
> \score {
>   <<
>     \new Staff \new Voice = "soprano" { \voiceOne \soprano }
>     \new Lyrics\lyricsto "soprano" \verseOne
>     \new Lyrics\lyricsto "soprano" \verseTwo
>   >>
> }
> 
> Best Regards
> Helge
> 
> 

Reply via email to