Raggruppare i righi

Esistono vari contesti per raggruppare insieme singoli righi in modo da formare sistemi multirigo. Ogni contesto di raggruppamento imposta il comportamento delle stanghette e lo stile del segno che delimita l’inizio del sistema.

Se non si specifica alcun contesto, vengono usate le proprietà predefinite: il gruppo inizia con una linea verticale e le stanghette non sono collegate.

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

[image of music]

Nel contesto StaffGroup, il gruppo inizia con una parentesi quadra e le stanghette attraversano tutti i righi.

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

[image of music]

Nel contesto ChoirStaff, il gruppo inizia con una parentesi quadra, ma le stanghette non sono collegate.

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

[image of music]

Nel contesto GrandStaff, il gruppo inizia con una parentesi graffa e le stanghette sono collegate da rigo a rigo.

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

[image of music]

Il contesto PianoStaff è identico a GrandStaff, con l’unica differenza che permette di mostrare il nome dello strumento direttamente. Ulteriori dettagli in Nomi degli strumenti.

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

[image of music]

Ogni contesto per il gruppo di righi imposta la proprietà systemStartDelimiter su uno dei seguenti valori: SystemStartBar, SystemStartBrace o SystemStartBracket. È presente anche un quarto delimitatore, SystemStartSquare, ma deve essere indicato esplicitamente.

Si possono definire nuovi contesti di gruppi di rigo. I dettagli sono spiegati in Definizione di nuovi contesti.

Frammenti di codice selezionati

Usare una parentesi quadra all’inizio di un gruppo di righi

Si può usare il segno SystemStartSquare (uno dei segni che delimitano l’inizio del sistema) impostandolo esplicitamente in un contesto StaffGroup o ChoirStaff.

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

[image of music]

Mostrare la parentesi anche se c’è un solo rigo nel sistema

Se c’è un solo rigo in uno dei tipi di rigo ChoirStaff o StaffGroup, la parentesi e la stanghetta iniziale non appaiono. Si può modificare questo comportamento predefinito sovrascrivendo collapse-height e impostando un valore inferiore al numero di linee del rigo.

Nei contesti PianoStaff e GrandStaff, dove i sistemi iniziano con una parentesi graffa invece di una parentesi quadra, occorre impostare un’altra proprietà, come si vede nel secondo sistema dell’esempio.

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

\paper { tagline = ##f }

[image of music]

Formattazione mensurale (stanghette tra i righi)

La formattazione mensurale, in cui le stanghette non appaiono sui righi ma nello spazio tra i righi, si può ottenere usando StaffGroup al posto di ChoirStaff. La stanghetta sui righi viene nascosta con \hide.

\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]

Vedi anche

Glossario musicale: graffa, parentesi quadra, accollatura.

Guida alla notazione: Nomi degli strumenti, Definizione di nuovi contesti.

Frammenti: Staff notation.

Guida al funzionamento interno: Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.


Guida alla Notazione di LilyPond v2.25.15 (ramo di sviluppo).