Strudelify

For You I Will

Monica

KeyB♭ majorTempo72 bpm
0:00/0:00
// For You I Will — Monica
// 72 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 12 piano (copy of ch 4 "Staff-1" piano); ch 7 "Staff-4" pad choir (copy of ch 13 choir aahs)
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · piano · "Right Hand"
const piano = note(`<
  A B C D E F G H E I J@2 K@2 L E M N O E P Q@2 R E F G H E I J@2 K@2 L E M N O E P Q@2 R S@2 T U V@4 E M N O E P W@2 X
  Y@2 Z AA Y AB AC@2 AD AE AF AG@2
>`.pickRestart({
  A: "bb4 c5 d5 eb5 [bb4,f5]@2 d5@2 bb4@2 [f4,c5]@5 ~", B: "bb4 c5 d5 eb5 [bb4,f5]@2 d5@2 bb4@2 [f4,a4,c5]@5 ~",
  C: "bb4 c5 d5 eb5 [ab4,c5,g5]@2 eb5@2 c5@2 [bb4,d5,f5]@5 ~", // Abmaj7 Bb
  D: "bb4 c5 d5 eb5 [g4,bb4,f5]@2 d5@2 bb4@2 [f4,g4,bb4,c5]@2 ~@4", // Gm7 Fsus4
  E: "bb3 c4 d4 eb4 [bb3,d4,f4]@2 d4@2 bb3@2 [f3,c4]@5 ~", F: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 g3 f3@4 ~",
  G: "[f3,bb3,d4]@2 eb4 [g3,c4]@3 bb3 bb3@2 bb3 bb3@3 c4@3", // Bb C5
  H: "[g3,bb3,d4]@2 eb4 [eb3,g3,c4]@3 bb3!4 g3 f3 [g3,bb3,eb4]@3 ~", // Gm Cm Eb
  I: "bb3 c4 d4 eb4 [g3,bb3,eb4]@2 d4@2 bb3@2 [c4,f4,a4]@5 ~", // Eb F
  J: "[[bb3,d4,f4]@3 bb3 [eb3,g3,c4]@2 c4 c4@2 g4 [bb3,d4,f4]@4 f4 f4@2 d4@3 [g3,c4,eb4]@3 bb3 c4!4 eb4@2 f4@2]/2", // Bb Cm Bb Cm
  K: "[~@4 bb3@3 [bb3,d4,g4]@3 f4 [g3,bb3,eb4]@8 ~ gb4@2 gb4 gb4@2 eb4 gb4@4 gb4@2]/2", // Gm Eb
  L: "gb4 ab4@3 bb4@3 a4@3 g4 f4@4 ~", M: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [f3,c4]@5 ~",
  N: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [g3,bb3,c4,f4]@4 bb3@2", // Gm7
  O: "bb3@2 [f3,bb3,c4]@4 d4@2 d4@3 ~ [f3,g3,bb3,c4]@3 ~", // Fsus4
  P: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [c4,f4,a4]@4 g4@2", // Gm7 F
  Q: "[d4@2 eb4 d4 [eb3,g3,bb3,c4]@10 f3 d4@3 c4!2 bb3@3 ~ f3 g3 bb3 c4 [f3,bb3,d4]@2 bb3 c4]/2", // Cm7 Bb
  R: "[f3,bb3,d4]@3 ~ [db4,gb4,bb4]@3 [db4,gb4,bb4]@3 [eb4,g4,c5]@2 ~@4", // Bb Gb Cm
  S: "[bb3 c4 d4 eb4 eb4@2 eb4 eb4@2 eb4 eb4@9 ~ g4@2 f4 f4@2 f4 g4 d4@4 c4]/2", T: "bb3@3 ~@3 d4 d4@2 d4 g4@2 g4@3 ~",
  U: "~@4 bb3@2 c4 c4@2 c4 bb3 d4@5",
  V: "[~@2 g4 [bb3,c4,f4]@3 d4 bb3@3 g4 [bb3,f4]@3 f4 g4@4 f4 gb4@2 gb4 g4@2 a4@2 c5@3 c5 bb4@4 ~ bb4@2 bb4 bb4@2 bb4 bb4@9 ~ [eb4,g4,c5]@2 c5 c5@2 bb4 [g4,bb4,c5,eb5]@5 ~]/4", // Bbsus2 Bb5 Cm Cm7
  W: "[d4@2 eb4 d4 [eb3,g3,bb3,c4]@10 f3 d4@3 c4!2 bb3@3 ~ [f3,bb3,d4]@2 [f3,a3,c4]@5 ~]/2", // Cm7 Bb F
  X: "g4@2 [bb3,c4,f4,g4]@5 ~ g4 f4 [d4,f4,a4,c5]@5 ~", Y: "c4 d4 e4 f4 g4@2 e4@2 c4@2 d4@5 ~",
  Z: "c4 d4 e4 f4 g4@2 e4@2 c4@2 g4@4 c4@2", AA: "c4@2 d4@4 e4@2 e4@3 ~@5", AB: "c4 d4 e4 f4 g4@2 e4@2 c4@2 b4@4 a4@2",
  AC: "[e4@2 f4 e4 d4@3 ~@7 g3 e4@3 d4!2 [e3,g3,c4]@11 ~]/2", AD: "e4@2 f4 e4 [f3,a3,c4,d4]@7 ~ [f3,a3,c4,d4]@3 b3",
  AE: "e4@2 d4!2 [e3,g3,c4]@7 ~@4 g3", AF: "e4@2 f4 e4 [f3,a3,c4,d4]@7 ~ [f3,a3,c4,d4]@3 g3",
  AG: "[e4@2 d4!2 c4@15 ~@13]/2",
})).s("gm_piano").gain(0.4)

