Strudelify

Fear of the Dark

Iron Maiden

KeyF majorTempo120 bpm
0:00/0:00
// Fear of the Dark — Iron Maiden
// 120 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: Full arrangement: all 206 bars on a 16-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): Guitar 1, Clean Guitar 1.
setcpm(120/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 · distortion guitar · "Guitar 1"
const distortion_guitar = note("<~@114 A B C D E F G H I@7 J K ~@5 L@3 ~@5 L@3 ~@5 M@3 ~@51>".pickRestart({
  A: "~@8 [a4,c5]@3 ~ [a4,c5]@3 ~", B: "[a4,c5] g4 f4 d4 f4@3 ~@6 c5 ~ ab4",
  C: "a4 ab4 g4 f4 ~ f4@2 g5@4 ~ f5 e5 d5 a4", D: "d5 c5 bb4 a4 g4 a4 ~ f4 ~ f4 d4 db4 c4 a3 c4 d4", E: "~@12 a5@3 ~",
  F: "a5 g5 f5 d5 f5@3 ~ g5 f5 ~ d5 a4@2 c5 b4", G: "a4 ab4 ~@2 [g4,ab4] [d4,f4] f4@2 a4@3 ~ g4 f4 d4 db4",
  H: "~ a3 c4 a3 g3@2 f3 ~ f3 d3@3 ~@4",
  I: "[~@7 [gb3,db4]@16 gb3@15 [d3,a3]@7 ~ [e3,b3]@7 ~ [gb3,db4]@2 [gb3,db4]@14 gb3@2 [gb3,db4]@14 gb3@13 ~ [d3,a3]@3 ~ a3@7 ~]/7", // Gb5 D5 E5 Gb5 D5
  J: "e3@5 ~ gb3@2 db4@7 ~", K: "[d3,a3]@3 ~ [d3,a3]@2 ~@10",
  L: "[~@4 a3@3 ~ d4@2 a3@2 d4@2 c4@4 a3@2 c4@2 d4@4 a3@2 d4@2 c4@4 a3@2 c4@2 d4@2 ~@8]/3",
  M: "[~@4 a3@3 ~ d4@2 a3@2 d4@2 c4@4 a3@2 c4@2 d4@4 a3@2 d4@2 c4@7 ~@11]/3",
})).s("gm_distortion_guitar").gain(0.11).pan(0.8)

// other · distortion guitar · "Guitar 2"
const distortion_guitar_2 = note(`<
  A B C D B C E F G H F I@2 J@2 ~@35 K L@2 M N L@2 M O@8 P@7 Q@7 R@3 S T U V S T U W L@2 M N L@2 M X Y Z AA@2 Y Z AB@8
  AC AD AE AF AG AE@2 AF AH AI AJ AK AL AM AN AO AP AQ@6 AR@16 AS@3 L@2 M N L@2 M AT@6 R@3 S T U V S T U V S T U V S AU
  AV@3 ~@18
>`.pickRestart({
  A: "~@11 d3 ~ d3 a2 ~", B: "a2 d3 ~ d3 e3 ~ e3 f3 ~ f3 e3 ~ e3 d3 ~ d3",
  C: "e3 ~ a2 c3 ~ c3 g2 ~ g2 c3 ~ c3 d3 ~ d3 e3", D: "~ e3 d3 ~ d3 c3 ~ c3 e3 ~ c3 d3 ~ d3 a2 ~",
  E: "~ e3 d3 ~ d3 c3 ~ c3 e3 ~ c3 a2 ~ a2 e2 ~", F: "e2 a2 ~ a2 b2 ~ b2 c3 ~ c3 b2 ~ b2 a2 ~ a2",
  G: "b2 ~ a2 g2 ~ g2 d2 ~ d2 g2 ~ g2 a2 ~ a2 b2", H: "~ b2 a2 ~ a2 g2 ~ g2 b2 ~ g2 a2 ~ a2 e2 ~",
  I: "[b2 ~ a2 f2 ~ f2 c2@2 c2@2 f2 f2@2 g2@2 g2@2 a2@2 a2@2 g2@2 g2@2 f2@2 f2@2 ~ a2@2]/2", J: "[f2@21 ~@11]/2",
  K: "~@7 d3@2 d3 a3!2 g3!2 a3!2", L: "d3!2 a3!2 g3!2 a3 d3@2 d3 a3!2 g3!2 a3!2",
  M: "d3!2 a3!2 g3!2 a3 d3@2 d3 a2!2 d3!2 e3!2", N: "f3!2 g3!2 f3!2 e3 d3@2 d3 a3!2 g3!2 a3!2",
  O: "[f3!2 g3!2 f3!2 e3 [d3,a3]@8 [d3,a3]@8 [bb2,f3]@8 [bb2,f3]@8 [c3,g3]@8 [c3,g3]@8 [d3,a3]@8 [d3,a3]@8 [d3,a3]@8 [d3,a3]@8 [bb2,f3]@8 [bb2,f3]@8 [c3,g3]@8 [c3,g3]@8 [d3,a3]@8 [d3,a3]]/8", // D5 Bb5 C5 D5 Bb5 C5 D5
  P: "[~@7 [bb2,f3]@8 [c3,g3]@8 [d3,a3]@8 [c3,g3]@8 [bb2,f3]@8 [f3,c4]@4 [g3,d4]@4 [d3,a3]@16 [bb2,f3]@8 [c3,g3]@8 [d3,a3]@8 [c3,g3]@8 [bb2,f3]@8 [f3,c4]]/7", // Bb5 C5 D5 C5 Bb5 F5 G5 D5 …
  Q: "[~@3 [g3,d4]@4 [d3,a3]@16 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@8 [d3,a3]@4 [c3,g3]@4 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@16 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@8 [f3,c4]]/7", // G5 D5 Bb5 C5 D5 C5 D5 Bb5 …
  R: "[~@3 [g3,d4]@4 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@16 [bb2,f3]@3 [bb2,f3]!2 [bb2,f3]@2 [bb2,f3]!2]/3", // G5 D5 Bb5 C5 Bb5
  S: "[c3,g3]@2 [c3,g3]!2 [c3,g3]@2 [c3,g3]!2 [d3,a3]@2 [d3,a3]!2 [d3,a3]@2 [d3,a3]!2", // C5 D5
  T: "[c3,g3]@2 [c3,g3]!2 [c3,g3]@2 [c3,g3]!2 [bb2,f3]@2 [bb2,f3]!2 [bb2,f3]@2 [bb2,f3]!2", // C5 Bb5
  U: "[f3,c4]@2 [f3,c4]!2 [g3,d4]@2 [g3,d4]!2 [d3,a3]@2 [d3,a3]!2 [d3,a3]@2 [d3,a3]!2", // F5 G5 D5
  V: "[d3,a3]@2 [d3,a3]!2 [d3,a3]@2 [d3,a3]!2 [bb2,f3]@2 [bb2,f3]!2 [bb2,f3]@2 [bb2,f3]!2", // D5 Bb5
  W: "[d3,a3]@2 [d3,a3]!2 [d3,a3]@3 d3@2 d3 a3!2 g3!2 a3!2", X: "f3!2 g3!2 f3!2 e3 d4@8 ~",
  Y: "e4@3 ~ f4@3 ~ e4@5 ~ f4 e4", Z: "d4@5 ~ d4 c4 bb3@5 ~ bb3 a3", AA: "[g3@3 ~ a3@3 bb3 a3@15 ~ d4@7 ~]/2",
  AB: "[g3@3 ~ c4@3 ~ d4@13 ~ a3@2 d4@10 a3@2 d4@2 e4@2 f4@2 g4 f4 e4@6 a3@2 d4@2 e4@2 f4@2 g4 f4 e4@6 d4 c4 a3@2 bb3@2 a3@13 ~ a3@2 d4@10 a3@2 d4@2 e4@2 f4@2 g4 f4 e4@6 a3@2 d4@2 e4@2 f4@2 g4 f4 e4@4]/8",
  AC: "~@2 d4 c4 a3@2 bb4@9 ~", AD: "a4@3 ~@5 d3@2 a3!2 d3@2 a3!2", AE: "d3@2 a3!2 d3@2 a3!2 d3@2 a3!2 d3@2 a3!2",
  AF: "d3@2 a3!2 d3@2 a3!2 bb2@2 f3!2 bb2@2 f3!2", AG: "c3@2 g3!2 c3@2 g3!2 d3@2 a3!2 d3@2 a3!2",
  AH: "c3@2 g3!2 c3@2 g3!2 [d3,a3]@3 ~ [d3,a3]@3 ~", AI: "~@6 db5 b5@4 ~ a5@3 ~",
  AJ: "ab5 a5 ab5 [ab5,a5] [gb5,ab5] [ab5,a5] [e5,gb5] [db5,e5]!2 [b4,db5] [db5,e5] [b4,db5] [db5,d5] [b4,db5] [db5,d5] db5", // Amaj7 Gbsus2 Amaj7 Esus2 Dbm Bsus2 Dbm Bsus2 …
  AK: "[a4,b4] [ab4,a4] b4 [db5,d5] db5@2 gb5@2 e5 db5@2 b5@2 a5 ~ gb5", // Asus2 Amaj7 Dmaj7
  AL: "gb5 [gb5,a5] gb5 [e5,gb5] [db5,e5] db5 e5 db5 e5 db5 e5 [b4,db5] db5 [a4,b4] b4 [a4,b4]", // Gbm Esus2 Dbm Bsus2 Asus2
  AM: "db5@3 ~@2 b4 db6@4 db6@5 ~",
  AN: "a5 ab5 e5 b4 a4 b4 db5 [d5,eb5] gb5 a5 [gb5,ab5] [e5,gb5] [gb5,ab5] e5 [db5,d5] db5", // Ebmaj7 Gbsus2 Esus2 Gbsus2 Dmaj7
  AO: "[db5,d5] db5 d5 [b4,db5] db5 ~ [db5,d5]!2 [db5,d5]@2 db5 [db5,d5] [b4,db5]@2 b4 [b4,db5]", // Dmaj7 Bsus2 Dmaj7 Bsus2
  AP: "[a4,b4]@2 a4 [a4,b4] [ab4,a4] gb4 [a4,db5] gb5 gb5@2 db5 [db5,gb5] a4 e4 a4 [db5,gb5]", // Asus2 Amaj7 A Gb5
  AQ: "[gb5@6 d4!2 d4@2 a4@2 f4@2 g4@7 ~ d4!2 d4@2 a4@2 f4@2 g4@4 f4@3 ~ bb3!2 bb3@2 f4@2 d4@2 e4@7 ~ bb3!2 bb3@2 f4@2 d4@2 e4@4 c4@4 g3!2 bb3@2 d4@2 bb3@2 c4@7 ~ a3!2 a3@2 f4@2 d4@2 e4@2]/6",
  AR: "[~@2 c4@2 ~@2 [d3,a3,d4,e4]@33 ~ d4@2 a4@2 f4@2 g4@7 ~ d4!2 d4@2 a4@2 f4@2 g4@4 f4@3 ~ bb3!2 bb3@2 f4@2 d4@2 e4@7 ~ bb3!2 bb3@2 f4@2 d4@2 e4@4 c4@4 g3!2 bb3@2 d4@2 bb3@2 c4@7 ~ a3!2 a3@2 f4@2 d4@2 e4@2]/8", // Dsus2
  AS: "[~@2 c4@2 ~@2 [d3,a3,d4,e4]@31 ~ d3@3 d3 a3!2 g3!2 a3!2]/3", // Dsus2
  AT: "[f3!2 g3!2 f3!2 e3 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@8 [d3,a3]@4 [c3,g3]@4 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@16 [d3,a3]@8 [bb2,f3]@8 [c3,g3]@8 [f3,c4]]/6", // D5 Bb5 C5 D5 C5 D5 Bb5 C5 …
  AU: "[c3,g3]@2 [c3,g3]!2 [c3,g3]@2 [c3,g3]!2 [bb2,f3]@2 [bb2,f3] ~ [bb2,f3] [bb2,f3]@2 [bb2,f3]", // C5 Bb5
  AV: "[~ [bb2,f3] [f3,c4]@3 [f3,c4]!2 ~ [g3,d4]@3 [g3,d4]@2 ~ [d3,a3,d4]@24 ~@10, ~@13 [g3,d4]@2 ~@33]/3", // Bb5 F5 G5 D5 G5
})).s("gm_distortion_guitar").gain(0.11).pan(0.3)

// other · acoustic guitar steel · "Clean Guitar 1"
const acoustic_guitar_steel = note("<~@14 A@4 B@3 C@2 D E@2 ~@161 F G@3 H@3 I@2 J K@2 ~@7>".pickRestart({
  A: "[~@11 a3 ~ d4@5 e4@2 f4@4 g4@2 f4@3 e4 ~ c4@6 ~@10 c4@3 ~@3 f4 ~ d4@5 a3@2 ~@2]/4",
  B: "[~ e4 ~ f4@5 g4@2 f4@3 e4 ~ c4@24 ~@5 a3@2 ~@2]/3", C: "[~ e4 ~ f4@5 g4@2 f4@3 e4 ~ c4@6 ~@4 g3 ~ bb3 ~@4]/2",
  D: "~ c4 ~@3 f4 ~ d4@5 a3@2 ~@2", E: "[~ e4 ~ f4@4 g4 ~@5 e4 ~ c4@12 ~@5]/2", F: "~@11 a3 d4@4",
  G: "[~@2 e4@2 f4@4 g4@2 f4@3 e4 c4@6 ~@11 c4@3 ~@3 f4 d4@5 ~@5]/3", H: "[~ e4 f4@5 ~ g4@2 f4@3 e4 c4@24 ~@10]/3",
  I: "[~ e4 f4@5 ~ g4@2 f4@3 e4 c4@6 ~@5 g3 bb3 ~@5]/2", J: "c4 ~@4 f4 d4@5 ~@5",
  K: "[~ e4 f4@4 ~ g4 ~@5 e4 c4@12 ~@6]/2",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.8)

// other · acoustic guitar steel · "Clean Guitar 2"
const acoustic_guitar_steel_2 = note(`<
  ~@14 A B C D B E F B C D B E F B C D B C D B G H B E I J K I L M N J K I L M O ~@136 P Q R S Q T U Q R S Q T U Q V@2
  W@3
>`.pickRestart({
  A: "~@8 d3 ~ a3 d3 ~ a3 d3 ~", B: "a3 d3 ~ a3 bb2 ~ f3 bb2 ~ f3 bb2 ~ f3 bb2 ~ f3",
  C: "c3 ~ g3 c3 ~ g3 c3 ~ g3 c3 ~ g3 bb2 ~ f3 bb2", D: "~ f3 c3 ~ g3 c3 ~ g3 d3 ~ a3 d3 ~ a3 d3 ~",
  E: "c3 ~ g3 c3 ~ g3 c3 ~ g3 c3 ~ g3 c3 ~ g3 c3", F: "~ g3 c3 ~ g3 c3 ~ g3 d3 ~ a3 d3 ~ a3 d3 ~",
  G: "c3 ~ g3 c3 ~ g3 c3 ~ g3 c3 ~ g3 f3 ~ c4 f3", H: "~ c4 g3 ~ d4 g3 ~ d4 d3 ~ a3 d3 ~ a3 d3 ~",
  I: "~ g3 c3 ~ g3 c3 ~ g3 bb2 ~ f3 bb2 ~ f3 bb2 ~", J: "f3 bb2 ~ f3 c3 ~ g3 c3 ~ g3 c3 ~ g3 c3 ~ g3",
  K: "d3 ~ a3 d3 ~ a3 d3 ~ a3 d3 ~ a3 c3 ~ g3 c3", L: "f3 bb2 ~ f3!2 ~ c4 f3 ~ c4 g3 ~ d4 g3 ~ d4",
  M: "d3 ~ a3 d3 ~ a3 d3 ~ a3 d3 ~ a3 d3 ~ a3 d3", N: "~ a3 d3 ~ a3 d3 ~ a3 bb2 ~ f3 bb2 ~ f3 bb2 ~", O: "~ a3 d3 ~@13",
  P: "~@8 d3 a3 ~ d3 a3 ~ d3 a3", Q: "~ d3 a3 ~ bb2 f3 ~ bb2 f3 ~ bb2 f3 ~ bb2 f3 ~",
  R: "c3 g3 ~ c3 g3 ~ c3 g3 ~ c3 g3 ~ bb2 f3 ~ bb2", S: "f3 ~ c3 g3 ~ c3 g3 ~ d3 a3 ~ d3 a3 ~ d3 a3",
  T: "c3 g3 ~ c3 g3 ~ c3 g3 ~ c3 g3 ~ c3 g3 ~ c3", U: "g3 ~ c3 g3 ~ c3 g3 ~ d3 a3 ~ d3 a3 ~ d3 a3",
  V: "[c3 g3 ~ c3 g3 ~ c3 g3 ~ c3 g3 ~ f3 bb3 ~ f3@2 ~ g3@2 c4@2 g3@2 c4@2 d3@2 a3@2 d3@2, ~@17 bb3@2 ~@13]/2",
  W: "[a3 d3@16 ~@7]/3",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.3)

// bass · electric bass finger · "Bass"
const bass = note(`<
  A B C D B C E F G H F I@2 J@2 ~@35 K L M N O L M N P@8 Q@4 R@4 S@4 T@4 U V W X Y V W X Z L M N O L M N AA Y AB AC AD Y
  AB AC AD Y AB AE AD Y AB AE AD@2 Y V AD@2 Y V AF AG AH AI AG@2 AJ AI AK AD Y AL AB AM AN AD@3 Y AL AB AM AN AD@3 Y AL
  AB AM AN AD AO L M N O L M N AP@4 T@4 U V W X Y V W X Y V W X Y V AQ AR@3 ~@18
>`.pickRestart({
  A: "~@11 d2 ~ d2 a1 ~", B: "a1 d2 ~ d2 e2 ~ e2 f2 ~ f2 e2 ~ e2 d2 ~ d2",
  C: "e2 ~ a1 c2 ~ c2 g1 ~ g1 c2 ~ c2 d2 ~ d2 e2", D: "~ e2 d2 ~ d2 c2 ~ c2 e2 ~ c2 d2 ~ d2 a1 ~",
  E: "~ e2 d2 ~ d2 c2 ~ c2 e2 ~ c2 a1 ~ a1 e1 ~", F: "e1 a1 ~ a1 b1 ~ b1 c2 ~ c2 b1 ~ b1 a1 ~ a1",
  G: "b1 ~ a1 g1 ~ g1 d1 ~ d1 g1 ~ g1 a1 ~ a1 b1", H: "~ b1 a1 ~ a1 g1 ~ g1 b1 ~ g1 a1 ~ a1 e1 ~",
  I: "[b1 ~ a1 f1 ~ f1 c1@2 c1@2 f1 f1@2 g1@2 g1@2 a1@2 a1@2 g1@2 g1@2 f1@2 f1@2 ~ a1@2]/2", J: "[f1@21 ~@11]/2",
  K: "~@7 d2@2 d2!7", L: "d2!7 bb1@2 bb1!7", M: "bb1!7 c2@2 c2!7", N: "c2!7 d2@2 d2 a1!2 d2!2 e2!2",
  O: "f2!2 g2!2 f2!2 e2 d2@2 d2!7",
  P: "[f2!2 g2!2 f2!2 e2 d2@2 d2!6 d2@2 d2!6 bb1@2 bb1!6 bb1@2 bb1!6 c2@2 c2!6 c2@2 c2!6 d2@2 d2!6 d2@2 d2!6 d2@2 d2!6 d2@2 d2!6 bb1@2 bb1!6 bb1@2 bb1!6 c2@2 c2!6 c2@2 c2!6 d2@2 d2!7]/8",
  Q: "[~ d2!6 bb1@2 bb1!6 c2@2 c2!6 d2@2 d2!6 c2@2 c2!6 bb1@2 bb1!6 f2@2 f2!2 g2@2 g2!2 d2@2 d2!7]/4",
  R: "[d2!7 bb1@2 bb1!6 c2@2 c2!6 d2@2 d2!6 c2@2 c2!6 bb1@2 bb1!6 f2@2 f2!2 g2@2 g2!2 d2@2 d2!7]/4",
  S: "[d2!7 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!6 d2@2 d2!2 c2@2 c2!2 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!7]/4",
  T: "[c2!7 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!6 f2@2 f2!2 g2@2 g2!2 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!7]/4",
  U: "c2!7 bb1@3 bb1!2 bb1@2 bb1!2", V: "c2@2 c2!2 c2@2 c2!2 d2@2 d2!2 d2@2 d2!2",
  W: "c2@2 c2!2 c2@2 c2!2 bb1@2 bb1!2 bb1@2 bb1!2", X: "f2@2 f2!2 g2@2 g2!2 d2@2 d2!2 d2@2 d2!2",
  Y: "d2@2 d2!2 d2@2 d2!2 bb1@2 bb1!2 bb1@2 bb1!2", Z: "d2@2 d2!2 d2@3 d2@2 d2!7",
  AA: "f2!2 g2!2 f2!2 e2 d2@3 d2!2 d2@2 d2!2", AB: "bb1@2 bb1!2 bb1@2 bb1!2 g1@2 g1!2 g1@2 g1!2",
  AC: "bb1@2 bb1!2 c2@2 c2!2 d2@2 d2!2 d2@2 d2!2", AD: "d2@2 d2!2 d2@2 d2!2 d2@2 d2!2 d2@2 d2!2",
  AE: "g1@2 g1!2 c2@2 c2!2 d2@2 d2!2 d2@2 d2!2", AF: "d2@2 d2!2 d2@2 d2 gb2 gb2@2 gb2!2 gb2@2 gb2!2",
  AG: "gb2@2 gb2!2 gb2@2 gb2!2 gb2@2 gb2!2 gb2@2 gb2!2", AH: "gb2@2 gb2!2 gb2@2 d2!2 d2@2 d2!2 d2@2 e2!2",
  AI: "e2@2 e2!2 e2@2 gb2!2 gb2@2 gb2!2 gb2@2 gb2!2", AJ: "gb2@2 gb2!2 d2@2 d2!2 d2@2 d2!2 d2@2 d2!2",
  AK: "d2@2 d2!2 e2@2 e2!2 d2@2 d2!2 d2@2 d2!2", AL: "bb1@2 bb1!2 bb1@2 bb1!2 bb1@2 bb1!2 bb1@2 bb1!2",
  AM: "g1@2 g1!2 g1@2 g1!2 a1@2 a1!2 a1@2 a1!2", AN: "a1@2 a1!2 a1@2 a1!2 d2@2 d2!2 d2@2 d2!2",
  AO: "d2@2 d2!2 d2@2 d2@3 d2!7",
  AP: "[f2!2 g2!2 f2!2 e2 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!6 d2@2 d2!2 c2@2 c2!2 d2@2 d2!6 bb1@2 bb1!6 c2@2 c2!7]/4",
  AQ: "c2@2 c2!2 c2@2 c2!2 bb1@2 bb1 ~ bb1 bb1@2 bb1",
  AR: "[~ bb1 f2@3 f2!2 ~ g2@3 g2@2 ~ d2@24 ~@10, ~@13 g2@2 ~@33]/3",
})).s("gm_electric_bass_finger").gain(0.25)

// drums · snare
const snare = s("sd").struct(`<
  A ~ B A ~ B A ~ B A ~ B C ~@37 D E@31 F G@7 H E@7 I J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K J@3 K
  J@3 K J@3 K J@3 L E@15 F G@7 J@6 M N ~@20
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@3 x ~@12", C: "~ x ~@14", D: "~@5 x ~ x", E: "~ x ~ x ~ x ~ x", F: "~@2 x ~@3 x!2 ~@4 x ~@3",
  G: "~ x ~ x", H: "~@2 x!2 ~ x ~ x", I: "~ x ~ x ~@2 x ~", J: "~@2 x!2 ~@2 x ~", K: "~@4 x ~ x!2 ~@4 x ~@3",
  L: "~@2 x ~@2 x ~ x", M: "~@4 x ~ x ~@6 x ~@2", N: "~@8 x ~@2 x ~@2 x ~",
})).gain(0.72)

// drums · low tom
const low_tom = s("lt").struct(`<
  A ~ B A ~ B A ~ B A ~ B C ~@37 D E@10 F G@7 H F G@2 H F G@2 H F G@2 H I J@7 K E@7 L J@55 M E@7 F G@2 H F G@3 N J@7 O@7
  P ~@20
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@3 x ~@12", C: "~ x ~@14", D: "~@7 x ~ x ~@2 x!2 ~@2", E: "x!2 ~@2 x!2 ~ x ~ x ~@2 x!2 ~@2",
  F: "x!2 ~@2 x!2 ~ x ~ x ~@2 x!2 ~ x", G: "~ x ~@2 x!2 ~ x ~ x ~@2 x!2 ~ x", H: "~ x ~@2 x!2 ~ x ~ x ~@2 x!2 ~@2",
  I: "x!2 ~@2 x!2 ~ x ~@8", J: "x!2", K: "x ~@6 x ~ x ~@2 x!2 ~@2", L: "x!2 ~@2 x!2 ~ x!2 ~@7",
  M: "x ~@5 x ~@2 x ~@2 x!2 ~@2", N: "~ x ~@2 x!2 ~ x ~@8", O: "x ~@6 x!2 ~@7", P: "~@2 x ~@10 x!2 ~",
})).gain(0.72)

// drums · pedal hat
const pedal_hat = s("hh").struct(`<
  A ~ B A ~ B A ~ B A ~ B C ~@37 D E@10 F G@7 H F G@2 H F G@2 H F G@2 H I J@7 K E@7 L M@55 N E@7 F G@2 H F G@3 O J@7 P@6
  Q R ~@20
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@3 x ~@12", C: "~ x ~@14", D: "~@9 x!7", E: "x!7 ~@2 x!7", F: "x!7 ~@2 x!6 ~",
  G: "~ x!6 ~@2 x!6 ~", H: "~ x!6 ~@2 x!7", I: "x!8 ~@2 x!6", J: "x!16", K: "x!5 ~@4 x!7", L: "x!9 ~ x ~ x ~ x ~",
  M: "x!8", N: "x ~ x ~ x ~@4 x!7", O: "~ x!7 ~@2 x!6", P: "x!5 ~@3 x!8", Q: "x!5 ~@3 x!3 ~ x!4",
  R: "~ x!3 ~ x!2 ~ x ~@5 x ~",
})).gain(0.72)

// drums · splash
const splash = s("cr").struct(`<
  A ~ B A ~ B A ~ B A ~ B C ~@37 D@11 E@8 F E@3 F E@2 G D E@2 G D@2 ~@2 H ~@3 H D@9 ~@37 I ~@7 I ~@7 I ~ I D@7 E@2 G D
  E@2 G E D ~@2 H ~@3 H D@7 J ~@20
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@3 x ~@12", C: "~ x ~@14", D: "~@7 x ~@8", E: "~@7 x ~@7 x", F: "~@3 x ~@3 x ~@8",
  G: "~@3 x ~@3 x ~@7 x", H: "x!2 ~@2", I: "~@3 x ~@4", J: "~@13 x!2 ~",
})).gain(0.72)

stack(
  distortion_guitar, distortion_guitar_2, acoustic_guitar_steel, acoustic_guitar_steel_2, bass, snare, low_tom,
  pedal_hat, splash
)

More by Iron Maiden