]> git.donarmstrong.com Git - lilypond.git/blobdiff - init/performer.ly
release: 0.1.13
[lilypond.git] / init / performer.ly
index 27fbcea67e77e482e8e570d0920b2a1a72a381cd..a45e0ce2716b585597303a18cf4ad4cde76a55fe 100644 (file)
@@ -1,46 +1,51 @@
 %
 % 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";
 }