Strudelify

Fixxxer

Metallica

KeyE♭ minorTempo130 bpm
0:00/0:00
// Fixxxer — Metallica
// 130 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: duplicate parts dropped: ch 13 "vOZ B" muted trumpet (copy of ch 12 "vOZ" muted trumpet); ch 13 "vOZ B" trumpet (copy of ch 12 "vOZ" trumpet); ch 15 "cOROS B" muted trumpet (copy of ch 14 "cOROS" muted trumpet)
// note: Full arrangement: all 268 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · distortion guitar · "gUITARRA i"
const distortion_guitar = note("<A B C@2 D@3 E F G H@2 I J@2 K@4 ~@249>".pickRestart({
  A: "~@9 db5@5 db5 eb5", B: "eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@4",
  C: "[~ db5 eb5 eb4@2 ~ eb4@2 e5@2 ~ a4@2 ab4@2 db5@5 db5 eb5 ~ eb4@2 eb4@2 e5@2 ~ a4@2]/2",
  D: "[ab4@2 ~ db5@4 db5 ~ eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5]/3",
  E: "eb4@2 ~ eb4@2 e5@2 ~ a4@2 ab4@2 db5@4", F: "~ db5 eb5 ~ eb4@2 eb4@2 e5@2 ~ a4@2 ab4@2 ~",
  G: "db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2",
  H: "[~ ab4@2 db5@5 db5 eb5 eb4@2 ~ eb4@2 e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5 eb4@2 ~]/2",
  I: "eb4@2 e5@2 ~ a4@2 ab4@2 db5@5 db5 ~",
  J: "[eb5 eb4@2 eb4@2 e5@2 ~ a4@2 ab4@2 ~ db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2]/2",
  K: "db5@4 db5 eb5 eb4@2 eb4@2 e5@2 a4@2 ab4@2",
})).s("gm_distortion_guitar").gain(0.05)

// other · distortion guitar · "(gUITARRA i)"
const distortion_guitar_2 = note("<~ A B C D E F G B H D I F G J K@4 ~@249>".pickRestart({
  A: "eb4@2 ~ eb4@2 ~@11", B: "~@2 eb4!2 ~@4", C: "~@7 eb4@2 eb4@2 ~@5", D: "~@10 eb4@2 ~ eb4@2 ~", E: "~@13 eb4@2 ~",
  F: "eb4 ~@7", G: "~ eb4@2 eb4@2 ~@11", H: "~@7 eb4@2 ~ eb4@2 ~@4", I: "~@7 eb4", J: "~@4 eb4@2 ~ eb4@2 ~@7",
  K: "~@3 eb4!2 ~@3",
})).s("gm_distortion_guitar").gain(0.03)

// other · distortion guitar · "gUITARRA ii"
const distortion_guitar_3 = note("<A B@2 C D@2 E F@2 G H@2 I J@2 K@4 ~@249>".pickRestart({
  A: "~@9 eb2!2 eb2@2 ~ e3@2",
  B: "[a2@2 ~ ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2 a2@2 ~ ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2]/2",
  C: "~ eb2 eb2@2 e3@2 ~ a2@2 ab2@2 eb3@2 ~ eb3@2",
  D: "[db3 eb3 ~ eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2 ~ db3 eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ~]/2",
  E: "ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2",
  F: "[a2@2 ~ ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2 ~ eb2 eb2@2 e3@2 ~ a2@2 ab2@2 ~ eb3@2 eb3@2 [db3,e3] ~ eb3]/2", // Dbm
  G: "eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2",
  H: "[~ db3 eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ~ ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2 ~ a2@2]/2",
  I: "ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2 ~ eb2 eb2@2 e3@2",
  J: "[~ a2@2 ab2@2 ~ eb3@2 eb3@2 db3 ~ eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2 ~ db3 eb3]/2",
  K: "eb2!2 eb2@2 e3@2 a2@2 ab2@2 eb3@2 eb3@2 db3 eb3",
})).s("gm_distortion_guitar").gain(0.04).pan(0)

