2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Engraver_group_engraver";
11 \consists "Multi_measure_rest_engraver";
12 \consists "Repeat_engraver";
13 \consists "Bar_engraver";
14 \consists "Clef_engraver";
15 \consists "Key_engraver";
16 \consists "Local_key_engraver";
17 \consists "Time_signature_engraver";
18 \consists "Staff_symbol_engraver";
19 \consists "Collision_engraver";
20 \consists "Rest_collision_engraver";
21 \consistsend "Axis_group_engraver";
24 Uncomment to get bar numbers on single staff systems:
26 The Bar_number_engraver puts a number over a staff created
27 at the same level of hierarchy. This why you have to add it
28 here separately if you want to have numbers on single staff
29 systems: The Bar_number_engraver in Score_engraver will only
30 put numbers on bars that are Score ("system") wide. Such
31 bars are only created when the toplevel system has multiple
36 \consists "Bar_number_engraver";
40 The Staff_margin_engraver puts the name of the instrument
41 (\property Staff.instrument; Staff.instr for subsequent lines)
42 to the left of a staff.
45 \consists "Staff_margin_engraver";
49 marginBreakPriority = "-5";
52 \consists "Separating_line_group_engraver";
55 dynamicStyle = "dynamic";
58 \translator{\StaffContext }
60 \type "Engraver_group_engraver";
62 \consists "Vertical_align_engraver";
63 alignmentReference = \center;
64 \consists "Staff_group_bar_engraver";
65 \consistsend "Axis_group_engraver";
67 \accepts "RhythmicStaff";
68 \accepts "GrandStaff";
69 \accepts "PianoStaff";
72 \accepts "ChordNames";
76 RhythmicStaffContext=\translator{
77 \type "Engraver_group_engraver";
78 numberOfStaffLines = "1";
79 \consists "Pitch_squash_engraver";
80 \consists "Separating_line_group_engraver";
83 \consists "Repeat_engraver";
84 \consists "Bar_engraver";
85 \consists "Time_signature_engraver";
86 \consists "Staff_symbol_engraver";
87 \consistsend "Axis_group_engraver";
90 \translator{\RhythmicStaffContext}
91 VoiceContext = \translator {
92 \type "Engraver_group_engraver";
93 \consists "Dynamic_engraver";
97 \consists "Rest_engraver";
98 \consists "Dot_column_engraver";
99 \consists "Stem_engraver";
100 \consists "Beam_engraver";
101 \consists "Auto_beam_engraver";
102 \include "auto-beam-settings.ly";
103 \consists "Abbreviation_beam_engraver";
104 % \consists "Multi_measure_rest_engraver";
106 % ugh. Order matters here.
107 \consists "Text_engraver";
108 \consists "G_script_engraver";
109 \consists "G_script_column_engraver";
110 \consists "Rhythmic_column_engraver";
111 \consists "Font_size_engraver";
112 \consists "Slur_engraver";
113 \consists "Tie_engraver";
114 \consists "Tuplet_engraver";
115 \consists "Note_heads_engraver" ;
116 \consists "Skip_req_swallow_translator";
119 \translator {\VoiceContext}
121 GrandStaffContext=\translator{
122 \type "Engraver_group_engraver";
124 \consists "Span_bar_engraver";
125 \consists "Vertical_align_engraver";
126 \consists "Piano_bar_engraver";
127 alignmentReference = \center;
128 minVerticalAlign = 1.5*\staffheight;
130 \consistsend "Axis_group_engraver";
134 \translator{\GrandStaffContext}
136 PianoStaffContext = \translator{\GrandStaffContext
137 minVerticalAlign = 3.0*\staffheight;
138 maxVerticalAlign = 3.0*\staffheight;
143 \translator{\PianoStaffContext}
144 StaffGroupContext= \translator {
145 \type "Engraver_group_engraver";
146 \consists "Span_bar_engraver";
147 \consists "Vertical_align_engraver";
148 alignmentReference = \center;
150 \consists "Staff_group_bar_engraver";
153 \accepts "RhythmicStaff";
154 \accepts "GrandStaff";
155 \accepts "PianoStaff";
158 \accepts "ChordNames";
159 \consistsend "Axis_group_engraver";
162 \translator { \StaffGroupContext }
165 \type "Engraver_group_engraver";
166 \consistsend "Axis_group_engraver";
169 \consists "Separating_line_group_engraver";
170 \consists "Lyric_engraver";
171 \consists "Extender_engraver";
172 \consists "Beam_req_swallow_translator";
176 \type "Engraver_group_engraver";
178 \consists "Vertical_align_engraver";
179 \consistsend "Axis_group_engraver";
181 \accepts "LyricVoice";
185 \type "Engraver_group_engraver";
187 \consistsend "Axis_group_engraver";
188 \name ChordNameVoice ;
189 \consists "Separating_line_group_engraver";
190 \consists "Chord_name_engraver";
194 ChordNameContext = \translator {
195 \type "Engraver_group_engraver";
197 \consists "Vertical_align_engraver";
198 \accepts "ChordNameVoice";
199 \consistsend "Axis_group_engraver";
201 \translator { \ChordNameContext }
204 ScoreWithNumbers = \translator {
205 \type "Score_engraver";
207 % uncomment to bar numbers on a whole system.
208 \consists "Bar_number_engraver";
211 StupidScore = \translator {
212 \type "Score_engraver";
214 \consists "Note_heads_engraver";
219 BarNumberingStaffContext = \translator {
221 barColumnPriority = "0";
222 marginBreakPriority = "-4";
223 \consists "Mark_engraver";
224 \consists "Bar_number_engraver";
227 HaraKiriStaffContext = \translator {
229 \remove "Axis_group_engraver";
230 \consistsend "Hara_kiri_engraver";
234 OrchestralPartStaffContext = \translator {
236 barColumnPriority = "0";
237 marginBreakPriority = "-4";
238 \consists "Mark_engraver";
239 \consists "Bar_number_engraver";
242 ScoreContext = \translator {
243 \type Score_engraver;
246 \consists "Timing_engraver";
247 \consists "Span_score_bar_engraver";
248 \consists "Score_priority_engraver";
249 \consists "Spacing_engraver";
250 \consists "Vertical_align_engraver";
251 alignmentReference = \down;
252 defaultClef = treble;
255 \accepts "StaffGroup";
256 \accepts "RhythmicStaff";
258 \accepts "ChordNames";
259 \accepts "GrandStaff";
260 \accepts "ChoirStaff";
261 \accepts "PianoStaff";
264 \translator { \ScoreContext }
266 OrchestralScoreContext= \translator {
269 barScriptPadding = "2.0"; % dimension \pt
270 markScriptPadding = "4.0";
272 \consists "Bar_number_engraver";
273 \consists "Mark_engraver";
275 \accepts "HaraKiriStaff";