]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
release: 0.1.11
[lilypond.git] / init / engraver.ly
1 %
2 % setup for Request->Element conversion. Guru-only
3 %
4
5 staff_engraver = \requesttranslator {
6                   Engraver "Engraver_group_engraver"
7                   \alias "Staff";
8                   \consists "Bar_engraver";
9                   \consists "Clef_engraver";
10                   \consists "Key_engraver";
11                   \consists "Meter_engraver";
12                   \consists "Local_key_engraver";
13                   \consists "Staff_sym_engraver";
14                   \consists "Collision_engraver";
15                   \consists "Rest_collision_engraver";
16
17                   \consists "Line_group_engraver";
18                   \contains \requesttranslator {
19                           Engraver  "Voice_group_engravers"
20                           \alias "Voice_group";
21                           \consists "Dynamic_engraver";
22                           \consists "Stem_engraver";
23                         \consists "Beam_engraver";
24                           \consists "Script_engraver";
25                           \consists "Note_column_engraver";
26                           \consists "Slur_engraver";
27                           \contains \requesttranslator {
28                                   Engraver "Engraver_group_engraver"
29                                   \alias "Voice";
30                                   \consists "Note_head_engraver" ;
31                                   \consists "Tie_engraver";
32                           }
33                 }
34              }
35
36 piano_staff_engraver = \requesttranslator {
37         Engraver "Engraver_group_engraver"
38         \alias "Piano";
39         \alias "Hoenoemjedat";
40         \consists "Span_bar_engraver";
41         \consists "Vertical_align_engraver";
42         \consists "Piano_bar_engraver";
43
44         % This should come last
45         \consists "Line_group_engraver";
46         \contains\requesttranslator { \staff_engraver }
47 }
48
49 staff_group_engraver = \requesttranslator {
50         Engraver "Engraver_group_engraver"
51         \alias "Staff_group";
52         \consists "Span_bar_engraver";
53         \consists "Vertical_align_engraver";
54         \consists "Line_group_engraver";
55         \contains\requesttranslator { \staff_engraver }
56 }
57
58 lyric_engraver = \requesttranslator {
59         Engraver "Engraver_group_engraver"
60         \alias "Lyric";
61
62         \contains\requesttranslator{
63                 Engraver "Engraver_group_engraver"
64                 \consists "Lyric_engraver";
65                 \consists "Line_group_engraver";
66                 \consists "Swallow_engraver";
67         }
68         \consists "Vertical_align_engraver";
69         \consists "Line_group_engraver";
70 }
71
72 orchestral_score_translator = \requesttranslator {
73         Engraver Score_engraver
74         \alias "Score";
75
76         \consists "Timing_engraver";
77         \consists "Bar_column_engraver";
78         \consists "Bar_number_grav";
79
80         \consists "Bar_align_engraver";
81         \consists "Clef_align_engraver";
82         \consists "Key_align_engraver";
83         \consists "Meter_align_engraver";
84         \consists "Score_horizontal_align_engraver";
85         \consists "Vertical_align_engraver";
86         \consists "Span_score_bar_engraver";
87
88
89         \contains \requesttranslator { \staff_group_engraver }
90         \contains \requesttranslator { \lyric_engraver }
91         \contains \requesttranslator { \piano_staff_engraver }
92 }
93
94 stupid_engraver = \requesttranslator {
95         Engraver Score_engraver
96         \consists "Staff_sym_engraver";
97 }
98
99
100