Strudelify

Will 2K

Will Smith

KeyA minorTempo109 bpm
0:00/0:00
// Will 2K — Will Smith
// 109 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 115 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(109/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 · electric bass finger
const bass = note(`<
  ~@2 A B C D A B C D A B C D A B C D A B C E A B C F A B C D A B C D A B C D A B C D A B C E A B C F A B C D A B C D A
  B C D A B C D A B C D A B C D A B C E A B C G A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A
>`.pickRestart({
  A: "d2@3 ~ d2@3 c2 d2@2 g2@2 f2@3 ~", B: "a1@3 ~ a2 ~ g2@4 d2@2 g2@2 g1 ~", C: "e1@4 c2 ~ f1@4 c2@2 d2@2 f2@2",
  D: "e2@2 b1@2 e2@2 a1@2 a1 ~ a1@2 c2 ~ c#2@2", E: "e2 b1 e2 a1 a1@3 ~", F: "e2@2 b1@2 e2@2 a1 ~ a1@8",
  G: "e2@6 a1 ~ a1@8",
})).s("gm_electric_bass_finger").gain(0.45)

// chords · piano
const piano = note(`<
  ~@2 A B C D A B C D E F G H E F G H E F G H E F G H A B C D A B C D A B C D I J K L I J K L I J K L A B C D A B C D A
  B C D A B C D A B C D I J K L I J K L I J K L A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A
>`.pickRestart({
  A: "~@2 d4@4 a4@4 g4@2 f4@2 d4 ~, ~@6 d5@9 ~, ~@6 g#4 ~@9",
  B: "[d4,d5]@2 f4 ~ [g4,d5] ~ [a4,c5]@4 [g4,b4] ~ [f4,a4]@2 d4 ~, ~@6 [g4,g#4] ~@9", // D G5 Am G F G#maj7
  C: "~@2 g4@2 a4@2 c5@2 d5@2 g4 [g#4,c5] [a4,c5]@2 g4 ~, ~@4 g#4 ~@11", // G# Am
  D: "[g4,b4]@2 d4@2 e4@2 g4 ~@3 a4@2 g4@2 f4@2, ~@8 c5@7 ~, ~@12 g#4 ~@3", // G
  E: "~@2 a4 c4 ~ [b3,d4] [a3,c4,f4]@2, [d3,f3]@9 ~@7, ~ a3@3 ~@4, ~@4 f4@4 ~@2 g4 ~@5, ~@4 c4 ~@11", // Bm F Dm
  F: "[g3,c4,e4]@3 [a3,b3,d4,g4]@5", G: "[e2,c3,g3]@4 [c4,g4]@2 [c4,f4]@3 ~ [c4,d4,f4,a4]@5 ~, ~@6 [f2,c3,a3]@7 ~@3",
  H: "[e3,g3,b3,d4,g4]@2 [b3,d4] [a2,g3,c4,g4]@4 ~", // Em7 Bm Am7
  I: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [d4,g4]@2 [a3,c4,f4] ~ [a3,c4,f4] ~, ~@10 b3 ~@5", // F G5 F
  J: "[a3,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2", // A5 Am G
  K: "[g3,c4,e4,g4] ~ [g3,c4,e4,g4] ~ [g3,c4,e4,g4] ~ [f3,a3,d4,g4] ~ [f3,a3,d4,g4] ~ [f3,a3,d4,g4] ~ [f3,a3,d4,g4] ~ [d4,g4]@2, ~@14 [f3,a3] ~", // C Dm G5 F
  L: "[e3,g3,b3,d4] ~ [e3,g3,b3,d4] ~ [e3,g3,b3,d4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~", // Em7 Am
})).s("gm_piano").gain(0.3)

