Example #1
0
    def partition_by_ratio_of_durations(self, ratio):
        r'''Partition start-positioned division payload expression by
        `ratio` of durations.

        ::

            >>> payload = [(6, 8), (6, 8), (6, 8), (6, 8), (6, 4), (6, 4)]
            >>> expression = musicexpressiontools.StartPositionedDivisionPayloadExpression(
            ...     payload, Offset(0))

        ::

            >>> result = expression.partition_by_ratio_of_durations((1, 1))

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.StartPositionedDivisionPayloadExpression(
                        payload=musicexpressiontools.DivisionList(
                            [
                                durationtools.Division(6, 8),
                                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, 4),
                                durationtools.Division(6, 4),
                                ],
                            start_offset=durationtools.Offset(3, 1),
                            ),
                        start_offset=durationtools.Offset(3, 1),
                        ),
                    ]
                )

        Operates in place and returns newly constructed inventory.
        '''
        return StartPositionedPayloadExpression.partition_by_ratio_of_durations(
            self, ratio)
    def partition_by_ratio_of_durations(self, ratio):
        r'''Partition start-positioned division payload expression by
        `ratio` of durations.

        ::

            >>> payload = [(6, 8), (6, 8), (6, 8), (6, 8), (6, 4), (6, 4)]
            >>> expression = musicexpressiontools.StartPositionedDivisionPayloadExpression(
            ...     payload, Offset(0))

        ::

            >>> result = expression.partition_by_ratio_of_durations((1, 1))

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.StartPositionedDivisionPayloadExpression(
                        payload=musicexpressiontools.DivisionList(
                            [
                                durationtools.Division(6, 8),
                                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, 4),
                                durationtools.Division(6, 4),
                                ],
                            start_offset=durationtools.Offset(3, 1),
                            ),
                        start_offset=durationtools.Offset(3, 1),
                        ),
                    ]
                )

        Operates in place and returns newly constructed inventory.
        '''
        return StartPositionedPayloadExpression.partition_by_ratio_of_durations(self, ratio)
Example #3
0
    def partition_by_ratio_of_durations(self, ratio):
        r'''Partition start-positioned rhythm payload expression
        by `ratio` of durations.

        ::

            >>> payload = [Container("c'2 d'8 e'8 f'4")]
            >>> expression = \
            ...     musicexpressiontools.StartPositionedRhythmPayloadExpression(
            ...     payload, Offset(10))

        ::

            >>> result = expression.partition_by_ratio_of_durations((1, 1))

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.StartPositionedRhythmPayloadExpression(
                        payload=scoretools.Container(
                            "{ c'2 }"
                            ),
                        start_offset=durationtools.Offset(10, 1),
                        ),
                    musicexpressiontools.StartPositionedRhythmPayloadExpression(
                        payload=scoretools.Container(
                            "{ d'8 e'8 f'4 }"
                            ),
                        start_offset=durationtools.Offset(21, 2),
                        ),
                    ]
                )

        Operates in place and returns newly constructed region
        expression inventory.
        '''
        return StartPositionedPayloadExpression.partition_by_ratio_of_durations(
            self, ratio)
    def partition_by_ratio_of_durations(self, ratio):
        r'''Partition start-positioned rhythm payload expression
        by `ratio` of durations.

        ::

            >>> payload = [Container("c'2 d'8 e'8 f'4")]
            >>> expression = \
            ...     musicexpressiontools.StartPositionedRhythmPayloadExpression(
            ...     payload, Offset(10))

        ::

            >>> result = expression.partition_by_ratio_of_durations((1, 1))

        ::

            >>> print(format(result))
            musicexpressiontools.TimespanScopedSingleContextSetExpressionInventory(
                [
                    musicexpressiontools.StartPositionedRhythmPayloadExpression(
                        payload=scoretools.Container(
                            "{ c'2 }"
                            ),
                        start_offset=durationtools.Offset(10, 1),
                        ),
                    musicexpressiontools.StartPositionedRhythmPayloadExpression(
                        payload=scoretools.Container(
                            "{ d'8 e'8 f'4 }"
                            ),
                        start_offset=durationtools.Offset(21, 2),
                        ),
                    ]
                )

        Operates in place and returns newly constructed region
        expression inventory.
        '''
        return StartPositionedPayloadExpression.partition_by_ratio_of_durations(
            self, ratio)