1.6.1 Systeme anzeigen lassen

Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und Gruppen von Systemen zu erstellen.


Neue Notensysteme erstellen

Notensysteme (engl. staff, Pl. staves) werden mit dem \new oder \context-Befehl erstellt. Zu Einzelheiten siehe Kontexte erstellen und referenzieren.

Der einfachste Notensystem-Kontext ist Staff:

\new Staff \relative { c''4 d e f }

[image of music]

DrumStaff (Perkussionsnotensystem) erstellt ein Notensystem mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist. Für jedes Instrument werden unterschiedliche Symbole dargestellt. Die Instrumente werden innerhalb der drummode-Umgebung gesetzt, wo jedes Instrument seine eigene Bezeichnung hat. Zu Einzelheiten siehe Schlagzeugsysteme.

\new DrumStaff {
  \drummode { cymc hh ss tomh }
}

[image of music]

RhythmicStaff (Rhythmus-System) erstellt ein Notensystem mit nur einer Notenlinie, auf welcher nur die rhythmischen Werte der eingegebenen Noten dargestellt werden. Die wirklichen Längen bleiben erhalten. Zu Einzelheiten, siehe Melodierhythmus anzeigen.

\new RhythmicStaff { c4 d e f }

[image of music]

TabStaff (Tabulatursystem) erstellt eine Tabulatur mit sechs Saiten in der üblichen Gitarrenstimmung. Zu Einzelheiten siehe Standardtabulaturen.

\new TabStaff \relative { c''4 d e f }

[image of music]

Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt werden: MensuralStaff and VaticanaStaff. Sie sind erklärt in Vordefinierte Umgebungen.

Das GregorianTranscriptionStaff (System zur Transkription des Gregorianischen Chorals) erstellt ein Notensystem, um modernen Gregorianischen Choral zu notieren. Es hat keine Taktstriche.

\new GregorianTranscriptionStaff \relative { c''4 d e f e d }

[image of music]

Neue Notensystem-Kontexte können selber definiert werden. Zu Einzelheiten, siehe Neue Kontexte definieren.

Siehe auch

Glossar: staff, staves.

Notationsreferenz: Kontexte erstellen und referenzieren, Schlagzeugsysteme, Melodierhythmus anzeigen, Standardtabulaturen, Vordefinierte Umgebungen, Das Notensystem, Gregorianische Gesangs-Kontexte, Mensural-Kontexte, Neue Kontexte definieren.

Schnipsel: Staff notation.

Referenz der Interna: Staff, DrumStaff, GregorianTranscriptionStaff, RhythmicStaff, TabStaff, MensuralStaff, VaticanaStaff, StaffSymbol.


Systeme gruppieren

Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren und einer Partitur zu verbinden. Jeder Gruppenstil beeinflusst das Aussehen des Systemanfangs und das Verhalten der Taktlinien.

Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt: die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind nicht verbunden.

<<
  \new Staff \relative { c''1 c }
  \new Staff \relative { c''1 c }
>>

[image of music]

Im StaffGroup-Kontext die Gruppe mit einer eckigen Klammer begonnen und die Taktlinien durch alle Systeme gezogen.

\new StaffGroup <<
  \new Staff \relative { c''1 c }
  \new Staff \relative { c''1 c }
>>

[image of music]

In einem ChoirStaff (Chorsystem) beginnt die Gruppe mit einer eckigen Klammer, aber die Taktlinien sind nicht verbunden.

\new ChoirStaff <<
  \new Staff \relative { c''1 c }
  \new Staff \relative { c''1 c }
>>

[image of music]

In einem GrandStaff (Akkolade) beginnt die Gruppe mit einer geschweiften Klammer und die Taktlinien sind durchgezogen.

\new GrandStaff <<
  \new Staff \relative { c''1 c }
  \new Staff \relative { c''1 c }
>>

[image of music]

Der PianoStaff-(Klaviersystem)-Kontext ist identisch mit dem GrandStaff-Kontext, aber es ermöglicht zusätzlich direkt die Angabe einer Instrumentbezeichnung. Zu Einzelheiten siehe Instrumentenbezeichnungen.

\new PianoStaff <<
  \set PianoStaff.instrumentName = "Piano"
  \new Staff \relative { c''1 c }
  \new Staff \relative { \clef bass c1 c }
>>

[image of music]

Jede Systemgruppe stellt die Eigenschaft systemStartDelimiter (SystemBeginnBegrenzer) auf einen der folgenden Werte: SystemStartBar, SystemStartBrace oder SystemStartBracket. Ein vierter Begrenzer, SystemStartSquare, ist auch erreichbar, aber man muss ihr explizit einstellen.

Neue Systemgruppen können definiert werden. Zu Einzelheiten siehe Neue Kontexte definieren.

Ausgewählte Schnipsel

Eine eckige Klammer zu Beginn von Systemgruppen benutzen

Die Klammer zu Beginn von Systemgruppen kann auch in eine eckige Klammer (SystemStartSquare) umgewandelt werden, wenn man sie explizit im StaffGroup- oder ChoirStaffGroup-Kontext setzt.

