Strudelify
KeyD♭ majorTempo185 bpm
0:00/0:00
// Peaches — Presidents Of The United States
// 185 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 133 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitar 1 (Clean) Right, Guitar 3 (Distorted) Right.
setcpm(185/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 · electric guitar clean · "Guitar 1 (Clean) Left"
const electric_guitar_clean = note(`<
  A@2 B C D@2 B C D@2 B C E@2 F G H@2 I@2 H@2 I@2 H@2 I@2 ~@16 E@2 F G H@2 I@2 H@2 I@2 H@2 I@2 ~@15 J@2 K L M N@2 O P Q
  R@3 S T U@3 V W X@3 Y Z AA ~@32
>`.pickRestart({
  A: "[[db2,db3]@8 db3@5 ~ db3@4 db3@4 db2@2 db3@4 db3@2 db3@2, ~@3 db2]/2", B: "db3@2 db3!2 db3@3 db3, db2!2",
  C: "db3 db3@3 db3@2 db3!2, ~ db2", D: "[db3@2 db3!2 db3@3 db3@2 db3@2 db2 db3@2 db3!2, db2!2 ~ db2]/2",
  E: "[db3@2 db3!2 [db3,gb3]@3 ~ gb3 ~@2 db2 db3@2 db3!2, [db2,gb3]@8 db2@8 ~@4 f3@11 ~, ~@7 db3@2 db3@2 ~ db2@4]/2", // Gb5
  F: "[db3,eb3]@2 db3!2 [db3,eb3]@3 [db3,f3], db2!2, ~ eb3 ~@2", G: "db3!2 db3@2 db3@2 db3!2, eb3 ~ db2@2",
  H: "[db3@2 db3!2 [db3,gb3]@3 ~ [gb3,bb3] ~@2 db2 db3@2 db3!2, [db2,gb3,bb3]@8 [db2,bb3]@8 ~@4 [f3,ab3]@11 ~, ~@7 db3@2 db3@2 ~ db2@4]/2", // Gb5 Gb Fm
  I: "[[db3,eb3,gb3]@2 db3!2 [db3,eb3]@3 db3 db3!2 db3@2 db3@2 db3!2, db2@2 db2@2 [eb3,gb3] ~ db2@2, ~@4 [eb3,gb3]@4 gb3@4 ~@2 [f3,ab3]@4 ~@2 f3@11 ~]/2", // Ebm7 Dbsus2 Ebm Fm
  J: "[~@2 ab2@3 ~ b2@3 db3@3 db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2]/2", // Bsus2
  K: "~ [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@2", // Bbm Bsus2
  L: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@3", M: "db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~",
  N: "[[b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@2]/2", // Bsus2 Bbm Bsus2
  O: "~ db3@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2", // Bsus2
  P: "~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3", // Bsus2 Bbm Bsus2
  Q: "[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@3 db3@3", // Bsus2
  R: "[db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@2]/3", // Bsus2 Bbm Bsus2
  S: "~ db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3", T: "[b2,db3]@3 ~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3",
  U: "[[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@3 db3@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@2]/3", // Bsus2 Bbm
  V: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@2", W: "~ db3@3 db3@3 db3@3 [b2,db3]@3 [b2,db3]@3",
  X: "[[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@3 db3@3 [b2,db3]@3 [b2,db3]@2]/3", // Bsus2 Bbm Bsus2
  Y: "~ [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@2", // Bsus2 Bbm
  Z: "~ [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3", AA: "[b2,db3]@3 ~@13",
})).s("gm_electric_guitar_clean").gain(0.41).pan(0)

// other · electric guitar jazz · "Guitar 2 (Jazz)"
const electric_guitar_jazz = note("<~@4 A B C D E F C D ~@121>".pickRestart({
  A: "gb3@8 gb3@5 ~ gb3@2", B: "gb3@2 ~@2 f3@11 ~", C: "eb3@4 eb3@4 eb3@5 f3@3", D: "eb3@4 db3@11 ~",
  E: "gb3@8 a3@5 ~@3", F: "bb3@2 ~@2 ab3@11 ~",
})).s("gm_electric_guitar_jazz").gain(0.31).pan(0.7)

// other · reed organ · "Organ"
const reed_organ = note("<~@4 A@2 ~@2 B@3 ~@122>".pickRestart({
  A: "db4/2", B: "[~ db4@4 ~]/3",
})).s("gm_reed_organ").gain(0.41).pan(0.9)

// bass · electric bass pick · "Bass"
const bass = note(`<
  ~@12 A B C D C B C D C B C D C B C ~ E F E F E F G@2 E F E F E F H@2 A B C D C B C D C B C D C B C ~ E F E F E F G@2 E
  F E F E F I@2 ~@2 J K L@2 M N O P@3 Q R S@3 T U V@3 W X Y Z@2 AA AB AC AD@3 AE AF AG@3 AH AI K L@2 M N O P@3 Q R S@3 T
  AJ@2
>`.pickRestart({
  A: "db2 ~", B: "~@3 db2 db2@4", C: "db2!2", D: "~ db2", E: "e2!6 db2!2", F: "a2@2 a2!3 b2@2 b2", G: "ab2!4",
  H: "ab2/2", I: "[ab2@19 ~@13]/2", J: "~@10 db2@3 db2@3", K: "db2@3 b1@3 b1@3 b1@3 b1@3 ~",
  L: "[b1@3 bb1@3 bb1@3 bb1@3 b1@3 b1@3 b1@3 b1@3 b1@3 db2@3 db2@2]/2", M: "~ db2@3 ~ b1@3 b1@3 b1@3 b1@2",
  N: "~ b1@3 bb1@3 bb1@3 bb1@3 b1@3", O: "b1@3 b1@3 b1@3 ~ b1@3 db2@3",
  P: "[db2@3 db2@3 b1@3 b1@3 b1@3 b1@3 b1@3 bb1@3 bb1@3 bb1@3 ~ b1@3 b1@3 b1@3 b1@3 b1@3 db2@2]/3",
  Q: "~ db2@3 db2@3 b1@3 b1@3 b1@3", R: "b1@3 ~ b1@3 bb1@3 bb1@3 bb1@3",
  S: "[b1@3 b1@3 b1@3 b1@3 b1@3 db2@3 db2@3 db2@3 ~ b1@3 b1@3 b1@3 b1@3 b1@3 bb1@3 bb1@3 bb1@2]/3",
  T: "~ b1@3 b1@3 b1@3 b1@3 ~ b1@2", U: "~ db2@3 db2@3 db2@3 b1@3 b1@3",
  V: "[b1@3 b1@3 b1@3 bb1@3 bb1@3 bb1@3 ~ b1@3 b1@3 b1@3 b1@3 b1@3 db2@3 db2@3 db2@3 b1@3 b1@2]/3",
  W: "~ b1@3 b1@3 ~ b1@3 bb1@3 bb1@2", X: "~ bb1@3 b1@3 b1@3 b1@3 b1@3", Y: "b1@3 db2@3 db2@3 db2@3 ~ b1@3",
  Z: "[b1@3 b1@3 b1@3 b1@3 bb1@3 bb1@3 bb1@3 b1@3 b1@3 b1@3 b1@2]/2", AA: "~@2 b1@3 db2@3 db2@3 db2@3 b1@2",
  AB: "~ b1@3 b1@3 b1@3 b1@3 bb1@3", AC: "bb1@3 bb1@3 ~ b1@3 b1@3 b1@3",
  AD: "[b1@3 b1@3 db2@3 db2@3 db2@3 b1@3 b1@3 b1@3 b1@3 ~ b1@3 bb1@3 bb1@3 bb1@3 b1@3 b1@3 b1@2]/3",
  AE: "~ b1@3 b1@3 db2@3 db2@3 db2@3", AF: "~ b1@3 b1@3 b1@3 b1@3 b1@3",
  AG: "[bb1@3 bb1@3 bb1@3 b1@3 b1@3 b1@3 b1@3 ~ b1@3 db2@3 db2@3 db2@3 b1@3 b1@3 b1@3 b1@3 b1@2]/3",
  AH: "~ bb1@3 bb1@3 bb1@3 ~ b1@3 b1@2", AI: "~ b1@3 b1@3 b1@3 db2@3 db2@3", AJ: "[~ db2@25 ~@6]/2",
})).s("gm_electric_bass_pick").gain(0.41).pan(0.8)

// chords · distortion guitar · "Guitar 3 (Distorted) Left"
const distortion_guitar = note(`<
  ~@28 A B A B A B C@2 A B A B A B D@2 ~@16 A B A B A B C@2 A B A B A B E@2 ~@24 F G@2 H I J K@3 L M N@3 O P Q R@2 S T U
  V@3 W X Y@3 Z AA ~
>`.pickRestart({
  A: "[e2,b2,e3]!4", B: "[a2,e3,a3]@2 [a2,e3,a3]@2 ~ [b2,gb3,b3]@2 ~, ~@2 [a2,e3,a3] ~", C: "[ab2,eb3,ab3]!4",
  D: "[ab2,eb3,ab3]/2", E: "[[ab2,eb3,ab3]@19 ~@13]/2", F: "~@3 db3@3 db3@3 db3@3 ~ [b2,db3]@3",
  G: "[[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2]/2", // Bsus2 Bbm Bsus2
  H: "~@2 [b2,db3]@3 db3@3 db3@3 db3@3 [b2,db3]@2", I: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3",
  J: "[bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3", // Bbm Bsus2
  K: "[[b2,db3]@3 [b2,db3]@3 db3@3 db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2]/3", // Bsus2 Bbm Bsus2
  L: "~ [b2,db3]@3 [b2,db3]@3 db3@3 db3@3 db3@3", M: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3",
  N: "[[bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@3 db3@3 db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2]/3", // Bbm Bsus2
  O: "~ [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@2", // Bbm Bsus2
  P: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@3", Q: "db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~",
  R: "[[b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@2]/2", // Bsus2 Bbm Bsus2
  S: "~ db3@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@2", // Bsus2
  T: "~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [b2,db3]@3", // Bsus2 Bbm Bsus2
  U: "[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@3 db3@3", // Bsus2
  V: "[db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@2]/3", // Bsus2 Bbm Bsus2
  W: "~ db3@3 db3@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3", X: "[b2,db3]@3 ~ [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@3",
  Y: "[[b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 db3@3 db3@3 db3@3 ~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [bb2,db3]@3 [bb2,db3]@3 [bb2,db3]@2]/3", // Bsus2 Bbm
  Z: "~ [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 [b2,db3]@3 ~ [b2,db3]@2", // Bsus2
  AA: "~@4 [db2,d2,eb2] ~@3, ~ db3@6 ~@9, ~@2 [b2,c3] [gb2,g2,ab2] ~@4, ~@5 [a2,bb2]@2 [e2,f2]@2 ~@7", // Cmaj7 Bbmaj7 Fmaj7
})).s("gm_distortion_guitar").gain(0.41).pan(0)

// drums · kick
const kick = s("bd").struct(`<
  ~@28 A B C B C D E C A B C B C D F ~@9 G H G H G H G H A B C B C D E C A B C B C D ~@4 I J K L M N O P Q R S T K U M V
  W P X R Y T Z AA M AB W AC X AD L T N AA AE AB AF S J K L M N O P Q R S T K U M V ~@2
>`.pickRestart({
  A: "~@2 x!2 ~@2 x!2", B: "x ~ x!2 ~@4", C: "~@2 x!2 ~@4", D: "x ~ x!2 ~@2 x ~", E: "x ~ x!2 ~@2 x!2", F: "x",
  G: "x!2 ~ x", H: "~ x ~@2", I: "~@10 x ~@2 x ~@2", J: "~@3 x ~@2 x ~@2 x ~@6", K: "x ~@2 x ~@2 x ~@5 x ~@2 x",
  L: "~@2 x ~@5 x ~@2 x ~@2 x ~", M: "~@5 x ~@2 x ~@2 x ~@4", N: "~ x ~@2 x ~@2 x ~@5 x ~@2",
  O: "x ~@2 x ~@6 x ~@2 x ~@2", P: "x ~@5 x ~@2 x ~@2 x ~@3", Q: "~@2 x ~@2 x ~@2 x ~@6 x",
  R: "~@2 x ~@2 x ~@5 x ~@2 x ~", S: "~ x ~@5 x ~@2 x ~@2 x ~@2", T: "~@4 x ~@2 x ~@2 x ~@5",
  U: "~@2 x ~@6 x ~@2 x ~@2 x", V: "~ x ~@2 x ~@2 x ~@6 x ~", W: "~ x ~@2 x ~@5 x ~@2 x ~@2",
  X: "~@3 x ~@2 x ~@2 x ~@5 x", Y: "~ x ~@6 x ~@2 x ~@2 x ~", Z: "x ~@2 x ~@2 x ~@6 x ~@2",
  AA: "x ~@2 x ~@5 x ~@2 x ~@2 x", AB: "~@2 x ~@2 x ~@2 x ~@5 x ~", AC: "x ~@6 x ~@2 x ~@2 x ~@2",
  AD: "~@2 x ~@2 x ~@6 x ~@2 x", AE: "~@6 x ~@2 x ~@2 x ~@3", AF: "~ x ~@2 x ~@6 x ~@2 x ~",
})).gain(0.41)

// drums · rim
const rim = s("rim").struct("<~@52 [~ x]!8 ~@73>").gain(0.41)

// drums · snare
const snare = s("sd").struct(`<
  ~@27 A B C D E D F B G B C D E D F ~@10 E B@6 A B C D E D F B G B C D E D F ~@5 H I J K L M N O P Q R S T U V W X Y Z
  AA AB AC AD AE AF AG AH AI AJ T AK AL AM AN AO AP AQ H I J K AR M N AS P Q R S T U V AT ~
>`.pickRestart({
  A: "~@7 x!2 ~ x ~@5", B: "~ x", C: "~@4 x ~@2 x", D: "~@7 x!2 ~ x ~ x ~ x ~", E: "~@4 x!2 ~@2", F: "~@4 x!2 ~ x",
  G: "x ~@3 x!4", H: "x ~@2 x", I: "~ x ~@7 x ~@6", J: "~@5 x ~@4 x ~@5", K: "~ x ~@12 x ~", L: "~ x ~@3 x ~@2",
  M: "~@6 x ~@4 x ~@4", N: "~@3 x ~@11 x", O: "~@4 x ~@6 x ~@4", P: "~@2 x!2", Q: "~ x ~@2", R: "x ~@4 x ~@7 x ~@2",
  S: "~@9 x ~@4 x ~", T: "~@5 x ~@10", U: "~ x ~ x ~@3 x", V: "~@10 x ~@4 x", W: "~@7 x ~@8", X: "~@3 x ~@4 x ~@6 x",
  Y: "~@3 x", Z: "x!2", AA: "~@4 x ~@4 x ~@6", AB: "~ x ~@11 x ~@2", AC: "~@2 x ~@6 x ~@6", AD: "~@3 x ~ x!2 ~",
  AE: "~ x ~@5 x", AF: "~@3 x ~@7 x ~@4", AG: "~@7 x ~@4 x ~@3", AH: "~@3 x ~@12", AI: "x!2 ~ x", AJ: "~@8 x ~@4 x ~@2",
  AK: "~ x ~@4 x ~@6 x ~@2", AL: "~@5 x ~ x", AM: "~@3 x ~@4", AN: "~@2 x ~@4 x ~@7 x", AO: "~@11 x ~@4",
  AP: "x!2 ~@5 x ~@8", AQ: "~ x!2 ~", AR: "~ x!2 ~@2 x ~@2", AS: "~@4 x!2 ~@5 x ~@4", AT: "~ x ~@14",
})).gain(0.41)

// drums · low tom
const low_tom = s("lt").struct("<~@27 [~@7 x] ~@31 [~@7 x] ~@73>").gain(0.41)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@28 A@2 B A B A C D A@2 B A B A D@2 E@7 F@2 E@7 A@2 B A B A C D A@2 B A B A ~@4 G H I J K L M I N J L O I P J Q L I R
  J S L T ~@32
>`.pickRestart({
  A: "x!8", B: "x!4 ~@4", C: "~@2 x!2", D: "x!4", E: "x ~ x ~ x!3 ~@3 x ~ x ~ x ~", F: "x ~ x ~ x!5 ~ x ~ x ~ x ~",
  G: "~@10 x ~@2 x ~@2", H: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@3", I: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x",
  J: "~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~", K: "~ x ~@3 x ~@2 x ~@2 x ~@2 x ~", L: "~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@2",
  M: "x ~@2 x ~@2 x ~@3 x ~@2 x ~@2", N: "~@2 x ~@2 x ~@2 x ~@2 x ~@3 x", O: "x ~@3 x ~@2 x ~@2 x ~@2 x ~@2",
  P: "~@2 x ~@2 x ~@3 x ~@2 x ~@2 x", Q: "~ x ~@2 x ~@2 x ~@2 x ~@3 x ~", R: "~@3 x ~@2 x ~@2 x ~@2 x ~@2 x",
  S: "~ x ~@2 x ~@3 x ~@2 x ~@2 x ~", T: "x",
})).gain(0.41)

// drums · mid tom
const mid_tom = s("mt").struct("<~@27 [~@3 x] ~@31 [~@3 x] ~@73>").gain(0.41)

// drums · open hat
const open_hat = s("oh").struct("<~@28 A ~ A ~ A ~ B C A ~ A ~ A ~@19 A ~ A ~ A ~ B C A ~ A ~ A ~@60>".pickRestart({
  A: "x", B: "~ x", C: "x!2",
})).gain(0.41)

// drums · open hat · soft notes
const open_hat_soft = s("oh").struct("<~@34 [~@3 x] [~ x ~ x] ~@30 [~@3 x] [~ x ~ x] ~@65>").gain(0.2)

// drums · crash
const crash = s("cr").struct("<~@28 A ~ A ~ A ~ A@3 ~ A ~ A ~ B ~@17 A ~ A ~ A ~ A@3 ~ A ~ A ~@60>".pickRestart({
  A: "x!2", B: "x",
})).gain(0.41)

// drums · crash · soft notes
const crash_soft = s("cr").struct("<~@34 [~@3 x] [~ x ~ x] ~@30 [~@3 x] [~ x ~ x] ~@65>").gain(0.2)

// drums · ride
const ride = s("rd").struct(`<
  ~@28 A ~ A ~ A ~ B C A ~ A ~ A ~@3 D@7 E@2 D@7 A ~ A ~ A ~ B C A ~ A ~ A ~@27 F G H@2 I J G K H I@2 G L H M I N G H O
  I P G Q H I R G S H T U ~
>`.pickRestart({
  A: "x", B: "~@2 x!2", C: "x!4", D: "~ x", E: "~@4 x!2 ~@2", F: "~@3 x ~@2 x ~@2 x ~@3 x ~@2",
  G: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x", H: "~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~", I: "~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@2",
  J: "x ~@2 x ~@3 x ~@2 x ~@2 x ~@2", K: "~@2 x ~@2 x ~@2 x ~@3 x ~@2 x", L: "~@2 x ~@3 x ~@2 x ~@2 x ~@2 x",
  M: "~ x ~@2 x ~@2 x ~@3 x ~@2 x ~", N: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@3", O: "~ x ~@3 x ~@2 x ~@2 x ~@2 x ~",
  P: "x ~@2 x ~@2 x ~@3 x ~@2 x ~@2", Q: "~@2 x ~@2 x ~@2 x ~@2 x ~@3 x", R: "x ~@3 x ~@2 x ~@2 x ~@2 x ~@2",
  S: "~@2 x ~@2 x ~@3 x ~@2 x ~@2 x", T: "~ x ~@2 x ~@2 x ~@2 x ~@3 x ~", U: "~ x ~@14",
})).gain(0.41)

stack(
  electric_guitar_clean, electric_guitar_jazz, reed_organ, bass, distortion_guitar, kick, rim, snare, low_tom, hihat,
  mid_tom, open_hat, open_hat_soft, crash, crash_soft, ride
)

More by Presidents Of The United States