]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
release: 0.1.48
[lilypond.git] / init / engraver.ly
1 %
2 % setup for Request->Element conversion. Guru-only
3 %
4
5 Staff = \translator {
6           \type "Engraver_group_engraver";
7         defaultclef = violin;
8
9           \consists "Bar_engraver";
10           \consists "Clef_engraver";
11           \consists "Key_engraver";
12           \consists "Meter_engraver";
13           \consists "Local_key_engraver";
14           \consists "Staff_sym_engraver";
15           \consists "Collision_engraver";
16           \consists "Rest_collision_engraver";
17           \consists "Line_group_engraver";
18           \accepts "Voice";
19 }
20
21 Rhythmic_staff = \translator
22 {
23           \type "Engraver_group_engraver";
24         nolines  = "1";
25           \consists "Pitch_squash_engraver";
26
27           \consists "Bar_engraver";
28           \consists "Meter_engraver";
29           \consists "Staff_sym_engraver";
30           \consists "Line_group_engraver";
31           \accepts "Voice";
32 }
33 Voice = \translator {
34         \type "Engraver_group_engraver";
35         \consists "Dynamic_engraver";
36         \consists "Rest_engraver";
37         \consists "Stem_engraver";
38         \consists "Plet_engraver";
39         \consists "Beam_engraver";
40         \consists "Abbreviation_beam_engraver";
41         \consists "Script_engraver";
42         \consists "Rhythmic_column_engraver";
43         \consists "Slur_engraver";
44         \accepts "Thread";
45 }
46
47 Thread = \translator {
48         \type "Engraver_group_engraver";
49         \consists "Skip_req_swallow_translator";
50         \consists "Note_head_engraver" ;
51         \consists "Tie_engraver";
52 }
53
54 Grandstaff = \translator {
55         \type "Engraver_group_engraver";
56
57         \consists "Span_bar_engraver";
58         \consists "Vertical_align_engraver";
59         \consists "Piano_bar_engraver";
60
61         % This should come last
62         \consists "Line_group_engraver";
63         \accepts "Staff";
64 }
65
66 Staff_group = \translator {
67         \type "Engraver_group_engraver";
68         \consists "Span_bar_engraver";
69         \consists "Vertical_align_engraver";
70         \consists "Line_group_engraver";
71         \accepts "Staff";
72         \accepts "Rhythmic_staff";
73         \accepts "Grandstaff";
74         \accepts "Lyrics";
75 }
76
77 Lyric_voice = 
78 \translator{
79         \type "Engraver_group_engraver";
80
81         \consists "Lyric_engraver";
82         \consists "Line_group_engraver";
83         \consists "Beam_req_swallow_translator";
84         \consists "Plet_swallow_engraver";
85 }
86
87 Lyrics = \translator {
88         \type "Engraver_group_engraver";
89         \consists "Vertical_align_engraver";
90         \consists "Line_group_engraver";
91         \accepts "Lyric_voice";
92 }
93
94 Score = \translator {
95         \type Score_engraver;
96
97         \consists "Timing_engraver";
98         %\consists "Bar_column_engraver";
99         %\consists "Bar_number_engraver";
100
101         \consists "Span_score_bar_engraver";
102         \consists "Score_priority_engraver";
103         \consists "Priority_horizontal_align_engraver";
104         \consists "Vertical_align_engraver";
105
106
107         \accepts "Staff_group";
108         \accepts "Staff";
109         \accepts "Rhythmic_staff";      
110         \accepts "Lyrics";
111         \accepts "Grandstaff";
112 }
113
114 Stupid_score = \translator {
115         \type Score_engraver;
116         \consists "Staff_sym_engraver";
117 }
118
119
120