Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Manuela am Sonntag, 18. Dezember 2016, 22:06
-
Wie erreiche ich, dass der Text den Noten des oberen Staffs zugeordnet wird? In meinem Beispiel wird der Text (unerwünschterweise) der unteren Notenzeile zugeordnet. Ich konnte nicht herausfinden, wie ich die durch die Kombination entstehende Stimme benennen kann bzw. wie sie standardmäßig heißt.
\version "2.19.52"
\language "deutsch"
I = \relative c'' { c4 d e }
II = \relative c' { e4 f g }
III = \relative c { \clef bass d8 d e e f f }
myText = \lyricmode { la la la la la la }
\score {
\new PianoStaff
<<
\new Staff \partcombine \I \II
\new Lyrics \myText
\new Staff \III
>>
}
-
Hallo Manuela,
laut LY-Handbuch klappt das leider nicht:
Alle \partcombine...-Funktionen können nur zwei Stimmen aufnehmen und sind nicht für die Behandlung von Gesangstext geeignet. Das heißt, dass die Funktion nicht funktioniert, wenn einer der Kontexte explizit eine Bezeichnung erhält, um ihm etwa Gesangstext zuweisen zu können.
Es ist immer hilfreich, die Snippets nach einem bestimmten Befehl zu durchsuchen.
Die Lösung gibts in Snippet 653: http://lsr.di.unimi.it/LSR/Item?id=653 (http://lsr.di.unimi.it/LSR/Item?id=653)
Der Trick ist demnach, eine unsichtbare \NullVoice mitlaufen zu lassen, die nur eine der beiden Stimmen enthält, und daran mit \lyricsto den Text auszurichten:
\version "2.19.52"
\language "deutsch"
I = \relative c'' { c4 d e }
II = \relative c' { e4 f g }
III = \relative c { \clef bass d8 d e e f f }
myText = \lyricmode { la la la la la la }
\score {
\new PianoStaff
<<
\new Staff
<<
\new NullVoice = "aligner" \I
\new Voice \partcombine \I \II
>>
\new Lyrics \lyricsto "aligner" \myText
\new Staff \III
>>
}
Viele Grüße,
Klaus
-
Danke für den Hinweis.
So was ähnliches habe ich probiert (mit dem ghost voice script aus dem LSR), aber das hat nicht geklappt.
Egal welche ausgefallene Funktion sich in Lilypond nicht ausführen lässt, irgendwann tappe ich zuverlässig rein ;)
-
Oh ja, das kenne ich: Egal was man vorhat, es endet damit, dass man wieder mal die ganze Dokumentation durchsucht... ::)