Beispiel #1
0
 def __init__(
     self,
     cascade_pattern=(1,),
     division_masks=None,
     fuse_groups=None,
     padding=None,
     playing_talea=rhythmmakertools.Talea(
         counts=[4],
         denominator=16,
         ),
     playing_groupings=(1,),
     seed=None,
     repeat=True,
     silence_talea=rhythmmakertools.Talea(
         counts=[4],
         denominator=16,
         ),
     timespan_specifier=None,
     ):
     TimespanMaker.__init__(
         self,
         division_masks=division_masks,
         padding=padding,
         seed=seed,
         timespan_specifier=timespan_specifier,
         )
     self._initialize_cascade_pattern(cascade_pattern)
     self._initialize_fuse_groups(fuse_groups)
     self._initialize_playing_talea(playing_talea)
     self._initialize_playing_groupings(playing_groupings)
     self._initialize_repeat(repeat)
     self._initialize_silence_talea(silence_talea)
Beispiel #2
0
 def __init__(
     self,
     division_masks=None,
     padding=None,
     seed=None,
     timespan_specifier=None,
     ):
     TimespanMaker.__init__(
         self,
         division_masks=division_masks,
         padding=padding,
         seed=seed,
         timespan_specifier=timespan_specifier,
         )
 def __init__(
     self,
     hysteresis=None,
     include_inner_starts=None,
     include_inner_stops=None,
     inspect_music=None,
     labels=None,
     division_masks=None,
     padding=None,
     rotation_indices=None,
     seed=None,
     timespan_specifier=None,
     voice_names=None,
     ):
     TimespanMaker.__init__(
         self,
         division_masks=division_masks,
         padding=padding,
         seed=seed,
         timespan_specifier=timespan_specifier,
         )
     if hysteresis is not None:
         hysteresis = abjad.Duration(hysteresis)
         assert 0 < hysteresis
     self._hysteresis = hysteresis
     if include_inner_starts is not None:
         include_inner_starts = bool(include_inner_starts)
     self._include_inner_starts = include_inner_starts
     if include_inner_stops is not None:
         include_inner_stops = bool(include_inner_stops)
     self._include_inner_stops = include_inner_stops
     if inspect_music is not None:
         inspect_music = bool(inspect_music)
     self._inspect_music = inspect_music
     if rotation_indices is not None:
         if not isinstance(rotation_indices, collections.Sequence):
             rotation_indices = int(rotation_indices)
             rotation_indices = (rotation_indices,)
         rotation_indices = tuple(rotation_indices)
     self._rotation_indices = rotation_indices
     if labels is not None:
         if isinstance(labels, str):
             labels = (labels,)
         labels = tuple(str(_) for _ in labels)
     self._labels = labels
     if voice_names is not None:
         voice_names = tuple(voice_names)
     self._voice_names = voice_names
    def __init__(
        self,
        start_talea=None,
        stop_talea=None,
        start_groupings=None,
        stop_groupings=None,
        start_anchor=Left,
        stop_anchor=Left,
        labels=None,
        division_masks=None,
        padding=None,
        seed=None,
        timespan_specifier=None,
        voice_names=None,
        ):
        TimespanMaker.__init__(
            self,
            division_masks=division_masks,
            padding=padding,
            seed=seed,
            timespan_specifier=timespan_specifier,
            )

        if start_talea is not None:
            if not isinstance(start_talea, rhythmmakertools.Talea):
                start_duration = abjad.Duration(start_talea)
                counts = [start_duration.numerator]
                denominator = start_duration.denominator
                start_talea = rhythmmakertools.Talea(
                    counts=counts,
                    denominator=denominator,
                    )
            assert isinstance(start_talea, rhythmmakertools.Talea)
            assert start_talea.counts
            assert all(0 < x for x in start_talea.counts)
        self._start_talea = start_talea

        if start_groupings is not None:
            if not isinstance(start_groupings, collections.Sequence):
                start_groupings = (start_groupings,)
            start_groupings = tuple(int(x) for x in start_groupings)
            assert len(start_groupings)
            assert all(0 < x for x in start_groupings)
        self._start_groupings = start_groupings

        if stop_talea is not None:
            if not isinstance(stop_talea, rhythmmakertools.Talea):
                stop_duration = abjad.Duration(stop_talea)
                counts = [stop_duration.numerator]
                denominator = stop_duration.denominator
                stop_talea = rhythmmakertools.Talea(
                    counts=counts,
                    denominator=denominator,
                    )
            assert isinstance(stop_talea, rhythmmakertools.Talea)
            assert stop_talea.counts
            assert all(0 < x for x in stop_talea.counts)
        self._stop_talea = stop_talea

        if stop_groupings is not None:
            if not isinstance(stop_groupings, collections.Sequence):
                stop_groupings = (stop_groupings,)
            stop_groupings = tuple(int(x) for x in stop_groupings)
            assert len(stop_groupings)
            assert all(0 < x for x in stop_groupings)
        self._stop_groupings = stop_groupings

        if labels is not None:
            if isinstance(labels, str):
                labels = (labels,)
            labels = tuple(str(_) for _ in labels)
        self._labels = labels

        if voice_names is not None:
            voice_names = tuple(voice_names)
        self._voice_names = voice_names

        assert start_anchor in (Left, Right)
        self._start_anchor = start_anchor
        assert stop_anchor in (Left, Right)
        self._stop_anchor = stop_anchor
Beispiel #5
0
    def __init__(
        self,
        fuse_groups=None,
        initial_silence_talea=None,
        division_masks=None,
        padding=None,
        playing_talea=rhythmmakertools.Talea(
            counts=[4],
            denominator=16,
            ),
        playing_groupings=(1,),
        reflect=None,
        repeat=True,
        seed=None,
        silence_talea=rhythmmakertools.Talea(
            counts=[4],
            denominator=16,
            ),
        step_anchor=Right,
        synchronize_groupings=False,
        synchronize_step=False,
        timespan_specifier=None,
        ):
        TimespanMaker.__init__(
            self,
            division_masks=division_masks,
            padding=padding,
            seed=seed,
            timespan_specifier=timespan_specifier,
            )

        if fuse_groups is not None:
            fuse_groups = bool(fuse_groups)
        self._fuse_groups = fuse_groups

        if initial_silence_talea is not None:
            assert isinstance(initial_silence_talea, rhythmmakertools.Talea)
            assert initial_silence_talea.counts
            assert all(0 <= x for x in initial_silence_talea.counts)
        self._initial_silence_talea = initial_silence_talea

        assert isinstance(playing_talea, rhythmmakertools.Talea)
        assert playing_talea.counts
        assert all(0 < x for x in playing_talea.counts)
        self._playing_talea = playing_talea

        if not isinstance(playing_groupings, collections.Sequence):
            playing_groupings = (playing_groupings,)
        playing_groupings = tuple(int(x) for x in playing_groupings)
        assert len(playing_groupings)
        assert all(0 < x for x in playing_groupings)
        self._playing_groupings = playing_groupings

        if reflect is not None:
            reflect = bool(reflect)
        self._reflect = reflect

        self._repeat = bool(repeat)

        if silence_talea is not None:
            assert isinstance(silence_talea, rhythmmakertools.Talea)
            assert silence_talea.counts
            assert all(0 <= x for x in silence_talea.counts)
        self._silence_talea = silence_talea

        assert step_anchor in (Left, Right)
        self._step_anchor = step_anchor
        self._synchronize_groupings = bool(synchronize_groupings)
        self._synchronize_step = bool(synchronize_step)