Strudelify
Low Man's Lyric (acoustic) cover art

1997 · Reload

Low Man's Lyric (acoustic)

Metallica

KeyE♭ minorTempo132 bpm
0:00/0:00
// Low Man's Lyric (acoustic) — Metallica
// 132 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 3/4 at bar 117, 4/4 at bar 138, 3/4 at bar 190, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 13 "eLECTRICA b" distortion guitar (copy of ch 12 "eLECTRICA" distortion guitar)
// note: Full arrangement: all 242 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): gUITARRA 2B, eLECTRICA.
setcpm(132/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 · electric guitar jazz · "gUITARRA"
const electric_guitar_jazz = note("<A@24 B@3 C@6 D@3 ~@169 E@2 F@3 G@3 F@3 G@3 H@3 ~@20>".pickRestart({
  A: "[~@10 ab3@2 ~@6 eb4 ~@11 eb4 ~@3 gb3@2 ~@10 bb3@2, ab2@2 gb2@2 db3@2 eb2 gb2, ~@3 eb4@3 ~@5 gb3@3 ~@6 bb3@3 ~, ~@7 c4@5 ~@7 db4@9 ~@3 db4@5 ~@2 eb4@6 eb4@4]/6",
  B: "[ab2@4 ~@2 db4 ~@4 eb3 ~@4 db4 eb4 [db4,gb4]@4 ~ db4, ~ ab2@2 gb2@3, ~@5 ab3@5 ab3@2 ~@12, ~@7 c4@5 ~@4 gb4@2 ~@4 gb4@2]/3", // Gb5
  C: "[~@5 db4 gb4 ~@4 ab3 ~@8 [db4,gb4]@2 ~@2 ab2@4 ~@2 db4 ~@4 eb3 ~@4 db4 eb4 [db4,gb4]@4 ~ db4, db3@6 eb2@3 gb2@3 ~@2 ab2@4 gb2@6, ~@4 ab3@2 [ab3,db4]@4 db4@2 ~@2 [eb4,g4]@2 [eb4,g4]@4 ~@2 [db4,gb4]@4 ~@3 ab3@5 ab3@2 ~@12, ~@7 f4@5 ~@2 bb4@6 bb4@6 ~@5 c4@5 ~@4 gb4@2 ~@4 gb4@2, ~@43 eb5@18 ~@83]/6", // Gb5 Db5 Eb Gb5
  D: "[~@5 db4 gb4 ~@4 ab3 ~@8 [db4,gb4]@2 [db4,gb4]@2, db3@2 eb2 gb2, ~@2 ab3 [ab3,db4]@2 db4 ~ [eb4,g4] [eb4,g4]@2 ~@2, ~@7 f4@5 ~@2 bb4@6 bb4@4, ~@43 eb5@18 ~@11]/3", // Gb5 Db5 Eb
  E: "[~@7 ab3, ~ ab2@3, ~@5 eb4@3, ~@11 c4@5]/2",
  F: "[~@6 eb4 ~@11 eb4 ~@3 gb3@2, gb2 db3, ~@7 db4@9 ~@3 db4@5, ~@5 gb3@3 ~@4]/3",
  G: "[~@5 bb3 ~@5 ab3, eb2 gb2 ab2@2, ~ eb4@3 eb4@2 ~@3 eb4@3, ~@4 bb3@6 ~@9 c4@5]/3",
  H: "[~@6 eb4 ~@11 eb4 db4@5, gb2 db3, ~@7 db4@9 ~ bb3@7, ~@5 gb3@3 gb3@3 ~]/3",
})).s("gm_electric_guitar_jazz").gain(0.48).pan(0.1)

// chords · electric guitar jazz · "gUITARRA" · soft notes
const electric_guitar_jazz_2 = note(`<
  A@2 B@3 ~ A@2 B@3 ~ A@2 B@3 ~ A@2 B@3 ~@3 C ~@5 C ~@173 D E@2 F ~@2 D E@2 F ~@2 D E@2 G H@3 I@3 J@2 ~@12
>`.pickRestart({
  A: "[~@5 ab3@5 ~@6]/2", B: "[~ bb3@11 ~ bb3@7 ~@4, gb3 ~ gb3 ~]/3", C: "~@6 eb4 ~", D: "~ ab3@5 ~@2",
  E: "[~@5 bb3@11, ~@2 gb3@3 ~@3]/2", F: "~ bb3@7, gb3@3 ~", G: "~@3 gb3",
  H: "[~@5 bb3 ~@5 ab3, eb2 gb2 ab2@2, ~ eb4@3 eb4@2 ~@3 eb4@3, ~@4 bb3@6 ~@7 ab3@5 ~@2, ~@19 c4@5]/3",
  I: "[~@6 eb4 ~@11 eb4 ~@3 gb3@2, gb2 db3, ~@2 gb3@3 gb3@3 gb3@3 ~, ~@5 bb3@11 ~ bb3@7, ~@7 db4@9 ~@3 db4@5]/3",
  J: "[~@5 bb3 ~@2, eb2@3 gb2@3 ~@2, ~ eb4@3 eb4@2 ~@2, ~@2 bb3@3 ~@3]/2",
})).s("gm_electric_guitar_jazz").gain(0.27).pan(0.1)

// other · fiddle · "zANFOÑA"
const fiddle = note(`<
  ~@6 A B C A D C A B C A D C A B C A D C A B C A D C A B C A D C E F@2 E F@2 E F@2 E G@2 E F@2 E F@2 E F@2 E H@7 I J K
  L M K I J K L M N ~@11 O@2 P@3 Q@3 R@3 S@6 A B C A D C A B C A D C ~@21 A B C A D C A B C A D C ~@12 T U@2 T U@2 T V@2
  T W@7 I J K L M K I J K L M N ~@14 X I J K L M K I J K L M K I J K L M K I J K L M K I J K L M K I J K L M K
>`.pickRestart({
  A: "ab4@4 bb4 c5 db5@2", B: "c5 ab4 gb4@2", C: "bb4 c5 db5@2 c5@2 bb4@2", D: "c5 db5 bb4@2", E: "b4@3 eb5",
  F: "[db5 b4 bb4@5 bb4]/2", G: "[db5 b4 bb4@6]/2", H: "[db5 b4 bb4@24 ab4@2]/7", I: "bb4 c5 db5@2 c5@2 ab4@2",
  J: "gb4@4 bb4 c5 db5@2", K: "c5 bb4 ab4@2", L: "bb4 c5 db5@2 c5@2 db5@2", M: "bb4@4 bb4 c5 db5@2", N: "c5 bb4 ~@2",
  O: "[~@4 b5@5 ab5 b5@2 bb5@2 ab5@2]/2", P: "[gb5@12 b5@5 ab5 b5@2 bb5@2 ab5@2]/3",
  Q: "[gb5@12 b5@5 ab5 b5@2 bb5@2 db6@2]/3", R: "[bb5@12 b5@5 ab5 b5@2 bb5@2 ab5@2]/3", S: "bb5/6", T: "b5@5 ab5 b5@2",
  U: "[bb5 ab5 gb5@6]/2", V: "[bb5 db6 bb5@6]/2", W: "[bb5 ab5 bb5@24 ab4@2]/7", X: "~ ab4",
})).s("gm_fiddle").gain(0.34).pan(1)

// bass · fretless bass · "bAIXO"
const bass = note(`<
  ~@36 A@6 B@3 C@2 D A@6 B@3 C@2 D@5 E F G H I J@2 F G H I K@3 L@3 M@3 N@3 D O@2 L@3 M@3 N@3 D@6 P@2 Q R@2 S P@2 Q R@2 S
  T@15 U@3 V@3 P@2 Q W@2 X Y@2 Q Z@2 X AA AB@2 AC AD@2 AE AF AG AH AI D AA AJ@2 AK AL@2 AE AF AG AH AI D@5 E F G H I J@2
  F G H I AM@3 AN@9 AO@2 V@2 AP@4 ~@33
>`.pickRestart({
  A: "[ab2@5 f2 eb2@5 eb2]/3", B: "[ab2@5 ab2 gb2@5 gb2]/3", C: "[b2@5 b2 bb2!2]/2", D: "bb2!4", E: "bb2!2 ab2!2",
  F: "ab2!2 ab2@4 ab2!2", G: "gb2@4 gb2!2 gb2@2", H: "gb2 bb2 db3@2", I: "db3@2 db3@4 bb2 db3",
  J: "[eb3@4 eb3@2 gb2@4 gb2!2 ab2@2 ab2@2]/2", K: "[eb3@4 eb3@2 gb2@4 gb2!2 ab2@10 f2@2]/3",
  L: "[eb2@5 eb2 ab2@5 f2]/3", M: "[eb2@5 eb2 ab2@5 ab2]/3", N: "[gb2@5 gb2 b2@5 b2]/3", O: "[bb2!2 ab2@5 f2]/2",
  P: "[ab2@2 ab2@2 ab2!2 ab2@4 ab2!2 gb2@4]/2", Q: "gb2!2 gb2@2 gb2@2 bb2@2", R: "[db3@4 db3@2 db3@4 bb2 db3 eb3@4]/2",
  S: "eb3@2 gb2@4 gb2!2", T: "[ab2!2 e2@2]/3", U: "[ab2!2 e2 e2]/3", V: "bb1!4",
  W: "[db3@4 db3@2 db3@4 db3!2 eb3 eb3@3]/2", X: "eb3@2 gb2 gb2@3 gb2!2", Y: "[ab2@4 ab2!2 ab2@4 ab2!2 gb2@4]/2",
  Z: "[db3@4 db3@2 db3@4 bb2 db3 eb3 eb3@3]/2", AA: "ab2@3 ~", AB: "[~ ab2 gb2 ~ eb2@6 eb3@2 eb3@2 eb3 bb2]/2",
  AC: "ab2@4 ab2!2 ab2@2", AD: "[ab2@2 f2@2 eb2@6 eb3@2 eb3@2 eb3 bb2]/2", AE: "ab2@6 ab2@3 ab2 ~@2",
  AF: "~ ab2 ab2@2 gb2@4", AG: "gb2@3 gb2 ~@5 gb2@3", AH: "b2@4 ~ gb2 eb3@2", AI: "db3 b2 bb2!2",
  AJ: "[~ ab2 gb2 ~ eb2@6 eb3@2 eb3 ~ eb3 bb2]/2", AK: "ab2@4 ab2!3 ~", AL: "[ab2@2 f2@2 eb2@6 eb3@2 eb3 ~ eb3 bb2]/2",
  AM: "[eb3@4 eb3@2 gb2@4 gb2!2 ab2@6 ab2@6]/3", AN: "[e2@2 ab2 ab2]/3", AO: "[e2@6 bb1!2]/2", AP: "[bb1!2 ab1@13 ~]/4",
})).s("gm_fretless_bass").gain(0.53)

// other · violin · "vIOLÍN"
const violin = note(`<
  ~@36 A B@2 A B@2 A B@2 A C@2 D E@2 D E@2 D E@2 D F@7 G H I J K I G H I J K L ~@11 M@2 N@9 O@6 P Q R P S R P Q R P S R
  ~@21 T U V T W V T U V T W V ~@12 D E@2 D E@2 D E@2 D X@7 Y Z AA AB AC AA Y Z AA AB AC AD ~@51
>`.pickRestart({
  A: "ab5@3 b5", B: "[bb5 ab5 gb5@5 gb5]/2", C: "[bb5 ab5 gb5@6]/2", D: "[ab4,ab5]@3 [b4,b5]",
  E: "[[bb4,bb5] [ab4,ab5] [gb4,gb5]@5 [gb4,gb5]]/2", F: "[[bb4,bb5] [ab4,ab5] [gb4,gb5]@24 ab5@2]/7",
  G: "bb5 c6 db6@2 c6@2 ab5@2", H: "gb5@4 bb5 c6 db6@2", I: "c6 bb5 ab5@2", J: "bb5 c6 db6@2 c6@2 db6@2",
  K: "bb5@4 bb5 c6 db6@2", L: "c6 bb5 ~@2", M: "[~@2 [ab4,ab5]@3 [b4,b5] [bb4,bb5] [ab4,ab5]]/2",
  N: "[[gb4,gb5]@5 [gb4,gb5] [ab4,ab5]@3 [b4,b5] [bb4,bb5] [ab4,ab5]]/3", O: "[gb4,gb5]/6", P: "ab5@4 bb5 c6 db6@2",
  Q: "c6 ab5 gb5@2", R: "bb5 c6 db6@2 c6@2 bb5@2", S: "c6 db6 bb5@2", T: "ab4@4 bb4 c5 db5@2", U: "c5 ab4 gb4@2",
  V: "bb4 c5 db5@2 c5@2 bb4@2", W: "c5 db5 bb4@2", X: "[[bb4,bb5] [ab4,ab5] [gb4,gb5]@24 ab4@2]/7",
  Y: "bb4 c5 db5@2 c5@2 ab4@2", Z: "gb4@4 bb4 c5 db5@2", AA: "c5 bb4 ab4@2", AB: "bb4 c5 db5@2 c5@2 db5@2",
  AC: "bb4@4 bb4 c5 db5@2", AD: "c5 bb4 ~@2",
})).s("gm_violin").gain(0.17).pan(0)

// chords · electric guitar clean · "gUITARRA 2"
const electric_guitar_clean = note(`<
  ~@38 A B ~ C B ~@3 D E ~@5 C B ~@6 F@3 ~@15 G@2 ~ H@2 ~@3 E I ~@5 H@2 ~@5 J K@2 ~@13 L@12 M@7 N@2 ~@12 O@6 P@6 O@6 P@6
  E F@3 ~@12 Q@8 R@5 N@2 S@4 ~@33
>`.pickRestart({
  A: "~@6 eb2 b2", B: "ab2", C: "~@4 eb2 gb2 ab2 b2", D: "~@2 bb2!2", E: "bb2!4", F: "[ab2 b2 bb2 ab2 bb2@16 ~@4]/3",
  G: "[~@2 eb2 b2 ab2@8 ~@4]/2", H: "[eb2 gb2 ab2 b2 ab2@8 ~@4]/2", I: "bb2!2 ~@2", J: "~@4 ab2 b2 bb2 ab2", K: "bb2/2",
  L: "[~@14 ab3 bb3 b3 bb3 gb3 ab3 bb3 ab3@3 ~@14 ab3 bb3 b3 bb3 gb3 ab3 bb3 ab3@3, ab2!2 ab2@2 ab2!2 ab2@2, ~ gb2@6 f2@6 e2@12 gb2@6 f2@6 e2@11, ~@2 ab3@3 ab3@3 ab3@3 ab3@3 ~@12 ab3@3 ab3@3 ab3@3 ab3@3 ~@10, ~ b3@2 bb3@2 ~@4 b3@2 bb3@2 ~@3]/6",
  M: "[~@42 ab3@3 bb3@3 b3@3 bb3@3 gb3@3 ab3@3 bb3@3 ab3@9 ~@42 ab3@3 bb3@3 b3@3 bb3@3 gb3@3 ab3@3 bb3@3 ab3@9 ~ bb3@5 ~ bb3@5 ~ bb3@5 ~ bb3@5, ab2@3 ab2@3 ab2@6 ab2@3 ab2@3 ab2@6 [bb2,f3]!4, ~ gb2@6 f2@6 e2@12 gb2@6 f2@6 e2@12 ~@7, ~@2 ab3@3 ab3@3 ab3@3 ab3@3 ~@12 ab3@3 ab3@3 ab3@3 ab3@3 ~@18, ~@3 b3@6 bb3@6 ~@12 b3@6 bb3@6 ~@17]/7", // Bb5
  N: "~ bb3@5 ~ bb3@5 ~ bb3@5 ~ bb3@5, [bb2,f3]!4", // Bb5
  O: "[~@44 eb2 gb2 ab2 b2, ab2@3 eb2@3 ab2@3 eb2@2 ~, ~ eb3@4 eb3@2 bb2@4 bb2@2 ~ ab3@2 ab3@4 eb3@2 ~@2, ~@2 ab3@2 ab3@4 eb3@2 eb3@3 eb3@4 eb3@2 bb2@4 ~, ~ b3@2 gb3@2 b3@2 gb3]/6",
  P: "[~@18 bb2!2 bb2!4, ab2 gb2 b2 ~, ~ eb3@4 eb3@2 db3@4 db3@2 eb3@4 eb3@2 ~@5, ~ ab3 ab3@2 gb3 gb3@2 gb3 gb3@2 ~@2, ~ b3@2 bb3@2 db4@2 ~]/6",
  Q: "[~@18 ab3 bb3 b3 bb3 gb3 ab3 bb3 ab3@3 ~@14 ab3 bb3 b3 bb3 gb3 ab3 bb3 ab3@3 ~@11 ab3, ~@2 ab2@3 ab2@3 ab2@6 ab2@3 ab2@3 ab2@6 ab2@3 ab2@3, ~@5 gb2@6 f2@6 e2@12 gb2@6 f2@6 e2@12 gb2@6 f2@5, ~@6 ab3@3 ab3@3 ab3@3 ab3@3 ~@12 ab3@3 ab3@3 ab3@3 ab3@3 ~@12 ab3@3 ab3@3 ab3@3 ~, ~@7 b3@6 bb3@6 ~@12 b3@6 bb3@6 ~@12 b3@6 bb3@3]/8",
  R: "[~@6 ab3@3 bb3@3 b3@3 bb3@3 gb3@3 ab3@3 bb3@3 ab3@9 ~@42 ab3@3 bb3@3 b3@3 bb3@3 gb3@3 ab3@3 bb3@3 ab3@9 ~ bb3@5 ~ bb3@5, ab2@6 ab2@3 ab2@3 ab2@6 [bb2,f3]!2, ~ e2@12 gb2@6 f2@6 e2@12 ~@3, ~@14 ab3@3 ab3@3 ab3@3 ab3@3 ~@14, ~@15 b3@6 bb3@6 ~@13]/5", // Bb5
  S: "[~ bb3@5 ~ bb3@5 ~ ab3@72 ~@11, [bb2,f3]!2 [ab2,eb3]@12 ~@2]/4", // Bb5 Ab5
})).s("gm_electric_guitar_clean").gain(0.25).pan(0)

// chords · electric guitar clean · "gUITARRA 3"
const electric_guitar_clean_2 = note(`<
  ~@36 A@6 B@3 C@3 D@2 E D@2 E F@2 G H@2 I@5 J@2 K@3 L@3 K@3 M@3 N@6 O@3 P@2 Q R S Q R S Q T U V I@6 W@3 X@3 W@3 Y@3
  ~@21 W@3 X@3 W@3 Y@3 A@6 B@3 C@3 D@2 E D@2 E F@2 G H@2 I@5 J@2 K@3 L@3 K@3 Z@2 ~@51
>`.pickRestart({
  A: "[~ [ab3,b3,eb4]@35 ~ [eb3,gb3,eb4]@35, [ab2,eb3] [eb2,bb2]]/3", // Abm Ebm Ab5 Eb5
  B: "[~ [ab3,b3,eb4]@35 ~ [db3,gb3,bb3]@35, [ab2,eb3] [gb2,bb2]]/3", // Abm Gb Ab5 Gb
  C: "[~ [gb3,db4,eb4]@35 ~ bb3@35, [b2,eb3] [bb2,f3]]/3", // Ebm7 B Bb5
  D: "[~ [ab3,b3,eb4]@12 ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6 ~ [eb3,gb3,eb4]@11, [ab2,eb3]@12 ~ eb3@17 ~@6 [eb2,bb2]@12, ~@19 b3@11 ~@18]/2", // Abm Ebm Ab5 Eb5
  E: "~ eb3@2 eb3@3 ~ [eb3,gb3]@5 ~ eb3@2 eb3@3 ~ [eb3,gb3]@5, bb2!4, ~ gb3@6 ~@6 gb3@6 ~@5", // Ebm
  F: "[~ [ab3,b3,eb4]@12 ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6 ~ [db3,gb3,bb3]@11, [ab2,eb3]@12 ~ eb3@17 ~@6 [gb2,bb2]@12, ~@19 b3@11 ~@18]/2", // Abm Gb Ab5 Gb
  G: "~ db3@2 db3@3 ~ [db3,gb3]@5 ~ db3@2 db3@3 ~ [db3,gb3]@5, bb2!4, ~ gb3@6 ~@6 gb3@6 ~@5", // Gb5
  H: "[~ [gb3,db4,eb4]@12 gb3@3 gb3@3 gb3@8 gb3@3 [eb3,gb3,db4]@6 ~ bb3@5 ~ bb3@5, [b2,eb3]@12 ~ eb3@17 ~@6 [bb2,f3]@6 [bb2,f3]@6, ~@19 db4@11 ~@18]/2", // Ebm7 B Bb5
  I: "~ bb3@5 ~ bb3@5 ~ bb3@5 ~ bb3@5, [bb2,f3]!4", // Bb5
  J: "[~ bb3@5 ~ bb3@5 ~ ab3@11 ~@3 eb3@3 ~ ab3@11 ~@3 eb3@3, [bb2,f3]!2 ab2@6, ~@12 eb3@12 eb3 ab3@5 eb3@12 eb3 ab3@5, ~@13 eb4@35, ~@13 c4@18 c4@17]/2", // Bb5
  K: "[~ db3@11 ~@3 bb2@3 ~ db3@11 ~@3 bb2@3 ~ db4@11 ~@3 ab3@3 ~ db4@11 ~@3 ab3@3, gb2@36 ~@13 db4@6 ~@12 db4@5, bb2@4 bb2 ~ bb2@4 bb2 ~ ab3@4 ab3 ~ ab3@4 ab3 ~, ~ gb3@18 gb3@18 f4@18 f4@17, ~@13 db3@6 ~@12 db3@5 db3@36]/3",
  L: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ db3@11 ~ db3@5 ~ ab3@11 ~@3 eb3@3 ~ ab3@11 ~@3 eb3@3, eb2 gb2 ab2@2, ~ g3@17 bb2@12 bb2@6 eb3@12 eb3 ab3@5 eb3@12 eb3 ab3@5, ~@7 eb3@6 eb3@6 gb3@18 eb4@35, ~@37 c4@18 c4@17]/3", // Eb5
  M: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ db3@11 ~@3 bb2@3 ~ [ab3,b3,eb4]@35, eb2 gb2 [ab2,eb3]@2, ~ g3@17 bb2@12 bb2@3 ~@39, ~@7 eb3@6 eb3@6 gb3@18 ~@35, ~@31 db3@6 ~@35]/3", // Eb5 Abm Ab5
  N: "[~ [eb3,gb3,eb4]@35 ~ [ab3,b3,eb4]@35, [eb2,bb2] [ab2,eb3]]/3", // Ebm Abm Eb5 Ab5
  O: "[~ [db3,gb3,bb3]@35 ~ [gb3,db4,eb4]@35, [gb2,bb2] [b2,eb3]]/3", // Gb Ebm7 Gb B
  P: "[~ bb3@35 ~ [ab3,b3,eb4]@11, [bb2,f3]@3 [ab2,eb3]]/2", // Abm Bb5 Ab5
  Q: "~ ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6, ~ eb3@17 ~@6, ~@7 b3@11 ~@6", // Abm
  R: "~ [eb3,gb3,eb4]@11 ~ eb3@2 eb3@3 ~ [eb3,gb3]@5, [eb2,bb2]@2 bb2!2, ~@13 gb3@6 ~@5", // Ebm Eb5
  S: "~ eb3@2 eb3@3 ~ [eb3,gb3]@5 ~ [ab3,b3,eb4]@11, bb2!2 [ab2,eb3]@2, ~ gb3@6 ~@17", // Ebm Abm Ab5
  T: "~ [db3,gb3,bb3]@11 ~ db3@2 db3@3 ~ [db3,gb3]@5, [gb2,bb2]@2 bb2!2, ~@13 gb3@6 ~@5", // Gb Gb5 Gb
  U: "~ db3@2 db3@3 ~ [db3,gb3]@5 ~ [gb3,db4,eb4]@11, bb2!2 [b2,eb3]@2, ~ gb3@6 ~@17", // Gb5 Ebm7 B
  V: "~ gb3@3 gb3@3 gb3@8 gb3@3 [eb3,gb3,db4]@6, ~ eb3@17 ~@6, ~@7 db4@11 ~@6", // Ebm7
  W: "[~ ab3@11 ~@3 eb3@3 ~ ab3@11 ~@3 eb3@3 ~ db3@11 ~@3 bb2@3 ~ db3@11 ~@3 bb2@3, ab2 gb2, eb3@12 eb3 ab3@5 eb3@12 eb3 ab3@5 bb2@12 bb2@3 ~@3 bb2@12 bb2@3 ~@3, ~ eb4@36 ~@12 db3@6 ~@12 db3@5, ~ c4@18 c4@18 gb3@18 gb3@17]/3",
  X: "[~ db4@11 ~@3 ab3@3 ~ db4@11 ~@3 ab3@3 ~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ db3@11 ~ db3@5, db3@2 eb2 gb2, ab3@12 ab3@3 ~@3 ab3@12 ab3@3 ~@4 g3@17 bb2@12 bb2@6, ~ f4@18 f4@18 ~@35, ~@13 db4@6 ~@12 db4@6 ~@6 eb3@6 eb3@6 gb3@17]/3", // Eb5
  Y: "[~ db4@11 ~@3 ab3@3 ~ db4@11 ~@3 ab3@3 ~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ db3@11 ~@3 bb2@3, db3@2 eb2 gb2, ab3@12 ab3@3 ~@3 ab3@12 ab3@3 ~@4 g3@17 bb2@12 bb2@3 ~@3, ~ f4@18 f4@18 ~@30 db3@5, ~@13 db4@6 ~@12 db4@6 ~@6 eb3@6 eb3@6 gb3@17]/3", // Eb5
  Z: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ db3@11 ~@3 bb2@3 ~@12, eb2@3 gb2@3 ~@2, ~ g3@17 bb2@12 bb2@3 ~@15, ~@7 eb3@6 eb3@6 gb3@18 ~@11, ~@31 db3@6 ~@11]/2", // Eb5
})).s("gm_electric_guitar_clean").gain(0.31).pan(1)

