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