]> git.donarmstrong.com Git - lilypond.git/blob - ly/performer.ly
patch::: 1.3.42.jcn3
[lilypond.git] / ly / performer.ly
1 %
2 % setup for Request->Element conversion. Guru-only
3 %
4 StaffContext = \translator {
5         \type "Staff_performer";
6         \name Staff;
7         \accepts Voice;
8
9         \accepts VoiceOne;              % ugh.
10         \accepts VoiceTwo;
11         \accepts VoiceThree;
12         \accepts VoiceFour;
13
14         \consists "Key_performer";
15         \consists "Time_signature_performer";
16         \consists "Tempo_performer";
17         dynamicStyle = #"dynamic"
18 };
19 \translator { \StaffContext }
20
21 VoiceContext = \translator {
22         \type "Performer_group_performer";
23         \name Voice;
24 % All notes fall to Grace if you leave Thread out (huh?)
25         \consists "Dynamic_performer";
26         \consists "Span_dynamic_performer";
27         \consists "Piano_pedal_performer";
28         \consists "Grace_position_performer";
29         \accepts Thread;
30         \accepts Grace;
31 };
32 \translator { \VoiceContext }
33
34 GraceContext = \translator {
35         \type "Performer_group_performer";
36         \name Thread;
37         \consists "Note_performer";
38         \consists "Tie_performer";
39 };
40 \translator { \GraceContext }
41
42 \translator {
43         \type "Grace_performer_group";
44         \name Grace;
45         \consists "Note_performer";
46         \consists "Tie_performer";
47          weAreGraceContext = "1";
48 }
49
50 \translator
51 {
52         \type "Performer_group_performer";
53         \name VoiceTwo;\consists "Note_performer";
54
55 }
56
57 GrandStaffContext = \translator {
58         \type "Performer_group_performer";
59         \name GrandStaff;
60         \accepts Staff;
61 };
62 \translator { \GrandStaffContext }
63
64 PianoStaffContext = \translator {
65         \type "Performer_group_performer";
66         \name "PianoStaff";
67         \accepts Staff;
68 };
69 \translator { \PianoStaffContext }
70
71 \translator {
72         \type "Performer_group_performer";
73         \consists "Lyric_performer";
74         \name LyricVoice;
75 }
76
77 \translator{
78         \type "Performer_group_performer";
79         \name ChoirStaff;
80         \accepts Staff;
81 }
82 \translator { 
83         \type "Staff_performer";
84         \accepts LyricVoice;
85         \name Lyrics;
86         \consists "Time_signature_performer";
87         \consists "Tempo_performer";
88 }
89
90 \translator {
91         \type "Staff_performer";
92         \accepts ChordNameVoice;
93         \name ChordNames;
94 }
95
96 \translator {
97         \type Performer_group_performer;
98         \consists Note_performer;
99         \name ChordNameVoice;   
100 }
101
102 \translator {
103         \type Performer_group_performer;
104
105         \name StaffGroup;
106         \accepts Staff;
107 }
108
109 ScoreContext = \translator {
110         \type "Score_performer";
111
112         \name Score;
113         instrument = "bright acoustic";
114         \accepts Staff;
115         \accepts GrandStaff;
116         \accepts PianoStaff;
117         \accepts Lyrics; 
118         \accepts StaffGroup;
119         \accepts ChoirStaff;
120         \accepts ChordNames;
121         \consists "Swallow_performer";
122 };
123 \translator { \ScoreContext }
124