Ejemplo n.º 1
0
def v1(m):
    accumulator(
        "v1",
        baca.dls_staff_padding(7),
    )
    accumulator(
        ("v1", (1, 8)),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {8 + 6}"), ),
        baca.tuplet_bracket_down(),
        library.bcps(
            -8,
            clt=True,
            staff_padding=8,
        ),
        baca.flat_glissando(
            "A6",
            left_broken=True,
        ),
    )
    accumulator(
        ("v1", (5, 8)),
        baca.hairpin(
            "ppp >o niente",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v1r"], 9),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("v1", (10, -1)),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
Ejemplo n.º 2
0
def v2(m):
    accumulator(
        "v2",
        baca.dls_staff_padding(6),
        baca.note_head_style_harmonic(
            selector=lambda _: baca.select.pleaves(_)),
        baca.tuplet_bracket_down(),
    )
    accumulator(
        ("v2", [1, (3, 4), (6, 8), (10, 15)]),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 3"),
            qualifier="wide",
        ),
        baca.dynamic_text_self_alignment_x(
            0.75,
            selector=lambda _: baca.select.pleaf(_, -1),
        ),
        baca.flat_glissando("F4"),
        baca.hairpin(
            "ppp < p >",
            pieces=lambda _: baca.select.cmgroups(_, ),
        ),
        baca.new(
            baca.markup(
                r"\baca-string-iv-markup",
                direction=abjad.DOWN,
            ),
            match=0,
        ),
    )
Ejemplo n.º 3
0
def vc(m):
    accumulator(
        "vc",
        baca.dls_staff_padding(8),
    )
    accumulator(
        ("vc", (1, 12)),
        baca.ottava_bassa(),
        baca.flat_glissando(
            "B0",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("vc", (9, 12)),
        baca.hairpin(
            "pp >o niente",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["vc", "vcr"], 13),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("vc", (14, 17)),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
Ejemplo n.º 4
0
def vc(m):
    accumulator(
        "vc",
        baca.dls_staff_padding(6),
    )
    accumulator(
        ("vc", 1),
        baca.flat_glissando("B0"),
        baca.hairpin("o< mf"),
        baca.ottava_bassa(),
    )
    accumulator(
        ("vc", [(3, 4), (6, 8), (10, 15)]),
        baca.flat_glissando(
            "B0",
            hide_middle_stems=True,
        ),
        baca.ottava_bassa(),
    )
    accumulator(
        ("vc", (3, 4)),
        baca.hairpin(
            "o< f -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [1, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (6, 8)),
        baca.hairpin(
            "o< ff -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [1, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (10, 15)),
        baca.hairpin(
            "o< fff -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [2, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", 20),
        baca.literal(
            [
                r"\once \override Score.RehearsalMark.direction = #down",
                r"\once \override Score.RehearsalMark.padding = 6",
                r"\once \override Score.RehearsalMark.self-alignment-X = #right",
                r"\mark \stirrings-still-colophon-markup",
            ],
            site="after",
        ),
    )
Ejemplo n.º 5
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1.5),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 2)),
        baca.hairpin(
            "pp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (3, 4)),
        baca.hairpin(
            '"f" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (24, 31)),
        baca.text_spanner(
            "each time more ponticello =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=2,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (32, 37)),
        baca.text_spanner(
            "each time less ponticello =|",
            abjad.Tweak(r"- \tweak staff-padding 10.5"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=2,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Ejemplo n.º 6
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], 1),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.stem_tremolo(
            selector=lambda _: baca.select.pleaves(_),
        ),
    )
Ejemplo n.º 7
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (42, 61)),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (89, 108)),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (112, 119)),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1),
    )
Ejemplo n.º 8
0
def tutti(cache):
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 4)),
        baca.dynamic("ppppp"),
    )
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 20)),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.leaves(_),
        ),
        library.clouded_pane_spanner("clouded pane -|", 10.5),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (21, 25)),
        baca.breathe(),
    )
