Ejemplo n.º 1
0
 def mark(self, label):
     r"""
     Handles LilyPond ``\mark`` command.
     """
     if label is None:
         label = r"\default"
     return abjad_indicators.LilyPondLiteral(r"\mark %s" % label)
Ejemplo n.º 2
0
 def breathe(self):
     r"""
     Handles LilyPond ``\breathe`` command.
     """
     return abjad_indicators.LilyPondLiteral(r"\breathe", "after")
Ejemplo n.º 3
0
 def voiceTwo(self):
     r"""
     Handles LilyPond ``\voiceTwo`` command.
     """
     return abjad_indicators.LilyPondLiteral(r"\voiceTwo")
Ejemplo n.º 4
0
 def oneVoice(self):
     r"""
     Handles LilyPond ``\oneVoice`` command.
     """
     return abjad_indicators.LilyPondLiteral(r"\oneVoice")
Ejemplo n.º 5
0
    def _resolve_event_identifier(self, identifier):
        from abjad import parser as abjad_parser

        # without leading slash
        lookup = self._current_module[identifier]
        name = lookup["name"]
        if name == "ArticulationEvent":
            return abjad_indicators.Articulation(lookup["articulation-type"])
        elif name == "AbsoluteDynamicEvent":
            return abjad_indicators.Dynamic(lookup["text"])
        elif name == "BeamEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartBeam()
            else:
                return abjad_indicators.StopBeam()
        elif name == "CrescendoEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartHairpin("<")
            else:
                return abjad_indicators.StopHairpin()
        elif name == "DecrescendoEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartHairpin(">")
            else:
                return abjad_indicators.StopHairpin()
        elif name == "GlissandoEvent":
            return abjad_indicators.GlissandoIndicator()
        elif name == "LaissezVibrerEvent":
            return abjad_indicators.LilyPondLiteral(r"\laissezVibrer", "after")
        elif name == "LineBreakEvent":
            return abjad_indicators.LilyPondLiteral(r"\break")
        elif name == "NoteGroupingEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartGroup()
            else:
                return abjad_indicators.StopGroup()
        elif name == "PhrasingSlurEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartPhrasingSlur()
            else:
                return abjad_indicators.StopPhrasingSlur()
        elif name == "SlurEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartSlur()
            else:
                return abjad_indicators.StopSlur()
        elif name == "TextSpanEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartTextSpan()
            else:
                return abjad_indicators.StopTextSpan()
        elif name == "TieEvent":
            return abjad_indicators.Tie()
        elif name == "TrillSpanEvent":
            if lookup["span-direction"] == -1:
                return abjad_indicators.StartTrillSpan()
            else:
                return abjad_indicators.StopTrillSpan()
        event = abjad_parser.LilyPondEvent(name)
        if "span-direction" in lookup:
            if lookup["span-direction"] == -1:
                event.span_direction = "start"
            else:
                event.span_direction = "stop"
        return event
Ejemplo n.º 6
0
 def _resolve_event_identifier(self, identifier):
     from abjad import parser as abjad_parser
     # without leading slash
     lookup = self._current_module[identifier]
     name = lookup['name']
     if name == 'ArticulationEvent':
         return abjad_indicators.Articulation(lookup['articulation-type'])
     elif name == 'AbsoluteDynamicEvent':
         return abjad_indicators.Dynamic(lookup['text'])
     elif name == 'BeamEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartBeam()
         else:
             return abjad_indicators.StopBeam()
     elif name == 'CrescendoEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.HairpinIndicator('<')
         else:
             return abjad_indicators.StopHairpin()
     elif name == 'DecrescendoEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.HairpinIndicator('>')
         else:
             return abjad_indicators.StopHairpin()
     elif name == 'GlissandoEvent':
         return abjad_indicators.GlissandoIndicator()
     elif name == 'LaissezVibrerEvent':
         return abjad_indicators.LilyPondLiteral(r'\laissezVibrer', 'after')
     elif name == 'LineBreakEvent':
         return abjad_indicators.LilyPondLiteral(r'\break')
     elif name == 'NoteGroupingEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartGroup()
         else:
             return abjad_indicators.StopGroup()
     elif name == 'PhrasingSlurEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartPhrasingSlur()
         else:
             return abjad_indicators.StopPhrasingSlur()
     elif name == 'SlurEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartSlur()
         else:
             return abjad_indicators.StopSlur()
     elif name == 'TextSpanEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartTextSpan()
         else:
             return abjad_indicators.StopTextSpan()
     elif name == 'TieEvent':
         return abjad_indicators.TieIndicator()
     elif name == 'TrillSpanEvent':
         if lookup['span-direction'] == -1:
             return abjad_indicators.StartTrillSpan()
         else:
             return abjad_indicators.StopTrillSpan()
     event = abjad_parser.LilyPondEvent(name)
     if 'span-direction' in lookup:
         if lookup['span-direction'] == -1:
             event.span_direction = 'start'
         else:
             event.span_direction = 'stop'
     return event
Ejemplo n.º 7
0
 def voiceThree(self):
     r"""
     Handles LilyPond ``\voiceThree`` command.
     """
     return abjad_indicators.LilyPondLiteral(r'\voiceThree')
Ejemplo n.º 8
0
 def voiceFour(self):
     r"""
     Handles LilyPond ``\voiceFour`` command.
     """
     return abjad_indicators.LilyPondLiteral(r'\voiceFour')