Strudelify
Killing in the Name Of cover art

1992 · Rage Against The Machine

Killing in the Name Of

Rage Against the Machine

KeyF majorTempo82 bpm
0:00/0:00
// Killing in the Name Of — Rage Against the Machine
// 82 bpm, 4/4, key F 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 107 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(82/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 pick · "Bass"
const bass = note(`<
  A@4 B C@2 D E F G H I J K@8 L@8 M N O P@2 Q R S T U@2 V@3 W X Y Z AA@3 AB AA@3 AC AD AE AD AF AG@11 AH AI AJ AK AL@2
  AM AN@3 AO AP AQ AR@2 AS AT@2 AU AV@2 AW AX AY AZ BA BB BC BD BE@4 BF BG@2
>`.pickRestart({
  A: "[~@19 d2@33 ~ d2@33 d2@33 d2@33 ~ d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@3 eb2@4 ~@2 eb2@4 d1@4 ~@2]/4",
  B: "d1@4 ~@3 d1@4 eb2@4 ~@2 eb2@4 ~@2 eb2@4 d1@4 ~@3 d1@4 ~@2 d1@4 eb2@4",
  C: "[~@2 eb2@4 ~@3 eb2@4 d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@3 eb2@4 ~@2 eb2@4 d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@2 eb2@4 ~@2 eb2@4 d1@4 ~ d1@4 ~@2 d1@4 eb2@3]/2",
  D: "~@3 eb2@4 ~@2 eb2@4 d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@2 eb2@4 ~@2 eb2@4 d1@3",
  E: "~ d1@2 ~ d1@2 eb2@2 ~ eb2@2 ~ eb2@2 d1@2 ~ d1@2 ~ d1@2 eb2@2",
  F: "~@2 eb2@4 ~@2 eb2@3 d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@2 eb2@4 ~@2 eb2@4 d1@4 ~",
  G: "~ d1@4 ~@2 d1@4 eb2@4 ~@2 eb2@4 ~@2 eb2@3 d1@4 ~@2 d1@4 ~@2 d1@4 eb2@4 ~@2",
  H: "eb2@4 ~@2 eb2@4 d1@4 ~@2 d1@4 ~@3 d1@4 eb2@4 ~@2 eb2@4 ~@3 eb2@4 d1@4",
  I: "~@3 d1@4 ~@2 d1@4 eb2@4 ~@3 eb2@4 ~@2 eb2@4 d1@5 ~@2 d1@5 ~@2 d1@4",
  J: "~ eb2@5 ~ eb2@5 ~@2 eb2@5 d1@5 ~@2 d1@5 ~@2 d1@4 eb2@9 ~@2",
  K: "[~@8 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@4 ~@2 d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1]/8",
  L: "[~@2 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 bb2@6 d2@6 c2@3 d2@5 ~ d2@3 bb2@6 d2@6 c2@3 d2@4 ~@2 d2@3 a2@6 d2@6 e1@3 f1@3 e1@3 f1@3 e1@6 d2@6 c2@3 d2@5 ~ d2@3 bb2@6 d2@6 c2@3 d2@5 ~ d2@3 bb2@6 d2@6 c2@3 d2@5 ~ d2@3 a2@6 c2@3 c2@3 c2@3 c2@3 c2@3 c2]/8",
  M: "~@2 c2@3 c2@3 d2@3 d2@3 ~@5 d2@5 ~@24", N: "~@3 d2@3 d2@3 ~@5 d2@5 ~@27 d2@2",
  O: "~ d2@3 ~@5 d2@5 ~@27 d2@2 d2@3 ~@2", P: "[~@3 d2@5 ~@27 d2@3 d2@3 ~@5 d2@5 ~@27 d2@3 d2@3 ~@5 d2@5 ~@2]/2",
  Q: "~@25 d2@3 d2@3 ~@5 d2@5 ~@7", R: "~@20 d2@2 d2@3 ~@6 d2@5 ~@12", S: "~@15 d2@2 d2@3 ~@5 d2@5 ~@18",
  T: "~@9 d2@3 d2@3 ~@5 d2@5 ~@23",
  U: "[~@4 d2@3 d2@3 ~@5 d2@5 ~@27 d2@3 d2@3 ~@5 d2@5 ~@5 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@3 ~]/2",
  V: "[~@2 c2@2 d2@3 ~@3 d2@2 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@3 ~@3 c2@2 d2@3 ~@3 d2@2 d2@3 ~@5 f1@5 ~ g1@5 c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3]/3",
  W: "~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5",
  X: "f1@5 g1@5 c2@5 ~ d2@2 d2@3 ~@3 c2@2 d2@3 ~@3 d2@2 d2@3 ~@5 f1@5 ~",
  Y: "g1@5 c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5",
  Z: "c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5",
  AA: "d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6",
  AB: "d2@6 c2@3 d2@5 ~ d2@3 f2@3 gb2@3 d2@3 g2@3 ab2@3 a2@3 c3@3 d3@3 f3@6",
  AC: "d2@6 c2@3 d2@4 ~@2 d2@3 f2@3 gb2@3 d2@6 d1@6 e1@3 f1@3 e1@6",
  AD: "d2@6 c2@3 d2@5 ~ d2@3 bb2@6 d2@6 c2@3 d2@5 ~ d2@3 bb2@6",
  AE: "d2@6 c2@3 d2@5 ~ d2@3 a2@6 d2@6 e1@3 f1@3 e1@3 f1@3 e1@6",
  AF: "d2@6 c2@3 d2@4 ~@2 d2@3 a2@6 c2@3 c2@3 c2@3 c2@3 c2@3 c2@3 c2@3 c2@3", AG: "d2!2 ~@2 d2@2 ~@10",
  AH: "d2@3 d2@3 ~@6 d2@6 ~@6 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2",
  AI: "d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@2",
  AJ: "~@4 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 d2@3 d2@3 ~@3",
  AK: "c2@2 d2@3 ~@3 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@2",
  AL: "[~@4 d2@2 d2@3 ~@6 f1@5 g1@5 c2@5 ~ d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@3 ~@3 c2@3 d2@3 ~@2 d2@3 d2@2]/2",
  AM: "~@6 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@3 c2@2 d2@3 ~@3 d2@3 d2@3 ~@3",
  AN: "[~@2 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@3 d2@2 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@3 ~@3 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 g1@5 ~]/3",
  AO: "c2@5 d2@3 d2@3 ~@3 c2@2 d2@3 ~@3 d2@2 d2@3 ~@6 f1@5 g1@5 ~ c2@4",
  AP: "~ d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 e2@5 ~ f2@5 g2@5 ~ d2@3",
  AQ: "d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@3 ~@2",
  AR: "[~ c2@2 d2@3 ~@3 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@3 d2@2 d2@3 ~@6 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2]/2",
  AS: "d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2",
  AT: "[d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2]/2",
  AU: "d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2",
  AV: "[d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2]/2",
  AW: "d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2",
  AX: "d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@3 ~",
  AY: "~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@3 c2@2",
  AZ: "d2@3 ~@3 d2@2 d2@3 ~@6 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~",
  BA: "~ d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3",
  BB: "d2@3 ~@5 e2@5 ~ f2@5 g2@5 ~ d2@2 d2@3 ~@3 c2@2 d2@3 ~@3 d2@3 d2@3 ~",
  BC: "~@4 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@3 d2@2 d2@3 ~@6",
  BD: "f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5",
  BE: "[~ g1@5 c2@5 ~ d2@2 d2@3 ~@3 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 d2@3 d2@3 ~@3 c2@2 d2@3 ~@3 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@3 d2@3 ~@2 c2@3 d2@3 ~@3 d2@2 d2@3 ~@6 f1@5 g1@5 c2@5 ~ d2@3 d2@3 ~@2 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 ~ g1@5 c2@5 ~ d2@2 d2@3]/4",
  BF: "~@3 c2@3 d2@3 ~@2 d2@3 d2@3 ~@5 f1@5 g1@5 ~ c2@5 d2@2 d2@2 d2@2 d2@2 d2@2",
  BG: "[d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2 d2@2 d2@2 d1@5 ~ d1@5 d1@5 ~ eb2@5 eb2@5 eb2@5 ~@30]/2",
})).s("gm_electric_bass_pick").gain(0.48)

