• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Höhe Lyrics mit versch. Voices

Begonnen von iugin, Samstag, 14. September 2013, 10:28

Vorheriges Thema - Nächstes Thema

iugin

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

eluze

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

iugin

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