// other · tuba
const tuba = note(`<
  ~@2 A B@2 C ~ D E F G H I J K L M N O P Q R S T U V ~@7 W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ@2
  AR ~ AS AT ~@10 AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK ~ BL ~ BM BN BO BP BQ X Y Z AA BR BS BT BU BV@3 BW
  BX@2 BY BZ CA CB CC CD CE
>`.pickRestart({
  A: "~@4 c4@3 ~@9", B: "[~@10 d4 d4@2 ~ d4 d4@2 ~@9 g4 ~@3 g4@2]/2", C: "f4 ~ e4 d4@2 ~@3 a3 c4 d4 ~ e4@2 d4@2",
  D: "~@2 g3 a3 ~ a3!2 ~@3 g3 a3 ~ c4 d4 ~", E: "~@12 a3 g#3 g3 f3", F: "d3 f3 ~@12 g3 a3",
  G: "d4@3 c4 d4 c4 a3 g#3 g3 ~ f3@3 ~ g3 f3", H: "a3@2 g3 f3 g3 ~ f3 d3 f3@2 d3 f3 g3 ~ a3 ~",
  I: "~@2 g3 a3 c4 d4 c4 ~ a3 c4 ~ a3 c4@2 a3 g3", J: "a3@2 g3 ~@5 a3 g#3 ~ g3 f3@2 d3 ~",
  K: "a3@2 g3 f3 g3 f3 ~@2 g3 g#3 a3 c4 d4 c4 ~@2", L: "f4@2 e4 d4 e4@2 d4 c4 d4 c4 a3 ~ c4@2 c4 ~",
  M: "e4@2 d4 c4 ~ d4 c4@2 a3 c4 ~ g3 a3 ~ d4 ~", N: "c4 a3 d4 c4 a3@2 g3 a3@2 c4 a3 g3 g#3@2 g3 f3",
  O: "g3@2 f3 d3 ~@2 a3@4 g#3 g3 f3 d3 f3 g3", P: "a3@2 g3 f3 g3 f3 g3 f3 a3@3 ~ d4@2 c4@2, g3 ~@15",
  Q: "g3 a3 ~ c4 e4 d4 c4 a3 g3 a3 ~ c4 d4@3 c4, ~@12 c4 ~@3", R: "e4@2 d4 c4 d4@2 c4 a3 ~@2 c4 ~ c4 ~ c4 ~",
  S: "e4@2 d4 c4 d4 c4 a3 c4 d4 a3 ~ c4@3 d4 ~", T: "~@2 e4 d4 c4@2 ~ d4 ~ c4 ~ a3 g3@3 ~", U: "a3 ~@15",
  V: "~@6 g3 ~ g3@2 a3 c4 ~ c4!2 d4", W: "~@12 d3!4", X: "c3@2 d3!2 ~ d3!3 c3 d3 ~ d3!3 ~ d3",
  Y: "c3@2 d3 ~ d3!4 c3@2 d3 ~ d3!2 c3!2", Z: "c3@2 d3 ~ d3@2 d3 c3@2 d3!4 ~ d3!2",
  AA: "c3@2 d3 d3@2 ~ d3 f3 ~ f3 d3 ~ c3 d3@2 ~", AB: "d4@2 c4 d4@3 c4 ~ d4 ~ c4 a3@3 ~@2",
  AC: "~@2 a3 ~ c4@3 a3 ~ g3 ~ a3 f3@2 ~@2", AD: "~@2 a3 ~ g3@2 a3 g3@2 f3 d3@2 ~@4",
  AE: "~@4 g3 g#3 a3 c4@2 a3 c4 d4@3 ~@2", AF: "f4 e4 d4 c4 e4@3 d4!2 ~ d4 ~ c4@3 a3",
  AG: "d4 c4 a3 g#3 g3 f3 d3 f3 g3 ~ f3 ~ d3@2 ~@2", AH: "c3@2 d3 f3 g3 ~ f3 ~@9",
  AI: "g3 g#3 a3!2 c4@2 a3 c4 ~ c4 a3 ~ c4@2 ~@2", AJ: "a3 c4 d4 f4 e4 d4 c4 e4@2 d4 c4 ~ d4@2 c4 a3",
  AK: "d4 c4 a3 g#3 ~ g3 ~ f3 g3 f3 d3 f3 a3 g3@2 ~", AL: "~@2 g3 g#3 a3 ~ c4 ~ g3 ~ a3 c4 d4@3 ~",
  AM: "c4 ~@3 d4@2 ~@2 f4@2 ~@2 e4@2 ~@2", AN: "~@6 c5@4 ~@4 a4 ~", AO: "g#4 g4 f4 ~@2 g4 ~ f4 d4@3 c4 d4@2 ~@2",
  AP: "~@7 g3 ~ a3 ~ c4 d4@2 ~@2", AQ: "[~@11 c4 ~@3 c4@2 ~@10 c4 d4 f4@2 ~]/2", AR: "~@7 a4 g4@3 ~@5",
  AS: "~@11 g3 ~@3 a3", AT: "~@3 c4 ~@3 d4@2 ~@7", AU: "~@10 a3 c4 d4 f4 e4 d4",
  AV: "c4@2 d4 ~ f4 ~ d4 ~ g4@4 ~@2 f4 d4", AW: "e4 ~ c4 ~ d4@2 c4 a3 d4 ~ c4 ~ e4@3 ~",
  AX: "d4@2 c4 d4 c4 ~ a3@2 g#3 ~ g3 f3@4 ~", AY: "d3 f3 g3 g#3 a3 ~ c4 a3 d4 ~ c4 d4@3 ~@2",
  AZ: "g4@2 f4 d4@3 e4 ~ d4 c4 a3 c4 d4@2 c4 ~", BA: "e4 d4 c4 a3 d4@2 c4 a3 ~ g3 g#3 a3 c4@2 d4 ~",
  BB: "g3 g#3 a3 c4 e4 d4 c4 a3 d4 ~ c4 a3@3 g#3 ~", BC: "g3 f3 ~ d3 a3 g3@2 f3 g3 f3 d3 ~@3 g3 ~",
  BD: "a3 c4@2 a3 d4@2 c4 a3 f4 e4 d4 c4 e4@2 d4 c4", BE: "d4@2 c4 a3 d4 c4 a3 g#3 ~ g3 ~ f3@3 d3 f3",
  BF: "a3 ~ g3 ~ g#3 g3 f3 ~ g3 f3 d3 f3@2 ~ g3 c4", BG: "a3 ~ g#3 a3 c4@2 a3 c4 d4 c4 a3 c4@3 ~@2", BH: "~@14 c4 ~",
  BI: "d4@2 c4 a3 ~@4 g3@2 a3 c4@2 a3 d4 ~", BJ: "~@10 f4 ~ e4 d4 c4 a3", BK: "e4@2 d4!2 ~@2 c4 ~ c4@2 d4 d4@3 c4 ~",
  BL: "~@2 c5@3 ~ a4 g4 f4 a4 g4 f4@3 ~@2", BM: "g3 a3 c4 d4@3 g3 a3 c4 d4@2 ~@3 c4 ~", BN: "d4 ~@7",
  BO: "~@2 c4 ~ d4@2 c4 d4@2 c4 d4@3 ~@3", BP: "~@10 c4 ~@3 d4 ~", BQ: "~@6 f4 ~@3 g4 ~ b2 ~ b2!2",
  BR: "c3@2 d3 f3@2 ~@11", BS: "g#3@2 a3 c4@2 ~ g#3 a3@3 c4 a3@4 ~", BT: "~@14 d3 ~",
  BU: "f3 ~ g3 a3@3 g#3 ~ g3@2 f3 e3@3 ~@2", BV: "[~@10 d3 d3@2 ~ f3 g3@2 ~@9 a3 g#3 ~@2 a3 b3@2 ~@9 b3 c4@2 ~@3]/3",
  BW: "~@14 d4 ~", BX: "[c4@2 a3 ~@7 g3 ~ f3 d3 ~ f3@3 g3@2 f3@2 d3 ~ g3 ~ f3 d3@3 g3 f3]/2",
  BY: "~@2 d3 ~ g3 ~ f3 d3@3 a3 ~ g#3 g3@2 ~", BZ: "~@2 c4 ~ a3 g3 ~@4 c4 ~ a3 g3 a3 ~",
  CA: "d4@3 ~@3 c4 a3 g3 ~ a3 g3@3 a3 ~", CB: "c4 a3 g3 a3@3 g3 a3 g3 a3 g3 c4@3 a3 ~",
  CC: "g3@2 a3 ~@3 c4 ~ g3@2 a3 ~@3 c4 ~", CD: "g3 ~@5 g3 a3@2 ~ b3 c4@3 ~@2",
  CE: "c3@2 d3 f3@2 c3 d3 e3 f3 ~ g3 ~ f3@2 ~@2",
})).s("gm_tuba").gain(0.44)

