Strudelify

Bess, you is my woman now (Porgy, Bess)

Gershwin

KeyG minorTempo104 bpm
0:00/0:00
// Bess, you is my woman now (Porgy, Bess) — Gershwin
// 104 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 81 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(104/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// bass · acoustic bass · "ACOU BASS"
const bass = note("<A B C D E F@5 G@8 H@7 I@4 J@6 K L M@4 N@4 O@8 P@6 Q R@3 S@2 T@3 U@3 V W X Y@2 Z AA@4>".pickRestart({
  A: "f3 eb3", B: "d3 c3", C: "bb2 a2", D: "g2@15 ~ e2@16", E: "~ g2 eb2 d2",
  F: "[c2@16 f1@20 bb1@32 c2@31 d2@33 eb2@28]/5",
  G: "[~@5 g2@15 f2@15 e2@24 ~ eb2@9 d2@15 eb2@16 db2@15 c2@17 bb1@32 c2@31 d2@33 e2@28]/8",
  H: "[~@4 gb1@32 g1@32 a1@32 ab1@32 bb1@31 ~ b1@15 ~ b1@7 db2@8 ~ gb1@28]/7",
  I: "[~@20 f2@8 bb1@8 ~ eb1@32 f1@21 ~@3 f1@7 ~ g1@24 g1@3]/4",
  J: "[~@5 ab1@32 eb2@19 ~@5 eb2@8 a1@14 ~@2 a1@7 ~ ab1@8 g1@16 db2@16 gb1@18 bb1@18 eb1@21 ~@2]/6",
  K: "~ eb1@8 f1@21 ~@2", L: "~ f1@8 g1@21 ~@2", M: "[~ g1@8 a1@32 b2@16 a2@15 ~ g2@16 gb2@16 g2@16 gb2@7]/4",
  N: "[~@9 e2@16 eb2@18 d2@32 a1@32 g1@21]/4",
  O: "[~@11 d2@32 g1@15 ~ b1@16 c2@16 a1@16 g1@15 ~ b1@16 c2@16 bb1@17 eb1@30 ~@2 f1@31 ~ g1@20]/8",
  P: "[~@4 g1@8 ab1@31 ~ c2@16 bb1@16 a1@24 ab1@8 g1@23 ~ ab1@8 gb1@18 bb1@17 eb1@16 ~]/6", Q: "eb2@7 ~ eb1@8 f1@16",
  R: "[f2@8 f1@8 g1@22 ~ g1@8 ~ a1@24 ~@8 b2@16]/3", S: "[a2@15 g2@16 gb2@16 g2@16 ~]/2",
  T: "[gb2@16 e2@15 eb2@17 d2@32 ~ a1@15]/3", U: "[~ d2@16 g1@32 d2@32 g1@15]/3", V: "b1@16 ~ c2@15",
  W: "~ a1@15 g1@16", X: "~ b1@16 c2@15", Y: "[~ a1@16 d2@32 e2@15]/2", Z: "~ eb2@15 d2@16",
  AA: "[~ e2@16 g1@31 ~@3 g1@19 d2@19 g1@17 ~@3 g1@19]/4",
})).s("gm_acoustic_bass").gain(0.25)

