Strudelify
Bleeding Me cover art

Load

Bleeding Me

Metallica

KeyE♭ minorTempo120 bpm
0:00/0:00
// Bleeding Me — Metallica
// 120 bpm, 4/4, key D# minor. 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 253 bars on a 32-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): Kirk Hammett, Kirk's Solo (double).
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 · rock organ · "Keyboard Guy"
const rock_organ = note("<~@9 A B C D E F G H I@8 J ~@24 K@6 L M@3 ~@167 N@8 O@6 L P Q@8 ~@2>".pickRestart({
  A: "~ [gb5,bb5]@15", B: "~@3 [eb5,ab5]@29", C: "~@5 [eb5,gb5]@27", D: "~@7 [eb5,ab5]@25", E: "~ [gb5,bb5]@3",
  F: "~@5 [eb5,ab5]@11", G: "~@3 [eb5,gb5]@5", H: "~@13 [eb5,gb5]@17 [eb5,ab5]@2",
  I: "[~@15 [gb5,bb5]@34 [eb5,ab5]@34 [eb5,gb5]@33 [eb5,ab5]@34 [gb5,bb5]@34 [eb5,ab5]@33 [eb5,gb5]@34 [eb5,gb5]@5]/8", // Gb Ab5 Ebm Ab5 Gb Ab5 Ebm
  J: "~@12 [eb5,ab5]@17 ~@3", K: "[~@24 [gb5,bb5]@33 [eb5,ab5]@34 [eb5,gb5]@34 [eb5,ab5]@33 [gb5,bb5]@34]/6",
  L: "[eb5,ab5]", M: "[~@2 [eb5,gb5]@33 [eb5,gb5]@17 [eb5,ab5]@17 ~@27]/3",
  N: "[~@10 [gb5,bb5]@34 [eb5,ab5]@33 [eb5,gb5]@34 [eb5,ab5]@34 [gb5,bb5]@33 [eb5,ab5]@34 [eb5,gb5]@34 [eb5,gb5]@10]/8", // Gb Ab5 Ebm Ab5 Gb Ab5 Ebm
  O: "[~@7 [eb5,ab5]@16 [gb5,bb5]@34 [eb5,ab5]@34 [eb5,gb5]@33 [eb5,ab5]@34 [gb5,bb5]@34]/6", P: "~ [eb5,gb5]@15",
  Q: "[~@3 [eb5,gb5]@18 [eb5,ab5]@23 ~ eb5@211]/8", // Ebm Ab5
})).s("gm_rock_organ").gain(0.08)

