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, )
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)