// other · tenor sax
const tenor_sax = note(`<
  ~@2 A B ~ C@2 D E F ~@9 G H I H ~ J K ~@14 L@2 M ~ N O P Q R S T U V W X Y Z@3 AA@4 AB AC AD AE AF AG AH ~@3 AI H ~@2
  AJ AK ~@2 AL AM AN T AO AP@2 AQ AR AS ~ AT AU ~@6 AV AW AX R AY AZ BA ~ BB BC AM BD ~ BE ~
>`.pickRestart({
  A: "~@10 a3@2 c4@2 d4 ~", B: "e4@6 d4@7 ~@3", C: "[~@12 g4@6 f4@6 ~@2 a3@2 c4@2 d4 ~]/2",
  D: "~@2 a3@2 c4@2 d4 ~ e4@4 d4 ~ g3 ~", E: "a3@4 d3 ~ f3@3 ~ g3@5 ~", F: "a3 ~@3 d3 ~ d3@2 ~@2 f3@3 ~@3",
  G: "~@12 f4@2 g4 ~", H: "g4 f4 d4@2 ~@12", I: "~@5 a4@3", J: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  K: "g4@3 ~ a4@3 ~@9", L: "[~@15 a4@3 g4 f4 g4 f4 d4 f4 a4@2 g4 f4 g4 f4 d4 c4, ~@24 g4 ~@7]/2",
  M: "f4@4 d4 c4 d4@4 ~@6", N: "~@7 g4@2 e4 g4 ~ a4@2 ~@2", O: "~@8 c5 a4!3 [g4,a4] ~ f4 d4",
  P: "g4 f4 d4 c4 d4@2 ~@10", Q: "~@14 g4 f4", R: "g4 f4 d4 ~@13", S: "~@2 a4@5 ~", T: "g4 f4 d4@4 ~@10",
  U: "~@6 f4 ~ g4@2 a4 ~ g4@2 f4@2", V: "~@10 g4 ~ a4 g4 f4 d4", W: "~@7 d4 ~ a4@2 f4 g4@3 a4",
  X: "~ f4@4 ~@6 a4 ~ g4 f4 d4", Y: "~@11 d4@2 f4@2 g4",
  Z: "[~ a4@2 g4 f4 d4 f4 d4@2 ~@6 a4@8 g#4 g4 f4 d4 f4 ~ g4@2 f4@4 ~@13]/3",
  AA: "[~@7 d4 f4 g4@2 f4 ~ a4@2 g4@11 f4 g4 a4@2 ~ g4@7 ~ a4 g#4 g4 f4 d4 f4 g4@2 ~ a4@4 g4 f4 d4 ~@9, ~@47 f4@2 ~@15]/4",
  AB: "~@2 a4@5 ~@9", AC: "a4@3 ~@5", AD: "c5 ~ a4@4 g4@2 ~@8", AE: "a4@8 ~@6 d4 f4", AF: "a4@3 ~ g4 f4 d4 ~@9",
  AG: "a4 ~ a4@2 g4 f4 d4 ~@9", AH: "c5@2 a4 ~ g4 f4 d4 ~@9, b4 ~@15", AI: "~@4 a4@10 g#4 ~", AJ: "~@14 g4 a4",
  AK: "g4 f4 d4 d4@4 ~@9", AL: "~@12 g#4@2 a4 ~", AM: "g4 f4 d4@5 ~@9", AN: "~@10 d4 ~ f4 g4 a4 ~",
  AO: "~@2 a4 ~ g4 f4 d4 ~ f4 ~ g4 ~ a4@2 g4 f4", AP: "[g4 f4 d4@3 ~@7 f4 ~ g4 a4@10 ~@7]/2",
  AQ: "~@2 d4@2 f4 ~ a4 ~ g4 f4 d4 ~@5", AR: "~@2 c5@2 a4@2 g4 ~ c5 ~ a4 g4@3 ~@2", AS: "~@10 g#4 ~ g4@3 ~",
  AT: "~@2 g4 ~ g4@2 f4 g4@2 f4 d4@3 ~@3", AU: "~@6 d4 ~ a4 g4 f4 d4 a4@3 ~", AV: "d4@2 c4 ~ d4@2 c4@7 ~@3",
  AW: "~@14 a4 c5", AX: "g#4 g4 f4@2 ~@10 a4 g#4", AY: "~@4 g4@2 f4 ~ g4 ~ g4@4 ~@2", AZ: "~@2 a4@12 c5 a4",
  BA: "g#4 g4 ~ d4@3 ~@10, ~ f4 ~@6", BB: "~@2 a4@13 ~", BC: "~@6 d4 ~ f4@3 ~ g4@3 ~",
  BD: "~@2 c4 ~ d4 ~ f4 ~ g4@2 f4 ~ g4 f4 d4 ~", BE: "~@2 a4@8 g#4 ~ g4 f4 d4 ~",
})).s("gm_tenor_sax").gain(0.35).pan(0.6)