// chords · overdriven guitar · "Electric guitar"
const overdriven_guitar = note(`<
  ~@5 A@2 B C D E@2 F G H@8 I@5 J@2 K@2 L M N O P Q R S@3 T@2 U V W X Y Z@3 AA Z@3 AB AC AD AC AE AF AG AF@2 AH@4 AI@3
  AJ AK AL AM AN AO AP@3 AQ@3 AR@4 AS@2 AT AU@2 AV AW AX AY AZ BA BB BC BD@2 BE@2 BF BG@2
>`.pickRestart({
  A: "[~@46 d2@4 ~@2 d2@4 ~@2 d2@4 db4@4 d4@4 gb4@4 g4@4 d2@4 ~ d2@4 ~@2 d2@4 db4@3]/2",
  B: "~ d4@4 gb4@4 g4@4 d2@4 ~@2 d2@4 ~@2 d2@4 db4@4 d4@4 gb4@4 g4@4 d2@3",
  C: "~ d2@2 ~ d2@2 db4@2 d4@2 g4 a4 g4@2 d2@2 ~ d2@2 ~ d2@2 db4@2",
  D: "d4@4 gb4@4 g4@3 d2@4 ~@2 d2@4 ~@2 d2@4 db4@4 d4@4 gb4@4 g4@4 d2@4 ~",
  E: "[~ d2@4 ~@2 d2@4 db4@4 d4@4 gb4@4 g4@3 d2@4 ~@2 d2@4 ~@2 d2@4 db4@4 d4@4 g4@2 a4@2 g4@4 d2@6 d2@5 d2@6 eb3@6 eb3@5 eb3@6 d2@4]/2",
  F: "~@2 d2@6 d2@5 eb3@6 eb3@6 eb3@5 d2@6 d2@6 ~ d2@5",
  G: "~ [eb3,eb4]@6 [eb3,eb4]@6 [eb3,eb4]@6 d2@6 d2@6 d2@6 ~ [eb4,eb5]@2 [eb4,eb5]@7 ~", // Eb
  H: "[~@8 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@4 ~@2 d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]]/8", // D5 E5 F5 E5 D5 E5 F5 E5 …
  I: "[~@2 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6 d2@6 [c3,f3]@3 d3@3 ~@6 b3@6 d2@6 c3@3 d3@3 ~@4]/5", // E5 D5 E5 F5 E5 D5 E5 F5 …
  J: "[~@2 bb3@6 d2@6 c3@3 d3@3 ~@6 a3@6 d2@6 [e2,b2,e3]@3 [f2,c3,f3]@3 [e2,b2,e3]@3 [f2,c3,f3]@3 [e2,b2]@6 d2@6 [c3,f3]@3 d3@3 ~@6 b3@6 d2@6 c3@3 d3@3 ~@4]/2", // E5 F5 E5 F5 E5 F5
  K: "[~@2 bb3@6 d2@6 c3@3 d3@3 ~@6 [a3,d4]@6 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [c3,g3,c4]@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@5 ~@24]/2", // D5 C5 D
  L: "~@3 [d2,d3,a3,d4]@3 [d2,d3,a3,d4]@3 ~@5 [d2,d3,a3,d4]@5 ~@27 [d2,d3,d4]@2", // D5 D
  M: "~ [d2,d3,d4]@3 ~@5 [d2,d3,d4]@5 ~@27 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@2", // D
  N: "~@3 [d2,d3,d4]@5 ~@27 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@2", // D
  O: "~@30 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@4", // D
  P: "~@25 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@9", // D
  Q: "~@20 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@14", // D
  R: "~@15 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@20", // D
  S: "[~@4 [d2,d3,d4]@3 [d2,d3,d4]@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@24 [d2,d3,d4]@2 [d2,d3,d4]@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@24 [d2,d3,d4]@2 [d2,d3,d4]@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@7 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5] [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5] [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d2,d3,d4]@2 [d2,d3,d4]@3 ~]/3", // D
  T: "[~@2 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@3]/2", // D F5 G5 F5 D F5 G5 F5 …
  U: "~@2 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~", // D F5 G5 F5 D
  V: "~@2 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3", // F5 G5 F5 D F5
  W: "[f2,c3,f3]@5 [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~", // F5 G5 F5 D F5
  X: "[g2,d3,g3]@5 [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 ~ [g2,d3,g3]@5", // G5 F5 D F5 G5
  Y: "[c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5", // F5 D F5 G5 F5
  Z: "d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6", // D5 E5 F5 E5
  AA: "d2@6 c3@3 d3@5 ~ d2@3 f3@3 gb3@3 ~@3 g3@3 ab3@3 a3@3 c4@3 d4@3 f4@6, ~@4 d3 ~@3",
  AB: "d2@6 c3@3 d3@4 ~@2 d2@3 f3@3 gb3@3 d3@6 [d2,a2]@6 [e2,b2]@3 [f2,c3]@3 [e2,b2,e3]@6", // D5 E5 F5 E5
  AC: "d2@2 [c3,f3] d3 ~@2 b3@2 d2@2 c3 d3 ~@2 bb3@2", // F5
  AD: "d2@2 c3 d3 ~@2 a3@2 d2@2 [e2,b2,e3] [f2,c3,f3] [e2,b2,e3] [f2,c3,f3] [e2,b2]@2", // E5 F5 E5 F5 E5
  AE: "d2@2 c3 d3 ~@2 [a3,d4]@2 [c3,g3,c4]!8", AF: "[d2,d3,d4]!2 ~@2 [d2,d3,d4]@2 ~@10",
  AG: "[d2,d3,a3,d4]!2 ~@2 [d2,d3,a3,d4]@2 ~@10", AH: "[d2,d3,d4]!2 ~ [d2,d3,d4]!2 ~@11",
  AI: "[d2,d3,d4]!2 ~ [d2,d3,d4]!2 ~@9 [d2,d3,d4]!2", // D
  AJ: "[d2,d3,d4]@3 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@9 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2 [d4,d5]@2", // D
  AK: "[d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@2", // D F5 G5 F5 D
  AL: "~@4 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@3", // D F5 G5 F5 D
  AM: "[d2,d3,d4]@2 [d2,d3,d4]@3 ~@6 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@2", // D F5 G5 F5 D
  AN: "~@6 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@3", // D F5 G5 F5 D
  AO: "~@2 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2", // D F5 G5 F5 D
  AP: "[~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@6 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ c5@2 c5@2 ~ c4@2 c4@2 c4@2 a4@2 a4 a4@2 a3@2 a3@2 a3@2 g4@2 g4 g4@2 g3@2 g3@2 g3@2 f4, ~@57 c5 ~@14]/3", // F5 G5 F5 D F5 G5 F5 D …
  AQ: "[f4@2 f4@2 f3@2 f3@2 f3@2 d4 d4@2 d4@2 d3@2 d3@2 d3@2 c4 c4@2 c4@2 c3@2 c3@2 ~ a4@22 c5@2 c5@2 c5@2 c4@2 c4 c4@2 a4@2 a4@2 a4@2 a3@2 a3 a3@2 g4@2 g4@2 g4@2 g3 g3@2 g3@2 f4@2 f4@2 f4@2 f3 f3@2 f3@2 d4@2 d4@2 d4@2 d3 d3@2 d3@2 c4@2 c4@2 ~ c3@2 c3@2 c3@2 d4@22 a4@3, ~@15 c3 ~@40 c4 ~@15]/3",
  AR: "[c5@2 a4@16 ~ a4@2 c5@3 a4@16 ~ g4@2 a4@3 g4@16 g4@3 a4@3 g4@3 a4@2 a4@11 d5@22 e5@22 ab4@22 ab4@22 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2]/4", // D
  AS: "[[d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 ~ [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4] [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4] [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4] [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4]@2 [d2,e3,e4] [d2,e3,e4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4] [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4] [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4], ~@11 [d2,d3,d4] ~@36]/2", // D Dsus2 Dm D
  AT: "[d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4] [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,f3,f4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4] [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4] [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4] [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2", // Dm G5
  AU: "[[d2,g3,g4]@2 [d2,g3,g4] [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,g3,g4]@2 [d2,a3,a4] [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4] [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4] [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4] [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 [d2,a3,a4]@2 ~ [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4] [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4] [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4] [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4]@2 [d2,bb3,bb4] [d2,bb3,bb4]@2, ~@53 [d2,a3,a4]@2 ~@41]/2", // G5 D5 Gm D5
  AV: "[d2,bb3,bb4]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5] [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5] [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5] [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5] [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,c4,c5]@2 [d2,d4,d5]@2", // Gm D7 D
  AW: "[d2,d4,d5]@2 [d2,d4,d5] [d2,d4,d5]@2 [d2,d4,d5]@2 ~@2 [d2,d4,d5]@2 [d2,d4,d5] [d2,d4,d5]@2 [d2,d4,d5]@2 [d2,d4,d5]@2 ~@2 [d2,d4,d5]@2 [d2,d4,d5] [d2,d4,d5]@2 [d2,d4,d5]@2 [d2,d4,d5]@2 ~@2 [d2,d4,d5] [d2,d4,d5]@2 [d2,d4,d5]@2 [d2,d4,d5]@2 [d2,d4,d5]@2 ~@2 [d2,d3,d4]@2 [d2,d3,d4]@3 ~", // D
  AX: "~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2", // D F5 G5 F5 D
  AY: "[d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~", // D F5 G5 F5 D
  AZ: "~@4 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5", // D F5 G5 F5 D
  BA: "[d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@2 [d2,d3,d4]@3 ~@6 [d2,d3,d4]@2 ~@2", // D F5 G5 F5 D
  BB: "~ [f2,c3,f3]@3 [f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@3", // F5 G5 F5 D F5
  BC: "[f2,c3,f3]@5 [g2,d3,g3]@5 ~ [c3,f3]@5 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@2 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@4 [f2,c3,f3]@2 [f2,c3,f3]@5", // F5 G5 F5 D F5
  BD: "[~ [g2,d3,g3]@5 [c3,f3]@5 ~ [d2,d3,d4]@2 [d2,d3,d4]@3 ~@3 [d2,d3,d4]@3 [d2,d3,d4]@3 ~@5 [d2,d3,d4]@2 ~@3 [f2,c3,f3]@3 [f2,c3,f3]@5 ~ [g2,d3,g3]@5 [c3,f3]@5 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@2 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@2]/2", // G5 F5 D F5 G5 F5 F
  BE: "[~@3 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@2 [c4,f4,a4]@3 ~@6 [c4,f4,a4]@2 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@2 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@2 [c4,f4,a4]@3 ~@6 [c4,f4,a4]@2 [c4,f4,a4]@3]/2", // F
  BF: "[c4,f4,a4]@3 ~@3 [c4,f4,a4]@2 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@5 [c4,f4,a4]@3 [c4,f4,a4]@2 [c4,f4,a4]@3 [c4,f4,a4]@3 [c4,f4,a4]@3 ~@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2", // F D
  BG: "[[d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4]@2 [d2,d3,d4] [d2,d3,d4]@2 [d2,d3,d4]@2 d2@5 ~ d2@5 d2@5 ~ eb3@5 eb3@5 eb3@5 ~@30]/2", // D
})).s("gm_overdriven_guitar").gain(0.48)