Ejemplo n.º 9
0
def vc(m):
    accumulator(
        "vc",
        baca.dls_staff_padding(5),
        baca.flat_glissando(
            "Db2",
            hide_middle_stems=True,
            left_broken=True,
        ),
        baca.hairpin(
            "p < ff ff > p < ff ff > p < fff fff > p < fff",
            measures=(1, 15),
            pieces=lambda _: baca.select.cmgroups(_, [2, 1, 1]),
        ),
        library.clouded_pane_spanner(
            "clouded pane (continues) -|",
            5.5,
            # TODO: extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
    )
Ejemplo n.º 10
0
def vc(m):
    accumulator(
        "vc",
        baca.dls_staff_padding(7),
        baca.hairpin(
            "(fff) > f < fff -- (fff) > f < fff -- (fff) > f < fff",
            bookend=False,
            measures=(7, -1),
            pieces=lambda _: baca.select.mgroups(_, [2, 4, 2, 2, 4, 2, 3, 3, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.hairpin_to_barline(),
            measures=29,
            selector=lambda _: abjad.select.leaf(_, 0),
        ),
        library.clouded_pane_spanner(
            "clouded pane (semitone down) -|",
            5.5,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (1, 28)),
        baca.flat_glissando(
            "C2",
            hide_middle_stems=True,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (29, 32)),
        baca.flat_glissando(
            "C2",
            hide_middle_stems=True,
            right_broken=True,
            right_broken_show_next=True,
            stop_pitch="Bb1",
        ),
    )
Ejemplo n.º 11
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
        baca.tuplet_bracket_down(),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (12, 13)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight-poss-grind-at-talon",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.flat_glissando("Bb4"),
            match=0,
        ),
        baca.new(
            baca.flat_glissando(
                "G4",
                stop_pitch="A4",
            ),
            match=1,
        ),
        baca.new(
            baca.flat_glissando("Bb4"),
            match=2,
        ),
        baca.new(
            baca.clef("treble"),
            baca.flat_glissando("Bb4"),
            match=3,
        ),
    )
Ejemplo n.º 12
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], 11),
        baca.markup(
            r"\stirrings-still-third-time-no-breath-markup",
            abjad.Tweak(r"- \tweak staff-padding 3"),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], 13),
        baca.new(
            library.breathe(),
            match=[0, 1, 2],
        ),
        baca.new(
            baca.breathe(),
            match=3,
        ),
    )
Ejemplo n.º 13
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(5),
    )
Ejemplo n.º 14
0
    ('ob', (4, 10)),
    baca.hairpin('p < ff'),
    krummzeit.register_narrow(6, 4),
    )

maker(
    (['ob', 'cl'], (4, 10)),
    baca.staccato(selector=baca.ptlts()),
    )

### VERTICAL ALIGNMENT ###

maker(
    'ob',
    baca.tuplet_bracket_staff_padding(4),
    baca.dls_staff_padding(8),
    )

maker(
    ('cl', (1, 10)),
    baca.tuplet_bracket_staff_padding(4),
    baca.dls_staff_padding(8),
    )

maker(
    ('cl', (11, 22)),
    baca.dls_staff_padding(8),
    baca.stem_up(),
    )

maker(
Ejemplo n.º 15
0
    baca.stem_tremolo(selector=lambda _: baca.select.leaves(_), ),
    baca.text_spanner(
        "0 -> 2 -> 1 -> 3 -> 2 -> 4 -> 3 -> DZ -> 4 -> OB -> DZ -> OB =|",
        (abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"), -1),
        abjad.Tweak(r"- \tweak staff-padding 3"),
        bookend=False,
        pieces=lambda _: baca.select.lparts(
            _, [2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5]),
        selector=lambda _: baca.select.rleaves(_),
    ),
)

commands(
    "vc",
    baca.new(
        baca.dls_staff_padding(7),
        measures=(1, 6),
    ),
    baca.new(
        baca.dls_staff_padding(3),
        measures=7,
    ),
    baca.new(
        baca.dls_staff_padding(7),
        measures=(8, 13),
    ),
)

if __name__ == "__main__":
    metadata, persist, score, timing = baca.build.interpret_section(
        score,
Ejemplo n.º 16
0
        ),
    baca.stem_tremolo(selector=baca.plts()[1:]),
    )

maker(
    (['pf', 'perc'], (9, 10)),
    baca.dynamic('fff'),
    baca.pitch('F#6'),
    baca.stem_tremolo(selector=baca.pleaves()),
    )

### VERTICAL ALIGNMENT ###

maker(
    ('ob', (4, 7)),
    baca.dls_staff_padding(3),
    )