// bass · fretless bass · "Jason Newstead"
const bass = note(`<
  ~@7 A B C@4 D@5 E F G@2 H@3 I@3 J K@5 L@4 M@5 N O P Q N O R S@6 T@5 U@5 V W@5 X@4 Y Z@2 AA Y Z@2 AB AC AD AE AF AC AD
  AE AG AC AD AE AG AC AD AE AG Y Z@2 AA Y Z@2 AB AH@2 AI@3 AJ@5 AK AL@4 AM@8 AN@8 AO@4 ~@7 AP@2 AQ AR@3 AS AT@3 AU AV@2
  AW@4 AX AY AZ BA BB AY BC BD BE AY AZ BD BE AY AZ BA BF BG BH@3 BI@2 BJ BK@5 BL BM BN BO BP@3 BQ@7 BR BS@8 ~@8 BT@4
  BU@2 BV@8 BW@3 BX@8 ~
>`.pickRestart({
  A: "~@3 eb2", B: "~@17 f2@4 gb2@4 f2@7, gb2@5 ~@3",
  C: "[~@2 eb2@17 eb1@33 eb2@9 eb1@4 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@17 ab1@8]/4",
  D: "[gb1@8 eb1@10 ~@3 eb1@4 eb2@9 eb1@4 eb2@4 eb1@16 ~ eb2@17 eb1@16 ~@17 gb2@7 ~@2 gb2@8 f2@4 ~ gb2@4 f2@8 eb2@17, ~@93 eb2@20 ~@47]/5",
  E: "eb1", F: "~@2 eb2@8 eb1@4 eb2@4 ~ eb1@13", G: "[~@3 eb1@16 ~ eb1@17 ab1@8 gb1@8 ~ eb1@10]/2",
  H: "[~@3 db2@4 eb2@8 eb1@4 eb2@4 ~ eb1@16 eb2@17 eb1@16 ~@18 gb2@5, ~@37 eb2@10 ~]/3",
  I: "[~@3 gb2@8 ~ f2@4 gb2@4 f2@8 ~@17 eb1@34 eb2@9 eb1@4 eb2@4, ~@29 eb2@19 ~@48]/3", J: "eb1@15 ~@2 eb1@15",
  K: "[~@2 eb1@17 ab1@8 gb1@8 eb1@10 ~@3 db2@4 eb2@9 eb1@4 eb2@4 eb1@16 ~ eb2@17 eb1@16 ~@17 gb2@7 ~@2 gb2@8 f2@4 gb2@3, ~@6 eb2 ~]/5",
  L: "[~@2 f2@8 eb2@17 eb1@34 eb2@8 eb1@4 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@17]/4",
  M: "[ab1@8 gb1@8 ~ eb1@10 ~@2 db2@5 eb2@8 eb1@4 eb2@4 ~ eb1@16 eb2@17 eb1@16 ~@18 gb2@7 ~ gb2@8 ~ f2@4 gb2@4 f2@8 ~ eb2@4 eb2@4, ~@101 eb2@20 ~@39]/5",
  N: "eb1 eb2 eb2@2 eb2!2 db2!2", O: "db1 db2 db2@2 db1!2 db2!2", P: "db1 db2 db2@2 db1!2 eb2!2",
  Q: "eb1 eb2 eb2@2 bb1 db2 eb2!2", R: "db1 db2 db2@2 db1!2 ab1!2",
  S: "[ab1@4 ab1@4 ab1@4 eb1@4 gb1@8 ~@16 eb1@34 eb2@9 eb1@4 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@16 ab1@9 gb1@8 eb1@10 ~@3 db2@4 eb2@9 eb1@4 eb2@4, ~@24 eb2@19 ~@149]/6",
  T: "[eb1@16 ~ eb2@17 eb1@16 ~@17 gb2@7 ~@2 gb2@8 f2@4 gb2@5 f2@8 eb2@17 eb1@34 eb2@8, ~@51 eb2@20 ~@89]/5",
  U: "[eb1@4 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@17 ab1@8 gb1@8 ~ eb1@10 ~@2 db2@5 eb2@8 eb1@4 eb2@4 eb1@16 ~ eb2@17 eb1@16 ~]/5",
  V: "~@17 gb2@7 ~ gb2@7, eb2@5 ~@3",
  W: "[~@2 f2@4 gb2@4 f2@8 ~@17 eb1@34 eb2@8 eb1@5 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@16 ab1@9 gb1@8 eb1@7, ~@19 eb2@19 ~@122]/5",
  X: "[~@6 db2@4 eb2@9 eb1@4 eb2@4 eb1@16 ~ eb2@17 eb1@16 ~@17 gb2@7 ~@2 gb2@8 f2@4 gb2@5 f2@8, ~@77 eb2@20 ~@31]/4",
  Y: "eb2!2 eb1 eb2 eb2@2 eb2!2", Z: "db2!2 db1 db2 db2@2 db1!2", AA: "eb2!2 eb1 eb2 eb2@2 bb1 db2",
  AB: "ab1!5 eb1 gb1@2", AC: "eb2@2 eb2@2 eb2@2 eb2 b1", AD: "db2@2 db2@2 db2@2 db2 b1",
  AE: "db2@2 db2@2 db2@2 db2 gb1", AF: "ab1!4", AG: "ab1!4 eb1 ~ gb1@2",
  AH: "[eb1@8 ~ eb2@8 gb2@8 eb2@17 eb1@9 eb2@8 eb1@5]/2",
  AI: "[~@4 eb1@8 eb2@8 gb2@8 ~ eb2@17 eb1@8 gb1@17 eb1@7 ~ eb2@9 gb2@8]/3",
  AJ: "[eb2@6 ~@3 eb1@6 ~@2 eb1@17 eb2@8 eb1@9 eb2@8 gb2@12 ~@5 [gb1,gb2]@17 f2@4 gb2@4 f2@8 ~ eb1@8 eb2@9 gb2@8 eb2@17 eb1@8]/5", // Gb
  AK: "eb2@9 eb1@6 ~@2 eb1@8 eb2@7",
  AL: "[~@2 gb2@8 eb2@17 eb1@8 ~ gb1@16 eb1@7 ~@2 eb2@8 gb2@8 ~ eb2@6 ~@2 eb1@6 ~@3 eb1@16 eb2@9 eb1@8]/4",
  AM: "[eb2@8 ~ gb2@12 ~@4 [gb1,gb2]@17 f2@5 gb2@4 f2@8 eb2@8 eb2@8 eb2@8 eb2@4 b1@4 db2@8 db2@8 db2@8 db2@4 b1@4 db2@8 db2@8 db2@8 db2@4 gb1@4 ab1@8 ab1@8 ab1@8 ab1@8 eb2@8 eb2@8 eb2@8 eb2@4 b1@4 db2@8 db2@8 db2@8 db2@4 b1@4 db2@5]/8", // Gb
  AN: "[~@3 db2@8 db2@8 db2@4 gb1@4 ab1@4 ab1@4 ab1@4 ab1@4 eb1@4 ~@4 gb1@8 eb2@8 eb2@8 eb2@8 eb2@4 b1@4 db2@8 db2@8 db2@8 db2@4 b1@4 db2@8 db2@8 db2@8 db2@4 gb1@4 ab1@4 ab1@4 ab1@4 ab1@4 eb1@4 ~@4 gb1@8 eb2@8 eb2@8 eb2@8 eb2@4 b1@4 db2@8 db2@8 db2@8 db2@4 b1@4 db2@5]/8",
  AO: "[~@3 db2@8 db2@8 db2@4 gb1@4 ab1@8 ab1@8 ~ ab1@4 eb1@4 ~ gb1@9 eb1@38 ~@28]/4",
  AP: "[~@11 eb2@4 db2@4 b1@4 a1@4 g1@3 f1@4 eb1@6 ~@2 eb2@4 eb2@4 eb2@4 db2@4 eb2@3 eb2@3]/2",
  AQ: "~ eb2@2 eb2@2 eb2@4 eb2@8 eb1@2 ~@2 eb1@2 ~ eb2@4 eb1@3 ~",
  AR: "[eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@4 eb1@3 eb1@4 gb1@4 b1@4 bb1@4 eb2@8 eb1@2 ~@2 eb1@2 ~ eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@4 eb1@3 eb1@4 gb1@4 b1@3]/3",
  AS: "~ bb1@4 eb2@8 eb1@2 ~ eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4",
  AT: "[eb2@4 eb1@2 ~@2 eb1@4 eb2@3 eb1@4 eb1@4 gb1@4 b1@4 bb1@4 eb2@8 eb1@2 ~ eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@3 eb1@4 eb1@4 gb1@4 b1@4 bb1@3]/3",
  AU: "~ eb2@7 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4",
  AV: "[eb1@2 ~@2 eb1@3 eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@4 eb2@7 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2]/2",
  AW: "[~@2 eb1@3 eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@4 eb2@7 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~ eb1@4 eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@4 eb2@7 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~ eb1@3]/4",
  AX: "~ eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@3 eb2@8", AY: "eb2@2 eb2@2 eb2 b1 db2@2", AZ: "db2@2 db2@2 db2 b1 db2@2",
  BA: "db2@2 db2@2 db2 gb1 ab1@2", BB: "ab1!3 eb2", BC: "db2@8 db2@5 ~ db2@5 db2@5 db2@8",
  BD: "db2@2 db2@2 db2 gb1 ab1!2", BE: "ab1!2 eb1 ~ gb1@2 eb2@2", BF: "ab1@2 ab1 eb1 gb1@2 eb2@2",
  BG: "eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4",
  BH: "[eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@3 eb2@8 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@4 eb1@4 eb1@4 gb1@4 b1@3 bb1@4 eb2@8 eb1@2]/3",
  BI: "[~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@4 eb1@4 eb1@4 gb1@3 b1@4 bb1@4 eb2@8 eb1@2 ~]/2",
  BJ: "~ eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@3",
  BK: "[~ eb1@4 ~@3 gb1@4 b1@4 bb1@4 bb1@8 bb1@8 bb1@4 bb1@4 bb1@4 b1@4 ~@4 ab1@4 ab1@8 ab1@3 b1@4 b1@4 ab1@4 bb1@8 bb1@8 bb1@4 bb1@4 bb1@4 b1@4 ~@4 ab1@4 ab1@7 c2@4 db2@4 db2@4 eb2@4 eb2@8 eb1@2 ~@2 eb1@2, ~ eb1 ~@30]/5",
  BL: "~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@4 eb2@3 eb1@3",
  BM: "~ eb1@4 gb1@4 b1@4 bb1@4 eb2@8 eb1@2 ~@2 eb1@2 ~", BN: "~ eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@3 eb2@4 eb1@4",
  BO: "eb1@2 gb1@2 b1@2 bb1@2 eb2@4 eb1 ~ eb1 ~",
  BP: "[eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~@2 eb1@3 eb2@4 eb1@4 eb1@4 gb1@4 b1@4 bb1@4 eb2@8 eb1@2 ~@2 eb1@2 ~@2 eb2@4 eb1@3 ~ eb1@4 eb2@4 eb1@2 ~ eb1@4 eb2@4 eb1@4 eb1@2]/3",
  BQ: "[~@2 gb1@4 b1@4 bb1@4 eb2@8 eb2@8 eb2@8 eb2@4 b1@3 db2@8 db2@8 db2@8 db2@4 b1@4 db2@8 db2@8 db2@8 db2@3 gb1@4 ab1@8 ab1@8 ab1@8 ab1@8 eb2@8 eb2@8 eb2@8 eb2@3 b1@4 db2@8 db2@8 db2@8 db2@4 b1@4 db2@8 db2@8 db2@5]/7",
  BR: "~ db2@2 gb1@2 ab1@2 ab1@2 ab1@2 ab1@2 eb1@2 ~",
  BS: "[~@2 gb1@8 [eb1,eb2]@61 ~@2 [eb1,eb2]@61 ~@2 [eb1,eb2]@61 ~@2 [eb1,eb2]@57]/8", // Eb
  BT: "[~@10 eb2@17 eb1@33 eb2@9 eb1@4 eb2@4 eb1@15 ~@2 eb1@16 ~ eb1@17]/4",
  BU: "[ab1@8 gb1@8 ~ eb1@10 ~@2 db2@5 eb2@8 eb1@4 eb2@4 eb1@14]/2",
  BV: "[~@3 eb2@17 eb1@16 ~@18 gb2@7 ~ gb2@8 ~ f2@4 gb2@4 f2@8 eb2@17 eb1@34 eb2@8 eb1@5 eb2@4 eb1@15 ~@2 eb1@16 eb1@17 ab1@9 gb1@8 eb1@10 ~@3 db2@4 eb2@8 eb1@5 eb2@4, ~@37 eb2@20 ~@199]/8",
  BW: "[eb1@16 ~ eb2@17 eb1@16 ~@17 gb2@7 ~@2 gb2@9 f2@5 ~ gb2@5, ~@25 eb2@10 ~@13]/3", BX: "[f2@12 ~ eb1@243]/8",
})).s("gm_fretless_bass").gain(0.64)