// other · piano · "Left Hand"
const piano_2 = note("<A@4 B@8 C D@2 E@4 F@4 G B@8 C D@2 E@4 F@4 G H@5 I J K L@4 M@5 N@4 O@4 P Q@4>".pickRestart({
  A: "[~@4 bb3@5 ~ bb3@9 ~ g3@5 ~ d3@9 ~ c3@5 ~ c3@9 ~ c2@5 ~ f2@2 ~@4]/4",
  B: "[~@4 bb2@5 ~ bb2@2 a2@7 ~ g2@5 ~ g2@2 g2@7 ~ eb2@5 ~ eb2@2 eb2@7 ~ c2@5 ~ f2@9 ~ bb2@5 ~ bb2@2 a2@7 ~ g2@5 ~ g2@2 g2@7 ~ c2@5 ~ c2@2 d2@7 ~ ab2@5 ~ ab2@2 ab2@4]/8",
  C: "~@4 g2@3 g2@3 c2@5 ~", D: "[c3@3 ~ eb2@5 ~ eb2@2 eb2@7 ~ f2@5 ~ f2@2 f2@2 f2@2]/2",
  E: "[f2@2 f2@2 bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ f2@3 ~]/4",
  F: "[f2@3 ~ bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@3 ~ bb2!4 bb2@2 bb2!2]/4",
  G: "bb2@3 ~ eb2@3 eb2@3 f2@2 ~@4",
  H: "[~@4 ab2@5 ~ ab2@2 g2@7 ~ bb2@5 ~ bb2@2 bb2@7 ~ gb2@5 ~ gb2@2 gb2@7 ~ g2@5 ~ g2@2 g2@7 ~ c2@5 ~ c2@2 c2@4]/5",
  I: "~@2 c2@2 gb2@5 ~ gb2@2 g2@4", J: "~ g2 f2 e2 eb2@5 ~ eb2@2 eb2@4", K: "~@2 eb2@2 f2@5 ~ f2@2 f2@3 ~",
  L: "[~@4 bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ f2@3 ~]/4",
  M: "[f2@3 ~ bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@3 ~ bb2@2 a2@9 ~ f2@5 ~ g2@4 g2@2]/5",
  N: "[g2@2 g2@2 c3@7 ~ b2@7 ~ a2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~ c3@7 ~ g2@3 ~]/4",
  O: "[g2@3 ~ c3@7 ~ b2@7 ~ a2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~ c3@5 ~ c3@2 c3@3 ~]/4", P: "c3@3 ~ d2@5 ~ d2@2 g2@3 ~",
  Q: "[g2@3 ~ c2@5 ~ c2@2 c2@7 ~ d2@7 ~ g2@7 ~ c2@15 ~@13]/4",
})).s("gm_piano").gain(0.2)