// chords · electric guitar clean · "gUITARRA 4"
const electric_guitar_clean_3 = note(`<
  ~@36 A@2 B A@2 B C@2 D E@2 F A@2 B A@2 B C@2 D E@2 F@5 G@2 H@3 I@3 H@3 J@2 K L M K L M K N O P F Q K L M K L M K N O P
  F@5 R S@3 T@3 S@3 U@3 ~@21 S@3 T@3 S@3 U@3 A@2 B A@2 B C@2 D E@2 F A@2 B A@2 B C@2 D E@2 F@5 G@2 H@3 I@3 H@3 V@2 ~@51
>`.pickRestart({
  A: "[~ [b3,eb4]@11 ~ ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6 ~ [gb3,eb4]@11, [ab2,eb3,ab3]@2 eb3@3 ~ [eb2,bb2,eb3]@2, ~@19 b3@11 ~@18]/2", // B Abm Ebm Ab5 Eb5
  B: "~@3 eb3@3 ~ gb3@5 ~@3 eb3@3 ~ gb3@5, bb2 [bb2,eb3] bb2 [bb2,eb3], eb3 ~@3 eb3 ~@3, ~ gb3@6 ~@6 gb3@6 ~@5", // Eb5
  C: "[~ [b3,eb4]@11 ~ ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6 ~ [gb3,bb3]@11, [ab2,eb3,ab3]@2 eb3@3 ~ [gb2,bb2,db3]@2, ~@19 b3@11 ~@18]/2", // B Abm Gb Ab5 Gb
  D: "~@3 db3@3 ~ gb3@5 ~@3 db3@3 ~ gb3@5, bb2 [bb2,db3] bb2 [bb2,db3], db3 ~@3 db3 ~@3, ~ gb3@6 ~@6 gb3@6 ~@5", // Bbm
  E: "[~ [db4,eb4]@11 ~ gb3@3 gb3@3 gb3@8 gb3@3 [eb3,gb3,db4]@6 [bb2,f3,bb3]@6 [bb2,f3,bb3]@6, [b2,eb3,gb3]@2 eb3@3 ~@3, ~@19 db4@11 ~@18]/2", // Dbsus2 Ebm7 Bb5 B
  F: "[bb2,f3,bb3]!4", // Bb5
  G: "[~ [f3,bb3]@5 ~ [f3,bb3]@5 ~ [eb3,ab3]@12 eb3@2 eb3@3 ~ [eb3,ab3]@12 eb3@2 eb3@3, bb2!2 ab2@6, ~@13 eb4@35, ~@13 c4@18 c4@17, ~@25 ab3@6 ~@12 ab3@5]/2", // Bb5 Ab5
  H: "[~ [bb2,db3]@12 bb2@2 bb2@3 ~ [bb2,db3]@12 bb2@2 bb2@3 ~ [ab3,db4]@12 ab3@2 ab3@3 ~ [ab3,db4]@12 ab3@2 ab3@3, gb2@36 ~@13 db4@6 ~@12 db4@5, ~ gb3@18 gb3@18 f4@18 f4@17, ~@13 db3@6 ~@12 db3@5 db3@36]/3", // Bbm Db5
  I: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ [bb2,db3]@11 ~ db3@5 ~ [eb3,ab3]@12 eb3@2 eb3@3 ~ [eb3,ab3]@12 eb3@2 eb3@3, eb2 gb2 ab2@2, ~ g3@17 ~ gb3@18 eb4@35, ~@7 eb3@6 eb3@6 ~@11 bb2@6 ~ c4@18 c4@17, ~@49 ab3@6 ~@12 ab3@5]/3", // Eb5 Bbm Ab5
  J: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ [bb2,db3]@12 bb2@2 bb2@3 ~ [b3,eb4]@11, eb2@3 gb2@3 [ab2,eb3,ab3]@2, ~ g3@17 ~ gb3@18 ~@11, ~@7 eb3@6 eb3@6 ~@12 db3@6 ~@11]/2", // Eb5 Bbm B Ab5
  K: "~ ab3@3 ab3@3 ab3@8 ab3@3 [eb3,ab3,b3]@6, eb3@3 ~, ~@7 b3@11 ~@6", // Abm
  L: "~ [gb3,eb4]@11 ~@3 eb3@3 ~ gb3@5, [eb2,bb2,eb3]@2 bb2 [bb2,eb3], ~@4 eb3 ~@3, ~@13 gb3@6 ~@5", // Ebm Eb5
  M: "~@3 eb3@3 ~ gb3@5 ~ [b3,eb4]@11, bb2 [bb2,eb3] [ab2,eb3,ab3]@2, eb3 ~@7, ~ gb3@6 ~@17", // B Eb5 Ab5
  N: "~ [gb3,bb3]@11 ~@3 db3@3 ~ gb3@5, [gb2,bb2,db3]@2 bb2 [bb2,db3], ~@4 db3 ~@3, ~@13 gb3@6 ~@5", // Gb Bbm
  O: "~@3 db3@3 ~ gb3@5 ~ [db4,eb4]@11, bb2 [bb2,db3] [b2,eb3,gb3]@2, db3 ~@7, ~ gb3@6 ~@17", // Dbsus2 Bbm B
  P: "~ gb3@3 gb3@3 gb3@8 gb3@3 [eb3,gb3,db4]@6, eb3@3 ~, ~@7 db4@11 ~@6", // Ebm7
  Q: "[bb2,f3,bb3]@6 [bb2,f3,bb3]@6 ~ [b3,eb4]@11, ~ [ab2,eb3,ab3]", // Bb5 B Ab5
  R: "[bb2,f3,bb3]@6 [bb2,f3,bb3]@6 ~ [f3,bb3]@5 ~ [f3,bb3]@5, ~@2 bb2!2", // Bb5
  S: "[~ [eb3,ab3]@12 eb3@2 eb3@3 ~ [eb3,ab3]@12 eb3@2 eb3@3 ~ [bb2,db3]@12 bb2@2 bb2@3 ~ [bb2,db3]@12 bb2@2 bb2@3, ab2 gb2, ~ eb4@36 ~@35, ~ c4@18 c4@18 ~@12 db3@6 ~@12 db3@5, ~@13 ab3@6 ~@12 ab3@6 gb3@18 gb3@17]/3", // Ab5 Bbm
  T: "[~ [ab3,db4]@12 ab3@2 ab3@3 ~ [ab3,db4]@12 ab3@2 ab3@3 ~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ [bb2,db3]@11 ~ db3@5, db3@2 eb2 gb2, ~ f4@18 f4@18 ~@6 eb3@6 eb3@6 ~@11 bb2@6, ~@13 db4@6 ~@12 db4@6 g3@17 ~ gb3@17]/3", // Db5 Eb5 Bbm
  U: "[~ [ab3,db4]@12 ab3@2 ab3@3 ~ [ab3,db4]@12 ab3@2 ab3@3 ~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ [bb2,db3]@12 bb2@2 bb2@3, db3@2 eb2 gb2, ~ f4@18 f4@18 ~@6 eb3@6 eb3@6 ~@12 db3@5, ~@13 db4@6 ~@12 db4@6 g3@17 ~ gb3@17]/3", // Db5 Eb5 Bbm
  V: "[~ [bb2,eb3]@5 ~ bb2@3 bb2@3 bb2@3 bb2@2 ~ [bb2,db3]@12 bb2@2 bb2@3 ~@12, eb2@3 gb2@3 ~@2, ~ g3@17 ~ gb3@18 ~@11, ~@7 eb3@6 eb3@6 ~@12 db3@6 ~@11]/2", // Eb5 Bbm
})).s("gm_electric_guitar_clean").gain(0.29).pan(0.2)

