]> git.donarmstrong.com Git - lilypond.git/blob - ly/performer.ly
patch::: 1.3.37.jcn1
[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 "Grace_position_performer";
28         \accepts Thread;
29         \accepts Grace;
30 };
31 \translator { \VoiceContext }
32
33 GraceContext = \translator {
34         \type "Performer_group_performer";
35         \name Thread;
36         \consists "Note_performer";
37         \consists "Tie_performer";
38 };
39 \translator { \GraceContext }
40
41 \translator {
42         \type "Grace_performer_group";
43         \name Grace;
44         \consists "Note_performer";
45         \consists "Tie_performer";
46          weAreGraceContext = "1";
47 }
48
49 \translator
50 {
51         \type "Performer_group_performer";
52         \name VoiceTwo;\consists "Note_performer";
53
54 }
55
56 GrandStaffContext = \translator {
57         \type "Performer_group_performer";
58         \name GrandStaff;
59         \accepts Staff;
60 };
61 \translator { \GrandStaffContext }
62
63 PianoStaffContext = \translator {
64         \type "Performer_group_performer";
65         \name "PianoStaff";
66         \accepts Staff;
67 };
68 \translator { \PianoStaffContext }
69
70 \translator {
71         \type "Performer_group_performer";
72         \consists "Lyric_performer";
73         \name LyricVoice;
74 }
75
76 \translator{
77         \type "Performer_group_performer";
78         \name ChoirStaff;
79         \accepts Staff;
80 }
81 \translator { 
82         \type "Staff_performer";
83         \accepts LyricVoice;
84         \name Lyrics;
85         \consists "Time_signature_performer";
86         \consists "Tempo_performer";
87 }
88
89 \translator {
90         \type "Staff_performer";
91         \accepts ChordNameVoice;
92         \name ChordNames;
93 }
94
95 \translator {
96         \type Performer_group_performer;
97         \consists Note_performer;
98         \name ChordNameVoice;   
99 }
100
101 \translator {
102         \type Performer_group_performer;
103
104         \name StaffGroup;
105         \accepts Staff;
106 }
107
108 ScoreContext = \translator {
109         \type "Score_performer";
110
111         \name Score;
112         instrument = "bright acoustic";
113         \accepts Staff;
114         \accepts GrandStaff;
115         \accepts PianoStaff;
116         \accepts Lyrics; 
117         \accepts StaffGroup;
118         \accepts ChoirStaff;
119         \accepts ChordNames;
120         \consists "Swallow_performer";
121 };
122 \translator { \ScoreContext }
123