segmentmaker

SegmentMaker with supporting classes and functions.

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", color=1, label=object, target=_top]; } subgraph "cluster_evans.segmentmaker" { graph [label="evans.segmentmaker"]; node [color=2]; "evans.segmentmaker.NoteheadBracketMaker" [URL="../api/evans/segmentmaker.html#evans.segmentmaker.NoteheadBracketMaker", color=black, fontcolor=white, label="Notehead\nBracket\nMaker", target=_top]; "evans.segmentmaker.SegmentMaker" [URL="../api/evans/segmentmaker.html#evans.segmentmaker.SegmentMaker", color=black, fontcolor=white, label="Segment\nMaker", target=_top]; } "builtins.object" -> "evans.segmentmaker.NoteheadBracketMaker" [minlen=1]; "builtins.object" -> "evans.segmentmaker.SegmentMaker" [minlen=2]; }


Classes

NoteheadBracketMaker

Writes tuplet brackets with inserted note head.

SegmentMaker

class evans.segmentmaker.NoteheadBracketMaker[source]

Writes tuplet brackets with inserted note head.

>>> tuplet = abjad.Tuplet((3, 2), "cs'8 d'8")
>>> tuplet_2 = abjad.Tuplet((2, 3), components=[abjad.Note(0, (3, 8)), tuplet])
>>> staff = abjad.Staff()
>>> staff.append(tuplet_2)
>>> staff.extend([abjad.Note("c'4"), abjad.Note("cs'8"), abjad.Note("d'8")])
>>> new_brackets = evans.NoteheadBracketMaker()
>>> new_brackets(staff)
>>> score = abjad.Score([staff])
>>> moment = "#(ly:make-moment 1 25)"
>>> abjad.setting(score).proportional_notation_duration = moment
>>> file = abjad.LilyPondFile(
...     items=[score],
...     includes=["abjad.ily"],
...     global_staff_size=16,
... )
>>> abjad.show(file)  

Attributes Summary

__call__

Call self as a function.

__repr__

Return repr(self).

__str__

Return str(self).


Special methods

overridden __call__(selections)[source]

Call self as a function.

overridden __repr__()[source]

Return repr(self).

overridden __str__()[source]

Return str(self).

class evans.segmentmaker.SegmentMaker(abbreviations=None, add_final_grand_pause=True, barline='||', beam_pattern='runs', beam_rests=False, clef_handlers=None, colophon=None, commands=None, current_directory=None, cutaway=True, fermata='scripts.ushortfermata', instruments=None, names=None, name_staves=True, mm_rests=True, page_break_counts=None, rehearsal_mark=None, score_includes=None, score_template=None, segment_name=None, tempo=((1, 4), 90), time_signatures=None, tuplet_bracket_noteheads=True)[source]

Attributes Summary

__repr__

Return repr(self).

__str__

Return str(self).

beam_score

beaming

build_segment

call_handlers

rewrite_meter

transform_brackets


Special methods

overridden __repr__()[source]

Return repr(self).

overridden __str__()[source]

Return str(self).


Methods

beam_score()[source]
build_segment()[source]
call_handlers(commands)[source]
rewrite_meter()[source]
transform_brackets()[source]

Functions

annotate_leaves

beam_meter

evans.segmentmaker.annotate_leaves(score, prototype=<class 'abjad.score.Leaf'>)[source]
evans.segmentmaker.beam_meter(components, meter, offset_depth, include_rests=True)[source]
>>> pre_tuplet_notes = abjad.Staff("c'8 c'8 c'8")
>>> tuplet = abjad.Tuplet((2, 3), "c'8 r8 c'8")
>>> post_tuplet_notes = abjad.Staff("c'8 c'8 c'8")
>>> staff = abjad.Staff()
>>> for _ in [pre_tuplet_notes[:], tuplet, post_tuplet_notes[:]]:
...     staff.append(_)
... 
>>> evans.beam_meter(components=staff[:], meter=abjad.Meter((4, 4)), offset_depth=1)
>>> score = abjad.Score([staff])
>>> moment = "#(ly:make-moment 1 25)"
>>> abjad.setting(score).proportional_notation_duration = moment
>>> file = abjad.LilyPondFile(
...     items=[score],
...     includes=["abjad.ily"],
...     global_staff_size=16,
... )
>>> abjad.show(file)