// chords · piano · "A.PIANO 1"
const piano = note("<A B C D E F G@8 H@3 I@7 J@8 K@6 L@7 M@2 N@7 O@3 P@8 Q@4 R@2 S T U V@2 W@5>".pickRestart({
  A: "[f4,bb4] [eb4,a4]", B: "c5@4 bb4@4 bb4@3 ~ a4@4, [d4,f4] [c4,eb4]", C: "[bb3,d4] [a3,c4]",
  D: "[g3,bb3,f4] [e3,bb3,d4]", E: "~@8 g3@8 eb3@7 ~ d3@8", F: "c3 f2",
  G: "[~@7 f3@2 ~@6 eb3@2 ~@4 bb3@2 ab3@2 ~@2 g3@2 gb3@2 ab3@2 g3@4 f3@4 [e3,bb3]@6 [eb3,g3]@2 ~@2 bb3@2 ~ gb3 ab3@2 ~@2 ab3@2 ~@2 f3, ~@4 bb2@32 c3@16 ~@148 f3@13 ~@19 f3@12 ~@12, ~@12 f3@16 ~@16 eb3@16 ~@8 d3@33 ~@31 bb3@32 ~@48 eb3@17 ~@27, ~@20 bb3@17 ~@15 a3@16 ~@8 f3@16 ~@8 eb3@33 ~@63 d3@17 ~@15 db3@16 c3@12]/8", // Edim Eb
  H: "[~@7 f3@2 ~@6 f3@2 ~@4 f3@2 g2, ~@4 bb2@32 c3@33 ~@7 bb2@16 ~@4, ~@3 f3@4 ~@4 f3@4 ~@2 d2@6 ~, ~@5 bb3@4 ~@4 a3@4 ~@7]/3",
  I: "[~@28 db3@8 ~@24 d3@8 ~@16 f3@16 ~@24 gb3@8 ~@16 b3@8 [f3,b3]@8 ~@24 gb3@8 [b2,a3]@15 ~ b2@7 [db3,b3]@5, ~@4 e2@32 gb2@32 g2@32 a2@32 ab2@25 ~@7 bb2@33 ~@27, ~@12 b2@25 ~@7 d3@16 ~@16 d3@25 ~@15 a3@16 ~@48 db4@17 ~@27, ~@20 g3@17 ~@15 a3@16 ~@40 gb3@16 ~@16 gb3@17 ~@15 gb3@16 ~@23 a3@8 ~@5]/7", // Fdim B7 Db7
  J: "[~@28 gb3@8 ~@12 gb3@4 ~@8 bb2@9 ~@8 [eb3,g3,bb3]@8 [eb3,g3,bb3]@8 [eb3,g3,bb3]@8 ~@9 d4@7 [ab3,bb3,d4]@8 [ab3,bb3,d4]@8 ~@8 [eb3,g3,bb3]@8 [eb3,g3]@8 [eb3,g3,db4]@7 ~@9 [eb3,ab3,c4]@8 [eb3,ab3,b3]@8 ~ [eb3,b3]@7 ~@8 [g3,bb3]@8 [g3,bb3]@8 [g3,bb3]@8 [a2,g3]@16 [a2,g3]@8 [ab2,gb3]@3, ~@4 gb2@32 ~@8 ab3@9 ~@16 eb2@32 f2@32 g2@31 ~ ab2@17 ~@74, ~@12 db3@24 a3@17 ~@56 [ab3,bb3]@8 ~@32 bb3@15 ~@25 ab3@8 ~@59, ~@20 bb3@17 ~@3 gb3@8 ~@4 f3@18 ~@127 eb3@32 ~@27]/8", // Eb Bb7 Eb Eb7 Ab Abm Gm A7 …
  K: "[~@13 bb3@8 ~@8 db3@8 ~@9 gb3@9 ~@9 ab3@8 ~@9 [eb3,g3,bb3]@7 ~ [eb3,g3]@8 [eb3,g3,bb3]@7 ~@9 [ab3,d4]@8 [ab3,bb3,d4]@8 [ab3,bb3,d4]@7 ~@9 [eb3,g3,bb3]@8 [eb3,g3,bb3]@8 [eb3,g3,bb3]@7 ~@9 c4@7 [gb3,c4]@8, ~@5 g2@16 db2@16 gb2@18 ~@4 f3@13 ~@16 bb3@8 ~@16 bb3@8 ~@56 gb3@8 ~@8, ~@9 d3@12 ~@4 ab2@13 ~@4 db3@13 bb2@17 ~ eb2@31 ~ f2@31 ~ g2@31 ~ a2@23]/6", // Eb Abdim Bb7 Eb Gbdim
  L: "[~ [gb3,c4]@8 ~@11 g4@4 ~@12 gb4@4 ~@12 d4@4 ~@13 d4@4 ~@12 e4@4 ~@11 eb4@4 ~@13 b3@4 ~@9 db4@9 ~@24 d4@8 ~@23 gb3@7 ~ d4@4 eb4@4 e4@4 f4@4 e4@4 eb4@2, ~@9 b3@15 a3@16 ~ g3@16 gb3@16 g3@16 gb3@16 e3@17 ~@32 b3@16 ~@17 c4@15 ~@22, ~@13 g4@7 ~@9 gb4@7 ~@12 b3@8 ~@8 a3@8 ~@9 b3@9 ~@7 a3@8 ~@4 b3@8 ~@4 eb3@18 d3@32 a2@31 ~@22, ~@17 d4@8 ~@8 c4@8 ~@4 d4@7 ~@9 d4@8 ~@8 e4@8 ~@8 eb4@7 ~@13 g3@9 ~@3 g3@14 ~@7 g3@24 ~@9 gb3@15 ~@30]/7", // Gbdim
  M: "[~@3 d4@8 g4@15 gb4@15 ~@10 b3@8 b2@5, ~@11 [c4,d4]@31 g2@16 ~@6]/2", // Csus2
  N: "[~@3 [f3,a3]@8 ~@8 b3@7 ~@9 c4@7 ~ g2@16 [b2,f3,a3]@16 b3@8 a3@8 [bb2,d3,ab3]@16 ~@25 bb2@8 ~@24 d3@8 ~@24 db3@8 ~@8 eb3@8 b3@4, ~@11 c3@15 ~ a2@15 d3@17 ~@16 c3@16 ~@16 eb2@32 ~ f2@32 g2@32 ab2@17 ~@3, ~@15 e3@12 ~@4 e3@12 ~@73 bb2@16 ~@15 d3@16 ~@17 eb3@24 ~@20, ~@31 g3@4 ~@4 ab3@4 ~@4 bb3@4 ~@5]/7", // F Bm7b5 Bb7
  O: "[~@4 db3@8 c3@16 bb2@16 ~@16 g3@8 [ab2,gb3]@8 ~@8 d3@7 db3@5, ~@3 eb3@8 a2@6 ~@2 g2@4 ~, ~@52 eb3@17 ~@27]/3", // Ab7
  P: "[~@4 ab2@8 ~@9 db3@9 ~@8 ab3@8 ~@10 [eb3,g3]@7 [eb3,g3,bb3]@8 [eb3,g3,bb3]@7 ~@10 [ab3,bb3,d4]@7 [ab3,bb3,d4]@8 [ab3,bb3,d4]@7 ~@10 g3@7 [eb3,g3,bb3]@8 [eb3,g3,bb3]@8 ~@8 [gb3,c4]@8 [gb3,c4]@8 [gb3,c4]@8 ~@12 g4@4 ~@12 gb4@4 ~@12 d4@4 ~@12 d4@4 ~@12 e4@4 gb3, ~@12 gb2@18 bb2@17 eb2@32 f2@31 ~ g2@32 a2@32 ~@5 g4@7 ~@8 gb4@8 ~@12 b3@8 ~@8 a3@8 ~@8 b3@8 ~, ~@55 bb3@8 ~@56 [eb3,bb3]@8 ~@48 b3@16 a3@16 g3@16 gb3@16 g3@16 ~, ~@183 d4@8 ~@8 c4@8 ~@4 d4@8 ~@8 d4@8 ~@9 e4@7 ~@5]/8", // Eb Bb7 Eb Gbdim Eb5
  Q: "[~@11 eb4@4 ~@12 b3@4 ~@9 db4@8 ~@24 d4@8 ~@25 gb3@7 d4@4 eb4@3 ~ e4@4 f4@4, ~@3 eb4@8 ~@8 b3@8 ~@38 b3@15 ~@17 c4@17 ~@14, ~@7 a3@8 e3@16 eb3@17 d3@32 ~ a2@33 ~@14, ~@23 g3@8 ~@4 g3@13 ~@8 g3@24 ~@8 gb3@16 ~@24]/4",
  R: "[e4@4 eb4@4 ~@4 db4@4 g4@16 ~ gb4@15 ~@9 b3@7, ~ d4 [c4,d4]@4 g2@2]/2", // Csus2
  S: "~@9 f3@8 ~@8 b3@7, ~ b2@16 c3@15, ~@2 a3@2 ~ e3@3", T: "~@9 c4@7 [g2,d3]@16, ~ a2@16 ~@15, ~ e3@3 ~@4",
  U: "~ [b2,f3,a3]@15 [c3,e3,b3]@16", // Bm7b5 Cmaj7
  V: "[~ a2@15 ~@8 gb4@8 f4@7 ~ e4@8 d4@8 db4@8, [e3,g3] d4@2 [e3,g3], ~@16 g4@9 ~@39, ~@17 b3@32 ~@15]/2", // Em
  W: "[~ d4 ~@7 c4@8 d3@15 e3@16 ~ g2@34 [g2,d3,g3]@19 [a3,c4,f4]@20 ~@19 g1@19, ~ [eb3,gb3]@16 b3@31 [d3,gb3]@35 ~@39 [g3,b3,d4]@38]/5", // G5 F Ebm D G
})).s("gm_piano").gain(0.2)