// chords · electric guitar muted · "Kirk Hammett"
const electric_guitar_muted = note(`<
  ~@17 A B C@8 D@8 E@3 F@5 ~@7 G@6 H@4 I J@7 K@5 L@3 ~@31 M N O@4 P@5 Q R@7 ~@102 S@3 F@5 ~ T@4 U@3 V@8 ~
>`.pickRestart({
  A: "~@15 [eb4,gb4]@9 bb3@8", B: "~@8 bb3@9 ~@8 bb3@7, [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@4",
  C: "[~@10 f4@9 ~@16 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@16 db4@9 ~@8 bb3@9 ~@8 bb3@9 ~@16 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@16 bb3@9 ~@8 db4@9 [eb4,gb4]@8 bb3@25 ~@2, ~@2 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@39 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@14 f4@11 ~@31 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@41, ~@27 bb3@11 ~@6 bb3@11 ~@6 bb3@11 ~@56 bb3@11 ~@23 bb3@11 ~@6 bb3@11 ~@66]/8", // Ebm
  D: "[~@7 eb4@8 gb4@8 ~ [bb4,eb5]@55 ~@4 eb4@8 gb4@8 [eb4,f4,bb4]@34 ~@8 eb4@8 ~ gb4@8 [bb4,eb5]@76 ~@22]/8", // Eb5 Ebsus2 Eb5
  E: "[~@20 eb4@8 ~ gb4@8 [bb4,eb5]@55 ~@4]/3", // Eb5
  F: "[eb4@8 gb4@8 ~ [eb4,f4,bb4]@34 ~@8 eb4@8 gb4@8 ~ [bb4,eb5]@76 ~@8]/5", // Ebsus2 Eb5
  G: "[~@40 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@16 bb3@9 ~@8 bb3@9 ~@16 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 bb3@8, ~@24 [eb4,gb4]@11 ~@48 f4@11 ~@39 bb3@11 ~@23 bb3@11 ~@14, ~@32 bb3@11 ~@6 bb3@11 ~@6 bb3@11 ~@14 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@14 db4@11 ~@31]/6", // Ebm
  H: "[~@8 bb3@9 ~@8 f4@9 ~@8 bb3@9 ~@16 [eb4,gb4]@9 ~@8 [eb4,gb4]@9 db4@11 ~@24, [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@6 [eb4,gb4]@11 ~@66, ~@59 bb3@11 ~@6 bb3@11 ~@41]/4", // Ebm
  I: "~@15 eb4@8 ~ gb4@8", J: "[[bb4,eb5]@55 ~@4 eb4@8 gb4@8 ~ [eb4,f4,bb4]@34 ~@8 eb4@8 gb4@8 ~ [bb4,eb5]@76 ~@13]/7",
  K: "[~@29 eb4@8 gb4@8 [bb4,eb5]@55 ~@4 eb4@8 ~ gb4@8 [eb4,f4,bb4]@34 ~@5]/5", L: "[~@3 eb4@8 ~ gb4@8 [bb4,eb5]@76]/3",
  M: "~ bb3", N: "eb4@8 ~ gb4@8 gb4@4 f4@4 gb4@7",
  O: "[~@2 eb4@17 gb4@4 f4@4 gb4@8 ~ eb4@16 gb4@4 ~ f4@4 gb4@8 ab4@17 f4@8 ~ gb4@8 eb4@17 gb4@4 f4@4]/4",
  P: "[gb4@8 ~ eb4@16 gb4@4 ~ f4@4 gb4@8 eb4@17 gb4@4 f4@4 ~ gb4@8 ab4@17 bb4@17 eb5@17 gb5@4 f5@4 gb5@8 eb5@17]/5",
  Q: "gb5@4 f5@4 ~ gb5@8 eb5@15",
  R: "[~@2 gb5@4 f5@4 gb5@8 ~ ab5@17 f5@8 gb5@8 eb5@17 gb5@4 f5@4 ~ gb5@8 eb5@17 gb5@4 f5@4 gb5@8 ~ eb5@17 gb5@4 f5@4 gb5@8 ab5@17 bb5@17 eb6@32 ~@5]/7",
  S: "[~@20 eb4@8 gb4@8 ~ [bb4,eb5]@55 ~@4]/3", T: "[~@2 eb4@8 gb4@8 [bb4,eb5]@55 ~@4 eb4@8 ~ gb4@8 [eb4,f4,bb4]@34]/4",
  U: "[~@8 eb4@8 ~ gb4@8 [bb4,eb5]@71]/3", V: "[~@13 [eb4,gb4]@243]/8",
})).s("gm_electric_guitar_muted").gain(0.64)