maker(
    ('ob', (8, 10)),
    baca.tuplet_bracket_staff_padding(2),
    )

maker(
    ('cl', (4, 7)),
    baca.dls_staff_padding(3),
    )

maker(
    ('cl', (8, 10)),
    baca.dls_staff_padding(9),
Ejemplo n.º 17
0
        selector=lambda _: baca.select.rleaves(_),
    ),
    baca.text_spanner(
        "XFB =|",
        abjad.Tweak(r"- \tweak bound-details.left.padding -2"),
        abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"),
        abjad.Tweak(r"- \tweak staff-padding 3"),
        bookend=False,
        selector=lambda _: baca.select.rleaves(_),
    ),
)

commands(
    "vc",
    baca.new(
        baca.dls_staff_padding(6),
        measures=(1, 4),
    ),
    baca.new(
        baca.dls_staff_padding(7),
        measures=(5, 6),
    ),
    baca.new(
        baca.dls_staff_padding(4.5),
        measures=(7, 8),
    ),
    baca.new(
        baca.dls_staff_padding(3.5),
        measures=(10, 14),
    ),
)
Ejemplo n.º 18
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(5),
        baca.tuplet_bracket_down(),
    )
Ejemplo n.º 19
0
)

commands(
    ("vc", (15, 16)),
    baca.breathe(selector=lambda _: abjad.select.leaf(_, 0), ),
    baca.hairpin(
        '"mf" > pp < "mf" >o niente',
        pieces=lambda _: baca.select.lparts(_, [1, 1, 3]),
        selector=lambda _: baca.select.leaves(_)[1:],
    ),
)

commands(
    "vc",
    baca.new(
        baca.dls_staff_padding(7),
        measures=(1, 5),
    ),
    baca.new(
        baca.dls_staff_padding(11),
        measures=(6, 8),
    ),
    baca.new(
        baca.dls_staff_padding(7),
        measures=(9, -1),
    ),
    baca.tuplet_bracket_down(),
)

if __name__ == "__main__":
    defaults = baca.score_interpretation_defaults()
Ejemplo n.º 20
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 5)),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.new(
            baca.breathe(),
            match=[0, 2],
        ),
        baca.new(
            baca.breathe(
                lambda _: baca.select.pleaf(_, -1),
                abjad.Tweak(r"\tweak extra-offset #'(-1 . 0)"),
            ),
            match=3,
        ),
        baca.text_spanner(
            "2° =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=1,
            match=[0, 2, 3],
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "rasp -> flaut. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            match=[0, 2, 3],
            pieces=lambda _: baca.select.mgroups(_, [3, 3]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            library.urtext_spanner("urtext (rasp) -|", 10.5),
            match=[0, 2, 3],
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (36, 37)),
        baca.hairpin(
            "niente o< mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [1, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.new(
            baca.flat_glissando("Gb4"),
            match=0,
        ),
        baca.new(
            baca.flat_glissando("F4"),
            match=1,
        ),
        baca.new(
            baca.flat_glissando("Ab3"),
            match=2,
        ),
        baca.new(
            baca.flat_glissando("Ab2"),
            match=3,
        ),
        baca.text_spanner(
            "2° =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=1,
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "rasp -> poco rasp =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [1, 2]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.urtext_spanner("urtext (rasp) -|", 10.5),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (52, 55)),
        baca.tuplet_bracket_down(),
    )
Ejemplo n.º 21
0
        ),
    baca.hairpin(
        'pp < fff',
        selector=baca.tleaves(),
        ),
    baca.markup('non flautando'),
    baca.markup(
        krummzeit.markup.show_tempo(),
        ),
    )

### VERTICAL ALIGNMENT ###

maker(
    'ob',
    baca.dls_staff_padding(8),
    baca.tuplet_bracket_staff_padding(4),
    )

maker(
    'cl',
    baca.dls_staff_padding(3),
    )

maker(
    ('pf', (14, 35)),
    baca.dls_staff_padding(6),
    baca.tuplet_bracket_staff_padding(3),
    )

maker(
Ejemplo n.º 22
0
        ),
    baca.suite(
        baca.pitches(
            pcs,
            selector=baca.plts(exclude=abjad.const.HIDDEN),
            ),
        krummzeit.displacement(),
        krummzeit.register_narrow(7),
        ),
    )