// other · electric guitar muted · "Guitar muted"
const electric_guitar_muted = note("<~@34 A B C@3 D ~@24 E F G H@2 I J ~@36>".pickRestart({
  A: "~@4 d3@2 d3@3 ~@5 d3@3 d3@3 d3@3 ~@2 d3@3 d3@3 ~@15 d3@2",
  B: "~ d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 d3@3 ~@18 d3@3 d3@3 ~",
  C: "[~ d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 ~@16 d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 ~@16 d3@2 d3@3 ~@3 d3@2 d3@3 ~@3 d3@2 d3@3 ~@21 d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 d3@3 ~]/3",
  D: "~@20 d3@3 d3@3 ~@2 d3@3 d3@3 ~@2 d3@3 d3@3 ~@6", E: "~@6 d3!2 ~ d3!2 ~ d3!2 ~@2", F: "~@5 d3!2 ~ d3!2 ~ d3!3 ~@2",
  G: "~@5 d3!2 ~ d3!2 ~ d3!4 ~", H: "~@5 d3!3 ~ d3!2 ~ d3!3 ~", I: "~@5 d3!3 ~ d3!3 ~ d3!2 ~",
  J: "~@5 d3 ~ d3!4 ~ d3!3 ~",
})).s("gm_electric_guitar_muted").gain(0.41)

