X-Git-Url: https://git.donarmstrong.com/lilypond.git?a=blobdiff_plain;f=init%2Fperformer.ly;h=a45e0ce2716b585597303a18cf4ad4cde76a55fe;hb=cec6dfa6bf0fb931eb7f42b1ee44ca2ec19a9f34;hp=27fbcea67e77e482e8e570d0920b2a1a72a381cd;hpb=52437f320e68df6016805ae7ff8e6add1235fd68;p=lilypond.git diff --git a/init/performer.ly b/init/performer.ly index 27fbcea67e..a45e0ce271 100644 --- a/init/performer.ly +++ b/init/performer.ly @@ -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"; }