Strudelify
Enter Sandman cover art

1991 · Metallica

Enter Sandman

Metallica

KeyG majorTempo123 bpm
0:00/0:00
// Enter Sandman — Metallica
// 123 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 168 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 4.
setcpm(123/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · "Guitar 1"
const acoustic_guitar_steel = note("<A@8 B@5 ~@93 A@8 C ~@29 A@8 D@8 E@8>".pickRestart({
  A: "[~@7 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2]/8",
  B: "[~ e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 ~]/5",
  C: "~ e3 g3 a#2 a2@2 e3 ~",
  D: "[~ e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2]/8",
  E: "[~ e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 e3 g3 a#2 a2@2 e3 e2@2 ~@7]/8",
})).s("gm_acoustic_guitar_steel").gain(0.5)

// other · overdriven guitar · "Guitar 2"
const overdriven_guitar = note(`<
  ~@4 A@3 ~ A@3 ~@50 B@4 ~@2 C@2 ~@15 D@2 E F G H I J@2 K@2 L M N O@2 P Q R S T U@3 V ~@48 W X@3 ~@7
>`.pickRestart({
  A: "[~@7 [e3,g3,b3,e4]@17]/3", B: "[~@14 [g4,b4]@4 e4@2 g4@2 a4@2 a4 g4 e4@2 g4@2 [a4,c#5]@16 [b4,e5]@6 ~@12]/4",
  C: "[~@2 [g4,b4]@2 [g4,b4]@2 [g4,b4] e4@3 ~@6]/2", D: "[d5!3 b4 a4 b4@2 c5@2 d5!2 c5 f#5@2 f#5@2]/2",
  E: "g4 a4!4 g4!4 a4!4 g4!3", F: "a4 g4 e4@2 e4 d4 b3@2 b3 a3 g3@2 e3@4", G: "d5 e5!3 d5 e5!3 d5 e5!3 d5 e5!3",
  H: "d5 e5!3 [e5,g5]@2 e5 [e5,g5] e5 [e5,g5] e5 g5 e5!2 f#5!2", // Em
  I: "a5 f#5 d5 a5 f#5 d5 a5 f#5 b5 g5 e5 b5 g5 e5 b5 g5", J: "[c#6 a5 e5 c#6 a5 e5 [a5,c#6] e5 d6@6 e4@6 e4@6 e4@6]/2",
  K: "[e4@4 e4@4 d4 b3@3 a3 b3 d4 a4@5 a4 g#4 f#4 e4 [f#4,g#4] f#4 e4 f#4 e4 d4 b3 d4]/2", // F#sus2
  L: "e4 d4 b3 a3 f#3 a3 b3 a3 f#3 f3 e3 d3 b2@2 ~@2", M: "b4@2 a4@2 f#4@3 a4 b4@2 a4@2 f#4@3 a4",
  N: "b4@2 a4@2 f#4@3 a4 b4@2 a4@2 f#4@2 f#4 a4", O: "[b4@2 e5 b4@2 e5 b4@6 e5@2 b4@18]/2",
  P: "c#6 a5 e5 c#6 a5 e5 c#6 [e5,a5] c#6 a5 e5 c#6 a5 e5 c#6 [e5,a5]", Q: "d6@2 d6!2 d6@2 d6!2 d6@8",
  R: "~@2 a4 [f#4,g4] e4@2 e4 d4 b3@2 b3 a3 g3@2 a3@2", S: "g3 e3@13 d3 e3", T: "c#3@7 a2", U: "b2/3", V: "e2@5 ~@3",
  W: "~@10 g4@2 f#4 [f#4,g4] d4@2", X: "[d4 [d4,e4] b3@2 a3@2 f#3@2 a3@2 d4@2 ~@2 [b3,e4]@26 ~@8]/3",
})).s("gm_overdriven_guitar").gain(0.71)

// other · piano
const piano = note("<~@91 A@2 B ~@74>".pickRestart({
  A: "[~@7 g#4@3 g#4@3 g#4@3]/2", B: "g#4!2 ~@2",
})).s("gm_piano").gain(0.5)

// other · overdriven guitar · "Guitar 3"
const overdriven_guitar_2 = note(`<
  ~@12 A@2 B@3 C@4 D@7 E@8 F@2 G H@3 G I@6 J@4 K@2 L@8 F@2 G H@3 G I@6 J@4 K@2 M@8 N@6 J@4 K@2 O ~@11 P@8 Q J@4 R@2 J@4
  K@2 S@8 T@3 D@3 C@4 U@14 ~
>`.pickRestart({
  A: "[~@7 [e2,b2]@2 e2!6 e3]/2", B: "e2!7 e3", C: "e2!2 e3 a#2 e2!3 [f2,c3]", D: "e2!2 e3 a#2 a2 e2!2 [f2,c3]",
  E: "[e2!2 e3 a#2 a2 e2!2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [g2,d3]]/8", // E5 G5 F#5 G5 F#5 E5 G5
  F: "[~ e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 e2!6 [f2,c3]]/2", G: "e2!7 [f2,c3]",
  H: "[e2!7 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 e2!6 [f2,c3]]/3", // G5 F#5 G5 F#5 E5 F5
  I: "[e2!7 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3@2]/6", // G5 F#5 G5 F#5
  J: "[[f#2,c#3]@2 c#3 c3 [b2,f#3]@3 [f#2,c#3]@3 c#3 c3 [b2,f#3]@3 [f#2,c#3]@3 c#3 c3 [b2,f#3]@3 [e2,b2]@9]/4", // F#5 B5 F#5 B5 F#5 B5 E5
  K: "[[f#2,c#3]@2 c#3 c3 [b2,f#3]@3 [e2,b2]@9]/2", // F#5 B5 E5
  L: "[[g2,e3] e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [g2,d3]]/8", // C F#5 G5 F#5 E5 G5 F#5 G5 …
  M: "[[g2,d3] e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3]!2 [e2,b2]@8 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] e3 a#2 a2@2 e2 [e2,b2]]/8", // G5 F#5 G5 E5 G5 F#5 G5 F#5 …
  N: "[~ [e2,b2] e3 a#2 a2@2 e2 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3@2]/6", // E5 G5 F#5 G5 F#5
  O: "[e2,b2] ~@7", // E5
  P: "[~@7 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2@2 f#3 a3 c3 b2@2 f#3 f#2]/8",
  Q: "~ f#3 a3 c3 b2@2 f#3@2", R: "[[f#2,c#3]@2 c#3 c3 [b2,f#3]@3 [e2,b2]@7 e2!2]/2",
  S: "[[g2,d3] e2 [f#2,c3] e2 [f#2,c3] [g2,d3]!2 [e2,b2]@7 ~ [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]@2 [e2,b2] f#3 a#2 a2@2 e2 [e2,b2]]/8", // G5 F#dim G5 E5
  T: "[~ [e2,b2] f#3 a#2 a2@2 e2 [g2,d3]@2 e2 [f#2,c#3] e2 [f#2,c#3] [g2,d3] [f#2,c#3] [e2,b2]@2 e2 e3 a#2 a2 e2!2 [f2,c3]]/3", // E5 G5 F#5 G5 F#5 E5 F5
  U: "e2!2 e3 e2!5",
})).s("gm_overdriven_guitar").gain(0.5)

// other · distortion guitar · "Guitar 4"
const distortion_guitar = note(`<
  ~@16 A@4 B@8 ~@24 C ~ D ~@24 C ~ D ~@17 C ~ D ~@18 E F G ~@3 C ~@5 C ~ D ~@33
>`.pickRestart({
  A: "[~@7 b2@25]/4",
  B: "[~@3 [a2,e3,a3]@2 [a2,a3]@2 [e2,b2]@8 [e2,b2]@8 [e2,b2]@8 [e2,b2]@8 [e2,b2]@8 [e2,b2]@8 [e2,b2]@8 [e2,b2]]/8", // A5 A E5
  C: "~@2 g3 e3 a3 e3 b3 g3", D: "~@2 g3 e3 g3 e3 a3 e3", E: "~@7 c#3", F: "[f#2,c#3] c#3 [f#2,c#3]!4 c#3!2",
  G: "[f#2,c#3] c#3 [f#2,c#3]!4 c#3 [f#2,c#3]", // F#5
})).s("gm_distortion_guitar").gain(0.5)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@9 A@4 B@2 C@2 B@3 D B@7 E@8 F@2 B G@3 B H@5 I J@2 K@2 L M N@8 F@2 B G@3 O H@5 I J@2 P@2 L M Q@8 R@5 I J@2 P@2 L M S
  B@11 T U V U V U V U I W@2 X@2 Y@2 J@2 Z@2 AA@2 AB@5 AC@5 B@8 A@14 ~
>`.pickRestart({
  A: "e1!8", B: "e1!7 f1", C: "e1!3 f1 e1!3 f1", D: "e1!3 a1@2 a1@2 f1",
  E: "[e1!7 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1@2 e1 g1@2 e1 f#1 e1 f#1 g1 f#1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1@2 e1 g1]/8",
  F: "[~ e1 f#1 e1 f#1 g1 f#1 e1@2 e1!6 f1]/2", G: "[e1!7 g1@2 e1 f#1 e1 f#1 g1 f#1 e1@2 e1!6 f1]/3",
  H: "[e1!7 g1@2 e1 f#1 e1 f#1 g1 e1 f#1@5 b1@3 f#1@5 b1@3 f#1@5 b1@3 f#1]/5", I: "f#1!5 e1!2 f1",
  J: "[f#1!3 c2 b1!3 f#1@2 f#1!2 c2 b1!3 f#1]/2",
  K: "[f#1@2 f#1@2 f#1@2 c2@2 b1@2 b1@2 b1@2 e1@4 a1 b1 d2@2 b1@2 e2@2 d2@2 b1@2 g1@2]/2", L: "f#1@2 f#1 c2 b1!3 e1",
  M: "e1!2 f#1 e1 g1 e1 a1 e1",
  N: "[g1 ~@6 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1@2 e1 g1@2 e1 f#1 e1 f#1 g1 f#1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1@2 e1 g1]/8",
  O: "e1!5 g#1 e1 f1", P: "[f#1!3 c2 b1!3 e1@2 e2 d2@2 c2 b1 a1 g1]/2",
  Q: "[g1 ~@6 e1@2 e1!3 [e1,e2]!3 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1@2 e1 g1@2 e1 f#1 e1 f#1 g1 f#1 e1@2 e1!2 a#1 a1!2 e1 e1@2 e1!2 a#1 a1!2 e1!2]/8", // E
  R: "[~ e1!2 a#1 a1@2 e1 g1@2 e1 f#1 e1 f#1 g1 e1 f#1@5 b1@3 f#1@5 b1@3 f#1@5 b1@3 f#1]/5", S: "a1 ~@7", T: "e1!7 f#1",
  U: "f#1!8", V: "f#1!7 g1", W: "[f#1@2 f#1 c2 b1!3 f#1@2 f#1!2 c2 b1!3 f#1]/2",
  X: "[f#1!3 c2 b1!3 e1@2 e2 e1 d2 e1 b1 e2 g1]/2", Y: "[f#1!3 c2 b1!3 e1@2 e1!6 f1]/2",
  Z: "[f#1@2 f#1@2 f#1@2 c2@2 b1@2 b1@2 b1@2 e1@4 a1 b1 d2@4 e2@2 d2@2 b1@2 g1@2]/2",
  AA: "[f#1!3 c2 b1!3 e1@2 e1 f#1 e1 g1 e1 a1 e1]/2", AB: "[g1 ~@6 e1@24 e1@2 e1!2 a#1 a1!3 e1]/5",
  AC: "[e1!3 a#1 a1!3 e1@2 e1!2 a#1 a1!3 e1@2 e1!2 a#1 a1!3 e1@2 e1!2 a#1 a1!2 e1 g1@2 e1 f#1 e1 f#1 g1 f#1 e1]/5",
})).s("gm_electric_bass_finger").gain(0.66)

// drums · kick
const kick = s("bd").struct(`<
  ~@9 A@19 B C D@2 E C D@2 E C D@2 E C D@2 E F@2 ~ G D H I J I J F C D@2 K C D@2 B C D@2 E C D@2 E F@2 ~ G D H I J I J L
  M C D@2 N C D E O F@2 ~ G D H I J I J P A@19 Q D H I J I R D H I J I J F ~@3 C E C D@2 ~ A@22 ~
>`.pickRestart({
  A: "x!4", B: "x ~ x ~ x ~@2 x", C: "~ x", D: "x!2", E: "x ~@3 x ~@2 x", F: "~@7 x", G: "x!3 ~", H: "x ~@3 x!2 ~@2",
  I: "x ~ x!2", J: "x ~@3 x!2 ~ x", K: "~ x ~@3 x ~ x", L: "x ~@6 x", M: "~ x ~ x ~ x ~ x", N: "x ~@2 x ~ x ~ x",
  O: "~@2 x!4 ~ x", P: "x", Q: "x ~ x ~@2 x ~ x", R: "x ~@4 x ~ x",
})).gain(0.6)

// drums · snare
const snare = s("sd").struct(`<
  ~@12 A ~@3 B ~@3 C A@6 D E F G@15 H@3 E G@2 I G I G ~ G@3 J G@3 K G@8 H@3 E G@2 I G I G L M G@3 M G@3 N H@3 E G@2 I G
  I G ~@4 O ~@3 P ~@4 Q P ~ P ~@2 D R G@2 I G I M G@2 I G I G ~@3 A F G@3 S T Q ~@2 U I V ~ Q@3 C ~ W I X Q@2 Y W I Z AA
  ~
>`.pickRestart({
  A: "~@7 x", B: "~@3 x ~@3 x", C: "~@3 x ~ x ~ x", D: "x!8", E: "x!7 ~", F: "~@3 x ~@2 x ~", G: "~ x ~ x", H: "~ x",
  I: "~@2 x ~@4 x", J: "x!4", K: "x", L: "~@3 x", M: "~ x!3", N: "x!2 ~@4 x ~", O: "~ x ~ x ~ x ~ x", P: "~@5 x ~ x",
  Q: "~ x ~@2", R: "x!5 ~ x ~", S: "~@4 x ~@7 x ~@2 x", T: "x ~@7 x!2 ~@2 x!2 ~@2", U: "~ x ~ x ~@4", V: "~ x ~@6",
  W: "~@2 x ~@2 x ~ x", X: "~@3 x ~ x ~@2", Y: "~@2 x ~@2 x!3", Z: "~ x ~ x ~@3 x", AA: "~@6 x ~@3 x!2 ~@2 x!2",
})).gain(0.6)

// drums · hihat
const hihat = s("hh").struct(`<
  ~ A@3 B A@3 C ~@20 D E@2 F E@3 F E@3 F E@3 F G F E ~ H E F E I E ~ E@3 F E@3 ~ E@3 F E@3 F G F E ~ H E F E I E ~@2 E@3
  F E@3 F@3 E ~ H E F E I E ~@21 H E F E I J H E F E I E ~@4 D F E@3 ~@24
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@5 x!3 ~@3", C: "x!4", D: "~ x!7", E: "x!8", F: "x!7 ~", G: "~ x!6 ~", H: "~@2 x!6",
  I: "~@2 x!5 ~", J: "x!4 ~@4",
})).gain(0.6)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@9 A@3 B A@3 C A@3 D A@3 B A@2 ~@76 A@3 E F@3 G A@2 B H I G A G A@2 ~@24 I A@2 J K L A M@3 D A N I O P@2 Q@3 R G ~
>`.pickRestart({
  A: "x!8", B: "x!7 ~", C: "x!3 ~ x!3 ~", D: "x!3 ~@5", E: "x", F: "x ~ x!6", G: "x!5 ~@3", H: "~@6 x!2",
  I: "x!2 ~@2 x!4", J: "x ~@3 x!4", K: "x!2 ~@2 x!3 ~", L: "~@4 x!4", M: "x!2 ~@3 x ~ x", N: "x!2 ~@6", O: "x!5 ~ x!2",
  P: "x!2 ~@2 x ~ x!2", Q: "x!2 ~@2 x ~@3", R: "~@4 x ~ x!2",
})).gain(0.6)

// drums · mid tom
const mid_tom = s("mt").struct("<~@63 A ~@26 B ~@22 C D ~@29 E ~@5 F G ~@14 H ~>".pickRestart({
  A: "~ x!6 ~", B: "~@3 x", C: "~@14 x!2", D: "x!4 ~@12", E: "~ x!2 ~@5", F: "~@7 x", G: "x!8", H: "~@12 x!2 ~@2",
})).gain(0.6)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@9 A@3 B A@3 B A@3 C D@3 E D@2 F G ~@19 H ~@14 I ~@11 H ~@19 H ~@7 A@3 ~ A@3 J A@2 B K L E A C A@2 F M ~@21 N O P@2 ~
  L ~@2 Q@3 ~ A ~@3 O@2 ~@6
>`.pickRestart({
  A: "~@2 x ~@3 x!2", B: "~ x ~ x", C: "~ x ~@2", D: "~@3 x ~@2 x ~", E: "~@3 x ~@4", F: "x!8", G: "x!7 ~",
  H: "x!6 ~@2", I: "~ x!6 ~", J: "~ x ~ x ~@4", K: "~@4 x ~ x!6 ~@4", L: "~@3 x", M: "x!4 ~@4",
  N: "~@6 x!2 ~@2 x!2 ~@2 x!2", O: "~@6 x!2", P: "~@3 x ~@2 x!2", Q: "~@5 x ~ x",
})).gain(0.6)