### VERTICAL ALIGNMENT ###

maker(
    ('ob', (1, 21)),
    baca.dls_staff_padding(6),
    baca.tuplet_bracket_staff_padding(4),
    )

maker(
    ('ob', (29, 34)),
    baca.dls_staff_padding(4),
    baca.tuplet_bracket_staff_padding(2),
    )

maker(
    ('cl', (1, 10)),
    baca.stem_up(),
    baca.dls_staff_padding(6),
    )
Ejemplo n.º 23
0
commands(
    ("vc", (15, 19)),
    baca.text_spanner(
        "no scr. -> scr. poss. -> 1-2 clicks / sec. -> scr. poss. -> XFB =|",
        (abjad.Tweak(r"- \tweak bound-details.right.padding -4.5"), -1),
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        pieces=lambda _: baca.select.lparts(_, [1, 2, 1, 6, 4]),
    ),
)

commands(
    "vc",
    baca.new(
        baca.dls_staff_padding(7),
        measures=(1, 2),
    ),
    baca.new(
        baca.dls_staff_padding(11),
        measures=3,
    ),
    baca.new(
        baca.dls_staff_padding(5),
        measures=5,
    ),
    baca.new(
        baca.dls_staff_padding(9),
        measures=(6, 7),
    ),
    baca.new(
Ejemplo n.º 24
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (16, 17)),
        baca.espressivo(
            selector=lambda _: baca.select.pleaves(_),
        ),
        baca.hairpin(
            "pp < mf",
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.hairpin_shorten_pair((0, 5)),
        baca.new(
            baca.flat_glissando("<F#4 A#4>"),
            match=0,
        ),
        baca.new(
            baca.flat_glissando("<F4 A4>"),
            match=1,
        ),
        baca.new(
            baca.flat_glissando("<Ab3 C4>"),
            baca.markup(
                r"\stirrings-still-twenty-four-et-markup",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            match=2,
        ),
        baca.new(
            baca.flat_glissando("<G3 B3>"),
            match=3,
        ),
        baca.new(
            baca.dynamic_text_extra_offset((-5, 0)),
            measures=18,
            selector=lambda _: abjad.select.leaf(_, 0),
        ),
        baca.suite(
            baca.untie(lambda _: baca.select.leaves(_)),
            baca.scp_spanner(
                "T -> P ->",
                abjad.Tweak(r"- \tweak staff-padding 5.5"),
                autodetect_right_padding=False,
                pieces=lambda _: baca.select.plts(_)[:-1],
            ),
        ),
        baca.stem_tremolo(
            selector=lambda _: baca.select.pleaves(_),
        ),
        baca.tuplet_bracket_down(),
        library.urtext_spanner("urtext (ds) -|", 8),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (19, 24)),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
        ),
        baca.hairpin("mf >o niente"),
        baca.pitch("C#6"),
        baca.suite(
            baca.new(
                baca.stop_on_string(
                    selector=lambda _: abjad.select.leaf(_, -1),
                ),
                map=lambda _: baca.select.lts(_, nontrivial=True),
            ),
            library.ntlt_flat_glissandi(),
        ),
    )
Ejemplo n.º 25
0
    )

maker(
    ('pf', (25, 48)),
    baca.dynamic('fff-poss', selector=baca.leaf(0)),
    )

maker(
    'perc',
    baca.pitch('C#6'),
    )

maker(
    'perc',
    baca.dynamic('fff'),
    baca.dls_staff_padding(4),
    baca.stem_tremolo(selector=baca.pleaves()),
    )

pcs = baca.PitchClassSegment(krummzeit.indigo_pitch_classes.get_payload())
pcs = pcs[42:34:-1].transpose(4).invert()
maker(
    baca.timeline([
        ('vn', (1, 40)),
        ('va', (1, 40)),
        ]),
    baca.pitches(
        pcs,
        selector=baca.plts(exclude=abjad.const.HIDDEN),
        ),
    )
Ejemplo n.º 26
0
    ),
    baca.text_spanner(
        "II / III mod. -> strett. -> mod. -> strett. -> mod. -> strett. =|",
        (abjad.Tweak(r"- \tweak bound-details.right.padding 2.75"), -1),
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        lilypond_id=1,
        pieces=lambda _: baca.select.lparts(_, [4, 7, 1, 4, 7, 2]),
        selector=lambda _: baca.select.rleaves(_),
    ),
)