// other · distortion guitar · "gUITARRA iii"
const distortion_guitar_4 = note("<A B@2 C D@2 E F@2 G H@2 I@3 J@4 ~@249>".pickRestart({
  A: "~@6 gb2 g3", B: "[c3@2 ~ b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2 ~ c3@2 b2@2 gb3@2 ~ gb3@2 e3 gb3 ~]/2",
  C: "gb2!2 gb2@2 g3@2 ~ c3@2 b2@2 ~ gb3@2 gb3@2",
  D: "[e3 ~ gb3 gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2 ~ e3 gb3 gb2!2 ~ gb2@2 g3@2 c3@2 ~]/2",
  E: "b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2",
  F: "[~ c3@2 b2@2 gb3@2 ~ gb3@2 e3 gb3 ~ gb2!2 gb2@2 ~ g3@2 c3@2 b2@2 ~ gb3@2 gb3@2 e3 ~ gb3]/2",
  G: "gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2",
  H: "[~ e3 gb3 gb2!2 ~ gb2@2 g3@2 c3@2 ~ b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2 ~ c3@2]/2",
  I: "[b2@2 gb3@2 ~ gb3@2 e3 gb3 ~ gb2!2 gb2@2 ~ g3@2 c3@2 b2@2 ~ gb3@2 gb3@2 ~ e3 gb3 gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2 ~ e3 gb3]/3",
  J: "gb2!2 gb2@2 g3@2 c3@2 b2@2 gb3@2 gb3@2 e3 gb3",
})).s("gm_distortion_guitar").gain(0.04).pan(1)

// chords · distortion guitar · "gUITARRA iv"
const distortion_guitar_5 = note(`<
  ~@4 A@2 B C@2 D ~ E F G ~ H@2 ~@2 I@2 ~@2 H@2 ~@2 I@2 ~@2 H@2 ~@2 I@2 J ~ H@2 K ~ I@2 J ~ H@2 K ~@35 I@2 J ~ H@2 K
  ~@176
>`.pickRestart({
  A: "[~@3 [a4,d5]@7 ~@2 [a4,d5]@7 ~@3 [a4,d5]@7 ~@3]/2", B: "[a4,d5]@7 ~@9", C: "[~@12 [d5,f5]@7 ~@3 [d5,f5]@7 ~@3]/2",
  D: "[d5,f5]@7 ~@2 [d5,f5]@7", E: "~@6 [a4,d5]@7 ~@3", F: "[a4,d5]@7 ~@2 [a4,d5]@7", G: "~@3 [a4,d5]@7 ~@6",
  H: "[d5,f5]@3 ~ [d5,f5]@3 ~", I: "[a4,d5]@3 ~ [a4,d5]@3 ~", J: "[a4,d5]@3 ~@5", K: "[d5,f5]@3 ~@5",
})).s("gm_distortion_guitar").gain(0.11).pan(1)

// chords · distortion guitar · "gUITARRA iv" · soft notes
const distortion_guitar_soft = note(`<
  ~@6 A B ~@2 C@2 ~ D@2 ~@2 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 G ~@3 H ~@3 G ~@3 H ~@37 G ~@3 H ~@176
>`.pickRestart({
  A: "~@9 [a4,d5]@7", B: "~@3 [a4,d5]@7 ~@6", C: "[~@3 [d5,f5]@7 ~@3 [d5,f5]@7 ~@12]/2",
  D: "[~@13 [a4,d5]@7 ~@2 [a4,d5]@7 ~@3]/2", E: "[d5,f5]@3 ~ [d5,f5]@3 ~", F: "[a4,d5]@3 ~ [a4,d5]@3 ~",
  G: "~@4 [a4,d5]@3 ~", H: "~@4 [d5,f5]@3 ~",
})).s("gm_distortion_guitar").gain(0.04).pan(1)

