Deutschsprachiges LilyPond-Forum

Spezielle Notation => Gesang => Thema gestartet von: oiseau am Sonntag, 5. Februar 2023, 13:06

Titel: Refrain nach Strophen
Beitrag von: oiseau am Sonntag, 5. Februar 2023, 13:06
Einen schönen guten Tag,

ich möchte ein Songbook erstellen. In dem beigefügten Codebeispiel sind die beiden ersten Strophen untereinandergelegt, danach soll der Refrain ganz normal einzeilig weitergehen. Muss ich dazu ein neues \new Lyrics dazuschreiben oder muss der Refraintext in der folgenden Weise

\lyricsto "voiceMelody" \verseI \refrainI

dahintergesetzt werden?


(Version 2.22.2)

verseI = \lyricmode {
  \set stanza = "1."
  Ich bin die er -- ste Stro -- _ -- phe.
}

verseII = \lyricmode {
  \set stanza = "2."
  Ich bin die zwei -- te Stro -- _ -- phe.
}

refrainI = \lyricmode {
   Ich bin der Refrain.
}

theChords = \chordmode { 
  %Strophe
  c1 g
  %Refrain
  d e
}

staffMelody = \relative c' {
   \key c \major
   \clef treble

  c'4^"Verse" c e d |
  d c8 b c4 r4 |
 
  \bar "||"
 
  d2^"Refrain" d |
  g4 e e |
 
   \bar "|."
}

\score {
  <<
    \context ChordNames { \theChords }
    \context FretBoards { \theChords }
    \new Staff {
      \context Voice = "voiceMelody" { \staffMelody }
    }
    \new Lyrics = "lyricsI" {
      \lyricsto "voiceMelody" \verseI
    }

    \new Lyrics = "lyricsII" {
      \lyricsto "voiceMelody" \verseII
    }

   >>
  \layout { }
  \midi { }
}
Titel: Antw:Refrain nach Strophen
Beitrag von: oiseau am Sonntag, 5. Februar 2023, 15:28
Ich habe jetzt herausgefunden, dass ich das mit

\lyricsto "voiceMelody" {\verseI \refrainI}
machen kann.

Jetzt habe ich aber noch eine Folgefrage.

Nach dem Refrain kommen erneut zwei Strophen (Strophe 3 und 4), die wieder übereinander stehen sollen. Das kann ich für die dritte Strophe so lösen:

\lyricsto "voiceMelody" {\verseI \refrainI \verseIII}
Wie kann ich einen Platzhalter für die Dauer des Refrains vor der vierten Strophe setzen?

\lyricsto "voiceMelody" {\verseI [PLATZHALTER] \verseIV}
Titel: Antw:Refrain nach Strophen
Beitrag von: amateur am Montag, 6. Februar 2023, 11:01
Ich würde es so machen:
\version "2.24.0"

verseI = \lyricmode {
  \set stanza = "1."
  Ich bin die er -- ste Stro -- _ phe.
}

verseII = \lyricmode {
  \set stanza = "2."
  Ich bin die zwei -- te Stro -- _ phe.
}

verseIII = \lyricmode {
  \set stanza = "3."
  Ich bin die drit -- te Stro -- _ phe.
}

verseIIV = \lyricmode {
  \set stanza = "4."
  Ich bin die vier -- te Stro -- _ phe.
}
 
refrainI = \lyricmode {
   Ich bin der Refrain. _
}
refrainII = \lyricmode {
   \repeat unfold 5 { \skip 1 }
}

theChords = \chordmode {
  %Strophe
  c1 g
  %Refrain
  d e
}

staffMelody = \relative c' {
   \key c \major
   \clef treble

  c'4^"Verse" c e d |
  d c8 b c4 r4 |
 
  \bar "||"
 
  d2^"Refrain" d |
  g4 e e r | \break
   c4^"Verse" c e d |
  d c8 b c4 r4 |
 
   \bar "|."
}

\score {
  <<
    \context ChordNames { \theChords }
    \context FretBoards { \theChords }
    \new Staff {
      \context Voice = "voiceMelody" { \staffMelody }
    }
    \new Lyrics = "lyricsI" {
      \lyricsto "voiceMelody" { \verseI \refrainI \verseIII }
    }

    \new Lyrics = "lyricsII" {
      \lyricsto "voiceMelody" { \verseII \refrainII \verseIIV }
    }

   >>
  \layout { }
  \midi { }
}