segmentmaker¶
SegmentMaker with supporting classes and functions.
Classes
Writes tuplet brackets with inserted note head. |
|
- 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 self as a function.
Return repr(self).
Return str(self).
Special methods
- 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
Return repr(self).
Return str(self).
beaming
Special methods
Methods
Functions
- 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)