// bass · electric bass finger · "bAIXO"
const bass = note(`<
  ~@15 A@7 B A@7 C A@3 D E@2 F@2 E@2 F@2 E@2 F@2 E@2 F@2 G H G I G H G I J K J L J K J L M@2 N O P Q R S T U N O P Q R S
  T U E@2 F@2 E@2 F@2 G H G I G H G I J K J L J K J L M@2 N O P Q R S T U N O P Q R S T U V@4 W X W X W Y Z D AA@2 AB@2
  AA@2 AB@2 E@2 F@2 E@2 AC@2 E@2 F@2 E@2 AD@2 ~ AE@3 AF AE@3 AF AG@4 AH@3 ~ Y@7 AI Y@3 AJ Y A Y A Y A Y A Y A Y A Y@3 D
  AK@8 AL@14 AM AN N O P Q R S T U N O P Q R S T U AO@2 AP D AO@2 AP D AO@2 AP D AO@2 AP D@2 E@2 AQ
>`.pickRestart({
  A: "db2 eb2!7", B: "db2 eb2!3 bb1 db2!2 bb1", C: "db2 eb2!3 db2 eb2 gb2 ab2", D: "db2 eb2 b1 db2 bb1 b1 ab1 bb1",
  E: "[eb1@2 eb1@2 eb2 db2 eb2@4 ab1@2 a1@2 e2@2]/2", F: "[eb1@2 eb1@2 eb2 db2 eb2@4 f1 gb1 db2@4]/2",
  G: "f2 gb2 eb1 eb1@3 db2 eb2", H: "gb2 f2 eb1@2 eb1@2 db2 eb2", I: "gb2 f2 db2@2 db2@2 bb1 db2",
  J: "eb2 e2 db2 db2@3 b1 db2", K: "e2 eb2 db2@2 db2@2 b1 db2", L: "e2 eb2 b1@2 b1@2 ab1 b1", M: "eb1/2",
  N: "eb1@2 ~ eb1 eb1@2 ~ eb1", O: "eb1@2 ~ eb1!3 gb1 e1", P: "gb1@2 ~ gb1 gb1@2 ~ gb1", Q: "gb1@2 ~ gb1!4 e1",
  R: "db2@2 ~ db2 db2@2 ~ db2", S: "db2@2 ~ db2!3 gb1 e1", T: "b1@2 ~ b1 b1@2 ~ b1", U: "bb1@2 ~ bb1!3 gb1 e1",
  V: "eb1/4", W: "db2 eb1!3 gb1 eb1!3", X: "eb1!8", Y: "db2 eb2!3 gb2 eb2!3", Z: "db2 eb2@3 gb2 eb2@3",
  AA: "[f1@2 f1@2 f2 eb2 f2@4 bb1@2 b1@2 gb2@2]/2", AB: "[f1@2 f1@2 f2 eb2 f2@4 g1 ab1 eb2@4]/2",
  AC: "[eb1@2 eb1@2 eb2 db2 eb2@3 eb2 f2 gb2 db2@2 db2@2]/2", AD: "eb1 ~ eb1 ~@5", AE: "eb1 f1!3 ab1 f1!3",
  AF: "eb1 f1!3 bb1@2 ab1!2", AG: "[eb1 f1@3 ab1 f1@11]/2", AH: "eb1/3", AI: "db2 eb2 gb2!2 eb2!2 ab2 bb2",
  AJ: "db2 eb2 gb2 ab2 bb2 ab2 gb2 ab2", AK: "eb2/2", AL: "[eb1@2 eb2 bb1 db2 ab1 gb1 ab1@3 gb1 eb1@2 ~@3]/2",
  AM: "eb1@2 eb2 bb1 db2 ab1 gb1 eb1", AN: "eb1 ~@7", AO: "[eb1@2 eb2 bb1 db2 ab1 gb1 ab1@3 gb1 eb1 gb1 eb1!3]/2",
  AP: "eb1@2 eb2 bb1 db2 ab1 gb1@2", AQ: "eb1!2 ~@6",
})).s("gm_electric_bass_finger").gain(0.72)