// chords · electric guitar clean · "gUITARRA 2B"
const electric_guitar_clean_4 = note("<~@135 A@3 ~@14 B ~@49 C A@2 D@4 ~@33>".pickRestart({
  A: "~ f3@6 f3@6 f3@6 f3@5", B: "~@6 eb2 b2", C: "~@13 f3@6 f3@5", D: "[~ f3@6 f3@6 eb3@72 ~@11]/4",
})).s("gm_electric_guitar_clean").gain(0.72).pan(1)

// other · overdriven guitar · "sOLO"
const overdriven_guitar = note("<~@105 A B C D E F G B C D E F ~@61 H I J@2 K L M I J@2 K L N ~@51>".pickRestart({
  A: "ab4@2 c5 db5", B: "c5 ab4 gb4@2", C: "db5", D: "db5@4 eb5 f5 gb5@2", E: "f5 gb5 eb5 g5", F: "ab5 bb5 ab5 g5",
  G: "ab5@3 ~ c5@2 db5@2", H: "~ ab4", I: "c5 db5 c5 ab4", J: "[gb4 db5@2 db5]/2", K: "eb5 f5 gb5@2 f5@2 gb5@2",
  L: "eb5 g5 ab5 bb5", M: "ab5@2 g5@2 ab5@3 ~", N: "ab5 g5 ~@2",
})).s("gm_overdriven_guitar").gain(0.5).pan(0.7)

