def __init__(
     self,
     source_expression=None,
     target_timespan=None,
     scope_name=None,
     fresh=None,
     ):
     TimespanScopedSingleContextSetExpression.__init__(
         self,
         attribute='rhythm',
         source_expression=source_expression,
         target_timespan=target_timespan,
         scope_name=scope_name,
         fresh=fresh,
         )
示例#2
0
 def __init__(
     self,
     source_expression=None,
     target_timespan=None,
     scope_name=None,
     fresh=None,
 ):
     TimespanScopedSingleContextSetExpression.__init__(
         self,
         attribute='rhythm',
         source_expression=source_expression,
         target_timespan=target_timespan,
         scope_name=scope_name,
         fresh=fresh,
     )
示例#3
0
 def __init__(self,
     source_expression=None,
     target_timespan=None,
     scope_name=None,
     fresh=None,
     truncate=None,
     ):
     TimespanScopedSingleContextSetExpression.__init__(
         self,
         attribute='divisions',
         source_expression=source_expression,
         target_timespan=target_timespan,
         scope_name=scope_name,
         fresh=fresh,
         )
     assert isinstance(truncate, (bool, type(None))), repr(truncate)
     self._truncate = truncate
    def __sub__(self, timespan):
        r'''Subtract `timespan` from timespan-delimited single-context
        rhythm set expression.

            >>> source_expression = \
            ...     musicexpressiontools.StartPositionedRhythmPayloadExpression(
            ...     "{ c'16 [ c'8 ] }", start_offset=0)
            >>> timespan = timespantools.Timespan(0, 20)
            >>> timespan_delimited_single_context_rhythm_set_expression = \
            ...     musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
            ...     source_expression, timespan, 'Voice 1')

        ::

            >>> result = timespan_delimited_single_context_rhythm_set_expression - timespantools.Timespan(5, 15)

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
                        source_expression=musicexpressiontools.StartPositionedRhythmPayloadExpression(
                            payload=scoretools.Container(
                                "{ c'16 [ c'8 ] }"
                                ),
                            start_offset=durationtools.Offset(0, 1),
                            ),
                        target_timespan=timespantools.Timespan(
                            start_offset=durationtools.Offset(0, 1),
                            stop_offset=durationtools.Offset(5, 1),
                            ),
                        scope_name='Voice 1',
                        ),
                    musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
                        source_expression=musicexpressiontools.StartPositionedRhythmPayloadExpression(
                            payload=scoretools.Container(
                                "{ c'16 [ c'8 ] }"
                                ),
                            start_offset=durationtools.Offset(0, 1),
                            ),
                        target_timespan=timespantools.Timespan(
                            start_offset=durationtools.Offset(15, 1),
                            stop_offset=durationtools.Offset(20, 1),
                            ),
                        scope_name='Voice 1',
                        ),
                    ]
                )

        Returns timespan-delimited single-context set expression inventory.
        '''
        return TimespanScopedSingleContextSetExpression.__sub__(self, timespan)
示例#5
0
    def __sub__(self, timespan):
        r'''Subtract `timespan` from timespan-delimited single-context
        rhythm set expression.

            >>> source_expression = \
            ...     musicexpressiontools.StartPositionedRhythmPayloadExpression(
            ...     "{ c'16 [ c'8 ] }", start_offset=0)
            >>> timespan = timespantools.Timespan(0, 20)
            >>> timespan_delimited_single_context_rhythm_set_expression = \
            ...     musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
            ...     source_expression, timespan, 'Voice 1')

        ::

            >>> result = timespan_delimited_single_context_rhythm_set_expression - timespantools.Timespan(5, 15)

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
                        source_expression=musicexpressiontools.StartPositionedRhythmPayloadExpression(
                            payload=scoretools.Container(
                                "{ c'16 [ c'8 ] }"
                                ),
                            start_offset=durationtools.Offset(0, 1),
                            ),
                        target_timespan=timespantools.Timespan(
                            start_offset=durationtools.Offset(0, 1),
                            stop_offset=durationtools.Offset(5, 1),
                            ),
                        scope_name='Voice 1',
                        ),
                    musicexpressiontools.TimespanScopedSingleContextRhythmSetExpression(
                        source_expression=musicexpressiontools.StartPositionedRhythmPayloadExpression(
                            payload=scoretools.Container(
                                "{ c'16 [ c'8 ] }"
                                ),
                            start_offset=durationtools.Offset(0, 1),
                            ),
                        target_timespan=timespantools.Timespan(
                            start_offset=durationtools.Offset(15, 1),
                            stop_offset=durationtools.Offset(20, 1),
                            ),
                        scope_name='Voice 1',
                        ),
                    ]
                )

        Returns timespan-delimited single-context set expression inventory.
        '''
        return TimespanScopedSingleContextSetExpression.__sub__(self, timespan)