// chords · overdriven guitar · "James Hetfield"
const overdriven_guitar = note(`<
  ~@42 A B C D E B C F G@5 ~@21 H I@2 J H I@2 K L M N O P Q R S P Q R S P Q R T H I@2 J H I@2 K U@5 ~@10 V W@8 X@8 Y@5 Z
  AA@3 AB@2 AC AD AE@2 AF AG AH@3 AI AJ@2 AK@4 AL AM AN AO AP AQ AR AS AT AQ AU AS AT AQ AU AS AV AW AX@5 AY AZ@5 BA BB
  BC BD BE@3 BF@8 BG BH BI BJ BK@5 ~@33
>`.pickRestart({
  A: "~@6 [eb3,bb3,eb4] [eb3,eb4]", // Eb5 Eb
  B: "[eb3,bb3,eb4] ~@3 [eb3,bb3,eb4]@4 [eb3,bb3,eb4]@8 [eb3,eb4,ab4] ~@3 [eb3,eb5] ~@3 [db3,ab3,db4]@4 [db3,ab3,db4]@4", // Eb5 Ab5 Eb Db5
  C: "eb4 ~@3 [db3,gb3,db4]@4 [db3,ab3,db4]@8 [db3,db4,eb4,gb4] ~@3 [eb3,gb3,bb3] ~@3 [db3,ab3,db4]@4 [db3,ab3,db4]@4", // Gb5 Db5 Ebm7 Ebm Db5
  D: "eb4 ~@3 [db3,gb3,db4]@4 [db3,ab3,db4]@8 [db3,db4,eb4,gb4] ~@3 [eb3,gb3,bb3] ~@3 [eb3,bb3,eb4]@4 [eb3,bb3,eb4]@4", // Gb5 Db5 Ebm7 Ebm Eb5
  E: "[eb3,eb4] ~@3 [eb3,bb3,eb4]@4 [eb3,bb3,eb4]@8 bb2@4 db3@4 [eb3,bb3,eb4]@4 [eb3,eb4]@4", // Eb Eb5 Eb
  F: "eb4 ~@3 [db3,gb3,db4]@4 [db3,ab3,db4]@8 [db3,db4,eb4,gb4] ~@3 [eb3,gb3,bb3] ~@3 [ab2,eb3,ab3]@4 [ab2,eb3,ab3]@4", // Gb5 Db5 Ebm7 Ebm Ab5
  G: "[[ab2,ab3] ~@3 [ab2,eb3,ab3]@4 [ab2,eb3,ab3]@4 eb2@4 gb2@8 [eb2,bb2,eb3]@109 ~@27]/5", // Ab Ab5 Eb5
  H: "[eb3,bb3,eb4]@4 [eb3,eb4]@4 [eb3,bb3,eb4] ~@3 [eb3,bb3,eb4]@4 [eb3,bb3,eb4]@8 [eb3,eb4,ab4] ~@3 [eb3,eb5] ~@3", // Eb5 Eb Eb5 Ab5 Eb
  I: "[db3,ab3,db4]@4 [db3,ab3,db4]@4 eb4 ~@3 [db3,gb3,db4]@4 [db3,ab3,db4]@8 [db3,db4,eb4,gb4] ~@3 [eb3,gb3,bb3] ~@3", // Db5 Gb5 Db5 Ebm7 Ebm
  J: "[eb3,bb3,eb4]@4 [eb3,bb3,eb4]@4 [eb3,eb4] ~@3 [eb3,bb3,eb4]@4 [eb3,bb3,eb4]@8 bb2@4 db3@4", // Eb5 Eb Eb5
  K: "[ab2,eb3,ab3]@4 [ab2,eb3,ab3]@4 [ab2,ab3] ~@3 [ab2,eb3,ab3]@4 [ab2,eb3,ab3]@4 eb2@4 gb2@8", // Ab5 Ab Ab5
  L: "[eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 bb3 ~@3 [db3,gb3]@4", // Eb5 Gb5
  M: "[db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,db4] ~@3 [db3,gb3]@4", // Db5 Db Gb5
  N: "[db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,eb3,gb3,ab3,db4,eb4] ~@3 [ab2,db3]@4", // Db5 Dbsus4 Db5
  O: "[ab2,eb3]@8 [ab2,eb3]@8 [ab2,eb3]@8 [bb2,db3,gb3,bb3] ~@3 [eb4,gb4,ab4] ~@3", // Ab5 Gb Ab7
  P: "[eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@3 [db3,gb3]@4", // Eb5 Eb Gb5
  Q: "[db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4", // Db5 Gb Gb5
  R: "[db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4", // Db5 Ebm7 Db5
  S: "[ab2,eb3]@2 [ab2,eb3]@2 [ab2,eb3] eb2 gb2@2", T: "[ab2,eb3]!2 ~@2", U: "[[eb2,bb2]@27 ~@5]/5",
  V: "~@25 [eb2,eb3] ~@4 ab3 ~", // Eb
  W: "[~@2 [eb2,eb3,eb4] ~@3 [eb2,eb3,eb4] ~@3 [eb2,eb3,bb4] ~@4 [eb2,eb3,eb5] ~@3 [eb2,eb3,ab4,bb4,db5] ~@3 [db2,db4] ~@3 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 bb3 ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,db4] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,eb3,gb3,ab3,db4,eb4] ~@3 [ab2,db3]@4 [ab2,eb3]@8 [ab2,eb3]@8 [ab2,eb3]@8 [bb2,db3,gb3,bb3] ~@3 [eb4,gb4,ab4] ~@3 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4 [ab2,eb3]@5]/8", // Eb Eb5 Eb Ebsus4 Db Eb5 Gb5 Db5 …
  X: "[~@3 [ab2,eb3]@8 [ab2,eb3]@4 eb2@4 gb2@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4 [ab2,eb3]@8 [ab2,eb3]@8 [ab2,eb3]@4 eb2@4 gb2@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4 [ab2,eb3]@5]/8", // Ab5 Eb5 Eb Gb5 Db5 Gb Gb5 Db5 …
  Y: "[~@3 [ab2,eb3]@8 ~ [ab2,eb3]@4 eb2@4 ~ gb2@9 [eb2,bb2]@115 ab3@4 bb3@4 eb2@2 ~@2 eb2@2 ~, ~@145 [eb2,eb3]@8 ~@7]/5", // Ab5 Eb5 Eb
  Z: "~ [eb3,bb3]@4 eb2@2 ~ eb2@2 ~@2 [eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb3,bb3]@4 eb2@2 ~@2", // Eb5
  AA: "[eb3@4 gb3@3 b3@4 bb3@4 ab3@2 ~@6 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~ eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@3 b3@4 bb3@4 ~@8 eb2@4 eb2@4 [eb2,eb3,bb3]@3, ~@15 [eb3,bb3]@12 ~@50 [eb3,bb3]@12 ~@7]/3", // Eb5
  AB: "[eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@3 gb3@4 b3@4 bb3@4 ~@8 eb2@4 eb2@4 [eb2,eb3,bb3]@3 eb2@2, ~@43 [eb3,bb3]@12 ~@9]/2", // Eb5
  AC: "~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@3 gb3@3", // Eb5
  AD: "~ b3@4 bb3@4 ~@8 eb2@4 eb2@3 [eb2,eb3,bb3]@4 eb2@2 ~@2, ~@9 [eb3,bb3]@12 ~@11", // Eb5
  AE: "[eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~ eb3@4 gb3@4 b3@4 bb3@4 ~@8 eb2@4 eb2@3 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2, ~@39 [eb3,bb3]@12 ~@13]/2", // Eb5
  AF: "~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~ eb3@4 gb3@4 b3@3", // Eb5
  AG: "~ bb3@4 ~@8 eb2@3 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2, ~@5 [eb3,bb3]@12 ~@15", // Eb5
  AH: "[[eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@3 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@4 ~@8 eb2@3 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@3 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@3, ~@35 [eb3,bb3]@12 ~@49]/3", // Eb5
  AI: "~@4 eb2@2 eb2@2 [eb2,eb3,bb3]@2 eb2 ~ eb2 ~ [eb2,eb3,bb3]@2, ~ [eb3,bb3]@12 ~@19", // Eb5
  AJ: "[eb2@2 ~@2 eb2@2 ~ [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@4 ~@7 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2, ~@31 [eb3,bb3]@12 ~@21]/2", // Eb5
  AK: "[~@2 eb2@2 ~ [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@4 ~@7 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~ eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@4 ~@7 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~ eb2@2 ~, ~@29 [eb3,bb3]@12 ~@50 [eb3,bb3]@12 ~@25]/4", // Eb5
  AL: "~ [eb2,eb3,bb3]@4 eb2@2 ~@2 bb3@12 ~@3 [eb3,bb3]@8", // Eb5
  AM: "[eb3,bb3]@8 [eb3,bb3]@8 bb3 ~@3 [db3,gb3]@4 [db3,ab3]@8", // Eb5 Gb5 Db5
  AN: "[db3,ab3]@8 [db3,ab3]@8 [db3,db4] ~@3 [db3,gb3]@4 [db3,ab3]@8", // Db5 Db Gb5 Db5
  AO: "[db3,ab3]@8 [db3,ab3]@8 [db3,eb3,gb3,ab3,db4,eb4] ~@3 [ab2,db3]@4 [ab2,eb3]@8", // Db5 Dbsus4 Db5 Ab5
  AP: "[ab2,eb3]@8 [ab2,eb3]@8 [bb2,db3,gb3,bb3] ~@3 [eb4,gb4,ab4] ~@3 [eb3,bb3]@8", // Ab5 Gb Ab7 Eb5
  AQ: "[eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@3 [db3,gb3]@4 [db3,ab3]@8", // Eb5 Eb Gb5 Db5
  AR: "[db3,ab3]@8 [db3,ab3]@6 [bb2,bb3,eb4] ~@4 [gb2,gb3,ab3,bb3] ~@4 [db3,ab3]@8", // Db5 Eb5 Gb Db5
  AS: "[db3,ab3]@8 [db3,ab3]@8 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4 [ab2,eb3]@8", // Db5 Ebm7 Db5 Ab5
  AT: "[ab2,eb3]@2 [ab2,eb3] eb2 gb2@2 [eb3,bb3]@2", // Ab5 Eb5
  AU: "[db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4 [db3,ab3]@8", // Db5 Gb Gb5 Db5
  AV: "[ab2,eb3]@2 [ab2,eb3] eb2 gb2@2 ab3 bb3, ~@3 [eb2,eb3]", // Ab5 Eb
  AW: "eb2 ~ eb2 ~ [eb3,bb3]@2 eb2 ~ eb2 ~ [eb3,bb3]@2 eb2 ~ eb2 ~", // Eb5
  AX: "[[eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@3 ab3@2 ~@6 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@3 bb3@4 ~@8 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@3 b3@4 bb3@4 ~@8 eb2@3, ~@23 [eb3,bb3]@12 ~@51 [eb3,bb3]@12 ~@51 [eb3,bb3]@11]/5", // Eb5
  AY: "~ eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@3", // Eb5
  AZ: "[~ eb2@2 ~@2 eb3@3 gb3@4 b3@4 bb3@4 [bb2,f3,bb3]@8 [bb2,f3,bb3]@8 [bb2,f3,bb3]@4 [bb2,f3,bb3]@4 [bb2,f3,bb3]@4 [b2,gb3,b3]@4 ~@4 [ab2,eb3,ab3]@4 [ab2,eb3,ab3]@8 [ab2,eb3,ab3]@3 [b2,c3,gb3,b3]@4 [b2,gb3,b3]@4 [ab2,eb3,ab3]@4 [bb2,f3,bb3]@8 [bb2,f3,bb3]@8 [bb2,f3,bb3]@4 [bb2,f3,bb3]@4 [bb2,f3,bb3]@4 [b2,gb3,b3]@4 ~@4 [ab2,eb3,ab3]@4 [ab2,eb3,ab3]@7 [db3,gb3,db4] ~@3 [db3,ab3,db4]@4 [db3,ab3,db4]@4 [eb3,bb3,eb4]@4 ab3@4 bb3@4 eb2@2 ~@2 eb2@2, ~@73 [eb2,eb3]@4 ~@3]/5", // Bb5 B5 Ab5 B B5 Ab5 Bb5 B5 …
  BA: "~@2 [eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb3,bb3]@3 eb2@2 ~", // Eb5
  BB: "~ eb3@4 gb3@4 b3@4 bb3@3 ~@9 eb2@4 eb2@3, ~@8 ab3 ~@7, ~@17 [eb3,bb3]@12 ~@3", // Eb5
  BC: "~ [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~ [eb2,eb3,bb3]@4 eb2@2 ~@2", // Eb5
  BD: "eb3 gb3 b3 bb3 ~@2 eb2!2, ~@4 [eb3,bb3]@3 ~", // Eb5
  BE: "[[eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~ [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@4 gb3@4 b3@4 bb3@4 ~@8 eb2@4 eb2@4 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~ eb2@2 ~@2 [eb2,eb3,bb3]@4 eb2@2 ~@2 eb3@2, ~@47 [eb3,bb3]@12 ~@37]/3", // Eb5
  BF: "[~@2 gb3@4 b3@4 bb3@4 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 bb3 ~@3 [db3,gb3]@3 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,db4] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [db3,eb3,gb3,ab3,db4,eb4] ~@2 [ab2,db3]@4 [ab2,eb3]@8 [ab2,eb3]@8 [ab2,eb3]@8 [bb2,db3,gb3,bb3] ~@3 [eb4,gb4,ab4] ~@3 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,bb3]@8 [eb3,eb4] ~@2 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@8 [gb2,gb3] ~@3 [db3,gb3]@4 [db3,ab3]@8 [db3,ab3]@8 [db3,ab3]@7 [bb2,db3,eb3,gb3,bb3] ~@3 [ab2,db3]@4 [ab2,eb3]@8 [ab2,eb3]@8 [ab2,eb3]@4 eb2@2]/8", // Eb5 Gb5 Db5 Db Gb5 Db5 Dbsus4 Db5 …
  BG: "~@2 gb2@8 eb2@8 eb3@8 gb3@3 db3@3", BH: "~@9 eb2@8 eb3@4 eb2@4 ab2@4 db3@3, ~ eb3@16 ~@15",
  BI: "~ gb3@4 eb3@4 eb2@8 eb3@7 gb3@4 db3@4", BJ: "~@2 eb2@2 eb3 eb2 ab2 c3, eb3 ~",
  BK: "[[gb2,bb2]@8 eb2@8 eb3@7 gb3@4 db3@4 ~@8 eb2@8 eb3@4 eb2@4 ab2@4 db3@4 gb3@4 eb3@4 eb2@8 eb3@7 gb3@4 db3@4 db3@8 gb2@8 db3@4 gb2@4 f2@4 db3@4 f2@8 ~@26, ~@31 eb3@16 ~@113]/5", // Gb
})).s("gm_overdriven_guitar").gain(0.64)