// chords · electric guitar muted
const electric_guitar_muted = note(`<
  ~@2 A ~@3 B ~@3 A ~@3 B ~@3 A ~@3 B ~@3 A ~@3 A ~@3 A ~@3 B ~@3 A ~@3 B ~@3 A ~@3 A ~@3 C ~@3 A ~@3 A ~@3 B ~@3 A ~@3
  B ~ D E A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A
>`.pickRestart({
  A: "[b3,d#4,g#4] [c4,e4,a4]!8 ~ [b3,d4,g4] ~ [a3,c4,f4]@2 ~@2", // G#m Am G F
  B: "[b3,e4,g#4] [c4,f4,a4]!8 ~ [b3,d4,g4] ~ [a3,c4,f4]@3 ~", // E F G F
  C: "[b3,d#4,g#4] [c4,e4,a4]!8 ~ [b3,d4,g4] ~ [a3,c4,f4]@3 ~", D: "[a3,d4,a4]!3 [a3,d4,a4]@3 ~@10",
  E: "[d4,g4,b4] ~@3 [c4,f4,a4]@2 ~@10", // G F
})).s("gm_electric_guitar_muted").gain(0.33).pan(0.6)

// chords · pad poly
const pad_poly = note(`<
  ~@2 A B C D A B C D ~@16 A B C D A B C D A B C D ~@12 A B C D A B C D A B C D A B C D A B C D ~@12 A B C D A B C D A B
  C D A B C D A B C D A B C D A B C D A B C D A
>`.pickRestart({
  A: "[c4,f4,a4]@9 ~ [b3,d4,g4] ~ [a3,c4,f4]@3 ~", B: "~@4 [a3,c4,e4]@2 b3@7 ~@3, ~@6 d4@5 ~@5",
  C: "~@4 [g3,c4,e4]@2 [f3,a3,d4]@7 ~@3", D: "~@4 [g3,b3,d4]@2 [a3,c4,e4]@7 ~@3",
})).s("gm_pad_poly").gain(0.23)

