def partition_by_ratio(self, ratio): r'''Partition start-positioned division payload expression by `ratio`. :: >>> payload = [(6, 8), (6, 8), (6, 8), (6, 8), (6, 4), (6, 4)] >>> expression = musicexpressiontools.StartPositionedDivisionPayloadExpression( ... payload, Offset(0)) :: >>> result = expression.partition_by_ratio((1, 1)) :: >>> print(format(result)) musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory( [ musicexpressiontools.StartPositionedDivisionPayloadExpression( payload=musicexpressiontools.DivisionList( [ durationtools.Division(6, 8), durationtools.Division(6, 8), durationtools.Division(6, 8), ], start_offset=durationtools.Offset(0, 1), ), start_offset=durationtools.Offset(0, 1), ), musicexpressiontools.StartPositionedDivisionPayloadExpression( payload=musicexpressiontools.DivisionList( [ durationtools.Division(6, 8), durationtools.Division(6, 4), durationtools.Division(6, 4), ], start_offset=durationtools.Offset(9, 4), ), start_offset=durationtools.Offset(9, 4), ), ] ) Operates in place and returns newly constructed inventory. ''' return StartPositionedPayloadExpression.partition_by_ratio(self, ratio)
def partition_by_ratio(self, ratio): r'''Partition start-positioned division payload expression by `ratio`. :: >>> payload = [(6, 8), (6, 8), (6, 8), (6, 8), (6, 4), (6, 4)] >>> expression = musicexpressiontools.StartPositionedDivisionPayloadExpression( ... payload, Offset(0)) :: >>> result = expression.partition_by_ratio((1, 1)) :: >>> print(format(result)) musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory( [ musicexpressiontools.StartPositionedDivisionPayloadExpression( payload=musicexpressiontools.DivisionList( [ durationtools.Division(6, 8), durationtools.Division(6, 8), durationtools.Division(6, 8), ], start_offset=durationtools.Offset(0, 1), ), start_offset=durationtools.Offset(0, 1), ), musicexpressiontools.StartPositionedDivisionPayloadExpression( payload=musicexpressiontools.DivisionList( [ durationtools.Division(6, 8), durationtools.Division(6, 4), durationtools.Division(6, 4), ], start_offset=durationtools.Offset(9, 4), ), start_offset=durationtools.Offset(9, 4), ), ] ) Operates in place and returns newly constructed inventory. ''' return StartPositionedPayloadExpression.partition_by_ratio(self, ratio)
def partition_by_ratio(self, ratio): r'''Partition start-positioned rhythm payload expression by `ratio`: :: >>> payload = [Container("c'8 d'8 e'8 f'8")] >>> expression = \ ... musicexpressiontools.StartPositionedRhythmPayloadExpression( ... payload, Offset(10)) :: >>> result = expression.partition_by_ratio((1, 2, 1)) :: >>> print(format(result)) musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory( [ musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ c'8 }" ), start_offset=durationtools.Offset(10, 1), ), musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ d'8 e'8 }" ), start_offset=durationtools.Offset(81, 8), ), musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ f'8 }" ), start_offset=durationtools.Offset(83, 8), ), ] ) Operates in place and returns newly constructed region expression inventory. ''' return StartPositionedPayloadExpression.partition_by_ratio(self, ratio)
def partition_by_ratio(self, ratio): r'''Partition start-positioned rhythm payload expression by `ratio`: :: >>> payload = [Container("c'8 d'8 e'8 f'8")] >>> expression = \ ... musicexpressiontools.StartPositionedRhythmPayloadExpression( ... payload, Offset(10)) :: >>> result = expression.partition_by_ratio((1, 2, 1)) :: >>> print(format(result)) musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory( [ musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ c'8 }" ), start_offset=durationtools.Offset(10, 1), ), musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ d'8 e'8 }" ), start_offset=durationtools.Offset(81, 8), ), musicexpressiontools.StartPositionedRhythmPayloadExpression( payload=scoretools.Container( "{ f'8 }" ), start_offset=durationtools.Offset(83, 8), ), ] ) Operates in place and returns newly constructed region expression inventory. ''' return StartPositionedPayloadExpression.partition_by_ratio(self, ratio)