// chords · distortion guitar · "gUITARRA v"
const distortion_guitar_6 = note(`<
  ~@19 A B A C A B A D E F E G E H I J K@2 L@2 K@2 L@2 K@2 L@2 K@2 L@2 M N M O M N M P Q R Q S Q R T U V@2 W X Y X Z X
  AA AB W X Y X Z X AA AB K@2 L@2 K@2 L@2 M N M O M N M O Q R Q S Q R T U V@2 W X Y X Z X AA AB W X Y X Z X AA AB AC@4
  AD@2 AE@2 AF@2 AG J AH@2 AI@2 AH@2 AJ@2 K@2 L@2 K@2 AK@2 K@2 L@2 K@2 AL@2 AM AN AO AN AO AN AO AN AO AP@2 AQ@2 AR@5
  ~@3 A AS A AT A AS A AU AV AW AX AY AZ BA AZ BB AZ BC BD BE BF@2 BG J BH BI BH BI BH BI BH BI BH BI BH BI BH BI BH BJ
  BK BI BH BI BH BI BH BL W X Y X Z X AA AB W X Y X Z X AA AB BM BN BM J BM BN BM J BM BN BM J BM BN BM J@2 BO@2 BP
>`.pickRestart({
  A: "db3", B: "ab2 ~ ab2 ~ gb3@3 ~ gb3@8", C: "ab2 ~ ab2 ~ gb3@4 gb3@8", D: "ab2 ~@3 b3@2 ab3@2 gb3@8",
  E: "db3@4 ab2 ~ ab2 ~ gb3@2 eb3@6",
  F: "[eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~ [eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~", // Dbsus2
  G: "[eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~@3 [gb3,bb3,eb4] ~ [g3,b3,e4] ~ [ab3,c4,f4] ~ [a3,db4,gb4] ~", // Dbsus2 Ebm Em Fm Gbm
  H: "db3@4 ab2 ~ ab2 ~ [gb3,b3]@2 eb3@4 db3@2", I: "db3@2 eb3!2 gb3 eb3!3", J: "db3 eb3 b2 db3 bb2 b2 ab2 bb2",
  K: "[eb2!2 eb3 eb3@2 a2!2 e3]/2", L: "[eb2!2 eb3 eb3@2 gb3 [db3,ab3]@2]/2",
  M: "f3@4 [eb3,bb3] ~ [eb3,bb3,eb4]@6 [db3,gb3] ~ [eb3,bb3] ~", // Eb5 Gb5 Eb5
  N: "gb3@4 eb3@3 ~ [eb3,bb3,eb4]@4 [eb3,bb3] ~ [eb3,bb3] ~", O: "gb3 [bb3,eb4] [ab3,db4]@2", P: "gb3@2 db3@5 db3",
  Q: "[b2,gb3,b3]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [b2,gb3,b3]@2 [db3,ab3,db4]@2", // B5 Db5 B5 Db5
  R: "[db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [d3,a3,d4]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~", // Db5 D5 Db5
  S: "[db3,ab3,db4] [b2,gb3,b3] [b2,gb3,b3]@2", // Db5 B5
  T: "[b2,gb3,b3]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ eb3@4", U: "gb3",
  V: "[eb2,eb3]/2", W: "[eb2,bb2]", X: "db3 eb3 gb3 ab3 ab3@2 gb3@2", Y: "[gb2,db3]", Z: "[db3,ab3]", AA: "[b2,gb3]",
  AB: "[bb2,f3]@2 ab2 gb2", AC: "eb2/4", AD: "[[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@11]/2",
  AE: "[[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@10 [ab2,db3]]/2", AF: "[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@3",
  AG: "[ab2,db3] [bb2,eb3]@3 [db3,gb3] [bb2,eb3]@3", AH: "[f2!2 f3 f3@2 b2!2 gb3]/2",
  AI: "[f2@2 f2@2 f3@2 f3@3 f3 ab3@2 [eb3,bb3]@4]/2", AJ: "[f2@2 f2@2 f3@2 f3@3 f3 ab3@2 [eb3,bb3]@3 c3]/2",
  AK: "[eb2@2 eb2@2 eb3@2 eb3@3 eb3 f3 gb3 [db3,ab3]@2 db3@2]/2", AL: "[eb2,bb2]@3 ~ [eb2,bb2]@3 ~ eb3@4 eb3@4",
  AM: "gb3!2 bb3!2", AN: "[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@3",
  AO: "[bb2,eb3] [c3,f3] [eb3,ab3] [f3,bb3] [f3,bb3]@2 [eb3,ab3] [c3,f3]", // Eb5 F5 Ab5 Bb5 Ab5 F5
  AP: "[[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@11]/2", // Eb5 F5 Ab5 F5
  AQ: "[[bb2,eb3]@2 [c3,f3]@6 [eb3,ab3]@2 [c3,f3]@14 f2@3 eb2@2 eb2@3]/2", AR: "[eb2@34 [eb2,bb2]@3 ~@3]/5",
  AS: "~@2 ab2 ~ gb3@3 ~ gb3@8", AT: "~@2 ab2 ~ gb3@4 gb3@8", AU: "~@2 a2 ~ gb3@4 ab3@4 gb3@4",
  AV: "db3@6 eb2 ~ gb3@2 eb3@6", AW: "ab2@2 ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 [ab2,db3,gb3]!2 ~ [ab2,db3,gb3] ~",
  AX: "db3@2 eb3@2 [eb2,bb2] ~ [eb2,bb2] ~ gb3@2 eb3@6", AY: "ab2@2 db3@2 eb3@2 gb3@2 ab3@3 ~ ab3@4",
  AZ: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@6", BA: "~@2 eb3@2 gb3@2 [eb3,ab3] ~ gb3@4 gb3@4",
  BB: "~ eb3 db3 bb2 ab2@2 gb2@2", BC: "~ bb3 db4!2 db4@2 db4@2", BD: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@4 ~@2",
  BE: "bb3 db4 eb4 bb3 db4 eb4 bb3@2", BF: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@2 ab2 ~ ab2 ~",
  BG: "db3 eb3!3 gb3 eb3 eb4 bb3", BH: "~@3 db4, eb2 gb3, ~ eb3@2 ~", BI: "db3@2 gb3 ab3 ab3@2 gb3@2",
  BJ: "db3@2 gb3 ab3 ab3@2 ab3@2", BK: "ab3 ~@2 db4, ~ eb3@2 ~, ~ gb3", BL: "[eb2,bb2] ~@7", BM: "[bb2,eb3]",
  BN: "db3@2 gb3 ab3 ab3@2 gb3 db3",
  BO: "[[eb2,bb2]@4 [eb2,bb2]@4 eb3@2 db3@2 eb3@8 [a2,d3] ~ [ab2,db3] ~ [a2,d3]@4 [e3,b3]@4]/2", // Eb5 D5 Db5 D5 E5
  BP: "[eb2,bb2] [eb2,bb2]@2 ~@5", // Eb5
})).s("gm_distortion_guitar").gain(0.29).pan(0)

