\defaultchild "Voice"
\accepts "Voice"
\accepts "CueVoice"
- \accepts "NullVoice"
\description "Handles clefs, bar lines, keys, accidentals. It can contain
@code{Voice} contexts."
You have to instantiate this explicitly if you want to have
multiple voices on the same staff."
-
+ %% Grace_engraver sets properties, it must come first.
+ \consists "Grace_engraver"
\consists "Font_size_engraver"
\consists "Pitched_trill_engraver"
\consists "Slur_engraver"
\consists "Tie_engraver"
\consists "Tuplet_engraver"
- \consists "Grace_engraver"
\consists "Instrument_switch_engraver"
}
\accepts "ChoirStaff"
\accepts "PianoStaff"
\accepts "Devnull"
+ \accepts "NullVoice"
\accepts "NoteNames"
\accepts "FiguredBass"
drumStyleTable = #drums-style
+ associatedVoiceType = #'Voice
melismaBusyProperties = #default-melisma-properties
tieWaitForNote = ##f
clefGlyph = #"clefs.G"
\omit NoteHead
\override NoteHead.X-extent = #(lambda (g)
(ly:stencil-extent (ly:note-head::print g) X))
- % rhythmic-head-interface needs Rhythmic_column_engraver, which we don't want
- \override NoteHead.meta.interfaces = #(delete 'rhythmic-head-interface
- (assoc-get 'interfaces
- (assoc-get 'meta
- (assoc-get 'NoteHead
- all-grob-descriptions))))
- %% keep noteheads inside the staff
- \consists "Pitch_squash_engraver"
- squashedPosition = 0
\omit Accidental
\omit AccidentalCautionary