// chords · piano · "A.PIANO 1"
const piano_2 = note(`<
  A B C D E@2 F@3 G H I@8 J@7 K@4 L M@4 N O P Q@5 R@5 S@6 T U@5 V@6 W@2 X@2 Y Z AA AB AC@2 AD@5
>`.pickRestart({
  A: "~@12 f5@5 g5@7 f5@8, [d5,g5]@16 ~ d5@15", B: "~ bb5 ~ f5 g5@2 f5@2, ~ g5 ~@2", C: "[g4,eb5] d5 eb5 d5, ~ gb4",
  D: "~@4 g5@3 d5@4 bb4@4 ~ a4@7 g4@9", E: "[[bb3,eb4,f4]@7 ~]/2",
  F: "[~@4 bb4@23 d5@9 f4@7 g4@7 bb4 ab4@9 g4@8 f4@23 bb4@5]/3", G: "bb3@20 bb4@4 bb3@7 ~",
  H: "c4 db4 d4 f4 db4 d4 f4 db4",
  I: "[d4@3 ~ a4@6 ~@2 a4@6 ~@2 a4@8 [f4,bb4]@8 f4@11 f4@5 ~@12 eb4@4 f4@11 ~@9 f4@4 ~@4 a4@4 ~ d4@23 [f4,d5]@8 f4@7 ~ g4@8 ab4@7 ~ g4@8 [c4,d4,f4]@24 bb3@8 [d4,e4,a4]@24 a3@7 ~ gb4@20 a4@4 g4@4, ~@4 d4@24 ~@8 c5@32 ~@16 eb4@7 ~ g4@9 ~@31 eb4@16 eb4@16 ~@63 [d4,b4]@21 ~@8, ~@53 gb4@16 ~@10 db4@12 ~@9 bb4@24 ~@132]/8", // Bb5 Dm Dm7 Dsus2 G
  J: "[gb4@4 f4@4 d4@4 e4@3 d4@4 ~ e4@8 d4@8 [d4,gb4]@24 d4@8 [d4,gb4,db5]@24 db4@8 eb5@20 db5@3 b4@4 bb4@4 ~ a4@4 gb4@4 ab4@4 gb4@3 [eb4,a4]@8 ~ [f4,bb4]@7 gb4@49 ab4@3 bb4@2 b4@3 c5@3 db5, ~@4 b3@33 ~@95 eb4@11 ~@81]/7", // D Dmaj7 Ebdim Bb5
  K: "[~@2 d5@3 eb5@24 g5@8 bb4@8 c5@7 eb5 db5@8 c5@8 bb4@24 eb5@8 eb4@16 eb5@4 eb4@7]/4",
  L: "~ f4@4 gb4@4 g4@4 bb4@3 ~ gb4@4 g4@4 c5@4 gb4@3",
  M: "[~ g4@4 d5@5 ~@3 d5@8 [eb4,g4,d5]@8 [gb4,c5,eb5]@8 ~@8 g4@4 bb4@4 b4@8 ~@4 ab4@5 bb4@8 f4@4 gb4@5 ab4@4 bb4@4 c5@4 ~ d5@5 [eb5,eb6]@23, ~@5 [eb4,g4]@16 ~@16 f5@24 f4@9 ~@58]/4", // Ebmaj7 Cdim Eb
  N: "~ g5@8 [bb4,bb5]@8 [c5,c6]@8 [db5,db6]@7", O: "[c5,c6]@8 ~ [bb4,bb5]@23", P: "~ eb4@8 d5@23",
  Q: "[d4@8 ~ e5@11 d5@4 e5@4 ~ d5@16 g5@3 e5@4 d5@4 e5@4 d5@8 c5@3 ~@2 c5@11 b4@4 c5@4 b4@16 e5@4 b4@4 g4@5 gb4@13 g4@5 g5@21]/5",
  R: "[~@2 b5@8 d5@8 e5@8 g5 f5@7 e5@8 ~ [g4,b4,d5]@24 ~@4 db4@3 ~ d5@8 e5@7 ~@9 e5@8 d5@4 g4@4 g4@3 g4@5 ~@3 g4@4 g4@4 g4@4 ~@5 g5@4 g5@3 g5@5 d5@3 g4@2, ~@67 b5@7 ~ b4@15 f5@8 ~@25 d5@15 d5@16 ~@6, ~@91 bb4@16 ~@53]/5", // G
  S: "[~@3 g4@7 ~@4 g4@4 g4@4 g4@4 ~@4 g4@4 g4@4 g4@4 ~@4 g4@4 ~ g4@4 ~@3 d5@3 ~@12 d5@3 [g4,eb5]@23 [bb4,g5]@9 bb4@8 c5@8 db5@7 c5@8 ~@24 eb5@9 eb4@16 eb5@4, ~@10 d5@16 d5@16 d4@17 ~@5 ab4@13 ~@31 ab4@32 f4@33 ~@19, ~@55 g4@5 ~ g4@15 ~@63 [g4,bb4]@33 ~@20, ~@67 bb4@10 ~@115, ~@70 c5@7 ~@115]/6", // Cm Eb Gm
  T: "eb4@7 ~ f4@4 gb4@3 g4@4 ~ bb4@4 gb4@4 g4@4",
  U: "[bb4@4 gb4@3 g4@3 ~@2 d5@8 d5@7 d5@8 [c5,eb5]@9 f5@8 [g4,bb4]@7 ~@8 eb5@8 ~ [f4,db5]@18 [f4,bb4,d5]@17 ~ [g5,bb5]@24 g5@8 [bb4,bb5]@8 [c5,c6]@8, ~@12 g4@25 ~@22 b4@8 ~@8 bb4@19 ~@17 [eb5,eb6]@24 ~@25, ~@15 f4@4 ~@21]/5", // Cm Gm Db Bb Gm Bb C Eb
  V: "[[db5,db6]@7 ~ c5@8 [bb4,bb5]@24 eb4@8 d5@23 d4@8 ~ e5@11 d5@4 e5@4 d5@16 g5@4 e5@4 d5@4 e5@4 d5@8 c5@3 ~ c5@12 b4@4 c5@4 b4@16 e5@4 b4@4 g4@5, ~@7 c6@8 ~@177]/6", // Db Bb
  W: "[gb4@11 g4@6 g5@23 b5@8 d5@8 e5@7 g5]/2", X: "[f5@8 e5@9 [g4,b4,d5]@23 b5@7 ~ d5@8 e5@8, ~@3 b4]/2",
  Y: "f5@8 ~ e5@8 d5@3 g4@4 g4@4 g4@4, bb4@17 ~@15", Z: "~@4 g4@4 ~ g4@3 g4@4 ~@5 g5@4 g5@3 g5@4, d5!2",
  AA: "~ d5@3 g4@4 g4@8 ~@4 g4@4 g4@4 g4@4, ~ d5", AB: "~ g4!3 ~ g4!3, d5 d4",
  AC: "[~@4 g4@4 g4@8 d5@32 g5@9 a5@7, d5@15 ~@49]/2",
  AD: "[~ bb5@7 a5@8 ~@5 g4@4 g4@3 g4@4 d5@4 g4@2 ~@2 g4@4 g4@4 d4@8 e4@8 ~ f4@7 ~ e4@10 [b3,d4]@19 ~ b4@2 ~ b4@15 b5@2 ~ a5@2 b5@34, c6@2 ~@14 g5@33 ~@15 g4@2 ~@36 d5@20 ~@38, ~@16 d5@16 ~@16 c4@31 ~@26 a4@2 ~@14 d6@39]/5", // Bm
})).s("gm_piano").gain(0.3)