// chords · piano · "Staff-1"
const piano_3 = note("<A@5 B@5 C@6 D@7 E@7 C@6 D@7 F@3 G@7 H@4 I@6 J@8 K@3>".pickRestart({
  A: "[~@4 [bb3,d4,f4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,ab4]@7 ~ [d4,f4,bb4]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/5", // Bb F Gm7 Dm7 Abmaj7 Bb Cm7 Bb …
  B: "[~@4 [d4,f4,g4,bb4]@15 ~ [d4,eb4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [a3,c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@6 [g3,c4,f4,a4]@5 ~]/5", // Gm7 Ebmaj7 Cm7 Bb F Gm7 F
  C: "[[c4,f4,g4,bb4]@3 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,ab4]@15 ~ [d4,f4,g4,bb4]@6 [c4,eb4,g4,bb4]@9 ~ [eb4,gb4,bb4,db5]@15 ~ [c4,eb4,g4,bb4]@6 [f3,c4,eb4,g4,bb4]@10 [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/6", // Csus4 Cm7 Dm7 Abmaj7 Gm7 Cm7 Ebm7 Cm7 …
  D: "[~@4 f4@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@12]/7", // Gm7 Dm7 Cm7 Bb Cm7 Bb F Gm7 …
  E: "[~@4 [eb3,g3,bb3,d4]@15 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@15 ~ [d4,eb4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [a3,c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@6 [g3,c4,f4,a4]@5 ~]/7", // Ebmaj7 Bb F Gm7 Ebmaj7 Cm7 Bb F …
  F: "[~@4 [eb3,g3,bb3,d4]@15 ~ [c4,eb4,g4,ab4]@7 ~ [g3,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@12]/3", // Ebmaj7 Abmaj7 Eb Bb
  G: "[~@4 [gb3,d4,gb4,a4,c5]@15 ~ [d4,f4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [d3,d4,f4,bb4]@7 ~ [gb3,d4,gb4,a4,c5]@7 ~ [d4,f4,g4,bb4]@7 ~ [eb4,gb4,bb4,db5]@15 ~ [f3,c4,eb4,g4,bb4]@15 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/7", // D7 Gm7 Cm7 Bb D7 Gm7 Ebm7 Cm7 …
  H: "[~@4 f4@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@4]/4", // Gm7 Dm7 Cm7 Bb Cm7 Bb
  I: "[~@4 [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@6 [a3,c4,f4,a4]@9 ~ [f3,c4,eb4,g4,bb4]@6 [d4,f4,a4,c5]@9 ~ [c4,e4,g4]@7 ~ [b3,d4,f4,a4]@7 ~ [e4,g4,a4,c5]@7 ~ [e4,g4,b4,d5]@4]/6", // F Gm7 Dm7 Cm7 Bb F Cm7 Dm7 …
  J: "[~@4 [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@7 ~ [b3,d4,g4,b4]@7 ~ [e4,g4,a4,c5]@7 ~ [e4,g4,b4,d5]@7 ~ [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@15 ~ [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@12]/8", // Dm7 C Dm7 C G Am7 Em7 Dm7 …
  K: "[~@4 [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@15 ~@13]/3", // Dm7 C
})).s("gm_piano").gain(0.4)