\score {
  \new StaffGroup { <<
  \set StaffGroup.systemStartDelimiter = #'SystemStartSquare
    \new Staff { c'4 d' e' f' }
    \new Staff { c'4 d' e' f' }
  >> }
}

[image of music]

Klammer anzeigen, wenn nur ein System gesetzt wird

Wenn nur ein System einer Systemgruppe vom Typ ChoirStaff oder StaffGroup angezeigt wird, wird die Klammer zu Beginn normalerweise nicht gesetzt. Das kann verändert werden, indem man die entsprechende Eigenschaft verändert.

Bei Systemen wie PianoStaff und GrandStaff, die mit einer geschweiften Klammer beginne, muss eine andere Eigenschaft verändert werden, wie das zweite Beispiel zeigt.

\score {
  \new StaffGroup <<
    % Must be lower than the actual number of staff lines
    \override StaffGroup.SystemStartBracket.collapse-height = #4
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}
\score {
  \new PianoStaff <<
    \override PianoStaff.SystemStartBrace.collapse-height = #4
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}

[image of music]

Mensurstriche-Layout (Taktstriche zwischen den Systemen

Das Mensurstiche-Layout, in welchem die Taktlinien nicht auf den Systemen, sondern zwischen den Systemen gesetzt werden, kann mit einer StaffGroup anstelle von ChoirStaff erreicht werden. Die Taktlinien auf den Systemen werden mit der transparent-Eigenschaft ausgelöscht.

\layout {
  \context {
    \Staff
    measureBarType = "-span|"
  }
}

music = \fixed c'' {
  c1
  d2 \section e2
  f1 \fine
}

\new StaffGroup <<
  \new Staff \music
  \new Staff \music
>>

[image of music]

Siehe auch

Glossar: brace, bracket, grand staff.

Notationsreferenz: Instrumentenbezeichnungen, Neue Kontexte definieren.

Schnipsel: Staff notation.

Referenz der Interna: Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.

Bekannte Probleme und Warnungen

PianoStaff nimmt standardmäßig keine ChordNames (Akkordbezeichnungen) auf.


Verschachtelte Notensysteme

System-Gruppen können in beliebiger Tiefe geschachtelt werden. In diesem Fall erstellt jeder neue, innen liegende Kontext eine neue Klammer außerhalb der Klammer der Systemgruppe, in der er sich befindet.

\new StaffGroup <<
  \new Staff \relative { c''2 c | c2 c }
  \new StaffGroup <<
    \new Staff \relative { g'2 g | g2 g }
    \new StaffGroup \with {
      systemStartDelimiter = #'SystemStartSquare
    }
    <<
      \new Staff \relative { e'2 e | e2 e }
      \new Staff \relative { c'2 c | c2 c }
    >>
  >>
>>

[image of music]

Neue geschachtelte Systemgruppen können definiert werden. Zu Einzelheiten siehe Neue Kontexte definieren.

Ausgewählte Schnipsel

Systeme schachteln

Die Eigenschaft systemStartDelimiterHierarchy kann eingesetzt werden, um komplizierte geschachtelte Systemklammern zu erstellen. Der Befehl \set StaffGroup.systemStartDelimiterHierarchy nimmt eine Liste mit der Anzahl der Systeme, die ausgegeben werden, auf. Vor jedem System kann eine Systemanfangsklammer angegeben werden. Sie muss in Klammern eingefügt werden und umfasst so viele Systeme, wie die Klammer einschließt. Elemente in der Liste können ausgelassen werden, aber die erste Klammer umfasst immer die gesamte Gruppe. Die Möglichkeiten der Anfangsklammer sind: SystemStartBar, SystemStartBracket, SystemStartBrace und SystemStartSquare.

\new StaffGroup
\relative c'' <<
  \override StaffGroup.SystemStartSquare.collapse-height = #4
  \set StaffGroup.systemStartDelimiterHierarchy
    = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a
                             (SystemStartSquare b)  ) c ) d)
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
>>

[image of music]

Siehe auch

Notationsreferenz: Systeme gruppieren, Instrumentenbezeichnungen, Neue Kontexte definieren.

Schnipsel: Staff notation.

Referenz der Interna: StaffGroup, ChoirStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.


Systeme trennen

Wenn die Anzahl der Systeme sich von Seite zu Seite ändert, wird normalerweise ein Trennzeichen hinzugefügt, dass die Systeme voneinander trennt. Die Standardeinstellung ist, dass der Trenner nicht gesetzt wird, aber man kann ihn mit einer Option in der \paper-Umgebung angeschalten.

\book {
  \score {
    \new StaffGroup <<
      \new Staff {
        \relative {
          c''4 c c c
          \break
          c4 c c c
        }
      }
      \new Staff {
        \relative {
          c''4 c c c
          \break
          c4 c c c
        }
      }
    >>
  }
  \paper {
    system-separator-markup = \slashSeparator
    % following commands are needed only to format this documentation
    paper-width = 100\mm
    paper-height = 100\mm
    tagline = ##f
  }
}

[image of music]

Siehe auch

Notationsreferenz: Seitenlayout.

Schnipsel: Staff notation.


LilyPond – Notationsreferenz v2.23.82 (Entwicklungszweig).