Autor Thema: Staffwechsel zu Beginn klappt nicht - wieso?  (Gelesen 2087 mal)

Manuela

  • Member
Staffwechsel zu Beginn klappt nicht - wieso?
« 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
  }
 >> }

Joei

  • Member
Re: Staffwechsel zu Beginn klappt nicht - wieso?
« Antwort #1 am: Mittwoch, 15. Februar 2017, 09:20 »
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
« Letzte Änderung: Mittwoch, 15. Februar 2017, 09:24 von Joei »

fugenkomponist

  • Member
Re: Staffwechsel zu Beginn klappt nicht - wieso?
« Antwort #2 am: Mittwoch, 15. Februar 2017, 09:21 »
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 {

Manuela

  • Member
Re: Staffwechsel zu Beginn klappt nicht - wieso?
« Antwort #3 am: Mittwoch, 15. Februar 2017, 09:35 »
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  :)