// drums · kick
const kick = s("bd").struct(`<
  ~@2 A B C@2 A B C@2 A B C@2 A B C@2 A B C D A B C D A B C@2 A B C@2 A B C@2 A B C@2 A B C D A B C E A B C@2 A B C@2 A
  B C@2 A B C@2 A B C D A B C@2 A B C D A B C E A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 F
>`.pickRestart({
  A: "x ~@3 x ~@2 x", B: "x ~@4 x ~ x", C: "x ~@2 x ~ x ~ x", D: "x ~@2 x ~@4", E: "x", F: "x!2",
})).gain(0.45)

// drums · snare
const snare = s("sd").struct(`<
  ~@2 A B@3 A B@3 A B@3 A B@3 A B@2 C A B@2 C A B@3 A B@3 A B@3 A B@3 A B@2 C A B@2 D A B@3 A B@3 A B@3 A B@3 A B@2 C A
  B@3 A B@2 C A B@2 D A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A
>`.pickRestart({
  A: "~@2 x ~@2 x!2 ~", B: "~ x ~ x", C: "~ x ~@2", D: "~@3 x",
})).gain(0.4)

// drums · clap
const clap = s("cp").struct(`<
  ~@2 A B@3 A B@3 A B@3 A B@3 A B@2 C A B@2 C A B@3 A B@3 A B@3 A B@3 A B@2 C A B@2 ~ A B@3 A B@3 A B@3 A B@3 A B@2 C A
  B@3 A B@2 C A B@2 ~ A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A
>`.pickRestart({
  A: "~@2 x ~@2 x ~@2", B: "~ x ~ x", C: "~ x ~@2",
})).gain(0.35)

// drums · hihat
const hihat = s("hh").struct(`<
  A ~ B C D E F C D E B C D E F C D E B C D G F C D H B C D E B C D E B C D E F C D E B C D G F C D ~ B C D E B C D E B
  C D E B C D E B C D H F C D E B C D G F C D ~ B C D E B C D E B C D E B C D E B C D E B C D E B C D E B C D E I
>`.pickRestart({
  A: "x!4", B: "~ x!7", C: "x!7 ~", D: "x ~ x ~ x!4", E: "x!5 ~ x!2", F: "x!8", G: "x!5 ~@3", H: "x!4 ~@4",
  I: "~ x!6 ~",
})).gain(0.45)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@3 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A
  B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2
>`.pickRestart({
  A: "~@7 x", B: "~ x ~@6",
})).gain(0.25)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@4 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A ~@3 A ~@3 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A ~@3 A ~@3 A B ~@2 A B ~@2 A B ~@2 A
  B ~@2 A ~@3 A B ~@2 A ~@3 A ~@3 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~
>`.pickRestart({
  A: "~@3 x ~@4", B: "~@5 x ~@2",
})).gain(0.35)

// drums · crash
const crash = s("cr").struct(`<
  ~@2 A ~@7 A ~@7 A ~@7 A ~@3 A ~@3 A ~@7 A ~@6 A@2 ~@3 A ~@3 A ~@3 A ~@3 A ~@7 A ~@6 A@2 ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A
  ~@3 A ~@3 A ~@3 B
>`.pickRestart({
  A: "x", B: "x ~@2 x",
})).gain(0.35)

stack(
  bass, piano, tuba, tenor_sax, electric_guitar_muted, pad_poly, kick, snare, clap, hihat, hihat_soft, open_hat, crash
)

More by Will Smith