// chords · distortion guitar · "gUITARRA vi"
const distortion_guitar_7 = note(`<
  ~@34 A B@2 C@2 B@2 C@2 D@2 E@2 D@2 E@2 F G F H F G F H I J I K I J L M N@2 O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S B@2 C@2 D@2
  E@2 T U T V T W T X I J I K I J L M N@2 O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S Y@4 Z@2 AA AB AA@3 A ~@25 AC AD AC AD AC AD AC
  AD AE@2 AF@2 AG@3 ~@13 AH AI AH AI AH AI AH AI AH AI AH AI AH AI AH A AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK
  AJ AK AJ AK AJ AK AJ AL O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S AJ AM AN A AN AM AN A AN AM AN A AN AM AN A@2 AO@2 AP
>`.pickRestart({
  A: "db3 eb3 b2 db3 bb2 b2 ab2 bb2", B: "[eb2!2 eb3 eb3@2 a2!2 e3]/2", C: "[eb2!2 eb3 eb3@2 gb3 db3@2]/2",
  D: "[eb2!2 gb3 gb3@2 db3!2 ab3]/2", E: "[eb2!2 gb3 gb3@2 bb3 f3@2]/2",
  F: "f3@4 [eb3,bb3] ~ [eb3,bb3,eb4]@6 [db3,gb3] ~ [eb3,bb3] ~", // Eb5 Gb5 Eb5
  G: "gb3@4 eb3@3 ~ [eb3,bb3,eb4]@4 [eb3,bb3] ~ [eb3,bb3] ~", H: "gb3 db3 [db3,ab3,db4]@2",
  I: "eb3@4 [db3,ab3] ~ [db3,ab3,db4]@6 [b2,e3] ~ [db3,ab3] ~", // Db5 E5 Db5
  J: "e3@4 db3@3 ~ [db3,ab3,db4]@4 [db3,ab3] ~ [db3,ab3] ~", K: "e3@2 b2@5 b2",
  L: "eb3@4 [db3,ab3] ~ [db3,ab3,db4]@6 eb3@2 e3@2", M: "gb3@12 gb3 ~@3", N: "[eb2,eb3]/2", O: "[eb2,bb2]/2",
  P: "[gb2,db3]/2", Q: "[db3,ab3]/2", R: "[b2,gb3]", S: "[bb2,f3]",
  T: "[db3,ab3]@2 [eb3,bb3]@2 [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [db3,ab3]@2 [eb3,bb3]@2", // Db5 Eb5 Db5 Eb5
  U: "[eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [e3,b3]@2 [eb3,bb3]@2 [eb3,bb3] ~ [eb3,bb3] ~", // Eb5 E5 Eb5
  V: "[eb3,bb3] [db3,ab3] [db3,ab3]@2 [db3,ab3]@4", // Eb5 Db5
  W: "[eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3]@4 [eb3,bb3] ~ [eb3,bb3] ~", // Eb5
  X: "[eb3,bb3]@2 [db3,ab3]@2 [db3,ab3]@4 [db3,ab3]@4 [db3,ab3] ~ [db3,ab3] ~", Y: "eb2/4",
  Z: "[[ab3,db4]@2 [bb3,eb4]@6 [db4,gb4]@2 [bb3,eb4]@14 [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ g4 ~]/2", // Db5 Eb5 Gb5 Eb5
  AA: "[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@3", AB: "eb3@3 ~ eb3 ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ g4 ~ g4 ~",
  AC: "[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@3", // Eb5 F5 Ab5 F5
  AD: "[bb2,eb3] [c3,f3] [eb3,ab3] [f3,bb3] [f3,bb3]@2 [eb3,ab3] [c3,f3]", // Eb5 F5 Ab5 Bb5 Ab5 F5
  AE: "[[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@11]/2", // Eb5 F5 Ab5 F5
  AF: "[[bb2,eb3]@2 [c3,f3]@6 [eb3,ab3]@2 [c3,f3]@14 f2@3 eb2@2 eb2@3]/2", AG: "eb2/3",
  AH: "db3@4 eb3 ~ eb3 ~ eb3 ~ eb3 ~ db3@4", AI: "eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~",
  AJ: "~@3 db4, eb2 gb3, ~ eb3@2 ~", AK: "db3@4 gb3 ~ ab3 ~ ab3@4 gb3@4", AL: "[eb2,bb2] ~@7",
  AM: "db3@2 gb3 ab3 ab3@2 gb3 db3", AN: "~ eb3 gb3 db4, eb2",
  AO: "[[eb2,bb2]@4 [eb2,bb2]@4 eb3@2 db3@2 eb3@8 [a2,d3] ~ [ab2,db3] ~ [a2,d3]@4 [e3,b3]@4]/2", // Eb5 D5 Db5 D5 E5
  AP: "[eb2,bb2] [eb2,bb2]@2 ~@5", // Eb5
})).s("gm_distortion_guitar").gain(0.29).pan(1)

