Strudelify

Kom Van Dat Dak Af

Peter Koelewijn & Zijn Rockets

KeyF majorTempo162 bpm
0:00/0:00
// Kom Van Dat Dak Af — Peter Koelewijn & Zijn Rockets
// 162 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 5 "#Mtd.Dist" electric guitar muted (copy of ch 3 "#Muted Gt" electric guitar muted); ch 7 "Barit.Sax" baritone sax (copy of ch 6 "#Alto Sax" alto sax)
// note: Full arrangement: all 97 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(162/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.

// chords · piano · "#A.Piano"
const piano = note(`<
  ~ A@3 B C D E@2 F G H I J@3 K L M N O A@2 P Q C D R@2 S T U I J@3 K L M N V A W A X C D Y@2 Z AA H I A@3 AB C D AC@2 F
  AD H I J@3 K L M N AE A@3 AF C D A AG AH AI AJ I AK@3 AL AM AN E@2 AO AI AP AQ
>`.pickRestart({
  A: "[f2,f5,a5,c6] ~ [f5,a5,c6] ~ [d3,f5,a5,c6] ~ [f5,a5,c6] ~ [c3,f5,a5,c6] ~ [c3,f5,a5,c6] ~ [d3,f5,a5,c6] ~ [f5,a5,c6] ~, ~ f2 ~ d3 ~@3 d3", // F Dm7 F Dm7 F
  B: "[f3,f5,a5,c6] ~ [a5,c6,f6] ~ d3 ~ [a5,c6,f6] ~ c3 ~ [c3,a5,c6,f6] ~ ab2 ~ [a5,c6,f6] ~, ~ f3 ~ d3 ~@3 a2", // F
  C: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~, ~ bb2 ~ g3 ~@3 g3", // Bb Gm7 Bb Gm7 Bb
  D: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [d3,f5,bb5,d6] ~ [f5,bb5,d6] ~, ~ bb2 ~ g3 ~@3 c3", // Bb Gm7 Bb
  E: "[[f2,f5] ~@3 d3 ~ d3@2 c3 ~ c3 ~ [d3,f5] ~@3 f2 ~ f2@2 d3 ~ d3@2 [ab5,d6]@2 [c3,f5] ~ [ab5,d6]@2 b2@2, ~@2 [f2,ab5]@2 ~@5 a5@2 ~@4 a5@2 ~ f5 ~ ab5@2 ~@2 c3 ~@3 bb2 ~@3, ~@3 a5@2 ~ f5 ~ ab5@2 ~@4 [d3,ab5]@2 ~@5 a5@2 ~@7 f5 ~]/2", // F Dm Abdim F5 Abdim Fm Ddim
  F: "[c3,g5,c6,e6] ~ [g5,c6,e6] ~ [a3,g5,c6,e6] ~ [g5,c6,e6] ~ [g3,g5,c6,e6] ~ [g3,g5,c6,e6] ~ [a3,g5,c6,e6] ~ [g5,c6,e6] ~, ~ c3 ~ a3 ~@3 g3", // C Am7 C Am7 C
  G: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,ab5,d6] ~ [f3,f5,bb5,d6] ~ [d3,f5,bb5,d6] ~ [f5,ab5,d6] ~, ~ bb2 ~ g3 ~@3 c3", // Bb Gm7 Bb Ddim Bb Ddim
  H: "[f2,f5,a5,c6] ~ [f5,a5,c6] ~ [d3,f5,a5,c6] ~ [f5,a5,c6] ~ [c3,f5,a5,c6] ~ [c3,f5,a5,c6] ~ [bb2,f5,a5,c6] ~ [f5,a5,c6] ~, ~ f2 ~ d3 ~@3 b2", // F Dm7 F
  I: "[c3,g4,bb4,e5] ~ [g4,bb4,e5] ~ [g4,bb4,e5] ~ [g4,bb4,e5] ~ [g4,bb4,e5] ~ [c3,g4,bb4,e5] ~ [c3,g4,bb4,e5] ~ [g4,bb4,e5] ~, ~ c3!4 ~@2 c3", // C7 Edim C7 Edim
  J: "[f2,c4,f4,a4] ~ [c4,f4,a4] ~ [f2,c4,f4,a4] ~ [c4,f4,a4] ~ [f2,c4,f4,a4] ~ [f2,c4,f4,a4] ~ [f2,c4,f4,a4] ~ [c4,f4,a4] ~, ~ f2 ~ f2 ~@3 f2", // F
  K: "[f2,c4,f4,a4] ~ [c4,f4,a4] ~ [f2,c4,f4,a4] ~ [c4,f4,a4] ~ [f2,c4,f4,a4] ~ [f2,c4,f4,a4] ~ [ab2,c4,f4,a4] ~ [c4,f4,a4] ~, ~ f2 ~ f2 ~@3 a2", // F
  L: "[bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~, ~ bb2 ~ bb2 ~@3 bb2", // Bb7
  M: "[bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [bb2,d4,ab4,bb4] ~ [d4,ab4,bb4] ~, ~ bb2 ~ bb2 ~@3 b2", // Bb7
  N: "[c3,e4,bb4,c5] ~ [e4,bb4,c5] ~ [c3,e4,bb4,c5] ~ [e4,bb4,c5] ~ [c3,e4,bb4,c5] ~ [c3,e4,bb4,c5] ~ [c3,e4,bb4,c5] ~ [e4,bb4,c5] ~, ~ c3 ~ c3 ~@3 c3", // C7
  O: "[c3,e4,bb4,c5] ~@13 ab5@2", // C7
  P: "[f2,a5,f6] ~ [a5,f6] ~ [d3,a5,d6] ~ [a5,d6] ~ [c3,a5,c6] ~ [c3,a5,c6] ~ [d3,a5,d6] ~ [a5,c6] ~, ~ f2 ~ d3 ~@3 d3", // F Dm D5 F D5 Am
  Q: "[f3,f5,a5,c6] ~ [f3,a5,c6,f6]@2 d3 ~ d3@2 [a5,c6,f6]@2 c3 ~ ab2 ~ [a5,c6,f6] ~, ~@8 c3 ~@2 [a5,c6,f6]@2 ~ a2@2", // F
  R: "[[f2,f5] ~@3 d3 ~ d3@2 c3 ~ c3 ~ [d3,f5] ~@3 f2 ~ f2@2 d3 ~ [b6,c7] [c6,d6,e6,f6,g6,a6] [c3,e5,f5,g5,a5,b5] [b4,c5,d5] c3 ~ bb2 ~ b2@2, ~@2 [f2,ab5]@2 ~@5 a5@2 ~@4 a5@2 ~ f5 ~@13, ~@3 a5@2 ~ f5 ~ ab5@2 ~@4 [d3,ab5]@2 ~@6 d3@2 ~@8]/2", // F Dm Cmaj7 Dm7 Cmaj7 Bm Fm Ddim
  S: "c3 ~ c3@2 a3 ~ a3@2 [g5,bb5]@2 g3 ~ a3 ~ [g5,bb5,e6] ~, ~@2 [g5,bb5,e6]@5 ~ [g3,e6] ~@2 [g5,bb5,e6]@2 ~ g3@2", // Gm Edim C Edim
  T: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ g3 ~ g3@2 [f5,bb5]@2 f3 ~ d3 ~ [f5,bb5,d6] ~, ~@2 bb2@2 ~@4 [f3,d6] ~@2 [f5,bb5,d6]@2 ~ c3@2", // Bb Bb5 Bb Dm Bb
  U: "[f2,f5,ab5,c6] ~ [f5,ab5,c6] ~ [d3,f5,ab5,c6] ~ [f5,ab5,c6] ~ [c3,f5,a5,c6] ~ [c3,f5,a5,c6] ~ [bb2,f5,a5,c6] ~ [f5,a5,c6] ~, ~ f2 ~ d3 ~@3 b2", // Fm Dm7b5 Fm F
  V: "[c3,e4,bb4,c5] ~@11 [f5,ab5] ~ [f5,a5] ~", // C7 Fm F
  W: "[f2,f5,a5,c6] ~ [f5,ab5,c6] ~ d3 ~ [f5,a5,c6] ~ [c3,f5,a5,c6] ~ [c3,f5,a5,c6] ~ [d3,f5,a5,c6] ~ [f5,a5,c6] ~, ~ [f2,a5] ~ d3 ~@3 d3", // F Fm F Dm7 F
  X: "[f3,f5,a5,c6] ~ [f5,a5,c6] ~ d3 ~ [c6,d6,e6,f6] [f5,g5,a5,b5] [c3,c5,d5,e5] ~ c3 c6 ab2 ~ [f5,a5,c6] ~, ~@2 f3@2 ~@2 d3@2 ~@3 [f5,a5]@2 ~ a2@2", // F Dm7 G7 C F
  Y: "[[f2,f5] ~@3 d3 ~ d3@2 c3 ~ c3 ~ [d3,f5] ~@3 f2 ~ f2@2 d3 ~ d3@2 [c3,f5,a5,c6] ~ c3 [f5,a5,c6] bb2 ~ [f5,a5,c6] ~, ~@2 [f2,ab5]@2 ~@5 a5@2 ~@4 a5@2 ~ f5 ~ ab5@2 ~@8 b2@2, ~@3 a5@2 ~ f5 ~ ab5@2 ~@4 [d3,ab5]@2 ~@5 a5@2 ~@9]/2", // F Dm F Fm Ddim
  Z: "[c3,g5,bb5,e6] ~ [g5,bb5,e6] ~ [a3,g5,bb5,e6] ~ [g5,bb5,e6] ~ [g3,g5,bb5,e6] ~ [g3,g5,bb5,e6] ~ [a3,g5,bb5,e6] ~ [g5,bb5,e6] ~, ~ c3 ~ a3 ~@3 g3", // C7 Edim
  AA: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,d6] ~ f3 [f5,d6] d3 ~ [f5,bb5,d6] ~, ~@2 bb2@2 ~@2 g3@2 bb5@2 ~ bb5@2 ~ c3@2", // Bb Gm7 Bb Dm Bb
  AB: "[f3,f5,a5,c6] ~ [f3,a5,c6,f6]@2 d3 ~ d3@2 [a5,c6,f6]@2 c3 [a5,c6,f6] ab2 ~ [a5,c6,f6] ~, ~@8 c3 ~@5 a2@2", // F
  AC: "[[f2,f5] ~@3 d3 ~ d3@2 c3 ~ c3 ~ [d3,f5] ~@3 f2 ~ f2@2 d3 ~ d3@2 c3 ~ [c3,e6,f6] [g5,a5,b5,c6,d6] [bb2,d5,e5,f5] [b4,c5] b2@2, ~@2 [f2,ab5]@2 ~@5 a5@2 ~@4 a5@2 ~ f5 ~ ab5@2 ~@10, ~@3 a5@2 ~ f5 ~ ab5@2 ~@4 [d3,ab5]@2 ~@5 a5@2 ~@9]/2", // F Dm Fmaj7 G Bb Cmaj7 Fm Ddim
  AD: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [d3,f5,ab5,d6] ~ [f5,ab5,d6] ~, ~ bb2 ~ g3 ~@3 c3", // Bb Gm7 Bb Ddim
  AE: "[c3,e4,bb4,c5] ~@15", // C7
  AF: "[f3,f5,a5,c6] ~ [a5,c6,f6] ~ [d3,a5,c6,f6] ~ [a5,c6,f6] ~ [c3,a5,c6,f6] ~ [c3,a5,c6,f6] ~ [ab2,a5,c6,f6] ~ [a5,c6,f6] ~, ~ f3 ~ d3 ~@3 a2", // F Dm7 F
  AG: "[f2,f5,a5,c6] ~ f2@2 d3 ~ d3@2 [ab5,d6]@2 [c3,f5] ~ [ab5,d6]@2 b2@2, ~@2 f5 ~ ab5@2 ~@2 c3 ~@3 bb2 ~@3, ~@5 a5@2 ~@7 f5 ~", // F Abdim F5 Abdim
  AH: "[c3,g5,c6,e6] ~ [c3,g5]@2 a3 ~ [a3,g5,c6,e6]@2 g3 ~ [g3,g5,c6,e6] ~ a3 ~ [g5,c6,e6] ~, ~@2 [c6,e6] ~@11 g3@2", // C C5 Am7 C
  AI: "[bb2,f5,bb5,d6] ~ [f5,bb5,d6] ~ [g3,f5,bb5,d6] ~ [f5,bb5,d6] ~ [f3,f5,bb5,d6] ~ [f3,f5,ab5,d6] ~ [d3,f5,ab5,d6] ~ [f5,ab5,d6] ~, ~ bb2 ~ g3 ~@3 c3", // Bb Gm7 Bb Ddim
  AJ: "f2 ~ [c7,d7,e7,f7] [f6,g6,a6,b6] [d3,d6,e6] ~ [d7,e7,f7,g7] [f6,g6,a6,b6,c7] [c3,c6,d6,e6] bb5 [c3,f5,a5,c6] ~ [bb2,f5,a5,c6] ~ [f5,a5,c6] ~, ~ f2 ~ d3 ~@3 b2", // Dm7 G7 Dsus2 Em7 F C F
  AK: "[f2,f4,a4,c5] ~ [f4,a4,c5] ~ [d3,f4,a4,c5] ~ [f4,a4,c5] ~ [c3,f4,a4,c5] ~ [c3,f4,a4,c5] ~ [d3,f4,a4,c5] ~ [f4,a4,c5] ~, ~ f2 ~ d3 ~@3 d3", // F Dm7 F Dm7 F
  AL: "[f3,f4,a4,c5] ~ [a4,c5,f5] ~ d3 ~ [a4,c5,f5] ~ c3 ~ [c3,a4,c5,f5] ~ ab2 ~ [a5,c6,f6] ~, ~ f3 ~ d3 ~@3 a2", // F
  AM: "[bb2,f5,ab5,c6] ~ [f5,ab5,c6] ~ [g3,f5,ab5,d6] ~ [f5,bb5,d6] ~ [f3,f5,ab5,c6] ~ [f3,f5,ab5,c6] ~ [g3,f5,ab5,d6] ~ [f5,bb5,d6] ~, ~ bb2 ~ g3 ~@3 g3", // Fm Ddim Bb Fm Ddim Bb
  AN: "[bb2,f5,ab5,c6,d6] ~ [f5,ab5,c6,d6] ~ [g3,f5,ab5,c6,d6] ~ [f5,ab5,c6,d6] ~ [f3,f5,ab5,c6,d6] ~ [f3,f5,ab5,c6,d6] ~ [d3,f5,ab5,c6,d6] ~ [f5,ab5,c6,d6] ~, ~ bb2 ~ g3 ~@3 c3", // Bb7 Dm7b5
  AO: "[c3,g5,c6,e6] ~ [g5,c6,e6] ~ a3 ~ [g5,c6,e6] ~ g3 ~ [g3,g5,c6,e6] ~ [a3,g5,c6,e6] ~ [g5,c6,e6] ~, ~ c3 ~ a3 ~@3 g3", // C Am7 C
  AP: "[f2,f5,a5,c6] ~ [f5,a5,c6] ~ [ab2,f5,a5,c6] ~ [f5,a5,c6] ~ [f2,f5,a5,c6] ~ [f2,f5,a5,c6] ~ [ab2,f5,a5,c6] ~ [f5,a5,c6] ~, ~ f2 ~ a2 ~@3 a2", // F
  AQ: "[f2,f5,a5,c6] ~@15", // F
})).s("gm_piano").gain(0.25)

