Jump to content

Staff containers

From LilyPond wiki

In this preliminary test of a modern score, the staff lines are washed out temporarily. This is done by making a tuned StaffContainer, which \skips some notes without printing lines either and creates a \new Staff then in order to create the lines again. (Be careful if you use this; it has been done by splitting the grouping Axis_group_engraver and creating functionality into separate contexts, but the clefs and time signatures may not do what you would expect.)

\version "2.24.0"

%% http://lsr.di.unimi.it/LSR/Item?id=138

\score  {
  \relative c'' <<
    \new StaffContainer {
      
      %% need << >>, otherwise we descend to the voice inside SA
      << \new Staff { c4 c4 } >>
      \skip 4  % s4 would create staff.
      
      << \new Staff { b4 b4 } >>
    }
    \new StaffContainer {
      \skip 4
      << \context Staff { e d f \bar ":|." } >>
      \skip 4
    }
  >>
  
  \layout {
    \context {
      \Score
      \accepts StaffContainer
      \denies Staff
    }
    \context {
      \type Engraver_group
      \consists "Clef_engraver"
      \consists "Time_signature_engraver"
      \consists "Separating_line_group_engraver"
      \consists "Axis_group_engraver"
      \accepts "Staff"
      \defaultchild "Staff"
      
      \name StaffContainer
    }
    \context {
      \Staff
      \remove "Axis_group_engraver"
      \remove "Separating_line_group_engraver"
      \remove "Clef_engraver"
      \remove "Time_signature_engraver"
    }
  }
}