// bass · acoustic bass · "Staff-2"
const bass = note("<A@4 B@8 C D@2 E@4 F@4 G B@8 C D@2 E@4 F@4 G H@5 I J K L@4 M@5 N@4 O@4 P Q@4>".pickRestart({
  A: "[~@4 bb2@5 ~ bb2@9 ~ g2@5 ~ d2@9 ~ c2@5 ~ c2@9 ~ c1@5 ~ f1@2 ~@4]/4",
  B: "[~@4 bb1@5 ~ bb1@2 a1@7 ~ g1@5 ~ g1@2 g1@7 ~ eb1@5 ~ eb1@2 eb1@7 ~ c1@5 ~ f1@9 ~ bb1@5 ~ bb1@2 a1@7 ~ g1@5 ~ g1@2 g1@7 ~ c1@5 ~ c1@2 d1@7 ~ ab1@5 ~ ab1@2 ab1@4]/8",
  C: "~@4 g1@3 g1@3 c1@5 ~", D: "[c2@3 ~ eb1@5 ~ eb1@2 eb1@7 ~ f1@5 ~ f1@2 f1@2 f1@2]/2",
  E: "[f1@2 f1@2 bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@7 ~ f1@3 ~]/4",
  F: "[f1@3 ~ bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@3 ~ bb1!4 bb1@2 bb1!2]/4",
  G: "bb1@3 ~ eb1@3 eb1@3 f1@2 ~@4",
  H: "[~@4 ab1@5 ~ ab1@2 g1@7 ~ bb1@5 ~ bb1@2 bb1@7 ~ gb1@5 ~ gb1@2 gb1@7 ~ g1@5 ~ g1@2 g1@7 ~ c1@5 ~ c1@2 c1@4]/5",
  I: "~@2 c1@2 gb1@5 ~ gb1@2 g1@4", J: "~ g1 f1 e1 eb1@5 ~ eb1@2 eb1@4", K: "~@2 eb1@2 f1@5 ~ f1@2 f1@3 ~",
  L: "[~@4 bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@7 ~ f1@3 ~]/4",
  M: "[f1@3 ~ bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@3 ~ bb1@2 a1@9 ~ f1@5 ~ g1@4 g1@2]/5",
  N: "[g1@2 g1@2 c2@7 ~ b1@7 ~ a1@7 ~ e1@7 ~ d1@7 ~ g1@7 ~ c2@7 ~ g1@3 ~]/4",
  O: "[g1@3 ~ c2@7 ~ b1@7 ~ a1@7 ~ e1@7 ~ d1@7 ~ g1@7 ~ c2@5 ~ c2@2 c2@3 ~]/4", P: "c2@3 ~ d1@5 ~ d1@2 g1@3 ~",
  Q: "[g1@3 ~ c1@5 ~ c1@2 c1@7 ~ d1@7 ~ g1@7 ~ c1@15 ~@13]/4",
})).s("gm_acoustic_bass").gain(0.22)