// drums · kick
const kick = s("bd").struct(`<
  A B C D ~ E F G H I J K L M N O P Q N@2 O R N S N Q N@2 P N ~@4 T U V W X Y Z AA AB AC AD AE AF AG AH@3 AI AH AJ AH@5
  AK ~@4 D@4 AL@4 AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT
  ~
>`.pickRestart({
  A: "~@19 x ~@28", B: "~@5 x ~@32 x ~@9", C: "~@23 x ~@24", D: "~@3 x ~@12", E: "~@23 x",
  F: "~@4 x ~@5 x ~@9 x ~@5 x ~@3 x ~@4 x ~@5 x ~@6", G: "~@3 x ~@5 x ~@3 x ~@5 x ~@5 x ~@9 x ~@5 x ~@3 x ~@2",
  H: "~ x ~@2 x ~@4 x ~@2 x ~ x ~@2 x ~@2 x ~@3", I: "~@2 x ~@5 x ~@2 x ~@5 x ~@5 x ~@9 x ~@5 x ~@3 x ~@4",
  J: "~ x ~@5 x ~@9 x ~@5 x ~@2 x ~@5 x ~@5 x ~@9", K: "x ~@5 x ~@6 x ~@5 x ~@7 x ~@5 x ~@4 x ~@8 x",
  L: "~@5 x ~@7 x ~@5 x ~@5 x ~@7 x ~@6 x ~@7", M: "~ x ~@5 x ~@5 x ~@8 x ~@5 x ~@19", N: "~ x ~@2 x ~",
  O: "~@8 x ~@23 x ~@8 x ~@6", P: "~ x ~@2 x ~@11 x ~@7", Q: "~@8 x ~@23 x ~@2 x ~@5 x ~@6",
  R: "~@2 x ~@5 x ~@23 x ~@2 x ~@5 x ~@6", S: "~@4 x ~@11 x ~@2 x ~@4", T: "~@4 x ~@12 x ~@28 x ~",
  U: "~@12 x ~@28 x ~@6", V: "~ x ~@4 x ~", W: "~ x ~@29 x ~@12 x ~@3", X: "~@25 x ~@13 x ~@8", Y: "~@10 x ~@6 x ~@6",
  Z: "~@7 x ~@7 x ~@26 x ~@5", AA: "~@2 x ~@7 x ~ x ~@7 x ~@16 x ~ x ~@5 x ~@2",
  AB: "~@5 x ~ x ~@5 x ~ x ~@10 x ~@5 x ~ x ~@5 x ~@7", AC: "x ~ x ~@5 x ~ x ~@10 x ~@4 x ~@2 x ~@4 x ~@7 x ~@2 x ~@2",
  AD: "~@5 x ~@15 x ~@2 x ~@4 x ~@7 x ~@2 x ~@4 x ~@2", AE: "x ~@10 x ~@4 x ~@2 x ~@4 x ~@7 x ~@2 x ~@7 x ~@4",
  AF: "~@5 x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@4 x ~@2 x ~@9", AG: "x ~@5 x ~ x ~@5 x ~@7 x ~ x ~@5 x ~ x ~@10 x ~@4",
  AH: "x!2", AI: "x ~@8 x ~ x ~ x ~@2", AJ: "x ~@7 x ~@2 x ~@2 x ~", AK: "x", AL: "~@3 x ~@2 x ~@9",
  AM: "x ~@2 x ~@5 x ~@7 x ~ x ~@5 x ~@2 x ~@10 x ~@4 x ~@2 x",
  AN: "~@4 x ~@7 x ~@2 x ~@5 x ~ x ~@10 x ~@5 x ~@2 x ~@4", AO: "x ~@7 x ~@2 x ~@4 x ~@2 x ~@10 x ~@5 x ~ x ~@5 x ~@3",
  AP: "~@4 x ~@2 x ~@7 x ~@10 x ~@4 x ~@2 x ~@4 x ~@8", AQ: "x ~ x ~@5 x ~@2 x ~@10 x ~@4 x ~@2 x ~@4 x ~@7 x ~@2 x ~",
  AR: "~@4 x ~ x ~@10 x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@4 x", AS: "~@2 x ~@10 x ~@4 x ~@2 x ~@5 x ~@7 x ~@2 x ~@7 x ~",
  AT: "~@14 x ~@2 x ~@4 x ~@8 x ~ x ~@5 x ~@2 x ~@5", AU: "~@4 x ~@5 x ~@2 x ~@4 x ~@7 x ~@2 x ~@5 x ~ x ~@10",
  AV: "x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@7 x ~@10 x ~@3", AW: "~ x ~@2 x ~@5 x ~@7 x ~@2 x ~@7 x ~@10 x ~@4 x ~@2",
  AX: "~@5 x ~@8 x ~ x ~@5 x ~ x ~@10 x ~@5 x ~@2 x ~@3", AY: "~ x ~@7 x ~@2 x ~@4 x ~@2 x ~@10 x ~@5 x ~ x ~@5 x ~@2",
  AZ: "~@5 x ~@2 x ~@4 x ~@2 x ~@10 x ~@4 x ~@2 x ~@5 x ~@6",
  BA: "~ x ~ x ~@8 x ~@10 x ~@4 x ~@8 x ~@2 x ~ x ~ x ~ x ~",
  BB: "x ~ x!2 ~@3 x ~@3 x ~ x!2 ~ x ~ x ~ x ~ x!2 ~ x ~ x ~ x ~ x ~ x!2 ~ x ~@8 x ~ x",
  BC: "~ x ~@3 x!2 ~ x ~@3 x ~ x ~@4 x ~ x ~@4 x ~ x ~@19", BD: "~@18 x ~@4 x ~@13 x ~@4 x ~@5",
  BE: "~@19 x ~@2 x ~@4 x ~@5 x ~@2 x ~@3 x ~@2 x ~@3 x", BF: "~ x!2 ~@13", BG: "~@2 x ~@10 x ~@10 x ~@10 x ~@10 x ~",
  BH: "~@10 x ~@10 x ~@2", BI: "~@2 x ~@7 x ~@2 x ~@7 x ~@10 x ~@5 x ~ x ~@5 x ~",
  BJ: "~@6 x ~@2 x ~@7 x ~@10 x ~@4 x ~@2 x ~@5 x ~@5", BK: "~@2 x ~@2 x ~@7 x ~@10 x ~@4 x ~@2 x ~@4 x ~@8 x ~",
  BL: "x ~@5 x ~ x ~@10 x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@3",
  BM: "~ x ~@2 x ~@10 x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@4 x ~@2",
  BN: "x ~@10 x ~@4 x ~@2 x ~@5 x ~@7 x ~ x ~@5 x ~@2 x ~@3", BO: "~@7 x ~@4 x ~ x ~@5 x ~@7 x ~@2 x ~@5 x ~ x ~@8",
  BP: "~@2 x ~@5 x ~ x ~@5 x ~@7 x ~@2 x ~@4 x ~@2 x ~@10 x ~",
  BQ: "~@4 x ~ x ~@5 x ~@7 x ~@2 x ~@4 x ~@2 x ~@10 x ~@4 x", BR: "~@2 x ~@4 x ~@8 x ~ x ~@8 x ~@10 x ~@4 x ~ x ~@2",
  BS: "~@3 x ~@7 x ~@2 x ~@7 x ~@10 x ~@14", BT: "~@34 x ~@5 x ~@4 x ~@2",
})).gain(0.64)

