Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet 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
-
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
-
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