// drums · crash
const crash = s("cr").struct(`<
  ~@12 A ~@3 B ~@3 C ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A@3 ~ D E ~ A ~ F ~ A ~@3 A ~@3 F ~@3 A ~@3 A@3 ~ D E ~ A ~ F ~ F
  A ~@3 A ~@3 A@3 ~ D E ~ A ~ F ~ E ~@3 G ~@3 H ~@4 I H ~ H ~@4 E ~ A ~ F ~ E ~ A ~ F ~ A ~@2 A ~ A ~@4 I ~@2 J K L ~
  I@3 C ~ M I ~ I@3 M K J ~@2
>`.pickRestart({
  A: "~@7 x", B: "~@3 x ~@3 x", C: "~@3 x ~ x ~ x", D: "~@3 x", E: "x", F: "x ~@6 x", G: "~ x ~ x ~ x ~ x",
  H: "~@5 x ~ x", I: "~ x ~@2", J: "~ x ~ x ~@4", K: "~@2 x ~@4 x", L: "~ x ~@6", M: "~@2 x ~@2 x ~ x",
})).gain(0.6)

stack(
  acoustic_guitar_steel, overdriven_guitar, piano, overdriven_guitar_2, distortion_guitar, bass, kick, snare, hihat,
  low_tom, mid_tom, high_tom, crash
)

More by Metallica