// other · string ensemble 1 · "Staff-3"
const string_ensemble_1 = note(`<
  ~@4 A B C D A E F@2 G H I A@2 J K A L M@2 ~ A B C D A E F@2 G H I A@2 J K A L M@2 ~ N O P Q R@3 S A@2 J K A L T@2 U
  V@2 W X V Y Z@2 AA AB AA AC@2
>`.pickRestart({
  A: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 c5@5 ~", B: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 g4 f4@4 ~",
  C: "d5@2 eb5 c5@3 bb4 bb4@2 bb4 bb4@3 c5@3", D: "d5@2 eb5 c5@3 bb4 bb4@2 bb4 g4 f4 ~@4",
  E: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 a5@5 ~", F: "[~@3 c5 c5@2 c5 c5@2 g5 f5@4 f5 f5@2 d5@3 ~@3 bb4 c5!4 eb5@2 f5@2]/2",
  G: "~@4 bb4@3 g5@3 f5 eb5@4 ~", H: "~@4 gb5@2 gb5 gb5@2 eb5 gb5@4 gb5@2", I: "gb5 ab5@3 bb5@3 a5@3 g5 f5@4 ~",
  J: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 f5@4 bb4@2", K: "bb4@2 c5@4 d5@2 d5@3 ~@5",
  L: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 a5@4 g5@2", M: "[d5@2 eb5 d5 c5@3 ~@7 f4 d5@3 c5!2 bb4@7 ~@5]/2",
  N: "bb4 c5 d5 eb5 ~@2 eb5 eb5@2 eb5 eb5@5 ~", O: "~@4 g5@2 f5 f5@2 f5 g5 d5@4 c5",
  P: "bb4@3 ~@3 d5 d5@2 d5 g5@2 g5@3 ~", Q: "~@6 c5 c5@2 c5 bb4 d5@4 ~",
  R: "[~@2 g5 f5@3 d5 bb4@3 g5 f5@3 f5 g5@4 f5 gb5@2 gb5 g5@2 a5@2 c6@3 c6 bb5@4 ~ bb5@2 bb5 bb5@2 bb5 bb5@5 ~]/3",
  S: "~@4 c6@2 c6 c6@2 bb5 eb6@5 ~", T: "[d5@2 eb5 d5 c5@3 ~@7 f4 d5@3 c5!2 bb4@3 ~ d5@2 c5@5 ~]/2",
  U: "g5@2 f5@5 ~ g5 f5 c6@5 ~", V: "c5 d5 e5 f5 g5@2 e5@2 c5@2 d5@5 ~", W: "c5 d5 e5 f5 g5@2 e5@2 c5@2 g5@4 c5@2",
  X: "c5@2 d5@4 e5@2 e5@3 ~@5", Y: "c5 d5 e5 f5 g5@2 e5@2 c5@2 b5@4 a5@2",
  Z: "[e5@2 f5 e5 d5@3 ~@7 g4 e5@3 d5!2 c5@7 ~@5]/2", AA: "e5@2 f5 e5 d5@7 ~@4 g4", AB: "e5@2 d5!2 [e4,g4,c5]@7 ~@4 g4",
  AC: "[e5@2 d5!2 c5@15 ~@13]/2",
})).s("gm_string_ensemble_1").gain(0.22)

// other · pad choir · "Staff-5"
const pad_choir = note("<~@15 A@4 B@4 C ~@19 D ~@30>".pickRestart({
  A: "[~@4 bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@7 ~ f3@3 ~]/4",
  B: "[f3@3 ~ bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@3 ~ bb3!4 bb3@2 bb3!2]/4",
  C: "bb3@3 ~ eb3@3 eb3@3 f3@2 ~@4", D: "~@4 eb3@3 eb3@3 f3@2 ~@4",
})).s("gm_pad_choir").gain(0.32)

// other · pad choir · "Staff-5" · soft notes
const pad_choir_soft = note("<~@35 A@4 B@4 C ~@30>".pickRestart({
  A: "[~@4 bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@7 ~ f3@3 ~]/4",
  B: "[f3@3 ~ bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@3 ~ bb3!4 bb3@2 bb3!2]/4", C: "bb3@3 ~@13",
})).s("gm_pad_choir").gain(0.18)

// drums · kick
const kick = s("bd").struct("<~@4 [~ x ~@2]!68 ~@2>").gain(0.5)

// drums · rim
const rim = s("rim").struct("<~@4 A B@18 C A B@18 C A B@27 C ~>".pickRestart({
  A: "~@3 x", B: "x ~@2 x", C: "x",
})).gain(0.5)

// drums · hihat
const hihat = s("hh").struct("<~@4 A B@18 C A B@18 C A B@27 D ~>".pickRestart({
  A: "~@2 x!6", B: "~ x!7", C: "~ x!5 ~@2", D: "x!2 ~@6",
})).gain(0.5)

// drums · tambourine
const tambourine = s("tb").struct("<~@4 [~ x ~ x]!19 [~ x ~@2] [~ x ~ x]!19 [~ x ~@2] [~ x ~ x]!28 x ~>").gain(0.5)

stack(piano, piano_2, piano_3, bass, string_ensemble_1, pad_choir, pad_choir_soft, kick, rim, hihat, tambourine)

More by Monica