// bass · acoustic bass · "Ac.Bass"
const bass = note(`<
  ~ A B A C D E A F G E A H A B A C D I J K A B A C D E A F G E A H A B A C D I J K A B A C D E A F G E A H A B A C D E
  A F G E A H A B A C D I J K A B A C D E A F G E A H A B A C D E A F G E A L
>`.pickRestart({
  A: "f1@2 f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~", B: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  C: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ ab1 ~ a1 ~", D: "bb1@2 bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  E: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ ab1 ~", F: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ bb1 ~ b1 ~",
  G: "c2@2 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ b1 ~", H: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~",
  I: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ b1 ~", J: "c2@2 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~", K: "c2 ~@15",
  L: "f1 ~@15",
})).s("gm_acoustic_bass").gain(0.3)

// other · electric guitar muted · "#Muted Gt"
const electric_guitar_muted = note(`<
  ~ A@4 B@2 A@2 C B A D E@3 F G H I J A@4 B@2 A@2 C B A D E@3 F G H I J A@4 B@2 A@2 C B A D A@3 K B@2 A@2 C B A D E@3 F
  G H I J A@4 B@2 A@2 C B A D A@3 K B@2 A@2 C B L M
>`.pickRestart({
  A: "f2@2 f2@2 d3 ~ d3 ~ c3 ~ c3@2 d3 ~ d3@2", B: "bb2@2 bb2@2 g3 ~ g3 ~ f3 ~ f3@2 g3 ~ g3@2",
  C: "c3@2 c3@2 a3 ~ a3 ~ g3 ~ g3@2 a3 ~ a3@2",
  D: "[c3,g3]@2 [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 [c3,g3] ~ [c3,g3]@2", // C5
  E: "[f2,c3]@2 ~@2 [f2,c3] ~ [f2,c3] ~ f2 ~ f2@2 [f2,c3]@2 f2@2", // F5
  F: "[f2,c3]@2 ~@2 [f2,c3] ~ [f2,c3] ~ f2 ~ f2@2 [ab2,eb3]@2 a2@2", // F5 Ab5
  G: "[bb2,f3]@2 ~@2 [bb2,f3] ~ [bb2,f3] ~ bb2 ~ bb2@2 [bb2,f3]@2 bb2@2", // Bb5
  H: "[bb2,f3]@2 ~@2 [bb2,f3] ~ [bb2,f3] ~ bb2 ~ bb2@2 [bb2,f3]@2 b2@2", // Bb5
  I: "[c3,g3]@2 c3 ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 [c3,g3]@2 [c3,g3]@2 c3@2", J: "[c3,g3] ~@7",
  K: "eb3@2 eb3@2 d3 ~ d3 ~ c3 ~ c3@2 d3 ~ d3@2",
  L: "[f2,c3]@2 [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3]@2 [f2,c3] ~ [f2,c3]@2", M: "[f2,c3] ~@7",
})).s("gm_electric_guitar_muted").gain(0.36).pan(0.7)

