• 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ü

partcombine und Lyrics

Begonnen von Manuela, Sonntag, 18. Dezember 2016, 22:06

Vorheriges Thema - Nächstes Thema

Manuela

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
  >>
}

Pusteblumi

Hallo Manuela,

laut LY-Handbuch klappt das leider nicht:
ZitatAlle \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
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

Manuela

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  ;)

Pusteblumi

Oh ja, das kenne ich: Egal was man vorhat, es endet damit, dass man wieder mal die ganze Dokumentation durchsucht...  ::)