// other · electric guitar clean · "gUITARRA s/d"
const electric_guitar_clean = note(`<
  ~@67 A@4 B@2 C@2 D E A@2 B@2 C@2 D E ~@24 A@4 B@2 C@2 D E A@2 B@2 C@2 D E ~@105 A@2 B@2 C@2 D E A@2 B@2 C@2 D E F@16
  ~@4
>`.pickRestart({
  A: "[eb2 eb3 gb3 db4@5]/2", B: "[gb2 eb3 gb3 db4@5]/2", C: "[db3 ab3 db4 ab3@5]/2", D: "b2 gb3 b3 gb3", E: "bb3",
  F: "[~@3 db4@5, eb2 gb3 ~@2, ~ eb3@2 ~@5]/2",
})).s("gm_electric_guitar_clean").gain(0.72).pan(0.8)

// other · distortion guitar · "sOLO"
const distortion_guitar_8 = note(`<
  ~@139 A@6 B@2 C@2 D@2 E@2 F G H@2 I@2 J K L M N O P Q R S@2 T@2 U V U W X@3 ~@89
>`.pickRestart({
  A: "[bb4,eb5]/2", B: "[[bb4,eb5]@7 bb5]/2", C: "[[ab4,db5]@7 ab4]/2", D: "[[ab4,db5]@5 gb5@2 e5]/2",
  E: "[[ab4,db5]@5 gb4@3]/2", F: "[ab4,db5]", G: "~ eb4@3 db4@2 eb4@2 gb4@8", H: "[eb2!2 gb4@3 db4@2 ab4]/2",
  I: "[gb3@2 gb3@2 gb4@5 eb4 ab4@2 f4@4]/2", J: "eb2!2 gb5!2", K: "f5 db5 b4 gb5", L: "~@2 gb4!2", M: "~ gb4",
  N: "bb4 eb5", O: "eb5!4", P: "eb5@4 eb5@4 eb5@3 eb5@2 eb5@3", Q: "eb5@4 eb5 c5@3 eb5@4 f5 eb5 ~ c5",
  R: "ab5@3 ab5 bb5@4 ab5@4 ab3@4", S: "c4@2 eb4@2 f4@2 ab4@2 bb4@2 b4 bb4 [ab4,c5]@2 f4@2, ~@2 d5 ~",
  T: "[c4@2 eb4@2 f4@2 ab4@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2, ~@4 d5@2 ~ d5@2 ~ d5@2 ~ d5@2 ~]/2", // Ab
  U: "eb4 f4@3 ab4 f4@2 ~", V: "[bb4,eb5]", W: "bb4 eb5 bb4 eb5 bb4@4, ~@4 eb5@3 ~", X: "[eb4@21 c4@2 ~]/3",
})).s("gm_distortion_guitar").gain(0.7)

// other · trumpet · "vOZ"
// … 126 more lines

More by Metallica