// other · electric guitar muted · "#Muted Gt" · soft notes
const electric_guitar_muted_2 = note("<~@13 A@4 B@2 C ~@13 A@4 B@2 C ~@25 A@4 B@2 C ~@25>".pickRestart({
  A: "~@2 [f2,c3] ~@7 c3@2 ~@4", B: "~@2 [bb2,f3] ~@7 f3@2 ~@4", C: "~@2 g3 ~@11 g3@2",
})).s("gm_electric_guitar_muted").gain(0.24).pan(0.7)

// other · alto sax · "#Alto Sax"
const alto_sax = note(`<
  ~ A@4 B@2 A@2 C B A D E@4 F@2 D G A@4 B@2 A@2 C B A D E@4 F@2 D G A@4 B@2 A@2 C B A H I@2 J@2 K@2 L M N O P Q E@4 F@2
  D G A R A@2 B@2 A@2 C B A D A R A@2 B@2 A@2 C B S T
>`.pickRestart({
  A: "f3!2 d4!2 c4!2 d4!2", B: "bb3!2 g4!2 f4!2 g4!2", C: "c4!2 a4!2 g4!2 a4!2", D: "c4!8", E: "a3@7 ~", F: "d4@7 ~",
  G: "c4 ~@7", H: "c4!6 d4 c4", I: "[f4@23 ~ ab4@2 a4@2 f4@2 d4@2]/2", J: "[f4@25 ~@3 c5@2 b4@2]/2",
  K: "[bb4@23 ~ ab4 ~ g4@2 f4 ~ d4@2]/2", L: "f4", M: "g4@3 f4 [c4,eb4,e4] [f3,a3,b3] ~@4 c4@2 d4@2 c4@2",
  N: "c5@11 ~ c5@2 b4@2", O: "bb4@5 ~ g4@3 ~ g4 ~ f4@2 d4@2", P: "f4@3 ~ f4@3 ~ f4@3 ~ f4@4",
  Q: "~@2 c4@2 c4@2 c4 ~ c4@2 c4 ~ c4 ~ c4 ~", R: "f4!2 d4!2 c4!2 d4!2", S: "f3!8", T: "f3 ~@7",
})).s("gm_alto_sax").gain(0.36)