// drums · kick
const kick = s("bd").struct(`<
  ~@6 A@7 B A@3 B A@2 B A@4 C D@2 ~ D@5 ~ E@3 ~@6 F@6 G@6 H G I J@2 I ~@4 K@3 J K J K@3 ~ K@2 ~ L M
>`.pickRestart({
  A: "~ x ~@6", B: "~ x ~@5 x", C: "~@7 x", D: "~@5 x ~@26", E: "~@9 x ~@22", F: "~@11 x ~@20", G: "~@3 x ~@4",
  H: "~ x ~ x ~@4", I: "~@15 x ~@16", J: "~ x", K: "~@17 x ~@14", L: "~@25 x ~@6", M: "~@13 x ~@18",
})).gain(0.2)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@10 A ~@8 A ~@3 A ~@4 B ~ C ~@3 D ~@13 E ~@11 F ~@7 D ~@6 G ~@2 H ~@2
>`.pickRestart({
  A: "~@7 x", B: "~@5 x ~@26", C: "~@29 x ~@2", D: "~@9 x ~@22", E: "~@7 x ~@24", F: "~ x ~@2", G: "~ x",
  H: "~@19 x ~@12",
})).gain(0.1)

// drums · rim
const rim = s("rim").struct("<~@6 A@19 ~ B@7 C D@4 ~@33 E@8 ~@2>".pickRestart({
  A: "~@5 x ~@2", B: "~@21 x ~@10", C: "~@23 x ~@8", D: "~@25 x ~@6", E: "~ x ~@30",
})).gain(0.2)

// drums · snare
const snare = s("sd").struct("<~@46 A@4 B@7 C ~ D@4 ~@4 E@2 ~@12>".pickRestart({
  A: "~@27 x ~@4", B: "~@7 x", C: "~@29 x ~@2", D: "x", E: "~ x ~@30",
})).gain(0.2)

// drums · crash
const crash = s("cr").struct("<~@58 [~@15 x ~@16] ~ [~ x] ~@7 [~ x] [~@17 x ~@14] ~@11>").gain(0.3)

// drums · ride
const ride = s("rd").struct(`<
  A B C D E F G@4 H G@2 I G J K L G@5 H G M N@7 O P Q P@6 R@2 S R@5 T@7 U ~ D F B V B W D X Y Z ~ AA AB AC AB@2 Y@2 AD
  AE AF AG
