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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)