// drums · kick
const kick = s("bd").struct("<~ A@12 B@7 ~ A@12 B@7 ~ A@24 B@7 ~ A@23 B>".pickRestart({
  A: "x!2", B: "x",
})).gain(0.4)

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

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@8 A ~@2 B ~@16 A ~@2 B ~@16 A ~@2 B ~@8 A ~@2 B ~@16 A ~@2 B ~@8 A ~@2 B ~
>`.pickRestart({
  A: "~ x ~ x ~@4", B: "~ x ~@6",
})).gain(0.32)

// drums · low tom
const low_tom = s("lt").struct("<A ~@12 B@6 C A ~@12 B@6 C A ~@24 B@6 C A ~@24>".pickRestart({
  A: "~@7 x", B: "x!8", C: "x",
})).gain(0.24)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~ A@18 B C A@18 B C A@30 B C A@22 B C>".pickRestart({
  A: "~ x ~ x", B: "~ x!3", C: "x",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct("<~ A ~@19 A ~@19 A ~@11 A ~@19 A ~@11 A ~@11>".pickRestart({
  A: "x",
})).gain(0.48)

// drums · ride
const ride = s("rd").struct("<~ A B@10 C ~@8 A B@10 C ~@8 A B@10 C A B@10 C ~@8 A B@10 C A B@10 D>".pickRestart({
  A: "~ x!7", B: "x!8", C: "x!7 ~", D: "x",
})).gain(0.56)

stack(
  piano, bass, electric_guitar_muted, electric_guitar_muted_2, alto_sax, kick, snare, snare_soft, low_tom, pedal_hat,
  crash, ride
)