BoundaryTimespanMaker

digraph InheritanceGraph { graph [bgcolor=transparent, color=lightsteelblue2, fontname=Arial, fontsize=10, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, splines=spline, style="dashed, rounded", truecolor=true]; node [colorscheme=pastel19, fontname=Arial, fontsize=10, height=0, penwidth=2, shape=box, style="filled, rounded", width=0]; edge [color=lightslategrey, penwidth=1]; subgraph cluster_builtins { graph [label=builtins]; node [color=1]; "builtins.object" [URL="https://docs.python.org/3.7/library/functions.html#object", label=object, target=_top]; } subgraph cluster_tsmakers { graph [label=tsmakers]; node [color=2]; "tsmakers.BoundaryTimespanMaker.BoundaryTimespanMaker" [URL="../api/tsmakers/BoundaryTimespanMaker.html#tsmakers.BoundaryTimespanMaker.BoundaryTimespanMaker", color=black, fontcolor=white, label="Boundary\nTimespan\nMaker", target=_top]; "tsmakers.TimespanMaker.TimespanMaker" [URL="../api/tsmakers/TimespanMaker.html#tsmakers.TimespanMaker.TimespanMaker", label="Timespan\nMaker", target=_top]; "tsmakers.TimespanMaker.TimespanMaker" -> "tsmakers.BoundaryTimespanMaker.BoundaryTimespanMaker"; } "builtins.object" -> "tsmakers.TimespanMaker.TimespanMaker"; }

class tsmakers.BoundaryTimespanMaker.BoundaryTimespanMaker(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)[source]

A boundary timespan-maker.

>>> timespan_maker = tsmakers.BoundaryTimespanMaker(
...     start_talea=rmakers.Talea(
...         counts=[1],
...         denominator=2,
...     ),
...     stop_talea=rmakers.Talea(
...         counts=[1],
...         denominator=4,
...     ),
...     voice_names=("A", "B"),
... )
>>> print(abjad.storage(timespan_maker))
tsmakers.BoundaryTimespanMaker(
    start_talea=rmakers.Talea(
        [1],
        2
        ),
    stop_talea=rmakers.Talea(
        [1],
        4
        ),
    start_anchor=Left,
    stop_anchor=Left,
    voice_names=('A', 'B'),
    )
>>> timespan_list = abjad.TimespanList(
...     [
...         tsmakers.PerformedTimespan(
...             start_offset=0,
...             stop_offset=1,
...             voice_name="A",
...         ),
...         tsmakers.PerformedTimespan(
...             start_offset=(1, 2),
...             stop_offset=(3, 2),
...             voice_name="B",
...         ),
...         tsmakers.PerformedTimespan(
...             start_offset=3,
...             stop_offset=4,
...             voice_name="B",
...         ),
...     ]
... )
>>> music_specifiers = {"C": None}
>>> target_timespan = abjad.Timespan(0, 10)
>>> timespan_list = timespan_maker(
...     music_specifiers=music_specifiers,
...     target_timespan=target_timespan,
...     timespan_list=timespan_list,
... )
>>> ts_list = abjad.TimespanList(
...     [
...         abjad.AnnotatedTimespan(
...             start_offset=_.start_offset,
...             stop_offset=_.stop_offset,
...             annotation=_.voice_name,
...         )
...         for _ in timespan_list
...     ]
... )
>>> abjad.show(ts_list, scale=0.5, key="annotation")  

Attributes Summary

labels

start_anchor

start_groupings

start_talea

stop_anchor

stop_groupings

stop_talea

voice_names


Special methods

(TimespanMaker).__call__(layer=None, music_specifiers=None, rotation=None, silenced_context_names=None, target_timespan=None, timespan_list=None)

Call self as a function.

(TimespanMaker).__format__(format_specification='')

Default object formatter.

(TimespanMaker).__illustrate__(scale=None, target_timespan=None, **kwargs)
(TimespanMaker).__repr__()

Return repr(self).

(TimespanMaker).__str__()

Return str(self).


Methods

(TimespanMaker).rotate(rotation)

Read-only properties

(TimespanMaker).division_masks
(TimespanMaker).is_dependent
labels
(TimespanMaker).padding
start_anchor
start_groupings
start_talea
stop_anchor
stop_groupings
stop_talea
(TimespanMaker).timespan_specifier
voice_names