Strudelify

Afraid to Shoot Strangers

Iron Maiden

KeyE majorTempo72 bpm
0:00/0:00
// Afraid to Shoot Strangers — Iron Maiden
// 72 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (12/8 at bar 1, 9/8 at bar 24, 12/8 at bar 26, 9/8 at bar 27, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 128 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Clean Guitar 1.
setcpm(72/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.

// other · acoustic guitar steel · "Clean Guitar 1"
const acoustic_guitar_steel = note("<A B C ~ D ~ A B C ~ D E ~@116>".pickRestart({
  A: "~@5 f#4 g#4 f#4", B: "~ d#4 c#4 b3 b4@4", C: "a4 ~ f#4 e4 d4 c#4 b3 a3", D: "~@2 b3 g#3 ~@4",
  E: "~@2 g#3 b3 ~@12",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.8)

// other · acoustic guitar steel · "Clean Guitar 2"
const acoustic_guitar_steel_2 = note(`<
  A B C D E F A B C D E G H I J K L F H I J K L F M N O P Q R S T U V W X S T U V W Y P Q O P Q O P Q O P Q Z ~@74
>`.pickRestart({
  A: "e3 b3 e4 b3 e4 b3 e3 b3 e4 b3 e4 b3 e3 b3 e4 b3", B: "e4 b3 e3 b3 e4 b3 e4 b3 g3 d4 g4 d4 g4 d4 g3 d4",
  C: "g4 d4 g4 d4 g3 d4 g4 d4 g4 d4 g3 d4 g4 d4 g4 d4",
  D: "c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3 c#4 g#3",
  E: "c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3 b2 f#3 b3 f#3 b3 f#3 b2 f#3",
  F: "b3 f#3 b3 f#3 b2 f#3 b3 f#3 b3 f#3 b2 f#3 b3 f#3 b3 f#3",
  G: "b3 f#3 b3 f#3 g#2 d#3 g#3 d#3 g#3 d#3 g#2 d#3 g#3 d#3 g#3 d#3",
  H: "e2 b2 e3 b2 e3 b2 e2 b2 e3 b2 e3 b2 e2 b2 e3 b2", I: "e3 b2 e2 b2 e3 b2 e3 b2 c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3",
  J: "c#4 g#3 c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3",
  K: "d3 a3 d4 a3 d4 a3 d3 a3 d4 a3 d4 a3 d3 a3 d4 a3", L: "d4 a3 d3 a3 d4 a3 d4 a3 b2 f#3 b3 f#3 b3 f#3 b2 f#3",
  M: "c3 g3 c4 g3 c4 g3 c#3 g#3 c#4 g#3 c#4 g#3 a#2 f3 a#3 f3", N: "a#3 f3 c3 g3 c4 g3 c4 g3 c3 g3 c4 g3 c4 g3 c3 g3",
  O: "c4 g3 c4 g3 c3 g3 c4 g3 c4 g3 c3 g3 c4 g3 c4 g3", P: "c#3 g#3 c#4 g#3 c#4 g#3 a#2 f3 a#3 f3 a#3 f3 c3 g3 c4 g3",
  Q: "c4 g3 c3 g3 c4 g3 c4 g3 c3 g3 c4 g3 c4 g3 c3 g3", R: "c4 g3 c4 g3 e2 b2 e3 b2 e3 b2 e2 b2 e3 b2 e3 b2",
  S: "e2 b2 e3 b2 e3 b2 e2 b2 e3 b2 e3 b2 c#3 g#3 c#4 g#3",
  T: "c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3 c#4 g#3 c#4 g#3 c#3 g#3",
  U: "c#4 g#3 c#4 g#3 d3 a3 d4 a3 d4 a3 d3 a3 d4 a3 d4 a3", V: "d3 a3 d4 a3 d4 a3 d3 a3 d4 a3 d4 a3 b2 f#3 b3 f#3",
  W: "b3 f#3 b2 f#3 b3 f#3 b3 f#3 b2 f#3 b3 f#3 b3 f#3 b2 f#3", X: "b3 f#3 b3 f#3 e2 b2 e3 b2 e3 b2 e2 b2 e3 b2 e3 b2",
  Y: "b3 f#3 b3 f#3 c3 g3 c4 g3 c4 g3 c3 g3 c4 g3 c4 g3", Z: "c4 g3 c4 g3 ~@12",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.3)

// chords · distortion guitar · "Distortion Guitar 1"
const distortion_guitar = note(`<
  ~@53 A B@3 C@2 D E@2 F@3 G H@3 I@2 J K L M N O@5 P Q R S T@3 U@3 V W X@4 Y Z@2 AA AB AC@4 AD AE AF@4 AG@2 AH AI@2 AJ
  AK@2 AL AM@2 AN AO@2 AP@2
>`.pickRestart({
  A: "~@15 c#4@3 f#4@2 g#4@3 a4@3 g#4@3 f#4@2 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3",
  B: "[b4@3 a4@3 b4@5 e4@3 g#4@3 a4@2 b4@3 e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@3 e4@2 f#4@3 g#4@3 f#4@5 c#4@3 f#4@3 g#4@3 a4@2 g#4@3 f#4@3 a4@5 ~ f#4@2 a4@3 b4@3 c#5@3 b4@2 a4@3 b4@5 ~ e4@2 g#4@3 a4@3 b4@3 e4@3 g#4@2 a4@3 b4@3 a4@3 g#4@2 f#4@3 e4@3 f#4@3 g#4@2 f#4@5 ~]/3",
  C: "[c#4@3 f#4@3 g#4@2 a4@3 g#4@3 f#4@3 a4@5 f#4@3 a4@3 b4@2 c#5@3 b4@3 a4@3 b4@5 e4@3 g#4@3 a4@3 b4@2 e4@3 g#4@3 a4@3 b4@2 a4@3 g#4@3 f#4@3 e4@3 f#4@2 g#4@3 f#4@5 ~ c#4@2 f#4@3 g#4@2]/2",
  D: "~ a4@3 g#4@2 f#4@3 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3 b4@3 a4@2 b4@5 ~ e4@3 g#4@2 a4@3 b4@3",
  E: "[e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@2 e4@3 f#4@3 g#4@3 f#4@8 a4@5 ~ a4@5 a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3 g#4@3 ~@3 g#4@2 g#4@3 g#4@3 g#4@8 e4@2]/2",
  F: "[~ f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@3 ~ f#4@2 e4@2 f#4@3 a4@3 a4@2 a4@3 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@3 f#4@2 f#4@3 f#4@5 ~ e4@2 f#4@3 g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@5 a4@3 b4@3 a4@5 g#4@5, ~@9 g#4 ~@62]/3",
  G: "~ a4@5 f#4@3 g#4@3 ~@3 g#4@3 g#4@2 g#4@3 g#4@8 e4@3 f#4@3 f#4@3 f#4@5 e4@3",
  H: "[f#4@3 g#4@2 ~ e4@2 f#4@3 a4@3 a4@3 a4@2 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 ~ a4@5 f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@3 g#4@8 e4@3 f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@2 g#4@2 f#4@2 e4@2 f#4@3 c#4@2 f#4@3 g#4@3 a4@3 g#4@3 f#4@2 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3 b4@3 a4@2 b4@5 ~, ~@5 f#4@2 ~@137]/3",
  I: "[e4@3 g#4@3 a4@2 b4@3 e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@2 e4@3 f#4@3 g#4@3 f#4@5 c#4@3 f#4@3 g#4@3 a4@2 g#4@3 f#4@3 a4@5 f#4@3 a4@3 b4@3 c#5@3 b4@2 a4@3 b4@5 ~ e4@2 g#4@3 a4@2]/2",
  J: "~ b4@3 e4@2 g#4@3 a4@3 b4@3 a4@3 g#4@2 f#4@3 e4@3 f#4@3 g#4@3 ~@2 [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@2", // D5 E5
  K: "~@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~", // E5 D5 E5 D5 C5
  L: "[d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4] [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@2", // D5 E5 D5 E5 D5
  M: "~@2 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@2 [d3,a3,d4] [d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 [c3,g3,c4]@2 [d3,a3,d4]@2", // D5 C5 D5 C5 D5
  N: "[d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [a2,e3,a3]@3 ~ [a2,e3,a3]@3 ~ [b2,f#3,b3]@3 [b2,f#3,b3]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3", // D5 A5 B5 D5 E5
  O: "[~ [e3,b3,e4] [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@3 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4] [e3,b3,e4]@3 ~ [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4] [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 [c3,g3,c4]@2 [d3,a3,d4]@2 [d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 [d3,a3,d4]@3 ~ [c3,g3,c4]@2 [d3,a3,d4]@2 [d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [a2,e3,a3]@3 ~ [a2,e3,a3]@3 [b2,f#3,b3]@3 ~ [b2,f#3,b3]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@2]/5", // E5 D5 E5 D5 C5 D5 E5 D5 …
  P: "~@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 [d3,a3]@2 ~@2 e4@3 ~ g4@3 ~ a4@3 ~", // E5 D5 E5 D5
  Q: "b4@3 ~ a4@2 g4@15 e4@2 g4@3 ~ a4@3 ~ b4@3 ~ a4@2 g4@5 f#4@3 ~ b4@2",
  R: "~@2 a4@2 g4@5 ~ f#4@3 ~ g4@2 ~ d5@2 e5@29", S: "~@2 d5@5 ~ d5@3 ~ d5@3 ~@3 e4@2 g4@3 a4@3 ~ b4@3 ~ a4@2 g4@15",
  T: "[~@2 g4@3 ~ a4@3 ~ b4@3 ~ a4@2 g4@5 ~ f#4@3 ~ b4@3 a4@2 g4@5 ~ f#4@3 ~ g4@2 ~@2 d5@2 e5@30 ~ d5@5 d5@3 ~ d5@3 ~@3 a4@2 c5@3 ~ d5@3 ~ e5@3 ~ d5@2 c5@15 a4@2 c5@3 ~ d5@3 ~ e5@3 d5@2 c5@5, ~ e4@2 ~@141]/3",
  U: "[~ b4@3 ~ e5@3 ~ d5@2 c5@5 ~ b4@3 c5@2 ~@2 g5@2 a5@20 ~ a5@22 ~@5 g4@3 ~ a4@3 ~ b4@3 ~ a4@2 g4@15 e4@2 g4@3 ~ a4@3 ~ b4@3 ~ a4@2 g4@5 ~ f#4@3 b4@3 ~ a4@2 g4@5 ~ f#4@3 ~, ~@73 e4@2 ~@69]/3",
  V: "g4 ~ d5 e5@21", W: "d5@5 ~ d5@3 ~@5 [d3,a3,d4]@5 [e3,b3,e4]@24 ~ [d3,a3,d4]@4",
  X: "[~@2 [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [c3,g3,c4]@5 ~ [d3,a3,d4]@24 ~ [c3,g3,c4]@5 ~ [d3,a3,d4]@5 [a3,e4,a4]@6 [g3,d4,g4]@13 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 [e3,b3,e4]@5]/4", // E5 A5 G5 D5 E5 D5 E5 A5 …
  Y: "~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@22", // A5 G5 D5 E5
  Z: "[~@3 [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@5 [g3,d4,g4]@13 ~]/2", // D5 E5 A5 G5 D5 E5 D5 E5 …
  AA: "[c3,g3,c4]@5 ~ [d3,a3,d4]@24 ~ [c3,g3,c4]@5 ~ [d3,a3,d4]@5 [a3,e4,a4]@6", // C5 D5 C5 D5 A5
  AB: "[g3,d4,g4]@13 ~ [d3,a3,d4]@5 [e3,b3,e4]@24 ~ [d3,a3,d4]@4", // G5 D5 E5 D5
  AC: "[~@2 [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 e5 f5 e5@2 d5@2 e5@2 e5@2 e5@2 d5@2 c5@2 b4 c5 b4@2 a4@2 ~ d5@2 c5@2 b4@2 a4@2 b4@3 ~ a4 a#4 a4@2 g4@2 a4@2 f4@2 g4@2 e4 f4 ~ d4@2 e4@2 a4@3 ~@3 b4@7 ~ a4@5 ~ [g4,a4] g4 [g4,a4]!2 a4 [g4,a4] g4 [d4,a4] e4 [d4,e4] d4 [d4,e4]!2 e4 [d4,e4] g4 [g4,a4] a4 [g4,a4] c5 b4 d5 ~ c5 a4 c5 ~ b4 a4 g4 a4 ~ g4!2 b4@3 ~ e5 d5 ~ d5@4 ~ f#4 e4!2 ~ a5 e4!2 ~ g5 e4!2 f#5 ~ e4!2 e5 ~ e4!2 d5 e4 ~ e4 c5 e4 ~ e4 b4 c5 b4 a4 b4 c5 b4 a4 g3@2 ~ f#4 ~ g4 f#4 e4@3, ~@49 b4@2 ~@25 e4@2 ~@114]/4", // E5 A5 G5 Gsus2 D5 Dsus2 Gsus2
  AD: "g4 a4 g4 ~ a4 a4@2 a#4@2 a4@3 g4 a4 g4 f4 e4 f#4!2 [a4,a#4] a4@2 a4 a#4 a4 ~ g4 f4 e4@2 f4@2 d4@3 ~ d4 [d4,e4]!2 e4 ~@4 b3 a3 b3 d4", // A#maj7 Dsus2
  AE: "~ e4 f#4!2 ~ g4 f#4 a4 b4 c5 b4 b4@2 d5@2 e5@2 f#5 g5 f#5 e5 g5 ~ a5@2 b5 b5@2 b5@14 ~@2 f#4@2 g#4@2",
  AF: "[~ a4@3 b4@3 c#5@8 d5@3 c#5@3 b4@2 a4@3 g#4@3 a4@8 b4@3 a4@3 g#4@2 e4@5 ~ e4@8 c#4@3 d4@3 a4@3 a4@2 a4@3 a4@3 g#4@3 e4@5 f#4@3 g#4@3 a4@3 b4@2 c#5@8 ~ d5@2 c#5@3 b4@3 a4@3 g#4@2 a4@8 ~ b4@3 a4@2 g#4@3 e4@5 ~ e4@8 c#4@3 d4@2 a4@3 a4@3 a4@3 a4@3 g#4@2 e4@5 ~ f#4@3 g#4@2 a4@3 b4@3 c#5@8]/4",
  AG: "[d5@3 c#5@3 b4@3 a4@2 g#4@3 a4@8 b4@3 a4@3 g#4@3 e4@5 e4@8 ~ c#4@2 d4@3 a4@3 a4@3 a4@2 a4@3 g#4@3 e4@5 f#4@3 g#4@3 a4@3 b4@3 c#5@8 d5@3 c#5@2 b4@2]/2",
  AH: "~ a4@3 g#4@3 a4@8 b4@3 a4@3 g#4@2 e4@5 ~ e4@8 c#4@3 d4@3 a4@2 a4@3",
  AI: "[a4@3 a4@3 g#4@3 e4@5 f#4@5 ~ a4@5 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@3 f#4@2 f#4@3 f#4@5 ~ e4@2 f#4@2]/2",
  AJ: "~ g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@5 a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3",
  AK: "[g#4@3 ~@3 g#4@3 g#4@2 g#4@3 g#4@8 e4@3 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 g#4@2 ~ e4@2 f#4@3 a4@3 a4@3 a4@2 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 ~ a4@5 f#4@3 g#4@3 ~@2 g#4@2, ~@22 f#4 ~@25]/2",
  AL: "~ g#4@3 g#4@3 g#4@8 e4@3 f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@2 g#4@2 f#4@2 e4@2 f#4@3 a4@2 a4@3",
  AM: "[a4@3 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@2 g#4@3 ~@3 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@2 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@4]/2",
  AN: "~ a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3 g#4@3 ~@3 g#4@2 g#4@3 g#4@3 g#4@8",
  AO: "[e4@3 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 ~ f#4@2 e4@2 f#4@3 a4@3 a4@2 a4@3 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@3 g#4@8 e4@3 f#4@2 f#4@2, ~@10 g#4 ~@37]/2",
  AP: "[~ f#4@5 ~ e4@2 f#4@3 g#4@2 f#4@2 e4@2 e4@42 ~@36]/2",
})).s("gm_distortion_guitar").gain(0.05).pan(0.8)

// chords · distortion guitar · "Distortion Guitar 2"
const distortion_guitar_2 = note(`<
  ~@53 A B@3 C@2 D E@2 F@3 G H@3 I@2 J K L M N O P@2 Q R S T U V W@3 X Y@2 Z AA AB@4 AC AD@2 AE AF AG AH@5 AI@4 AJ@2 AK
  AL@2 AM AN@2 AO AP@2 AQ AR@2 AS@2
>`.pickRestart({
  A: "~@15 c#4@3 f#4@2 g#4@3 a4@3 g#4@3 f#4@2 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3",
  B: "[b4@3 a4@3 b4@5 e4@3 g#4@3 a4@2 b4@3 e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@3 e4@2 f#4@3 g#4@3 f#4@5 c#4@3 f#4@3 g#4@3 a4@2 g#4@3 f#4@3 a4@5 ~ f#4@2 a4@3 b4@3 c#5@3 b4@2 a4@3 b4@5 ~ e4@2 g#4@3 a4@3 b4@3 e4@3 g#4@2 a4@3 b4@3 a4@3 g#4@2 f#4@3 e4@3 f#4@3 g#4@2 f#4@5 ~]/3",
  C: "[c#4@3 f#4@3 g#4@2 a4@3 g#4@3 f#4@3 a4@5 f#4@3 a4@3 b4@2 c#5@3 b4@3 a4@3 b4@5 e4@3 g#4@3 a4@3 b4@2 e4@3 g#4@3 a4@3 b4@2 a4@3 g#4@3 f#4@3 e4@3 f#4@2 g#4@3 f#4@5 ~ c#4@2 f#4@3 g#4@2]/2",
  D: "~ a4@3 g#4@2 f#4@3 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3 b4@3 a4@2 b4@5 ~ e4@3 g#4@2 a4@3 b4@3",
  E: "[e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@2 e4@3 f#4@3 g#4@3 f#4@8 a4@5 ~ a4@5 a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3 g#4@3 ~@3 g#4@2 g#4@3 g#4@3 g#4@8 e4@2]/2",
  F: "[~ f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@3 ~ f#4@2 e4@2 f#4@3 a4@3 a4@2 a4@3 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@3 f#4@2 f#4@3 f#4@5 ~ e4@2 f#4@3 g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@5 a4@3 b4@3 a4@5 g#4@5, ~@9 g#4 ~@62]/3",
  G: "~ a4@5 f#4@3 g#4@3 ~@3 g#4@3 g#4@2 g#4@3 g#4@8 e4@3 f#4@3 f#4@3 f#4@5 e4@3",
  H: "[f#4@3 g#4@2 ~ e4@2 f#4@3 a4@3 a4@3 a4@2 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 ~ a4@5 f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@3 g#4@8 e4@3 f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@2 g#4@2 f#4@2 e4@2 f#4@3 c#4@2 f#4@3 g#4@3 a4@3 g#4@3 f#4@2 a4@5 ~ f#4@3 a4@2 b4@3 c#5@3 b4@3 a4@2 b4@5 ~, ~@5 f#4@2 ~@137]/3",
  I: "[e4@3 g#4@3 a4@2 b4@3 e4@3 g#4@3 a4@2 b4@3 a4@3 g#4@3 f#4@2 e4@3 f#4@3 g#4@3 f#4@5 c#4@3 f#4@3 g#4@3 a4@2 g#4@3 f#4@3 a4@5 f#4@3 a4@3 b4@3 c#5@3 b4@2 a4@3 b4@5 ~ e4@2 g#4@3 a4@2]/2",
  J: "~ b4@3 e4@2 g#4@3 a4@3 b4@3 a4@3 g#4@2 f#4@3 e4@3 f#4@3 g#4@3 ~@2 [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@2", // D5 E5
  K: "~@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~", // E5 D5 E5 D5 C5
  L: "[d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4] [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@2", // D5 E5 D5 E5 D5
  M: "~@2 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@2 [d3,a3,d4] [d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 [c3,g3,c4]@2 [d3,a3,d4]@2", // D5 C5 D5 C5 D5
  N: "[d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [a2,e3,a3]@3 ~ [a2,e3,a3]@3 ~ [b2,f#3,b3]@3 [b2,f#3,b3]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3", // D5 A5 B5 D5 E5
  O: "~ [e3,b3,e4] [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@3 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ g5 e5 ~ d5 b4 d5 e5", // E5 D5 E5 D5 C5
  P: "[~ g5 e5 d5 ~ b4 d5 e5 g5 ~ e5 d5 b4 ~ d5 e5 g5 e5 ~ d5 b4 d5 ~ e5 g5 e5 d5 ~ b4 d5 e5 ~ g5 e5 d5 b4 ~ d5 e5 a5@7 ~ g5@3 ~ e5@2 ~@2 b5 ~ b5 ~ g5 e5 g5 f#5@2 ~@2 g3@3 ~ d5 b4 ~ d5 b4 a4 ~ b4 a4 g4 a4 ~ g4 e4 g4 ~ e4 d4 e4 d4 ~ b3 d4 a3 ~ g3]/2",
  Q: "a3 g3 e3 ~ g3 e3@7 ~@5 g3@3 [b4,d5]@11 ~ b4@2 a4@2 g4 g#4@3 e4 g4 e4 ~ g4 g#4@2 e4", // Bm
  R: "~ g4 e4 g4@2 d5@2 d5 ~ b4 d5 b4 a#4 ~ a4 c#5 b4 a4 ~ [g4,b4]@2 e4@2 [g4,b4]@3 ~@3 g5!2 ~ e5 g5 e5@2 ~@2 b4 b3 ~ b4 b3 g4 b3 ~ b4 b3", // G
  S: "b4 ~ b3 g4 b3 b4 ~ b3 b4 b3 ~ g4 b3 b4@6 a4@2 g4@2 f#4@2 g4@2 f#4@2 d4@2 a3@7 a3@2 e4@3 ~ f#4@3 ~",
  T: "g4@3 ~ f#4@2 e4@15 b3@2 e4@3 ~ f#4@3 ~ g4@3 ~ f#4@2 e4@5 d4@3 ~ g4@2",
  U: "~@2 f#4@2 e4@5 ~ d4@3 ~ e4@2 ~ a4@2 b4@29", V: "~@2 a4@5 ~ a4@3 ~ a4@3 ~@3 b3@2 e4@3 f#4@3 ~ g4@3 ~ f#4@2 e4@15",
  W: "[~@2 e4@3 ~ f#4@3 ~ g4@3 ~ f#4@2 e4@5 ~ d4@3 ~ g4@3 f#4@2 e4@5 ~ d4@3 ~ e4@2 ~@2 a4@2 b4@30 ~ a4@5 a4@3 ~ a4@3 ~@3 e4@2 a4@3 ~ b4@3 ~ c5@3 ~ b4@2 a4@15 e4@2 a4@3 ~ b4@3 ~ c5@3 b4@2 a4@5, ~ b3@2 ~@141]/3",
  X: "~ g4@3 ~ c5@3 ~ b4@2 a4@5 ~ g4@3 a4@2 ~@2 d5@2 e5@22",
  Y: "[~@3 d5@2 e5@5 ~ d5@2 e5@9 ~@4 e4@3 ~ f#4@3 ~ g4@3 ~ f#4@2 e4@15 b3@2 e4@3 ~ f#4@3 ~ g4@3 ~ f#4@2 e4@5 ~ d4@3 g4@3 ~ f#4@2 e4@5 ~ d4@3 ~, ~@25 b3@2 ~@69]/2",
  Z: "e4 ~ a4 b4@21", AA: "a4@5 ~ a4@3 ~@5 [d3,a3,d4]@5 [e3,b3,e4]@24 ~ [d3,a3,d4]@4",
  AB: "[~@2 [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [c3,g3,c4]@5 ~ [d3,a3,d4]@24 ~ [c3,g3,c4]@5 ~ [d3,a3,d4]@5 [a3,e4,a4]@6 [g3,d4,g4]@13 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 [e3,b3,e4]@5]/4", // E5 A5 G5 D5 E5 D5 E5 A5 …
  AC: "~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@22", // A5 G5 D5 E5
  AD: "[~@3 [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@5 ~ [e3,b3,e4]@24 ~ [d3,a3,d4]@5 ~ [e3,b3,e4]@5 ~ [a3,e4,a4]@5 [g3,d4,g4]@13 ~]/2", // D5 E5 A5 G5 D5 E5 D5 E5 …
  AE: "[c3,g3,c4]@5 ~ [d3,a3,d4]@24 ~ [c3,g3,c4]@5 ~ [d3,a3,d4]@5 [a3,e4,a4]@6", // C5 D5 C5 D5 A5
  AF: "[g3,d4,g4]@13 ~ [d3,a3,d4]@5 [e3,b3,e4]@24 ~ [d3,a3,d4]@4", // G5 D5 E5 D5
  AG: "~@2 [e3,b3,e4]@5 ~ [a3,e4,a4]@6 [g3,d4,g4]@13 [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3", // E5 A5 G5 D5 E5
  AH: "[~ [e3,b3,e4] [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@3 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4] [e3,b3,e4]@3 ~ [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@2 [d3,a3,d4]@2 [d3,a3,d4]@2 [d3,a3,d4]@3 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~ [c3,g3,c4]@2 [d3,a3,d4] [d3,a3,d4]@2 [d3,a3,d4]@4 [d3,a3,d4]@2 [d3,a3,d4]@3 ~ [a2,e3,a3]@3 ~ [a2,e3,a3]@3 ~ [b2,f#3,b3]@3 ~ [b2,f#3,b3]@3 [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [e3,b3,e4]@2 [e3,b3,e4]@3 [e3,b3,e4]@3 ~ [d3,a3,d4]@2 [e3,b3,e4]@2 [e3,b3,e4]@2 [e3,b3,e4]@4 [e3,b3,e4]@2 [e3,b3,e4]@3 ~ [d3,a3,d4]@3 ~ [d3,a3,d4]@4 ~ [c3,g3,c4]@5 ~@2 [c3,g3,c4]@7 ~@2 f#4@2 g#4@2]/5", // E5 D5 E5 D5 C5 D5 E5 D5 …
  AI: "[~ a4@3 b4@3 c#5@8 d5@3 c#5@3 b4@2 a4@3 g#4@3 a4@8 b4@3 a4@3 g#4@2 e4@5 ~ e4@8 c#4@3 d4@3 a4@3 a4@2 a4@3 a4@3 g#4@3 e4@5 f#4@3 g#4@3 a4@3 b4@2 c#5@8 ~ d5@2 c#5@3 b4@3 a4@3 g#4@2 a4@8 ~ b4@3 a4@2 g#4@3 e4@5 ~ e4@8 c#4@3 d4@2 a4@3 a4@3 a4@3 a4@3 g#4@2 e4@5 ~ f#4@3 g#4@2 a4@3 b4@3 c#5@8]/4",
  AJ: "[d5@3 c#5@3 b4@3 a4@2 g#4@3 a4@8 b4@3 a4@3 g#4@3 e4@5 e4@8 ~ c#4@2 d4@3 a4@3 a4@3 a4@2 a4@3 g#4@3 e4@5 f#4@3 g#4@3 a4@3 b4@3 c#5@8 d5@3 c#5@2 b4@2]/2",
  AK: "~ a4@3 g#4@3 a4@8 b4@3 a4@3 g#4@2 e4@5 ~ e4@8 c#4@3 d4@3 a4@2 a4@3",
  AL: "[a4@3 a4@3 g#4@3 e4@5 f#4@5 ~ a4@5 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@3 f#4@2 f#4@3 f#4@5 ~ e4@2 f#4@2]/2",
  AM: "~ g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@5 a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3",
  AN: "[g#4@3 ~@3 g#4@3 g#4@2 g#4@3 g#4@8 e4@3 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 g#4@2 ~ e4@2 f#4@3 a4@3 a4@3 a4@2 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 ~ a4@5 f#4@3 g#4@3 ~@2 g#4@2, ~@22 f#4 ~@25]/2",
  AO: "~ g#4@3 g#4@3 g#4@8 e4@3 f#4@3 f#4@2 f#4@5 ~ e4@3 f#4@2 g#4@2 f#4@2 e4@2 f#4@3 a4@2 a4@3",
  AP: "[a4@3 a4@5 ~ a4@2 b4@3 a4@5 ~ g#4@5 a4@5 ~ f#4@2 g#4@3 ~@3 g#4@3 g#4@3 g#4@2 g#4@8 ~ e4@2 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 g#4@2 f#4@2 e4@2 f#4@2 a4@3 a4@3 a4@3 a4@4]/2",
  AQ: "~ a4@3 b4@3 a4@5 g#4@5 ~ a4@5 f#4@3 g#4@3 ~@3 g#4@2 g#4@3 g#4@3 g#4@8",
  AR: "[e4@3 f#4@3 f#4@3 f#4@5 e4@3 f#4@3 ~ f#4@2 e4@2 f#4@3 a4@3 a4@2 a4@3 a4@5 ~ a4@3 b4@2 a4@5 ~ g#4@5 a4@5 ~ f#4@3 g#4@3 ~@2 g#4@3 g#4@3 g#4@3 g#4@8 e4@3 f#4@2 f#4@2, ~@10 g#4 ~@37]/2",
  AS: "[~ f#4@5 ~ e4@2 f#4@3 g#4@2 f#4@2 e4@2 e4@42 ~@36]/2",
})).s("gm_distortion_guitar").gain(0.05).pan(0.3)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@53 A@3 B@3 C@2 D E@3 F G H I@3 J K L M N O@5 P Q R S@3 T@3 U V W X@6 Y Z AA AB AC@5 AD@3 AE AF@2 AG AH@2 AI AJ@2
  AK@3 AL AM@2 AN@2
>`.pickRestart({
  A: "[~@12 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 d2@3 d2@3 d2@3 ~@3 e2@2 e2@3 e2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 d2@5 ~ d2@5 ~@5]/3",
  B: "[~ e2@5 e2@5 ~ e2@5 ~@6 b1@3 b1@3 b1@3 ~@2 c#2@3 c#2@3 c#2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@7 e2@5 e2@5 ~ e2@5 ~@6 d2@2 d2@3 d2@3 ~@3 e2@3 e2@2 e2@3 ~@3 f#2@5 f#2@5]/3",
  C: "[~ f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 b1@3 b1@3 b1@3 ~@2 c#2@3 c#2@3 c#2@3 ~@2 f#2@5 ~ f#2@5 ~ f#2@5 ~]/2",
  D: "~@5 d2@5 d2@5 ~ d2@5 ~@6 e2@5 e2@5 ~ e2@5 ~@5",
  E: "[~ d2@3 d2@2 d2@3 ~@3 e2@3 e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@7 b1@2 b1@3 b1@3 ~@3 c#2@2 c#2@3 c#2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 d2@5]/3",
  F: "~ d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 d2@3 d2@3 d2@3 ~@2 e2@3",
  G: "e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 ~ d2@5 ~",
  H: "~@5 e2@5 e2@5 ~ e2@5 ~@6 b1@3 b1@2 b1@3 ~@3 c#2@3 c#2@2 c#2@3 ~@2",
  I: "[~ f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 d2@3 d2@3 d2@3 ~@2 e2@3 e2@3 e2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 d2@5 ~ d2@5 ~@6 e2@5 e2@5]/3",
  J: "~ e2@5 ~@6 b1@3 b1@3 b1@3 ~@2 c#2@3 c#2@3 c#2@3 ~@2 d2@2 e2@2 e2@2 e2@4 e2@2 e2@2",
  K: "~@2 e2@2 e2@3 e2@2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 d2@3 ~ d2@3 ~ c2@3 ~ c2@3 ~",
  L: "d2@2 e2@2 e2@2 e2@4 e2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@3 e2@2 e2@3 ~ d2@2",
  M: "~@2 d2@3 ~ c2@3 ~ c2@3 ~ c2@2 d2 d2@2 d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@3 c2@2 d2@2",
  N: "d2@2 d2@4 d2@2 d2@3 ~ a1@3 ~ a1@3 ~ b1@3 b1@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ e2@2 e2@3",
  O: "[~ e2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ d2@3 d2@3 ~ c2@3 ~ c2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2 e2@3 ~ d2@3 ~ d2@3 ~ c2@3 ~ c2@3 ~ d2@2 e2@2 e2@2 e2@3 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@3 ~ e2@3 ~ d2@2 e2 e2@2 e2@4 e2@2 e2@3 ~ d2@3 ~ d2@3 ~ c2@3 ~ c2@3 c2@2 d2@2 d2@2 d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 d2@3 ~ c2@2 d2@2 d2@2 d2@4 d2@2 d2@3 ~ a1@3 ~ a1@3 b1@3 ~ b1@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@2]/5",
  P: "~@2 e2@2 e2@3 e2@2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~",
  Q: "e2@3 ~ e2@2 e2@3 ~ e2 e2@2 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 e2@2 c2@3 ~ c2@2 c2@3 c2@2 c2@2 c2@2 d2@2",
  R: "~@2 d2@2 d2@3 ~ d2@2 d2@2 d2@2 e2@3 e2@2 e2@3 ~ e2@2 e2@2 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 ~ c2@3 ~, ~@43 e2@2 ~@3",
  S: "[c2@2 c2@3 ~ c2@2 c2@2 c2@2 d2@3 ~ d2@2 d2@3 ~ d2 d2@2 d2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 e2@2 e2@3 ~ e2@2 e2@3 e2@2 e2@2 e2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 c2@2 c2@2 d2@3 d2@2 d2@3 ~ d2@2 d2@2 d2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 e2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 e2@2 c2@3 ~ c2@2 c2@3 ~ c2 c2@2 c2@2 d2@3 ~ d2@2 d2@3]/3",
  T: "[~ d2@2 d2@2 d2@2 a1@3 ~ a1@2 a1@3 a1@2 a1@2 a1@2 a1@3 ~ a1@2 a1@3 ~ a1@2 a1@2 a1@2 f1@3 f1@2 f1@3 ~ f1@2 f1@2 f1@2 g1@3 ~ g1@2 g1@3 ~ g1@2 g1@2 ~ a1@3 ~ a1@2 a1@3 ~ a1@2 a1@2 a1@2 a1@3 ~ a1@2 a1@3 ~ a1 a1@2 a1@2 f1@3 ~ f1@2 f1@3 ~ f1@2 f1@2 f1@2 g1@3 ~ g1@2 g1@3 g1@2 g1@2 g1@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2, ~@67 g1@2 ~@75]/3",
  U: "e2@2 e2@3 e2@2 e2@3 ~ e2@2 e2@2 e2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 c2@2 ~ d2@3 ~ d2@2 d2@3 ~ d2@2 d2@2 d2@2, ~@31 c2@2 ~@15",
  V: "e2@3 ~ e2@2 e2@3 ~ e2 e2@2 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@2 e2@2 e2@3 ~ e2@2 e2@3 e2@2 e2@2 e2@2 e2@2",
  W: "~@2 e2@2 e2@3 ~ e2@2 e2@2 e2@2 d2@5 e2@3 ~ e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 ~ d2@4, ~@43 e2@2 ~@3",
  X: "[~@2 e2@2 e2@2 e2@2 a2@2 a2@2 a2@2 g2@2 g2@2 g2@2 g2@2 g2 g2@2 g2@2 d2@5 ~ e2@3 ~ e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2 e2@2 e2@2 e2@2 e2@2 d2@5 ~ e2@2 e2@2 e2@2 a2@2 a2@2 a2@2 g2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 c2@5 ~ d2@3 ~ d2@2 d2@2 d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 c2@5 ~ d2@3 ~@2 a2@2 a2@2 a2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 d2@5 ~ e2@3 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 d2@5 e2@2 e2@2 e2@2 a2@2 a2@2 a2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 ~ d2@5 ~ e2@3 ~ e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2 e2@2 e2@2 d2@5 ~ e2@2 e2@2 e2@2 a2@2 a2@2 a2@2 g2@2 g2@2 g2 g2@2 g2@2 g2@2 g2@2 d2@5 ~ e2@3 ~ e2@2 e2@2, ~@130 d2@2 ~@79 g2@2 ~@75]/6",
  Y: "e2@2 e2@2 e2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 d2@5 ~ e2@2 e2@2 e2@2 a2@2 a2 a2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2",
  Z: "c2@5 ~ d2@3 ~ d2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 d2@2 c2@5 ~ d2@3 d2@2 a2@2 a2@2 a2@2",
  AA: "g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 g2@2 d2@5 e2@3 ~ e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 ~ d2@4, ~@43 e2@2 ~@3",
  AB: "~@2 e2@2 e2@2 e2@2 a2@2 a2@2 a2@2 g2@2 g2@2 g2@2 g2@2 g2 g2@2 g2@2 d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ e2@2 e2@3",
  AC: "[~ e2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ d2@3 d2@3 ~ c2@3 ~ c2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2 e2@3 ~ d2@3 ~ d2@3 ~ c2@3 ~ c2@3 ~ c2@2 d2@2 d2@2 d2@3 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@3 ~ c2@2 d2 d2@2 d2@4 d2@2 d2@3 ~ a1@3 ~ a1@3 ~ b1@3 ~ b1@3 d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ e2@2 e2@3 ~ e2@2 e2@3 e2@3 ~ d2@2 e2@2 e2@2 e2@4 e2@2 e2@3 ~ d2@3 ~ d2@4 ~ c2@5 ~@2 c2@7 ~@2 f#2@4]/5",
  AD: "[~ f#2@5 ~ f#2@5 ~@6 d2@5 d2@5 ~ d2@5 ~@6 e2@5 e2@5 ~ e2@5 ~@6 d2@3 d2@3 d2@3 ~@2 e2@3 e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@7 e2@5 e2@5 ~ e2@4]/3",
  AE: "~@7 d2@2 d2@3 d2@3 ~@3 e2@3 e2@2 e2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@3",
  AF: "[~@3 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 d2@3 d2@3 d2@3 ~@2 e2@3 e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 ~ f#2@5 ~@6 d2@4]/2",
  AG: "~ d2@5 ~ d2@5 ~@6 e2@5 e2@5 ~ e2@5 ~@6 d2@3 d2@2 d2@3",
  AH: "[~@3 e2@3 e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@7 d2@2 d2@3 d2@3 ~@3 e2@2 e2@2]/2",
  AI: "~ e2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 d2@5 ~ d2@5 ~@3",
  AJ: "[~@3 e2@5 ~ e2@5 e2@5 ~@6 b1@3 b1@3 b1@3 ~@2 c#2@3 c#2@3 c#2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 ~ d2@5 ~@6 e2@4]/2",
  AK: "[~ e2@5 ~ e2@5 ~@6 d2@3 d2@2 d2@3 ~@3 e2@3 e2@2 e2@3 ~@3 f#2@5 f#2@5 ~ f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 e2@5 ~@6 b1@3 b1@3 b1@3 ~@2 c#2@3 c#2@3 c#2@3 ~@3 f#2@5 f#2@5 ~ f#2@4]/3",
  AL: "~@7 d2@5 d2@5 ~ d2@5 ~@6 e2@5 e2@5 ~ e2@5 ~@3",
  AM: "[~@3 d2@3 d2@3 d2@3 ~@2 e2@3 e2@3 e2@3 ~@2 f#2@5 ~ f#2@5 f#2@5 ~@6 d2@5 ~ d2@5 d2@5 ~@6 e2@5 ~ e2@5 ~ e2@5 ~@6 b1@2 b1@2]/2",
  AN: "[~ b1@3 ~@3 c#2@2 c#2@3 c#2@3 ~@3 e2@42 ~@36]/2",
})).s("gm_electric_bass_finger").gain(0.11)

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

More by Iron Maiden