// chords · overdriven guitar · "Kirk Hammett"
const overdriven_guitar_2 = note(`<
  ~@42 A@2 B C D@2 B C ~@25 E F G H I F G H ~ J K ~ L M N ~@2 O P Q ~ O R ~ I F G H I F G H ~@16 S T U V ~ W X Y ~@2 Z
  AA AB ~ Z AC ~@28 AD AE AF AG AH AI AJ AK AL AM AN AO ~ AM AP ~@71
>`.pickRestart({
  A: "[~@11 bb3@4 db4@4 gb4@4 ~ gb4@16 ~@4 eb3@4 gb3@4 ab3@4 ~@8]/2", B: "~@2 eb3!2 ~ db4 ~@2",
  C: "~@4 gb3@2 ab3@2 ab3 gb3 ~@6", D: "[~@3 bb3 db4 gb4 gb4@4 ~ eb3 gb3 ab3 ~@2]/2", E: "~@19 bb3@4 ~ db4@4 gb4@4",
  F: "gb4@4 ~ eb3 gb3 ab3", G: "~@4 eb3!2 ~ db4", H: "~@8 gb3@2 ab3@2 ab3 gb3 ~@2", I: "~@5 bb3 db4 gb4",
  J: "~@24 [eb3,eb4] ~@7", K: "~@12 [eb3,ab3,bb3] ~@3", L: "~@28 db3 ~@3", M: "~@24 [gb4,ab4,bb4] ~@7",
  N: "~@24 [c5,db5,d5,eb5,e5,ab5,bb5] ~@7", O: "~@5 bb3!2 ab3", P: "~@24 [db3,eb3,db4] ~@7", Q: "~@24 ab4 ~@7",
  R: "~@12 bb3@4 ~@8 [db3,eb3,bb3] ~@7", S: "~@30 [eb2,eb3] ~",
  T: "~@10 [ab4,gb5] ~@4 [ab4,gb5] ~@3 [b3,gb4] ~@3 [eb2,eb3,gb3,a3,bb3,b3,eb4,g4,ab4,a4,bb4,b4,c5] ~@8", // Ab7 B5
  U: "~@19 [eb3,eb4] ~@12", V: "~@19 [eb3,ab3,bb3]@2 ~@11", W: "~@23 db3 ~@8", X: "~@19 [gb4,ab4,bb4] ~@12",
  Y: "~@19 [c5,db5,d5,eb5,e5,ab5,bb5] ~@12", Z: "~@15 bb3@4 bb3@4 ab3@4 ~@5", AA: "~@19 [db3,eb3,db4] ~@12",
  AB: "~@19 ab4 ~@12", AC: "~@7 bb3@4 ~@8 [db3,eb3,bb3] ~@12", AD: "~@9 eb3@4 gb3@4 b3@4 bb3@3 ~@8",
  AE: "~@16 [eb4,gb4] ~@15", AF: "~@16 [eb3,bb3] ~@15", AG: "~@6 b3 ab3", AH: "b3@2 db4@2 db4@2 db4@2 b3 ab3@3 ~@4",
  AI: "~@16 [db3,ab4] ~@10 [db3,ab3]@3 [db3,ab3]@2", // Db5
  AJ: "~@3 [db3,ab3]@3 [db3,ab3]@2 ~@6 [db3,ab3,db4,gb4] ~@4 eb4 ~@12", AK: "~@4 b3 e4@3",
  AL: "[db4,e4]@4 db4 b3 ab3@2 ab3@4 ~@4", AM: "~@3 bb3!2 ab3 ~@2", AN: "~@16 [db3,eb3,db4] ~@15", AO: "~@16 ab4 ~@15",
  AP: "~@4 bb3@4 ~@8 [db3,eb3,bb3] ~@15", // Eb7
})).s("gm_overdriven_guitar").gain(0.64)

// chords · electric guitar muted · "Kirk Hammett"
// … 223 more lines

More by Metallica