Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: iugin am Samstag, 14. September 2013, 10:28

Titel: Höhe Lyrics mit versch. Voices
Beitrag von: iugin am Samstag, 14. September 2013, 10:28
Hallo miteinander,

immer wieder habe ich dieses Problem: ich möchte gerne bei Songs z.B. die Musik in verschiedenen Voices teilen (Strophe, Refrain, Bridge usw.) und die Lyrics entsprechend zuordnen. Beispiel hier unten:
\version "2.16.2"
\language "deutsch"

Music = \relative c' {
  \new Voice = "Strophe" {
    c c c c
  }
  \new Voice = "Refrain" {
    d d d d
  }
}

TextStrophe = \lyricmode {
  La la la la
}

TextRefrain = \lyricmode {
  % \override LyricText #'extra-offset = #'(0 . 2.8)
  Le le le le
}

\score {
  <<
    \new Staff \Music
    \new Lyrics \lyricsto "Strophe" { \TextStrophe }
    \new Lyrics \lyricsto "Refrain" { \TextRefrain }
  >>
}
Die Lyrics vom Refrain kommen aber unten denen von der Strophe, obwohl die Strophe schon fertig ist.
Ich kann dieses Verhalten ändern indem ich die Zeile \override LyricText #'extra-offset = #'(0 . 2.8) auskommentiere.
Frage: kann man es nicht automatisch machen? Gibt so etwas schon?

Danke vielmals und liebe Grüsse an alle

Eugenio
Titel: Re: Höhe Lyrics mit versch. Voices
Beitrag von: eluze am Samstag, 14. September 2013, 11:16
hallo iugin

mit \new Lyrics deklarierst du einen neuen Lyrics context, du möchtest aber alles im gleichen lyrischen context (=auf 1 linie) haben

dazu definierst du am besten einen (neuen) lyrischen context und verwendest danach nur noch \context:
\score {
  <<
    \new Staff \Music
    \new Lyrics
    \context Lyrics \lyricsto "Strophe" \TextStrophe
    \context Lyrics \lyricsto "Refrain" \TextRefrain
  >>
}

Eluze
Titel: Re: Höhe Lyrics mit versch. Voices
Beitrag von: iugin am Samstag, 14. September 2013, 11:25
Hallo Eluze,

ja, es funktioniert prima, danke!  :)
Ich habe es so angepasst, damit ich mehrere Strophen einfügen kann:
\version "2.16.2"
\language "deutsch"

Music = \relative c' {
  \new Voice = "Strophe" {
    c c c c
  }
  \new Voice = "Refrain" {
    d d d d
  }
}

TextStropheOne = \lyricmode {
  La la la la
}

TextStropheTwo = \lyricmode {
  Li li li li
}

TextRefrain = \lyricmode {
  % \override LyricText #'extra-offset = #'(0 . 2.8)
  Le le le le
}

\score {
  <<
    \new Staff \Music
   
    \new Lyrics
    \context Lyrics \lyricsto "Strophe" \TextStropheOne   
    \context Lyrics \lyricsto "Refrain" \TextRefrain
   
    \new Lyrics
    \context Lyrics \lyricsto "Strophe" \TextStropheTwo
  >>
}

Liebe Grüsse

Eugenio