commands(
    "vc",
    baca.new(
        baca.dls_staff_padding(8.5),
        measures=1,
    ),
    baca.new(
        baca.dls_staff_padding(3),
        measures=(2, 3),
    ),
    baca.new(
        baca.dls_staff_padding(7),
        measures=(4, 5),
    ),
    baca.new(
        baca.dls_staff_padding(3),
        measures=8,
    ),
    baca.new(
Ejemplo n.º 27
0
    baca.text_spanner(
        r"no scr. -> scr. =|",
        (abjad.Tweak(r"- \tweak bound-details.right.padding -4.25"), -1),
        abjad.Tweak(r"- \tweak staff-padding 5.5"),
        bookend=False,
        pieces=lambda _: baca.select.lparts(_, [1, 2]),
    ),
    baca.trill_spanner(
        alteration="m2",
        selector=lambda _: baca.select.leaves(_)[:2],
    ),
)

commands(
    "vc",
    baca.dls_staff_padding(8),
)

if __name__ == "__main__":
    metadata, persist, score, timing = baca.build.interpret_section(
        score,
        commands,
        **baca.score_interpretation_defaults(),
        activate=(baca.tags.LOCAL_MEASURE_NUMBER, ),
        always_make_global_rests=True,
        do_not_require_short_instrument_names=True,
        error_on_not_yet_pitched=True,
        global_rests_in_topmost_staff=True,
    )
    lilypond_file = baca.make_lilypond_file(
        score,
Ejemplo n.º 28
0
        ),
        baca.interpolate_pitches("E3", "E3"),
        selector=lambda _: baca.select.rleaves(_),
    ),
    baca.text_spanner(
        r"\baca-circle-very-wide-markup =|",
        abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"),
        abjad.Tweak(r"- \tweak staff-padding 5.5"),
        bookend=False,
        selector=lambda _: baca.select.rleaves(_),
    ),
)

commands(
    "vc",
    baca.dls_staff_padding(6),
)

if __name__ == "__main__":
    defaults = baca.score_interpretation_defaults()
    del defaults["append_anchor_skip"]
    metadata, persist, score, timing = baca.build.interpret_section(
        score,
        commands,
        **defaults,
        activate=(baca.tags.LOCAL_MEASURE_NUMBER, ),
        always_make_global_rests=True,
        do_not_require_short_instrument_names=True,
        error_on_not_yet_pitched=True,
        global_rests_in_topmost_staff=True,
    )
Ejemplo n.º 29
0
def tutti_1(cache):
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 6)),
        baca.dynamic("p"),
    )
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 36)),
        baca.damp_spanner(
            # manual padding because spanner ends of volta
            abjad.Tweak(r"- \tweak bound-details.right.padding 5.25"),
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (7, 12)),
        baca.hairpin(
            "mp p",
            bookend=False,
            pieces=lambda _: baca.select.lts(_, nontrivial=True),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (13, 18)),
        baca.hairpin(
            "mf mp",
            bookend=False,
            pieces=lambda _: baca.select.lts(_, nontrivial=True),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (19, 24)),
        baca.hairpin(
            '"f" mf',
            bookend=False,
            pieces=lambda _: baca.select.lts(_, nontrivial=True),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (25, 30)),
        baca.hairpin(
            '"ff" "f"',
            bookend=False,
            pieces=lambda _: baca.select.lts(_, nontrivial=True),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (31, 36)),
        baca.dynamic('"ff"'),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (31, 36)),
        baca.pitch("Eb5"),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (40, 45)),
        baca.dynamic("pp"),
        baca.new(
            baca.pitch("B5"),
            match=0,
        ),
        baca.new(
            baca.pitch("A5"),
            match=1,
        ),
        baca.new(
            baca.pitch("Ab5"),
            match=2,
        ),
        baca.new(
            baca.pitch("G5"),
            match=3,
        ),
        baca.suite(
            baca.new(
                baca.stem_tremolo(
                    selector=lambda _: abjad.select.leaf(_, -1), ),
                map=lambda _: baca.select.lts(_, nontrivial=True),
            ),
            library.ntlt_flat_glissandi(),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (58, 63)),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
        baca.hairpin("mf >o niente"),
        baca.new(
            baca.clef("treble"),
            match=3,
        ),
        baca.pitch("C#6"),
        baca.suite(
            baca.new(
                baca.stop_on_string(
                    selector=lambda _: abjad.select.leaf(_, -1), ),
                map=lambda _: baca.select.lts(_, nontrivial=True),
            ),
            library.ntlt_flat_glissandi(),
        ),
    )
