class Perc1(Arrange0): music = bubbles.Line(r""" r4 c2.:32 ~ \pppp \< ^ \markup {" Sus. cymbal, yarn mallets throughout when rolled "} c1:32 \pp \! ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c2:32 \< ~ c4.:32 ~ c8:32 \mf \! """)
class Arrange0(gen_0.Gen0, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line("R1*12") lines = LINES # show_data_attr="depthwise_index" def update_data(self, **kwargs): super().update_data(**kwargs)
class ArrangeH(gen_h.GenH, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line("R1 * 48") lines = LINES # show_data_attr="depthwise_index" def update_data(self): super().update_data()
class Timpani(ArrangeC): music = bubbles.Line(r""" r2 d4 \> r4 | d4 r4 d4 r4 | d4 r4 d4 r4 | d4 \pp \! r4 r2 | R1 * 17 \times 2/3 { d4 \p \< r4 d4 r4 d4 r4 } \times 2/3 { d4 r4 d4 r4 d4 r4 } \times 2/3 { d4 r4 d4 r4 d4 \mf \! r4 } """)
class ArrangeE(gen_e.GenE, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line("R2. * 35") # is this the right length???? lines = LINES # show_data_attr="original_depthwise_index" def update_data(self): super().update_data() if self.fragments and len(self.segments)>1: self.segments[1].tag("p")
class ArrangeA(gen_a.GenA, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line("R1 * 18") # TO DO: is this the right length???? lines = LINES start_bar_line = "||" # show_data_attr="depthwise_index" def update_data(self, **kwargs): super().update_data(**kwargs)
class Timpani(ArrangeD): music = bubbles.Line(r""" r4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. d4. | d4. d4. r4. ^ \markup { "*dampen" } R1 * 9/8 * 13 d4 \mp \< d8 r8 d8 r8 d4 d8 | r8 d8 r8 d4 d8 r8 d8 \f \! r8 | """)
class ArrangeD(gen_d.GenD, machines.FragmentLine, machines.PitchedLine): metrical_durations = ID(default=((6,8),(3,8),), limit=24) unarranged = bubbles.Line("R1*9/8 * 24") # TO DO: is this the right length???? lines = LINES # show_data_attr="original_depthwise_index" def update_data(self): super().update_data() if self.fragments and len(self.segments)>1: self.events[1].tag("mf")
class Perc2(ArrangeA): music = bubbles.Line(r""" R1 * 3 c1:32 ~ ^ \markup {"Sus. cymbal (yarn mallets)"} c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 R1 ^ \markup {"to mar."} | R1 """)
class Cello1(ArrangeC): music = bubbles.Line(r""" #8 d1 \pp ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ #16 d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ #24 d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 """)
class Bass(ArrangeA): music = bubbles.Line(r""" R1 ^ \markup { "mute off" } R1*4 \clef bass d'1 ~ \ppp \< ^ \markup { "normal" } d'1 \p \! ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 ~ d'1 """)
class Perc2(ArrangeB): music = bubbles.Line(r""" R2.* 7 c4 \mp ^ \markup {"Sus. Cymbal, tam tam beater"} r4 r4 | R2. | r4 r4 c4 R2. * 2 | c4 \mf ^ \markup {"Tam tam, l.v."} r4 r4 | R2. | c4 r4 r4 | R2. * 2 | c4 r4 r4 | R2. | c4 r4 r4 | R2. * 4 """)
class Timpani(ArrangeB): music = bubbles.Line(r""" d4 \> r4 r4 | d4 r4 r4 | d4 r4 r4 | d4 r4 r4 | d4 \pp \! r4 r4 | R2. * 8 | c4 \mp r4 r4 | d4 r4 r4 | c4 r4 r4 | d4 r4 r4 | c4 r4 r4 | c4 r4 r4 | R2. | <g, d>4 -> \mf r8 d8 \p \< r4 | d4 r8 d8 r4 | d4 r8 d8 r4 | d4 r8 d8 \mf \! r4 | """)
class Piano2(ArrangeE): music = bubbles.Line(""" \clef bass d2. ~ \p d2. d2. d2. ~ d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. d2. """)
class ArrangeB(gen_b.GenB, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line( "R2. * 24") # TO DO: is this the right length???? lines = LINES # show_data_attr="depthwise_index" def update_data(self): super().update_data() if self.fragments and len(self.segments) > 1: self.segments[1].tag("mp") self.events[1].untag("\clef bass")
class ArrangeC(gen_c.GenC, machines.FragmentLine, machines.PitchedLine): unarranged = bubbles.Line("R1 * 24") # TO DO: is this the right length???? lines = LINES # show_data_attr="depthwise_index" def update_data(self): super().update_data() if self.fragments: if len(self.segments) > 1: self.segments[1].tag("mp") respell = "sharps"
class Perc2(ArrangeE): music = bubbles.Line(r""" R2.* 4 c2.:32 ~ \p ^ \markup {"Sus. cymbal"} c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 R2. * 12 c2.:32 ~ \p ^ \markup {"Sus. cymbal"} c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 R2.*4 """)
class Perc1(ArrangeB): music = bubbles.Line(r""" #8 r4 c2:32 ~ \ppp \< c2.:32 \pp \! ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ #16 c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ #24 c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2:32 \< ~ c8:32 ~ c8:32 \mf \! """)
class Perc2(ArrangeC): music = bubbles.Line(r""" R1 * 2 c1:32 ~ \p ^ \markup {"Sus. cymbal"} c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 ~ c1:32 R1 ^ \markup {"to mar."} | R1 * 3 """)
class Timpani(ArrangeE): music = bubbles.Line(r""" r4 d4 \> d4 | d4 d4 d4 | d4 d4 d4 | d4 d4 r4 | d4 \p \! r4 r4 | R2. * 14 | r4 r8 d8 \p r4 | bf,4 r4 r4 | R2. * 4 | bf,4 r4 r4 | r4 r8 d8 r4 | r4 r8 bf,8 r4 | R2. * 2 | r4 r8 ef,8 r4 | d4 \< r8 d8 r4 | d4 r8 ef,8 r4 | d4 r8 d8 r4 | d4 r8 d8 \mf \! r4 | """)
class Perc1(ArrangeA): music = bubbles.Line(r""" r4 c4:32 ~ \pppp \< c2:32 ~ c1:32 \pp \! ~ c1:32 R1 * 3 c4 \p ^ \markup { "Sus. cymbal, triangle beater" } r4 r2 | c4 r4 r2 | R1 * 4 | r4 c4 \p ^ \markup {"triangle, l.v."} r2 | r4 c4 r2 ^ \markup {"to sus. cym."} | R1 * 2 | c1:32 ~ ^ \markup { "Sus. cymbal (yarn mallets) " } | c2:32 \< ~ c4.:32 ~ c8:32 \mf \! """)
class Perc1(ArrangeD): music = bubbles.Line(r""" r4. c4.:32 ~ \p \< ^ \markup {"Sus. cymbal"} c4.:32 ~ c2.:32 ~ \mp \! c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ c4.:32 ~ c2.:32 ~ \< c4.:32 ~ c2.:32 ~ c4:32 ~ c8:32 \f \! """)
class Perc1(ArrangeC): music = bubbles.Line(r""" r4 c2.:32 ~ \ppp \< | c1:32 \p \! | R1 * 4 | r2 r4 c8 \mp c8 ^ \markup {"Sus. cymbal, wire brushes"} R1 * 2 | r2 r4 r8 c8 | R1 * 4 | c4 \p r4 r8 c16 c16 c4 | r4 r8 c16 c16 c4 r4 | r8 c16 c16 r4 r2 | r4 r8 c16 c16 r2 | R1 * 2 | c1:32 ~ ^ \markup {"(yarn mallets)"} | c1:32 ~ c1:32 ~ c2:32 \< ~ c4.:32 ~ c8:32 \mf \! """)
class Perc1(ArrangeE): music = bubbles.Line(r""" r4 c2:32 ~ \pp \< c2.:32 ~ c2.:32 ~ c2.:32 \p \! R2. * 3 r4 r4 r8 c8 \mf ^ \markup {"Tam tam"} R2. * 2 c2.:32 ^ \markup {"Sus. cymbal"} ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 ~ c2.:32 R2. * 3 r8 c8 -> \f ^ \markup {"Tam tam"} r4 r4 R2. | r4 r4 c4 -> R2. * 3 | c2.:32 ~ ^ \markup {"Sus. cymbal"} c2.:32 ~ c2.:32 ~ c2:32 \< ~ c8:32 ~ c8:32 \mf \! """)
class Piano1(BaseLine0): music = bubbles.Line(""" d'2 """)
class Cello(BaseLine0): music = bubbles.Line(""" d'2 """)
class Vibes(ArrangeC): music = bubbles.Line(r""" \clef bass d4 \fff -> ^\markup { "Marimba" } r4 r2 R1*23 """)
class Timpani(Arrange0): music = bubbles.Line(r""" R1 * 10 \times 2/3 { d4 ^\markup { "hard mallets" } \ppp \< r4 d4 r4 d4 r4 } \times 2/3 { d4 r4 d4 r4 d4 \mp \! r4 } """)
class Perc2(Arrange0): music = bubbles.Line(r""" R1*3 c4 \mp ^ \markup {" Sus. cymbal (shared with perc. 1), hard rubber mallets"} r4 r2 R1 * 8 """)
class Vibes(Arrange0): music = bubbles.Line(r""" \clef bass d4 \fff -> ^\markup { "Marimba, hard rubber mallets" } r4 r2 R1*11 """)