%
% setup for Request->Element conversion. Guru-only
%
-staff_perf = \requesttranslator {
- Performer "Staff_performer"
- \alias "Staff";
-
- \contains\requesttranslator{
- Performer "Performer_group_performer"
- \alias "Voice_group";
- \contains\requesttranslator{
- Performer "Performer_group_performer"
- \consists "Note_performer";
- }
- }
- \consists "Key_performer";
- \consists "Meter_performer";
- }
-
-default_midi_perf = \requesttranslator {
- Performer "Score_performer"
- \alias "Score";
-
-% \consists "Tempo_performer";
-
- \contains \requesttranslator{ \staff_perf }
- \contains\requesttranslator{
- Performer "Performer_group_performer"
- \alias "Piano";
- \contains\requesttranslator{\staff_perf}
- }
- \contains\requesttranslator{
- Performer "Staff_performer"
- \alias "Lyric";
- \contains\requesttranslator {
- Performer "Performer_group_performer"
- \contains\requesttranslator{
- Performer "Performer_group_performer"
- \consists "Lyric_performer";
- }
- }
- \consists "Meter_performer";
- }
+
+Staff = \translator {
+ \type "Staff_performer";
+ \accepts Voice;
+ \consists "Key_performer";
+ \consists "Meter_performer";
+}
+
+
+Thread =\translator
+{
+ \type "Performer_group_performer";
+ \consists "Note_performer";
+}
+
+Voice = \translator
+{
+ \type "Performer_group_performer";
+ \accepts Thread;
+}
+
+Grandstaff = \translator
+{
+ \type "Performer_group_performer";
+ \accepts Staff;
+}
+
+Lyric_voice = \translator {
+ \type "Performer_group_performer";
+ \consists "Lyric_performer";
+}
+
+
+Lyrics = \translator {
+ \type "Staff_performer";
+ \accepts Lyric_voice;
+ \consists "Meter_performer";
+}
+
+Score = \translator {
+ \type "Score_performer";
+ instrument = piano;
+ \accepts Staff;
+ \accepts Grandstaff;
+ \accepts Lyrics;
\consists "Swallow_performer";
}