]> git.donarmstrong.com Git - lilypond.git/blobdiff - ly/performer.ly
release: 1.3.49
[lilypond.git] / ly / performer.ly
index 78f8b443a5674ded4b26821e794879f2ee967089..90eddae484739cbbd762436e1609a7844632877c 100644 (file)
@@ -1,44 +1,56 @@
 %
 % setup for Request->Element conversion. Guru-only
 %
-\translator {
+StaffContext = \translator {
        \type "Staff_performer";
+       \name Staff;
        \accepts Voice;
+
        \accepts VoiceOne;              % ugh.
        \accepts VoiceTwo;
        \accepts VoiceThree;
        \accepts VoiceFour;
 
-       \name Staff;
        \consists "Key_performer";
        \consists "Time_signature_performer";
+       \consists "Tempo_performer";
+       dynamicStyle = #"dynamic"
+};
+\translator { \StaffContext }
+\translator { \StaffContext
+  \name RhythmicStaff;
 }
 
-\translator
-{
-       \type "Performer_group_performer";
-       \consists "Note_performer";
- \name VoiceFour;
-}
 
-\translator
-{
+VoiceContext = \translator {
        \type "Performer_group_performer";
-       \consists "Note_performer";
-\name VoiceThree;
-}
-\translator
-{
+       \name Voice;
+% All notes fall to Grace if you leave Thread out (huh?)
+       \consists "Dynamic_performer";
+       \consists "Span_dynamic_performer";
+       \consists "Piano_pedal_performer";
+       \consists "Grace_position_performer";
+       \accepts Thread;
+       \accepts Grace;
+};
+\translator { \VoiceContext }
+
+GraceContext = \translator {
        \type "Performer_group_performer";
+       \name Thread;
        \consists "Note_performer";
- \name VoiceOne;
-}
-\translator
-{
-       \type "Performer_group_performer";
+       \consists "Tie_performer";
+};
+\translator { \GraceContext }
+
+\translator {
+       \type "Grace_performer_group";
+       \name Grace;
        \consists "Note_performer";
-\name Voice;
+       \consists "Tie_performer";
+        weAreGraceContext = "1";
 }
+
 \translator
 {
        \type "Performer_group_performer";
 
 }
 
-\translator
-{
+GrandStaffContext = \translator {
        \type "Performer_group_performer";
-       \accepts Staff;
        \name GrandStaff;
-}
+       \accepts RhythmicStaff;
+       \accepts Staff;
+};
+\translator { \GrandStaffContext }
 
-\translator {\type "Performer_group_performer";
-       \accepts Staff; \name "PianoStaff";}
+PianoStaffContext = \translator {
+        \type "Performer_group_performer";
+       \name "PianoStaff";
+       \accepts Staff;
+};
+\translator { \PianoStaffContext }
 
 \translator {
        \type "Performer_group_performer";
        \consists "Lyric_performer";
-\name LyricVoice;
+       \name LyricVoice;
 }
 
 \translator{
        \accepts LyricVoice;
        \name Lyrics;
        \consists "Time_signature_performer";
+       \consists "Tempo_performer";
 }
-\translator
-{
+
+\translator {
+       \type "Staff_performer";
+       \accepts ChordNameVoice;
+       \name ChordNames;
+}
+
+\translator {
+       \type Performer_group_performer;
+       \consists Note_performer;
+       \name ChordNameVoice;   
+}
+
+\translator {
        \type Performer_group_performer;
 
        \name StaffGroup;
        \accepts Staff;
 }
-\translator {
-       \type "Score_performer";
 
+ScoreContext = \translator {
+       \type "Score_performer";
 
        \name Score;
-       instrument = piano;
+       instrument = "bright acoustic";
        \accepts Staff;
        \accepts GrandStaff;
        \accepts PianoStaff;
        \accepts Lyrics; 
        \accepts StaffGroup;
        \accepts ChoirStaff;
+       \accepts RhythmicStaff;
+       \accepts ChordNames;
        \consists "Swallow_performer";
-}
+};
+\translator { \ScoreContext }