>`.pickRestart({
  A: "x ~@7 x ~@5 x!2", B: "x ~@15 x ~@14 x", C: "~@8 x ~@5 x!2", D: "x!2", E: "x ~@2 x", F: "x", G: "~ x ~@3 x ~@2",
  H: "~ x ~@5 x", I: "~ x!2 ~ x ~@15 x ~@7 x ~@3", J: "~@5 x ~@2", K: "~ x ~@3 x ~ x", L: "~ x ~@6", M: "~@7 x",
  N: "~@5 x ~@15 x ~@10", O: "~@5 x ~@17 x ~@8", P: "~@9 x ~@15 x ~@6", Q: "~ x ~@7 x ~@15 x ~@6",
  R: "~@11 x ~@15 x ~@4", S: "~@11 x ~@20", T: "~@3 x ~@3 x", U: "~@6 x ~@8 x", V: "~ x!2 ~",
  W: "~@11 x ~@2 x ~ x ~@15", X: "x!3 ~", Y: "~ x ~@15 x ~@14", Z: "~ x ~@30", AA: "~@17 x ~@14", AB: "~ x ~@14 x ~@15",
  AC: "~ x ~@12 x ~ x ~@15", AD: "x ~@16 x ~@14", AE: "~ x ~@14 x ~@2 x ~@12", AF: "~@6 x ~@18 x ~@6",
  AG: "~@13 x ~@18",
})).gain(0.25)

// drums · ride · soft notes
const ride_soft = s("rd").struct(`<
  ~@6 A ~ A ~ B ~@4 C ~ B A@2 ~@2 D B ~ C ~@4 E ~@22 F ~@2 C ~@15 G ~@5 H ~@2
>`.pickRestart({
  A: "~@7 x", B: "~@5 x ~@2", C: "~ x ~@6", D: "~@2 x!2 ~@28", E: "~@29 x ~@2", F: "~ x ~@2", G: "~@13 x ~@18",
  H: "~@7 x ~@8",
})).gain(0.1)

stack(bass, piano, piano_2, kick, kick_soft, rim, snare, crash, ride, ride_soft)

More by Gershwin