+\context {
+ \name "NullVoice"
+ \type "Engraver_group"
+ \description "For aligning lyrics without printing notes"
+
+ %% don't route anything out of here
+ \alias "Staff"
+ \alias "Voice"
+
+ %% provide non-printing NoteHeads with proper extents for lyric alignment
+ \consists "Note_heads_engraver"
+ \omit NoteHead
+ \override NoteHead.X-extent = #(lambda (g)
+ (ly:stencil-extent (ly:note-head::print g) X))
+
+ %% generate no accidentals
+ nullAccidentals = ##t
+
+ %% keep noteheads inside the staff
+ \consists "Pitch_squash_engraver"
+ squashedPosition = 0
+
+ %% the engravers that control the 'busy' flags for note-onsets and melismata
+ \consists "Grob_pq_engraver"
+ \consists "Tie_engraver"
+ \omit Tie
+ \consists "Beam_engraver"
+ \omit Beam
+ \consists "Slur_engraver"
+ \omit Slur
+}
+