// drums · snare
const snare = s("sd").struct(`<
  ~@5 A B C D E F G H I J@4 K J@3 K J@3 K J@2 L M N O P Q R S T U V W X Y Z AA AB AC AD AE@3 AF AE@3 AF AE@3 AG AH@4
  AI@7 AJ AK AL AM AN AD AO AP AQ AR AS AT AU AV AC AW ~ AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BG BL BM BN BO
>`.pickRestart({
  A: "~@7 x", B: "~@6 x ~@9 x ~@5 x ~@14 x ~@9 x", C: "~@5 x ~@15 x ~@9 x ~@5 x ~@10",
  D: "~@2 x ~@4 x ~@2 x ~@7 x ~@4 x", E: "~@4 x ~@14 x ~@9 x ~@5 x ~@12", F: "~@3 x ~@9 x ~@5 x ~@14 x ~@9 x ~@3",
  G: "~@2 x ~@7 x ~@5 x ~@4 x ~@22 x ~@3", H: "~@2 x ~@5 x ~@21 x ~@5 x ~@6 x ~@4", I: "~@19 x ~@5 x ~@5 x ~@6 x ~@9",
  J: "~@5 x ~@5 x", K: "~ x ~@8 x ~@11 x ~", L: "~@20 x ~@17 x ~@2 x ~@2 x ~@2 x",
  M: "~@2 x ~@2 x ~@2 x ~@2 x ~@7 x ~@28", N: "~@3 x ~@2 x ~@7 x ~@31 x ~", O: "~ x ~@7 x ~@31 x ~ x ~@4",
  P: "~@3 x ~@31 x ~@2 x ~@4 x ~@2 x ~", Q: "~@20 x ~ x ~@7 x ~@2 x ~@4 x ~@2 x ~@6",
  R: "~@14 x ~@2 x ~@7 x ~@2 x ~@4 x ~@2 x ~@11", S: "~@9 x ~@2 x ~@7 x ~ x ~@5 x ~@2 x ~@16",
  T: "~@4 x ~@2 x ~@7 x ~ x ~@5 x ~ x ~@21 x", U: "~ x ~@7 x ~@2 x ~@4 x ~@2 x ~@20 x ~@2 x ~@3",
// … 87 more lines

More by Rage Against the Machine