# -*- encoding: utf-8 -*- import consort from abjad.tools import pitchtools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from abjad.tools import spannertools piano_tremolo_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( dynamic_expressions=consort.DynamicExpression( start_dynamic_tokens='fp', dynamic_tokens="p mf p p mf pp", division_period=2, ), octavation=consort.OctavationExpression(), stem_tremolo_spanner=consort.AttachmentExpression( attachments=spannertools.StemTremoloSpanner(), selector=selectortools.select_pitched_runs(), ), ), color='red', labels=[ 'pedaled', 'piano tremolo', ], pitch_handler=consort.AbsolutePitchHandler( deviations=[0, -2, 0, 0, 2, 0, 3], logical_tie_expressions=( consort.ChordExpression( chord_expr=pitchtools.IntervalSegment([-7, -3, 0, 5, 6, 12]),
from ersilia.materials import abbreviations import consort piano_agitato_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.Selector() .by_logical_tie(pitched=True) .by_duration('==', (1, 8), preprolated=True) [0], ), dynamic_expressions=consort.DynamicExpression( division_period=2, dynamic_tokens='mf mp fff', start_dynamic_tokens='f', stop_dynamic_tokens='mf', ), mordent=consort.AttachmentExpression( attachments=indicatortools.Articulation('mordent'), selector=selectortools.Selector() .by_logical_tie(pitched=True) .by_duration('>=', (1, 8), preprolated=True) .by_class(scoretools.Note) [0], ), staccati=consort.AttachmentExpression( attachments=indicatortools.Articulation('staccato'), selector=selectortools.Selector() .by_logical_tie(pitched=True) .by_duration('==', (1, 16), preprolated=True)
segment_maker.add_setting( timespan_maker=consort.BoundaryTimespanMaker( labels='piano arm cluster', division_masks=[ rhythmmakertools.SilenceMask(pattern=patterntools.Pattern( indices=[0, 1, 3], period=5, ), ), ], start_talea=(3, 8), ), guitar=new( ersilia.guitar_strummed_music_specifier, attachment_handler__dynamic_expressions=consort.DynamicExpression( dynamic_tokens='f', only_first=True, ), rhythm_maker__incise_specifier__prefix_counts=[3, 2], rhythm_maker__incise_specifier__prefix_talea=[1], ), ) segment_maker.add_setting( timespan_identifier=[-1, 1], timespan_maker=consort.BoundaryTimespanMaker( labels='piano arm cluster', division_masks=[ rhythmmakertools.SilenceMask(pattern=patterntools.Pattern( indices=[0, 1, 3], period=5, ), ),
None, consort.ChordExpression( chord_expr=pitchtools.PitchSegment([ ersilia.Percussion.WOOD_BLOCK_2, ersilia.Percussion.WOOD_BLOCK_1, ]), ), ), is_destructive=True, selector=selectortools.Selector() .by_logical_tie(pitched=True) .by_duration('>', (1, 16), preprolated=True) ), dynamic_expression=consort.DynamicExpression( division_period=2, start_dynamic_tokens='p fp', stop_dynamic_tokens='f', unsustained=True, ), staccato=consort.AttachmentExpression( attachments=indicatortools.Articulation('staccato'), selector=selectortools.Selector() .by_logical_tie(pitched=True) .by_duration('<=', (1, 16), preprolated=True) [0], ), staff_lines_spanner=spannertools.StaffLinesSpanner([-4, -2, 0, 2, 4]), text_spanner=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('blocks'), selector=selectortools.select_pitched_runs(), ), tremolo=consort.AttachmentExpression(
from abjad.tools import spannertools from ersilia.materials import abbreviations wind_tremolo_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( outer_accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.select_pitched_runs()[0], ), inner_accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.Selector().by_logical_tie().by_duration( '==', (1, 8), preprolated=True).with_next_leaf()), dynamic_expressions=consort.DynamicExpression( division_period=2, dynamic_tokens='p ppp mp', start_dynamic_tokens='fp', stop_dynamic_tokens='mf ppp', ), trill_spanner=consort.AttachmentExpression( attachments=spannertools.ComplexTrillSpanner('M2'), selector=selectortools.select_pitched_runs(), ), ), color='red', labels=[], pitch_handler=consort.PitchClassPitchHandler( deviations=[0, 1], pitch_application_rate='phrase', pitch_specifier=abbreviations.agitato_pitch_specifier, pitch_operation_specifier=abbreviations.pitch_operation_specifier, register_specifier=consort.RegisterSpecifier(base_pitch='C4', ),
# -*- encoding: utf-8 -*- import consort from abjad.tools import indicatortools from abjad.tools import rhythmmakertools from abjad.tools import scoretools from abjad.tools import selectortools from abjad.tools import spannertools right_hand_pizzicati_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( bow_contact_points=consort.AttachmentExpression( attachments=(indicatortools.BowContactPoint(None), ), selector=selectortools.Selector().by_leaf().flatten(), ), bow_contact_spanner=spannertools.BowContactSpanner(), dynamic_expressions=consort.DynamicExpression(dynamic_tokens='mf', ), string_contact_points=consort.AttachmentExpression( attachments=indicatortools.StringContactPoint('pizzicato'), scope=scoretools.Voice, selector=selectortools.Selector().by_leaf()[0]), string_contact_spanner=consort.StringContactSpanner(), ), rhythm_maker=rhythmmakertools.IncisedRhythmMaker( incise_specifier=rhythmmakertools.InciseSpecifier( fill_with_notes=False, prefix_counts=(1, 1, 1, 1, 2, 1), prefix_talea=(1, ), suffix_talea=(1, ), suffix_counts=(0, ), talea_denominator=16, ), ),
segment_maker = armilla.ArmillaSegmentMaker( desired_duration_in_seconds=60, discard_final_silence=False, name='The Long Dune (ii)', repeat=False, tempo=indicatortools.Tempo((1, 4), 36), ) ### ATTACHMENTS ### dietro_ponticello = consort.AttachmentExpression( attachments=indicatortools.StringContactPoint('dietro ponticello'), scope=scoretools.Voice, selector=selectortools.Selector().by_leaf(), ) dynamics_a = dynamic_expressions = consort.DynamicExpression( dynamic_tokens='p mf p ppp f p ff', ) dynamics_b = dynamic_expressions = consort.DynamicExpression( dynamic_tokens='f p f mf ff p fff f fff mf fff', ) intermittent_accents = armilla.materials.intermittent_accents intermittent_circular = armilla.materials.intermittent_circular intermittent_glissandi = armilla.materials.intermittent_glissandi intermittent_tremoli = armilla.materials.intermittent_tremoli ### MUSIC SPECIFIERS ### lh_dietro = new( armilla.materials.left_hand_dietro_music_specifier, minimum_phrase_duration=durationtools.Duration(1, 4), ) lh_diads = new( armilla.materials.left_hand_diads_music_specifier,
# -*- encoding: utf-8 -*- import consort from abjad.tools import rhythmmakertools from abjad.tools import selectortools from ersilia.materials import abbreviations percussion_crotales_flash_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( clef_spanner=consort.ClefSpanner('treble^15'), dynamic_expressions=consort.DynamicExpression( only_first=True, start_dynamic_tokens='f p mp', ), text_spanner=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('crotales'), selector=selectortools.select_pitched_runs(), ), ), color=None, labels=[], pitch_handler=consort.PitchClassPitchHandler( forbid_repetitions=True, pitch_specifier=abbreviations.agitato_pitch_specifier, register_specifier=consort.RegisterSpecifier( base_pitch="c'''", segment_inflections=consort.RegisterInflection .zigzag(6) .align() ), ),
# -*- encoding: utf-8 -*- import consort from abjad.tools import durationtools from abjad.tools import indicatortools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from ersilia.materials import abbreviations shaker_decelerando_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( staccati=indicatortools.Articulation('staccato'), dynamic_expression=consort.DynamicExpression( start_dynamic_tokens='f mf mp', stop_dynamic_tokens='p', ), percussion_staff=abbreviations.percussion_staff, text_spanner=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('shaker'), selector=selectortools.Selector().by_leaf(), ), ), color='blue', labels=['shakers'], pitch_handler=consort.AbsolutePitchHandler( pitches_are_nonsemantic=True, ), rhythm_maker=rhythmmakertools.AccelerandoRhythmMaker( beam_specifier=rhythmmakertools.BeamSpecifier( use_feather_beams=True, ),
from abjad.tools import selectortools from abjad.tools import spannertools from ersilia.materials import abbreviations shaker_tremolo_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.Selector() .by_leaf() .by_run(scoretools.Note) [0], ), dynamic_expression=consort.DynamicExpression( dynamic_tokens='fp', ), percussion_staff=abbreviations.percussion_staff, text_spanner=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('shaker'), selector=selectortools.Selector().by_leaf(), ), tremolo_spanner=spannertools.StemTremoloSpanner(), ), color='blue', labels=['shakers'], pitch_handler=consort.AbsolutePitchHandler( pitches_are_nonsemantic=True, ), rhythm_maker=rhythmmakertools.NoteRhythmMaker( tie_specifier=rhythmmakertools.TieSpecifier(
.transpose('E1'), ) ### AUXILIARY ### music_specifier = new( ersilia.pitch_pipe_music_specifier, rhythm_maker__division_masks=[ rhythmmakertools.SustainMask( pattern=patterntools.Pattern( indices=[0, -1], ), ), ], attachment_handler__dynamic_expressions=consort.DynamicExpression( start_dynamic_tokens='fp', stop_dynamic_tokens='niente', ), ) segment_maker.add_setting( timespan_identifier=timespantools.Timespan(0, (3, 2)), timespan_maker=new( ersilia.tutti_timespan_maker, fuse_groups=True, timespan_specifier=consort.TimespanSpecifier( minimum_duration=0, ), ), guitar_pp=music_specifier, piano_pp=music_specifier, percussion_pp=music_specifier, bass_pp=music_specifier,
# -*- encoding: utf-8 -*- import consort from abjad.tools import durationtools from abjad.tools import indicatortools from abjad.tools import patterntools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from abjad.tools import spannertools string_legato_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( dynamic_expressions=consort.DynamicExpression( dynamic_tokens='p mf', start_dynamic_tokens='niente fp', stop_dynamic_tokens='niente ff'), glissando=consort.Glissando(), tenuti=consort.AttachmentExpression( attachments=indicatortools.Articulation('tenuto'), selector=selectortools.Selector().by_leaf().by_logical_tie( pitched=True).by_pattern( patterntools.Pattern( indices=[3], period=4, ), )[0]), tremolo_trill=consort.AttachmentExpression( attachments=( spannertools.ComplexTrillSpanner(interval='+m3'), spannertools.StemTremoloSpanner(), spannertools.ComplexTrillSpanner(interval='+m3'), spannertools.ComplexTrillSpanner(interval='+M2'), spannertools.StemTremoloSpanner(),
from abjad.tools import scoretools from abjad.tools import selectortools from abjad.tools import spannertools from ersilia.materials import abbreviations import consort guitar_agitato_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.Selector().by_logical_tie( pitched=True).by_duration('==', (1, 8), preprolated=True)[0], ), dynamic_expressions=consort.DynamicExpression( dynamic_tokens='mf mp fff', start_dynamic_tokens='f', stop_dynamic_tokens='mf', ), mordent=consort.AttachmentExpression( attachments=indicatortools.Articulation('mordent'), selector=selectortools.Selector().by_logical_tie( pitched=True).by_duration('>=', (1, 8), preprolated=True).by_class( scoretools.Note)[0], ), snappizzicato=consort.AttachmentExpression( attachments=indicatortools.Articulation('snappizzicato'), selector=selectortools.Selector().by_logical_tie( pitched=True).by_duration( '==', (1, 16), preprolated=True).by_contiguity().by_leaf()[0].flatten()),
from abjad.tools import indicatortools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from ersilia.materials import abbreviations string_pointillist_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( mordents=consort.AttachmentExpression( attachments=indicatortools.Articulation('mordent'), selector=selectortools.Selector() .by_logical_tie(pitched=True) [0] ), dynamic_expressions=consort.DynamicExpression( start_dynamic_tokens='ppp', only_first=True, ), text_spanner=consort.AttachmentExpression( attachments=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('pizz.'), selector=selectortools.Selector().by_leaf(), ), selector=selectortools.Selector().by_leaf(), ), ), color='darkyellow', labels=[], pitch_handler=consort.PitchClassPitchHandler( forbid_repetitions=True, pitch_specifier=abbreviations.agitato_pitch_specifier, register_specifier=consort.RegisterSpecifier(
# -*- encoding: utf-8 -*- import consort from abjad.tools import indicatortools from abjad.tools import patterntools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from abjad.tools import spannertools from ersilia.materials import abbreviations shaker_sporadic_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( dynamic_expression=consort.DynamicExpression( dynamic_tokens='ppp', transitions=['constante'], ), percussion_staff=abbreviations.percussion_staff, staccati=consort.AttachmentExpression( attachments=indicatortools.Articulation('staccato'), selector=selectortools.Selector().by_logical_tie( pitched=True).by_duration('<=', (1, 16), preprolated=True)[0], ), text_spanner=consort.AttachmentExpression( attachments=abbreviations.make_text_spanner('shaker'), selector=selectortools.Selector().by_leaf(), ), tremolo=consort.AttachmentExpression( attachments=spannertools.StemTremoloSpanner(), selector=selectortools.Selector().by_logical_tie( pitched=True).by_duration('>', (1, 16), preprolated=True)), ), color='blue',
from abjad.tools import indicatortools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from abjad.tools import spannertools from ersilia.materials import abbreviations guitar_tremolo_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.select_pitched_runs().by_counts( [3], cyclic=True)[1], ), dynamic_expressions=consort.DynamicExpression( division_period=2, dynamic_tokens='pp mf p p mf mf pp', start_dynamic_tokens='fp niente', stop_dynamic_tokens='niente f', ), stem_tremolo_spanner=consort.AttachmentExpression( attachments=spannertools.StemTremoloSpanner(), selector=selectortools.select_pitched_runs(), ), ), color='red', pitch_handler=consort.AbsolutePitchHandler( logical_tie_expressions=[ consort.ChordExpression(chord_expr=_, ) for _ in abbreviations.guitar_chords ], pitch_specifier=consort.PitchSpecifier( pitch_segments=(
from abjad.tools import indicatortools from abjad.tools import patterntools from abjad.tools import rhythmmakertools from abjad.tools import selectortools from abjad.tools import spannertools from ersilia.materials import abbreviations string_tremolo_music_specifier = consort.MusicSpecifier( attachment_handler=consort.AttachmentHandler( accents=consort.AttachmentExpression( attachments=indicatortools.Articulation('accent'), selector=selectortools.Selector().by_logical_tie().by_duration( '==', (1, 16), preprolated=True).with_next_leaf()), dynamic_expressions=consort.DynamicExpression( division_period=2, dynamic_tokens='p ppp mp', start_dynamic_tokens='niente fp', ), stem_tremolo=spannertools.StemTremoloSpanner(), ), color='red', labels=[], pitch_handler=consort.PitchClassPitchHandler( deviations=[0, 0.5, 0, -0.5], logical_tie_expressions=[ consort.ChordExpression([0, 8]), ], pitch_application_rate='phrase', pitch_specifier=abbreviations.agitato_pitch_specifier, pitch_operation_specifier=abbreviations.pitch_operation_specifier, register_specifier=consort.RegisterSpecifier(base_pitch='G3', ),