1 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
2 %% This file is in the public domain.
6 lsrtags
= "contexts-and-engravers"
9 Del problema central de la notación, esto es, crear un determinado
10 símbolo, se encargan los «plugins» o complementos añadidos. Cada
11 uno de los complementos se conoce como un grabador. En este
12 ejemplo, los grabadores se van activando uno por uno, en el orden
15 - cabeza de las notas,
17 - el símbolo del pentagrama,
23 - barras, ligaduras de expresión, acentos,
25 - alteraciones, líneas divisorias, indicación del compás, y armadura.
27 Los grabadores se encuentran agrupados. Por ejemplo, las cabezas
28 de nota, ligaduras de expresión, barras de corchea, etc. forman un
29 contexto de voz. Los grabadores de la armadura, alteraciones,
30 compás, etc. forman un contexto de pentagrama.
32 Sólo podemos ver el primer ejemplo en este documento; para ver los
33 demás debemos descartar el fragmento de código y procesarlo en
37 doctitlees
= "Los grabadores, uno por uno"
40 The notation problem, creating a certain symbol, is handled by plugins.
41 Each plugin is called an Engraver. In this example, engravers are
42 switched on one by one, in the following order:
56 - beams, slurs, accents,
59 - accidentals, bar lines, time signature, and key signature.
63 Engravers are grouped. For example, note heads, slurs, beams etc. form
64 a Voice context. Engravers for key, accidental, bar, etc. form a Staff
68 You may only see the first example in this document; please download
69 this snippet and run it from your own computer.
72 doctitle
= "Engravers one-by-one"
76 topVoice
= \relative c' {
84 botVoice
= \relative c' {
88 es16[-
. es-
. es-
. fis-
.]
113 % setup for Request->Element conversion. Guru-only
117 \type "Engraver_group"
120 \description "Handles clefs, bar lines, keys, accidentals. It can contain
121 @code{Voice} contexts."
124 \consists "Output_property_engraver"
126 \consists "Font_size_engraver"
128 \consists "Volta_engraver"
129 \consists "Separating_line_group_engraver"
130 \consists "Dot_column_engraver"
132 \consists "Ottava_spanner_engraver"
133 \consists "Rest_collision_engraver"
134 \consists "Piano_pedal_engraver"
135 \consists "Piano_pedal_align_engraver"
136 \consists "Instrument_name_engraver"
137 \consists "Grob_pq_engraver"
138 \consists "Forbid_line_break_engraver"
139 \consists "Axis_group_engraver"
141 \consists "Pitch_squash_engraver"
143 \override VerticalAxisGroup
#'minimum-Y-extent
= #'(-
6 . 6)
144 extraVerticalExtent
= ##f
146 localKeySignature
= #'()
148 % explicitly set instrument, so we don't get
149 % weird effects when doing instrument names for
152 instrumentName
= #'()
153 shortInstrumentName
= #'()
160 \type "Engraver_group"
164 Corresponds to a voice on a staff. This context handles the
165 conversion of dynamic signs, stems, beams, super- and subscripts,
166 slurs, ties, and rests.
168 You have to instantiate this explicitly if you want to have
169 multiple voices on the same staff."
171 localKeySignature
= #'()
172 \consists "Font_size_engraver"
174 % must come before all
175 \consists "Output_property_engraver"
176 \consists "Arpeggio_engraver"
177 \consists "Multi_measure_rest_engraver"
178 \consists "Text_spanner_engraver"
179 \consists "Grob_pq_engraver"
180 \consists "Note_head_line_engraver"
181 \consists "Glissando_engraver"
182 \consists "Ligature_bracket_engraver"
183 \consists "Breathing_sign_engraver"
184 % \consists "Rest_engraver"
185 \consists "Grace_beam_engraver"
186 \consists "New_fingering_engraver"
187 \consists "Chord_tremolo_engraver"
188 \consists "Percent_repeat_engraver"
189 \consists "Slash_repeat_engraver"
192 Must come before text_engraver, but after note_column engraver.
195 \consists "Text_engraver"
196 \consists "Dynamic_engraver"
197 \consists "Fingering_engraver"
199 \consists "Script_column_engraver"
200 \consists "Rhythmic_column_engraver"
201 \consists "Cluster_spanner_engraver"
202 \consists "Tie_engraver"
203 \consists "Tie_engraver"
204 \consists "Tuplet_engraver"
205 \consists "Note_heads_engraver"
206 \consists "Rest_engraver"
208 \consists "Skip_event_swallow_translator"
215 \context { \MyStaff }
216 \context { \MyVoice }
223 \consists "Staff_symbol_engraver"
229 \context { \MyStaff }
230 \context { \MyVoice }
236 \consists "Clef_engraver"
237 \remove "Pitch_squash_engraver"
243 \context { \MyStaff }
244 \context { \MyVoice }
250 \consists "Stem_engraver"
256 \context { \MyStaff }
257 \context { \MyVoice }
263 \consists "Beam_engraver"
269 \context { \MyStaff }
270 \context { \MyVoice }
276 \consists "Phrasing_slur_engraver"
277 \consists "Slur_engraver"
278 \consists "Script_engraver"
285 \context { \MyStaff }
286 \context { \MyVoice }
292 \consists "Bar_engraver"
293 \consists "Time_signature_engraver"
299 \context { \MyStaff }
300 \context { \MyVoice }
306 \consists "Accidental_engraver"
307 \consists "Key_engraver"
312 \context { \MyStaff }
313 \context { \MyVoice }