]> git.donarmstrong.com Git - lilypond.git/blob - init/engraver.ly
release: 0.1.7
[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_beam_engraver";
23                           \consists "Script_engraver";
24                           \consists "Note_column_engraver";
25                           \consists "Slur_engraver";
26                           \contains \requesttranslator {
27                                   Engraver "Engraver_group_engraver"
28                                   \alias "Voice";
29                                   \consists "Note_head_engraver" ;
30                                   \consists "Tie_engraver";
31                           }
32                 }
33              }
34
35 piano_staff_engraver = \requesttranslator {
36         Engraver "Engraver_group_engraver"
37         \alias "Piano";
38         \alias "Hoenoemjedat";
39         \consists "Span_bar_engraver";
40         \consists "Vertical_align_engraver";
41         \consists "Piano_bar_engraver";
42
43         % This should come last
44         \consists "Line_group_engraver";
45         \contains\requesttranslator { \staff_engraver }
46 }
47
48 staff_group_engraver = \requesttranslator {
49         Engraver "Engraver_group_engraver"
50         \alias "Staff_group";
51         \consists "Span_bar_engraver";
52         \consists "Vertical_align_engraver";
53         \consists "Line_group_engraver";
54         \contains\requesttranslator { \staff_engraver }
55 }
56
57 lyric_engraver = \requesttranslator {
58         Engraver "Engraver_group_engraver"
59         \alias "Lyric";
60
61         \contains\requesttranslator{
62                 Engraver "Engraver_group_engraver"
63                 \consists "Lyric_engraver";
64                 \consists "Line_group_engraver";
65                 \consists "Swallow_engraver";
66         }
67         \consists "Vertical_align_engraver";
68         \consists "Line_group_engraver";
69 }
70
71 orchestral_score_translator = \requesttranslator {
72         Engraver Score_engraver
73         \alias "Score";
74
75         \consists "Bar_column_engraver";
76         \consists "Bar_number_grav";
77
78         \consists "Bar_align_engraver";
79         \consists "Clef_align_engraver";
80         \consists "Key_align_engraver";
81         \consists "Meter_align_engraver";
82         \consists "Score_horizontal_align_engraver";
83         \consists "Vertical_align_engraver";
84         \consists "Span_score_bar_engraver";
85
86
87         \contains \requesttranslator { \staff_group_engraver }
88         \contains \requesttranslator { \lyric_engraver }
89         \contains \requesttranslator { \piano_staff_engraver }
90 }
91
92
93