Ejemplo n.º 30
0
def vns_va(cache):
    accumulator(
        ["v1", "v2", "va"],
        baca.dls_staff_padding(5),
        baca.hairpin(
            "o< f >o",
            bookend=False,
            measures=(1, 12),
            pieces=lambda _: baca.select.mgroups(_, [8, 4]),
        ),
        baca.hairpin(
            "o< ff",
            measures=(13, 16),
            selector=lambda _: baca.rleak(abjad.select.leaves(_), count=2),
        ),
        baca.hairpin(
            ">o",
            bookend=False,
            measures=(17, 20),
            selector=lambda _: baca.select.leaves(_)[1:],
        ),
        baca.hairpin(
            "o< fff >o ! o< fff",
            measures=(21, 32),
            pieces=lambda _: baca.select.mgroups(_, [5, 3, 4]),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (1, 8)),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
    accumulator(
        (["v1", "v2", "va"], (9, 12)),
        # TODO: allow score-specific simultaneous material spanners
        # library.circle_spanner(
        #     "intercalated ds cirles -|", 10.5,
        # ),
        library.urtext_spanner("urtext (ds) -|", 8),
    )
    accumulator(
        (["v1", "v2", "va"], (13, 16)),
        library.clouded_pane_spanner(
            "clouded pane -|",
            8,
            selector=lambda _: baca.rleak(abjad.select.leaves(_), count=2),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (17, 20)),
        # TODO: allow score-specific simultaneous material spanners
        # library.circle_spanner(
        #     "intercalated ds cirles -|", 10.5,
        # ),
        library.urtext_spanner(
            "urtext (ds) -|",
            8,
            selector=lambda _: baca.select.rleak(baca.select.leaves(_)[1:]),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (21, 25)),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
    accumulator(
        (["v1", "v2", "va"], (26, 28)),
        # TODO: allow score-specific simultaneous material spanners
        # library.circle_spanner(
        #     "intercalated ds cirles -|", 10.5,
        # ),
        library.urtext_spanner("urtext (ds) -|", 8),
    )
    accumulator(
        (["v1", "v2", "va"], (29, 32)),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
Ejemplo n.º 31
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 4)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight-poss-grind-at-talon",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.flat_glissando("G4"),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (7, 10)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight-poss-grind-at-talon",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("v1", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        ("v2", (7, 10)),
        baca.flat_glissando(
            "G4",
            stop_pitch="A4",
        ),
    )
    accumulator(
        ("va", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        ("vc", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (12, 15)),
        baca.dynamic(
            "p-ancora",
            abjad.Tweak(r"- \tweak self-alignment-X -0.75"),
        ),
        baca.text_spanner(
            r"\baca-circle-tight-poss-markup -> \baca-circle-very-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (12, 27)),
        baca.breathe(),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (16, 19)),
        baca.dynamic("p", redundant=True),
        baca.text_spanner(
            r"\baca-circle-very-tight-markup -> \baca-circle-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (20, 23)),
        baca.dynamic("p", redundant=True),
        baca.text_spanner(
            r"\baca-circle-tight-markup -> \baca-circle-mod-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            library.left_broken_circle_bow_tweak(),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (24, 27)),
        baca.dynamic("p", redundant=True),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
            qualifier="wide",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (30, 33)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.hairpin(
            "mf mf mp p pp pp",
            bookend=False,
            pieces=lambda _: baca.select.runs(_),
        ),
    )

    def grouped_pheads(start=0, stop=None):
        def selector(argument):
            result = baca.pheads(argument)
            result = result[start:stop]
            return [[_] for _ in result]

        return selector

    accumulator(
        (["v1", "v2", "va", "vc"], (36, 55)),
        baca.hairpin(
            "pp pp p p mp mp",
            bookend=False,
            measures=(36, 39),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "mf mp mp p p pp pp",
            bookend=False,
            measures=(40, 43),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "pp pp p mp mf",
            bookend=False,
            measures=(44, 47),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "f mf mp mp p p pp",
            bookend=False,
            measures=(48, 51),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            # "pp p mp mf f ff",
            "pp p mp mf f",
            bookend=False,
            measures=(52, 55),
            pieces=grouped_pheads(None, -1),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (36, 59)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (56, 59)),
        baca.breathe(),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.rleak(baca.lleak(abjad.select.leaves(_))),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (62, 69)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.pitch("B5"),
            match=0,
        ),
        baca.new(
            baca.pitch("B4"),
            match=1,
        ),
        baca.new(
            baca.pitch("B3"),
            match=2,
        ),
        baca.new(
            baca.pitch("B1"),
            match=3,
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], [62, 64, 66, 68]),
        baca.laissez_vibrer(selector=lambda _: baca.select.ptails(_), ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], [63, 65, 67, 69]),
        baca.stop_on_string(selector=lambda _: baca.select.ptails(_), ),
    )
    accumulator(
        ("v1", (71, 76)),
        baca.flat_glissando(
            "Bb4",
            stop_pitch="G4",
        ),
    )
    accumulator(
        ("v2", (71, 76)),
        baca.flat_glissando(
            "Ab4",
            stop_pitch="F4",
        ),
    )
    accumulator(
        ("va", (71, 76)),
        baca.flat_glissando(
            "A3",
            stop_pitch="B2",
        ),
    )
    accumulator(
        ("vc", (71, 76)),
        baca.flat_glissando(
            "G2",
            stop_pitch="Bb1",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (71, 76)),
        baca.hairpin(
            "f >o niente",
            abjad.Tweak(r"- \tweak shorten-pair #'(0 . 3.5)"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            r"\baca-circle-wide-markup -> \baca-circle-very-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            # spanner terminates at double bar:
            (abjad.Tweak(r"- \tweak bound-details.right.padding 7.75"), -1),
            bookend=False,
            pieces=lambda _: baca.mgroups(_, [3, 3 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Ejemplo n.º 32
0
def va(m):
    accumulator(
        "va",
        baca.dls_staff_padding(7),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1.5),
        library.bcps(
            -6,
            clt=True,
            measures=(1, 2),
            selector=lambda _: baca.select.rleaves(_),
            staff_padding=3,
        ),
        library.bcps(
            -6 - 2,
            clt=True,
            measures=(4, 6),
            selector=lambda _: baca.select.rleaves(_),
            staff_padding=3,
        ),
        library.bcps(
            -6 - 4,
            clt=True,
            measures=(8, 10),
            selector=lambda _: baca.select.rleaves(_),
            staff_padding=3,
        ),
        library.bcps(
            -6 - 6,
            clt=True,
            measures=(12, 14),
            selector=lambda _: baca.select.rleaves(_),
            staff_padding=3,
        ),
    )
    accumulator(
        ("va", (1, 2)),
        library.multistage_leaf_glissando(
            [("D3", None)],
            "F3",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("va", [(1, 2), (4, 6), (8, 10), (12, 14)]),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {3 + 6.5}"), ),
    )
    accumulator(
        ("va", [3, 7, 11, 15]),
        baca.flat_glissando(
            "F3",
            rleak=True,
        ),
    )
    accumulator(
        ("va", (4, 6)),
        library.multistage_leaf_glissando(
            [("F3", None)],
            "D3",
            measures=4,
            rleak_final_stage=True,
        ),
        library.multistage_leaf_glissando(
            [("D3", None)],
            "F3",
            measures=(5, 6),
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("va", (8, 10)),
        library.multistage_leaf_glissando(
            [("F3", None)],
            "D3",
            measures=8,
            rleak_final_stage=True,
        ),
        library.multistage_leaf_glissando(
            [("D3", None)],
            "F3",
            measures=(9, 10),
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("va", (12, 14)),
        library.multistage_leaf_glissando(
            [("F3", None)],
            "D3",
            measures=12,
            rleak_final_stage=True,
        ),
        library.multistage_leaf_glissando(
            [("D3", None)],
            "F3",
            measures=(13, 14),
            rleak_final_stage=True,
        ),
    )