Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Manuela am Mittwoch, 15. Februar 2017, 09:04
-
Hi,
ich bin auf ein merkwürdiges Phänomen gestoßen, das wahrscheinlich irgendwo in der Doku finden ist, nur ich finde es wieder mal nicht.
Mache ich gleich zu Beginn der Noten einen Wechsel in das untere System, funktioniert das nicht. Mit einer unsichtbaren Vorschlagnote (im Codebeispiel auskommentiert) klappt es. Was übersehe ich bzw. wie müsste ich den Code ändern für einen korrekten Staffwechsel?
\version "2.18.2"
\new PianoStaff {
<<
\new Staff="up" \relative {
\clef treble
%% mit einer unsichtbaren Vorschlagnote funktioniert
%% der Staffwechsel
%\grace s16
\change Staff = "down"
c4 c
\change Staff = "up"
c' c
}
\new Staff="down" {
\clef bass
% \grace s16
s1 * 2
}
>> }
-
mh - keine Lösung - nur die eher pragmatisch-dumme Frage: Warum beginnst Du nicht im "Down"-Staff, wenn Du die ersten Noten dort haben möchtest?
\version "2.18.2"
\new PianoStaff {
<<
\new Staff="up" \relative {
\clef treble
s2 c'4 c
}
\new Staff="down" {
\clef bass
c4 c
}
>>
}
oder - wenn Du die Stimme in einem Kontext behalten möchtest so:
\version "2.18.2"
\new PianoStaff {
<<
\new Staff="up" \relative {
\clef treble
s1
}
\new Staff="down" {
\clef bass
c4 c \change Staff = "up" c' c'
}
>>
}
Joei
-
Eine Lösung: LilyPond ist zu dem Zeitpunkt anscheinend noch mit Kontexte-Erstellen beschäftigt und deshalb verwirrt. Man kann nachhelfen, indem man die Voice explizit erstellt:
\new Staff = "up" \new Voice \relative {
-
mh - keine Lösung - nur die eher pragmatisch-dumme Frage: Warum beginnst Du nicht im "Down"-Staff, wenn Du die ersten Noten dort haben möchtest?
Weil ich die Musik in eine Variable schreiben möchte, die anschließend in verschiedene Lagen transponiert werden soll. Der Staffwechsel ist immer gleich.
Danke, fugenkomponist, für deine wie immer sehr hilfreiche Antwort :)