// other · english horn · "cORO"
const english_horn = note("<~@124 A B@2 A C D E F G H I J@3 ~@54 K L ~ M N@2 O P@2 I Q@2 R@2 ~@36>".pickRestart({
  A: "~@4 ab4 gb4 ab4 gb4", B: "[ab4 gb4 ab4 b4 ab4@6 ~@6]/2", C: "ab4 gb4 e5@2 e5@2 e5!2", D: "eb5@3 ~",
  E: "~@2 ab4!2 eb5@2 db5 b4", F: "bb4@2 b4@2 bb4 ab4 gb4@2", G: "bb4 ab4@3", H: "~@2 gb4 ab4 b4@2 b4@2", I: "b4!4",
  J: "[b4 bb4@11 db5@6 eb5@4 ab4!2]/3", K: "ab4 gb4 ab4 gb4 ab4 gb4 ab4 b4", L: "ab4@3 ~",
  M: "ab4 gb4 ab4 gb4 ab4 gb4 e5@2", N: "[e5@2 e5!2 eb5@6 ~@4 ab4!2]/2", O: "eb5@2 db5 b4 bb4@2 b4@2",
  P: "[bb4 ab4 gb4@2 bb4@2 ab4@6 ~@2 gb4 ab4]/2", Q: "[b4@2 b4@2 b4 bb4@11]/2", R: "[bb4@3 eb4@2 ~@3]/2",
})).s("gm_english_horn").gain(0.34).pan(0)

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

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
// … 74 more lines

More by Metallica