Strudelify

holy wars the punishment due

Megadeth

KeyE minorTempo168 bpm
0:00/0:00
// holy wars the punishment due — Megadeth
// 168 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (2/4 at bar 1, 4/4 at bar 2, 3/4 at bar 96, 4/4 at bar 97, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Transcription provider: pdmx. https://musescore.com/score/5948934; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 273 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(168/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 · "Guitare électrique [Tablature]"
const distortion_guitar = note(`<
  ~@4 A B C D E F E G E H I@2 J K E F E G E H I@8 E L E L E L E L E L E L E L E M N O E P Q R E M N O E P Q S T U V W X
  Y Z AA T U V W X Y Z AA T U V W X Y Z AA T U V W X Y Z AA D AB@8 AC AD AE AF AG@2 AH AI AC AD AJ ~@4 AK@5 AL AM AN AO
  AP AQ@3 AR AS AT AU AV AW AX@3 AM AN AO AP AY@4 AZ@4 BA@3 BB BC ~@3 BD BE AV AW AX@3 AM AN AO AP AQ@3 AR AS AT AU AV
  AW AX@3 BF@2 BG BH@7 BI ~ BJ@2 BK ~ BL BM BN BO@2 BP@2 BQ BR BS BT BU BV@2 BW BX BY BZ CA CB@2 CC CD CE CF@2 CG@2 CH
  CI CJ CK@2 CL@2 CM@2 CN CO@2 CP CQ CR CS CT CU CV@2 CW CX CY CZ DA@2 DB DC DD DE DF DG DH DI@2 DJ DK DL DM@2 DN@2 DO
  DP DQ DR
>`.pickRestart({
  A: "~@21 d3 ~ d#3", B: "e3@3 a2 ~ a#2 b2@3 b2 ~ a#2 a2@3 a2 ~ g#2 g2@3 e3 ~ f3",
  C: "f#3@3 c3 ~ c#3 d3@3 d3 ~ c#3 c3@3 c3 ~ b2 a#2@3 d3 ~ d#3",
  D: "e3@3 a2 ~ a#2 b2@3 b2 ~ a#2 a2@3 a2 ~ g#2 g2@3 g2 ~ a2",
  E: "d3 ~ e3 e2 ~ e2 e2@3 g3 ~ e3 e2 ~ e2!2 ~ e2!2 ~ e2!2 ~ e2",
  F: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [a2,e3]@3 [a#2,f3]@3", // A5 A#5
  G: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [f3,c4]@3 [b2,f#3]@3", // F5 B5
  H: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [b2,f#3]@3 [g2,d3]@3", // B5 G5
  I: "[d3 ~ e3 e2 ~ e2 e2@3 g3 ~ e3 e2 ~ e2!2 ~ e2!2 ~ e2 [b2,f#3]@6 e2 ~ e2!2 ~ e2 [a#2,f3]@6 e2 ~ e2 [a2,e3]@3 e2@3]/2", // B5 A#5 A5
  J: "[b2,f#3]", K: "[b2,f#3]@3 ~@9 [b2,f#3]@4 [g2,d3]@4 [f#2,c#3]@4",
  L: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [b2,f#3]@3 e2@3", // B5
  M: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [g2,d3]@3 e2@3", // G5
  N: "[f#2,c#3] [g2,d3] e2 [f#2,c#3] e2!2 [f#2,c#3] [g2,d3]", O: "e2!2 [g2,d3] [f#2,c#3] e2!2 [f#2,c#3] [g2,d3]",
  P: "d3 ~ e3 e2 ~ e2 e2@3 d3 ~ e3 e2 ~ e2!2 ~ e2 [g2,b2]@3 e2@3", // G
  Q: "[f#2,a#2] [g2,b2] e2 [f#2,a#2] e2!2 [f#2,a#2] [g2,b2]", R: "e2!2 [g2,b2] [f#2,a#2] e2!2 [f#2,a#2] [g2,b2]",
  S: "e2@3 e2@3 [g2,b2]@3 [f#2,a#2]@3 e2@3 e2@3 [f#2,a#2]@3 d3 ~ d#3", // G F#
  T: "e3@3 e2 ~ e2 e2@3 [g3,b3]@3 e2@3 [f#3,a#3]@3 e2@3 d3 ~ d#3", // G F#
  U: "e3@3 e2 ~ e2!2 ~ e2 [a#2,c#3]@6 [b2,d3]@3 [a#2,c#3]@3 d3 ~ d#3", // A#m Bm A#m
  V: "e3@3 e2 ~ e2 e2@3 [e3,g3]@3 e2@3 [d#3,f#3]@3 e2@3 d3 ~ d#3", // Em D#m
  W: "e3@3 e2 ~ e2!2 ~ e2 [f#2,a#2]@3 ~@3 e2@3 [f#2,a#2]@3 [g2,b2]@3", // F# G
  X: "[a2,c#3] e2!2 [a2,c#3]@2 e2 [g2,b2] [a2,c#3]", Y: "[a#2,d3] e2!2 [a#2,d3]@2 [a2,c#3] [g2,b2] a2",
  Z: "g2 ~ e2!2 ~ e2 e2@3 [a#2,d3]@6 [a2,c#3]@3 [g2,b2]@3 a2@3", // A# A G
  AA: "g2 ~ e2!2 ~ e2!2 ~ e2 [a#2,f3]@6 [a2,e3]@3 [g2,d3]@3 d3 ~ d#3", AB: "[[e2,b2]@173 ~@16 [c3,g3]@3]/8",
  AC: "~ [b2,f#3]@4 e2@4 [b2,f#3]@4 e2@4 e2@4 [c3,g3]@3", AD: "~ [b2,f#3]@4 e2@4 [b2,f#3]@4 e2@4 e2@4 b2@3",
  AE: "~ c3@4 [d3,a3]@8 [c3,g3]@4 [b2,f#3]@4 e2@3", AF: "~ [b2,f#3]@4 e2@4 e2@4 [c3,g3]@4 [b2,f#3]@4 e2@3",
  AG: "[~ [b2,f#3]@4 e2@4 e2@4 b2@4 c3@4 [d3,a3]@8 [c3,g3]@4 [b2,f#3]@4 e2@4 [b2,f#3]@4 e2@3]/2", // B5 D5 C5 B5
  AH: "~ e2@4 [c3,g3]@4 [b2,f#3]@4 e2@4 [b2,f#3]@4 e2@3", AI: "~ e2@4 b2@4 c3@4 [d3,a3]@8 [c3,g3]@3",
  AJ: "~ c3@4 [d3,a3]@8 [e2,b2]@8 ~@3", AK: "[~@17 [e2,b2]@92 [g2,b2]@4 [f#2,a#2]@4 ~@3]/5",
  AL: "~@5 [f#2,a#2]@4 [f2,a2]@4 ~@8 [f2,a2]@3", AM: "~ [e2,b2]@4 e2@4 e2@4 d3@2 e3@2 b2@4 f#3@3",
  AN: "~ e2@4 c3@4 [c3,g3]@4 ~@4 [c3,g3]@4 [c3,g3]@3", AO: "~ [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 e2@3",
  AP: "~ e2@4 d3@2 e3@2 b2@4 f#3@4 e2@4 [g2,b2]@3", // G
  AQ: "[~ [f#2,a#2]@4 ~@8 [f#2,a#2]@4 [f2,a2]@4 ~@8 [f2,a2]@4 [e2,b2]@4 e2@4 e2@4 d3@2 e3@2 b2@4 f#3@4 e2@4 c3@4 [c3,g3]@4 ~@3, ~@5 e4@12 ~@4 e4@12 ~@39, ~@9 b3@8 ~@8 b3@8 ~@39]/3", // F# F E5 C5
  AR: "~ [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@3", AS: "~ [c3,g3]@4 e2@4 e2@4 d3@2 e3@2 b2@4 f#3@3",
  AT: "~ e2@4 [g2,b2]@4 [f#2,a#2]@4 ~@8 [f#2,a#2]@3, ~@13 e4@11, ~@17 b3@7", // G F#
  AU: "~ [f2,a2]@4 ~@8 [f2,a2]@4 [e2,b2]@4 e2@3, ~@5 e4@12 ~@7, ~@9 b3@8 ~@7", // F E5
  AV: "~ e2@4 d3@2 e3@2 b2@4 f#3@4 e2@4 c3@3", AW: "~ [c3,g3]@4 ~@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 [c3,g3]@3",
  AX: "[~ [c3,g3]@4 [c3,g3]@4 [c3,g3]@4 e2@4 e2@4 d3@2 e3@2 b2@4 f#3@4 e2@4 [g2,b2]@4 [f#2,a#2]@4 ~@8 [f#2,a#2]@4 [f2,a2]@4 ~@8 [f2,a2]@3, ~@45 e4@12 ~@4 e4@11, ~@49 b3@8 ~@8 b3@7]/3", // C5 G F# F
  AY: "[~ [f#2,a#2]@4 ~@8 [f#2,a#2]@4 [f2,a2]@4 ~@8 [f2,a2]@4 b2@8 d3@4 b3@2 d4@2 g4@2 b4@2 d5@2 b4@2 g4@2 d4@2 b3@2 d4@2 g4@2 a#4@2 d5@2 a#4@2 g4@2 d4@2 a#3@2 f4@2 a#4@2 d5@2 f5@2 d5@2 a#4@2 d5@2 f5 a#5 f5, ~@5 e4@12 ~@4 e4@12 ~@63, ~@9 b3@8 ~@8 b3@8 ~@63]/4", // F# F
  AZ: "[~ d5@2 ~@2 a#5@2 ~@2 a#5@12 g5@2 d5@2 e5@8 d5@2 c6@6 c6@4 c6@2 c6@4 c6@2 c6@8 ~@4 e6@12 e6@8 e6@8 e6@3]/4",
  BA: "[~ e6@12 g5@2 d6@2 a#5@2 g5@2 d5@2 a#4@2 a4@2 f4@2 d4@2 c4@2 a#3@4 e3@2 g3@2 [g3,g4]@2 [g3,g4]@2 [g3,g4]@2 [a3,a4]@2 [a3,a4]@2 [a3,a4]@2 [a3,a4]@2 [a#3,a#4]@2 [a#3,a#4]@2 [a#3,a#4]@2 [a#3,a#4]@2 [c4,c5]@2 [c4,c5]@4 f5@2 d5]/3", // G A A# C
  BB: "~ f5 a#5 f5 ~ d5 c#5 d5 ~ f5 d5!2 ~ c#5 c5 a#4 ~ f5 d5!2 ~@2 c#5@2, ~@21 d5@2 ~",
  BC: "a#4@2 ~ c5@2 a#4!2 c6@11 ~@6, ~ g4 ~@10", BD: "~@5 [g2,b2]@4 [f#2,a#2]@4 ~@8 [f#2,a#2]@3",
  BE: "~ [f2,a2]@4 ~@8 [f2,a2]@4 [e2,b2]@4 e2@3", BF: "[~ c4@18 a#3@2 g3@2 a#3@2 g3@2 f3@2 d3@2 c3@2 a#2@15]/2",
  BG: "~ a#3@2 c4@2 c4@4 d4@4 c4@6 ~@2 g3@2 ~",
  BH: "[~ c4@2 ~@2 d4@4 f4@4 g4@4 f4 g4 f4 ~ d4@2 f4@2 f#4@12 d4@4 f4@12 ~@4 a#3@4 d4@4 f4@2 g4@2 a#4@2 d5@2 f5@12 d5@4 f5@2 g5@4 d6@2 a#5@2 g5@2 f5@2 d5@2 f5@2 a#5@2 g5@2 f5@2 d5@2 c#5@2 d5@6 ~@2 c6@12 g5@2 d5@2 f5@8 a#4@4 c5@4 c5@4 c#5@4 c#5@3]/7",
  BI: "~ c5@16 ~@7",
  BJ: "[~@12 [g2,d3]@3 e2@3 [f#2,c#3]@2 [g2,d3]@3 e2@3 [f#2,c#3]@3 e2@3 e2@2 [f#2,c#3]@3 [g2,d3]@3 e2@3 e2@3 [f#2,d3]@2]/2", // G5 F#5 G5 F#5 G5 D
  BK: "[g2,c#3]@3 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@2 [e2,b2]@6 ~@4", // Gdim F#5 G5 E5
  BL: "~@6 [g2,b2]@2 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@3 [f#2,a#2]@2 e2@2", // G F# G F#
  BM: "~ e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@2 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@3", // F# G F# G
  BN: "e2@2 [f#2,a#2]@3 [g2,b2]@3 [e2,b2]@6 ~@10", // F# G E5
  BO: "[~@23 [g2,d3]@3 e2@3 [f#2,c#3]@3 [g2,d3]@2 e2@3 [f#2,c#3]@3 e2@3 e2@3 [f#2,c#3]@2]/2", // G5 F#5 G5 F#5
  BP: "[[g2,d3]@3 e2@3 e2@3 [f#2,d3]@3 [g2,c#3]@2 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@3 [e2,b2]@6 ~@16]/2", // G5 D Gdim F#5 G5 E5
  BQ: "~@17 [g2,b2]@3 e2@2 [f#2,a#2]@2", BR: "~ [g2,b2]@3 e2@3 [f#2,a#2]@3 e2@2 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@3",
  BS: "e2@2 [f#2,a#2]@3 [g2,b2]@3 e2@3 e2@3 [f#2,a#2]@2 [g2,b2]@3 [e2,b2]@5", // F# G F# G E5
  BT: "~ e2@3 e2@2 e2@3 e2@3 e2!2 ~ e2@3 e2@2 e2@3 e2",
  BU: "~ e2 e2@3 e2!2 ~ e2@2 [g2,d3]@3 e2@3 [f#2,c#3]@3 [g2,d3]@3 e2@2", // G5 F#5 G5
  BV: "[[f#2,c#3]@3 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@2 e2@3 e2@3 [f#2,d3]@3 [g2,c#3]@3 e2@2 e2@3 [f#2,c#3]@3 [g2,d3]@3 [e2,b2]@5 e2@3 e2@3]/2", // F#5 G5 D Gdim F#5 G5 E5
  BW: "e2@3 e2@3 e2!2 e2@3 e2@3 e2@3 e2!2 ~ e2@2 e2 ~",
  BX: "e2 e2@3 [g2,b2]@3 e2@3 [f#2,a#2]@2 [g2,b2]@3 e2@3 [f#2,a#2]@3 e2@3", // G F# G F#
  BY: "e2@2 [f#2,a#2]@3 [g2,b2]@3 e2@3 e2@3 [f#2,a#2]@2 [g2,b2]@3 e2@3 e2@2", // F# G F# G
  BZ: "~ [f#2,a#2]@3 [g2,b2]@2 [e2,b2]@6 e2@3 e2@3 e2@2 e2@3 e2", // F# G E5
  CA: "~ e2 e2@3 e2@3 e2@2 e2 ~ e2 e2@3 e2!2 ~ e2@3 [g2,d3]@2", // G5
  CB: "[e2@3 [f#2,c#3]@3 [g2,d3]@3 e2@3 [f#2,c#3]@2 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@3 e2@2 e2@3 [f#2,d3]@3 [g2,c#3]@3 e2@3 e2@2 [f#2,c#3]@3 [g2,d3]@3]/2", // F#5 G5 F#5 G5 D Gdim F#5 G5
  CC: "[e2,b2]@6 e2@2 e2@3 e2@3 e2@3 e2!2 ~ e2@2 e2@2", CD: "~ e2@3 e2!2 ~ e2@3 e2!2 e2@3 [g2,b2]@3 e2@3 [f#2,a#2]@3",
  CE: "[g2,b2]@2 e2@3 [f#2,a#2]@3 e2@3 e2@3 [f#2,a#2]@2 [g2,b2]@3 e2@3 e2@2", // G F# G
  CF: "[~ [f#2,a#2]@3 [g2,b2]@2 e2@3 e2@3 [f#2,a#2]@3 [g2,b2]@3 [e2,b2]@5 e2@3 e2@3 e2@3 e2@2 e2 ~ e2 e2@3 e2@3 e2@3 e2!2]/2", // F# G F# G E5
  CG: "[e2@3 e2 ~ e2 e2@3 [g2,d3]@3 e2@2 [f#2,c#3]@3 [g2,d3]@3 e2@3 [f#2,c#3]@3 e2@2 e2@3 [f#2,c#3]@3 [g2,d3]@3 e2@3 e2@2 [f#2,d3]@3 [g2,c#3]@3]/2", // G5 F#5 G5 F#5 G5 D Gdim
  CH: "e2@3 e2@3 [f#2,c#3]@2 [g2,d3]@3 [e2,b2]@6 e2@3 e2@2 e2@2", // F#5 G5 E5
  CI: "~ e2@3 e2!2 ~ e2@3 e2@2 e2@3 e2 ~ e2 e2@3 e2!2 ~",
  CJ: "e2@2 [g2,b2]@3 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@2 [f#2,a#2]@3 e2@3 e2@2", // G F# G F#
  CK: "[~ [f#2,a#2]@3 [g2,b2]@2 e2@3 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@2 e2@3 [f#2,a#2]@3 [g2,b2]@3 [e2,b2]@5 e2@3 e2@3 e2@3 e2@3 e2!2]/2", // F# G F# G F# G E5
  CL: "[e2@3 e2@3 e2@3 e2!2 ~ e2@2 e2 ~ e2 e2@3 [g2,d3]@3 e2@3 [f#2,c#3]@2 [g2,d3]@3 e2@3 [f#2,c#3]@3 e2@3 e2@2 [f#2,c#3]@3 [g2,d3]@3]/2", // G5 F#5 G5 F#5 G5
  CM: "[e2@3 e2@3 [f#2,d3]@2 [g2,c#3]@3 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@2 [e2,b2]@6 e2@3 e2@3 e2@2 e2@3 e2 ~ e2 e2@3 e2@3]/2", // D Gdim F#5 G5 E5
  CN: "e2@2 e2 ~ e2 e2@3 e2!2 ~ e2@3 [g2,b2]@2 e2@3 [f#2,a#2]@3 [g2,b2]@2", // G F# G
  CO: "[~ e2@3 [f#2,a#2]@2 e2@3 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@2 e2@3 [f#2,a#2]@3 [g2,b2]@3 e2@3 e2@2 [f#2,a#2]@3 [g2,b2]@3 d3 e3 ~ e2!2 ~ e2@2]/2", // F# G F# G F# G
  CP: "g3 ~ e3 e2 ~ e2!3 ~ e2!2 ~ e2!2 d3 ~ e3 e2 ~ e2 e2@3 d3",
  CQ: "e3 ~ e2!3 ~ e2 [b2,f#3]@6 d3 e3 ~ e2!2 e2@3 g3 ~ e3", // B5
  CR: "e2!2 ~ e2!2 ~ e2!3 ~ e2 d3 ~ e3 e2!2 ~ e2@3 d3 e3 e2 ~",
  CS: "e2!2 ~ e2 [b2,f#3]@6 d3 e3 e2 ~ e2 e2@3 g3 e3 ~ e2!2 ~", // B5
  CT: "e2!3 ~ e2!2 ~ e2 d3 e3 ~ e2!2 ~ e2@2 d3 ~ e3 e2 ~ e2!3",
  CU: "~ [b2,f#3]@5 d3 ~ e3 e2 ~ e2 e2@3 g3 e3 ~ e2!3 ~ e2!2", // B5
  CV: "[~ e2!3 ~ d3 e3 ~ e2!2 e2@3 d3 ~ e3 e2!2 ~ e2!2 ~ [b2,f#3]@5 d3 ~ e3 e2!2 ~ e2@3 g3 e3 e2 ~ e2!2 ~ e2!3 ~ e2]/2", // B5
  CW: "e2 ~ d3 e3 e2 ~ e2 e2@3 d3 e3 ~ e2!2 ~ e2!2 [b2,f#3]@6", // B5
  CX: "d3 e3 ~ e2!2 ~ e2@2 g3 ~ e3 e2 ~ e2!3 ~ e2!2 ~ e2!2 d3 ~",
  CY: "e3 e2 ~ e2 e2@3 d3 e3 ~ e2!3 ~ e2 [b2,f#3]@6 d3 e3 ~", // B5
  CZ: "e2!2 e2@3 g3 ~ e3 e2!2 ~ e2!2 ~ e2!3 ~ e2 d3 ~ e3 e2!2",
  DA: "[~ e2@3 d3 e3 e2 ~ e2!2 ~ e2 [b2,f#3]@6 d3 e3 e2 ~ e2 e2@3 g3 e3 ~ e2!2 ~ e2!3 ~ e2!2 ~ e2 d3 e3 ~ e2!2 ~ e2@2]/2", // B5
  DB: "d3 ~ e3 e2 ~ e2!3 ~ [b2,f#3]@5 d3 ~ e3 e2 ~ e2 e2@3 g3", // B5
  DC: "e3 ~ e2!3 ~ e2!2 ~ e2!3 ~ d3 e3 ~ e2!2 e2@3 d3 ~ e3",
  DD: "e2!2 ~ e2!2 ~ [b2,f#3]@5 d3 ~ e3 e2!2 ~ e2@3 g3 e3 e2 ~", // B5
  DE: "e2!2 ~ e2!3 ~ e2!2 ~ d3 e3 e2 ~ e2 e2@3 d3 e3 ~ e2!2 ~",
  DF: "e2!2 [b2,f#3]@6 d3 e3 ~ e2!2 ~ e2@2 g3 ~ e3 e2 ~ e2!3", DG: "~ e2!2 ~ e2!2 d#3@4 f#3@4 d#4@4 d3@3 f3@3",
  DH: "~ d4@4 d3 e3 ~ e2!2 e2@3 g3 ~ e3 e2!2 ~ e2!2 ~ e2!2",
  DI: "[e2 ~ e2 d3 ~ e3 e2!2 ~ e2@3 d3 e3 e2 ~ e2!2 ~ e2 [b2,f#3]@6 d3 e3 e2 ~ e2 e2@3 g3 e3 ~ e2!2 ~ e2!3 ~ e2!2 ~ e2]/2", // B5
  DJ: "d3 e3 ~ e2!2 ~ e2@2 d3 ~ e3 e2 ~ e2!3 ~ [b2,f#3]@5 d3 ~", // B5
  DK: "e3 e2 ~ e2 e2@3 g3 e3 ~ e2!3 ~ e2!2 ~ e2 e2@3 d3 e3 ~",
  DL: "e2!2 e2@3 g3 ~ e3 e2!2 ~ e2!2 ~ e2!2 e2@3 d3 ~ e3 e2!2",
  DM: "[~ e2@3 g3 e3 e2 ~ e2!2 ~ e2!3 ~ e2@3 d3 e3 e2 ~ e2 e2@3 g3 e3 ~ e2!2 ~ e2!2 [g2,d3]@3 e2@3 [f#2,c#3]@3 [g2,d3]@3 e2@2]/2", // G5 F#5 G5
  DN: "[[f#2,c#3]@3 e2@3 e2@3 [f#2,c#3]@3 [g2,d3]@2 e2@3 e2@3 [f#2,d3]@3 [g2,c#3]@3 e2@2 e2@3 [g2,b2]@3 e2@3 [f#2,a#2]@3 [g2,b2]@2 e2@3 [f#2,a#2]@3]/2", // F#5 G5 D Gdim G F# G F#
  DO: "e2@3 e2@3 [f#2,a#2]@2 [g2,b2]@3 e2@3 e2@3 [f#2,b2]@3 [g2,a#2]@2 e2@2", // F# G B5 Gm
  DP: "~ e2@3 [g2,d3]@3 e2@3 [f#2,c#3]@2 [g2,d3]@3 e2@3 [f#2,c#3]@3 e2@3", // G5 F#5 G5 F#5
  DQ: "e2@2 [f#2,c#3]@3 [g2,d3]@3 e2@3 e2@3 [f#2,d3]@2 [g2,c#3]@3 e2@3 e2@2", // F#5 G5 D Gdim
  DR: "~ [g2,d3]@3 d3 d#3 e3@3 e2 ~ e2 [e2,b2]@6 ~@6", // G5 E5
})).s("gm_distortion_guitar").gain(0.38)

// other · acoustic guitar nylon · "Guitare électrique [Tablature]"
const acoustic_guitar_nylon = note("<~@95 A B@3 C@4 ~@170>".pickRestart({
  A: "~@6 e4 f4 ~ b4@13 a4@2",
  B: "[~ b4@3 c5@2 ~ d#5@3 ~ c5@3 d#5@3 e5@2 c5@2 e5@2 d5@2 b4@2 ~ c5@2 ~ c5@2 b4@2 ~ b4@2 a4@2 ~ a4@2 g#4@2 e4@2 g#4@2 a4@2 f4@4 a4@4 ~ b4@3 d5@3 b4@3 a4 a#4 a4, ~@6 e5@2 ~@19 d5@2 ~ a4@2 ~@3 g#4@2 ~@3 f4@2 ~@30]/3",
  C: "[f4@3 d4@2 d#4@2 e4@2 c#4@2 d#4@2 ~ d#4@2 d4@2 ~ c4@2 b3@2 a3@2 c4@2 b3@2 a3@3 g#3@3 g3@3 f#3@3 ~ f3@3 e3@8 ~@9 [b3,e4]@31 ~@3, ~@13 e4@2 ~@3 c#4@2 ~@41 [e2,b2,e3]@32 ~@3]/4", // E5
})).s("gm_acoustic_guitar_nylon").gain(0.5)

// bass · electric bass pick · "Guitare Basse [Tablature]"
const bass = note(`<
  ~@4 A B C D E F E G E H I@2 J K E F E G E H L@8 E M E M E M E M E M E M E M E N O P E N O P E N O P E N O Q R S T U V
  W X Y R S T U V W X Y R S T U V W X Y R S T U V W X Z AA AB@8 AC AD AE AF AG@2 AH AI AC AD AJ ~@4 AK@5 AL AM@2 AN@2 AO
  AP@2 AQ AR@2 AS@2 AT AU@2 AL AV AW AX AY AZ BA BB@2 BC BD BE@2 BF BG BH AL BI@4 BJ AS@2 AT AU@2 AL AM@2 AN@2 AO BK@2
  AQ AR@2 BL AY AT BM BN BO BP BD BE@2 BF BQ BR@2 BS BT BU@2 BV@2 BW ~ BX BY BZ CA@2 CB@2 CC CD CE CF CG CH@2 CI CJ CK
  CL CM CN@2 CO CP CQ CR@2 CS@2 CT CU CV CW@2 CX@2 CY@2 CZ DA@2 DB DC DD DE DF DG DH@3 DI DJ@4 DK@2 DL DM DN DO DP DQ@2
  DR DS DT DU@2 DV@2 DW DX DY DZ
>`.pickRestart({
  A: "~@21 d2 ~ d#2", B: "e2@3 a1 ~ a#1 b1@3 b1 ~ a#1 a1@3 a1 ~ g#1 g1@3 e2 ~ f2",
  C: "f#2@3 c2 ~ c#2 d2@3 d2 ~ c#2 c2@3 c2 ~ b1 a#1@3 d2 ~ d#2",
  D: "e2@3 a1 ~ a#1 b1@3 b1 ~ a#1 a1@3 a1 ~ g#1 g1@3 g1 ~ a1",
  E: "d2 ~ e2 e1 ~ e1 e1@3 g2 ~ e2 e1 ~ e1!2 ~ e1!2 ~ e1!2 ~ e1",
  F: "d2 ~ e2 e1 ~ e1 e1@3 d2 ~ e2 e1 ~ e1!2 ~ e1 a1@3 a#1@3",
  G: "d2 ~ e2 e1 ~ e1 e1@3 d2 ~ e2 e1 ~ e1!2 ~ e1 f2@3 b1@3",
  H: "d2 ~ e2 e1 ~ e1 e1@3 d2 ~ e2 e1 ~ e1!2 ~ e1 b1@3 g1@3",
  I: "[d2 ~ e2 e1 ~ e1 e1@3 g2 ~ e2 e1 ~ e1!2 ~ e1!2 ~ e1 b1@6 e1 ~ e1!2 ~ e1 a#1@6 e1 ~ e1 a1@3 a1@3]/2",
  J: "[b1,f#2]@7 a1", K: "b1@3 ~@9 b1@4 g1@4 f#1@4",
  L: "[d2 ~ e2 e1 ~ e1 e1@3 g2 ~ e2 e1 ~ e1!2 ~ e1!2 ~ e1 b1@6 e1 ~ e1!2 ~ e1 a#1@6 e1 ~ e1 a1@3 e1@3]/2",
  M: "d2 ~ e2 e1 ~ e1 e1@3 d2 ~ e2 e1 ~ e1!2 ~ e1 b1@6", N: "d2 ~ e2 e1 ~ e1 e1@3 d2 ~ e2 e1 ~ e1!2 ~ e1 g1@3 e1@3",
  O: "f#1 g1 e1 f#1 e1!2 f#1 g1", P: "e1!2 g1 f#1 e1!2 f#1 g1", Q: "e1@3 e1@3 g1@3 f#1@3 e1@3 e1@3 f#1@3 d2 ~ d#2",
  R: "e2@3 e1 ~ e1 e1@3 [g2,b2]@3 e1@3 [f#2,a#2]@3 e1@3 d2 ~ d#2", S: "e2@3 e1 ~ e1 e1@3 a#1@6 b1@3 a#1@3 d2 ~ d#2",
  T: "e2@3 e1 ~ e1 e1@3 [e2,g2]@3 e1@3 [d#2,f#2]@3 e1@3 d2 ~ d#2", U: "e2@3 e1 ~ e1!2 ~ e1 f#1@6 e1@3 g1@3 g#1@3",
  V: "a#1 e1 g1 a1@2 e1 g1 a1", W: "a#1 e1 g1 a#1@2 a1 g1 a1", X: "g1 ~ e1!2 ~ e1!2 ~ e1 a#1@6 a1@3 g1@3 a1@3",
  Y: "g1 ~ e1!2 ~ e1!2 ~ e1 a#1@6 a1@3 g1@3 d2 ~ d#2", Z: "g1 ~ e1!2 ~ e1!2 ~ e1 a#1@6 a1@3 g1@3 d3 ~ d#3",
  AA: "e3@3 a2 ~ a#2 b2@3 b2 ~ a#2 a2@3 a2 ~ g#2 g2@3 g2 ~ a2", AB: "[e1@173 ~@16 c2@3]/8",
  AC: "~ b1@4 e1@4 b1@4 e1@4 e1@4 c2@3", AD: "~ b1@4 e1@4 b1@4 e1@4 e1@4 b1@3", AE: "~ c2@4 d2@8 c2@4 b1@4 e1@3",
  AF: "~ b1@4 e1@4 e1@4 c2@4 b1@4 e1@3", AG: "[~ b1@4 e1@4 e1@4 b1@4 c2@4 d2@8 c2@4 b1@4 e1@4 b1@4 e1@3]/2",
  AH: "~ e1@4 c2@4 b1@4 e1@4 b1@4 e1@3", AI: "~ e1@4 b1@4 c2@4 d2@8 c2@3", AJ: "~ c2@4 d2@8 e1@4 ~@7",
  AK: "[~@17 e1@92 g1@4 f#1@4 ~@3]/5", AL: "~@5 f#1@4 f1@4 ~@8 f1@3", AM: "[~ e1@4 e1@24 c2@4 g2@8 c2@4 c2@3]/2",
  AN: "[~ c2@4 c2@4 c2@4 c2@4 c2@4 e1@24 g1@3]/2", AO: "~ f#1@4 ~@8 f#1@4 f1@4 ~@3",
  AP: "[~@5 f1@4 e1@4 e1@24 c2@4 g2@7]/2", AQ: "~ c2@4 c2@4 c2@4 c2@4 c2@4 c2@3",
  AR: "[~ c2@4 e1@24 g1@4 f#1@4 ~@8 f#1@3]/2", AS: "[~ f1@4 ~@8 f1@4 e1@4 e1@24 c2@3]/2",
  AT: "~ g2@8 c2@4 c2@4 c2@4 c2@3", AU: "[~ c2@4 c2@4 c2@4 e1@24 g1@4 f#1@4 ~@3]/2",
  AV: "~ e1@4 e1@4 e1@4 d2 e2@3 b1@4 f#2@3", AW: "~ e1@4 c2@4 g2@8 c2@4 c2@3", AX: "~ c2@4 c2@4 c2@4 c2@4 c2@4 e1@3",
  AY: "~ e1@4 d2 e2@3 b1@4 f#2@4 e1@4 c2@3", AZ: "~ f#1@4 f#1@4 f#1@4 f#1@4 f1@4 f1@3", BA: "~ f1@4 f1@4 g1@12 g1@3",
  BB: "[~ g1@4 g1@4 f#1@4 f1@4 a#1@12 a#1@4 a#1@4 a#1@4 e1@4 f1@3]/2", BC: "~ f#1@4 g1@8 g1@4 g1@4 g1@3",
  BD: "~ f#1@4 f1@4 a#1@12 a#1@3", BE: "[~ a#1@4 a#1@4 e1@4 f1@4 f#1@4 g1@8 g1@4 g1@4 g1@4 f#1@4 f1@3]/2",
  BF: "~ a#1@12 a#1@4 a#1@4 a#1@3", BG: "~ e1@4 f1@4 f#1@4 g1@4 g2@4 f2@3", BH: "~ d2@4 c2@4 f#1@4 g1@4 f#1@4 ~@3",
  BI: "[~ e1@4 ~@8 e1@64 e1@4 ~@15]/4", BJ: "~@5 g1@4 f#1@4 ~@8 f#1@3", BK: "[~@5 f1@4 e1@28 c2@4 g2@7]/2",
  BL: "~ f1@4 ~@8 f1@4 e1@4 e1@3", BM: "~ c2@4 c2@4 c2@4 e1@4 e1@4 d2 e2@2", BN: "~ b1@4 f#2@4 e1@4 c2@4 f#1@4 f#1@3",
  BO: "~ f#1@4 f#1@4 f1@4 f1@4 f1@4 f1@3", BP: "~ g1@12 g1@4 g1@4 g1@3", BQ: "~ e1@4 f1@4 f#1@4 g1@8 g1@3",
  BR: "[~ b1@4 d2@4 b1@4 c2@4 a#1@12 a#1@4 a#1@4 a#1@4 e1@4 f1@3]/2", BS: "~ f#1@4 g1@4 g2@4 f2@4 d2@4 c2@3",
  BT: "~ f#1@4 g1@4 f#1@4 ~@8 f#1@3", BU: "[~ f1@4 ~@8 f1@4 e1@10 ~@21]/2",
  BV: "[~@12 g1@3 e1@3 f#1@2 g1@3 e1@3 f#1@3 e1@3 e1@2 f#1@3 g1@3 e1@3 e1@3 f#1@2]/2",
  BW: "g1@3 e1@3 e1@3 f#1@3 g1@2 e1@6 ~@4", BX: "~@3 e1@3 b1@2 e1@3 a#1@3 b1@3 e1@3 a#1@2 e1@2",
  BY: "~ e1@3 a#1@3 b1@3 e1@2 e1@3 a#1@3 b1@3 e1@3", BZ: "e1@2 f#1@3 g1@3 e1@6 ~@10",
  CA: "[~@20 e1@3 g2@3 e1@3 f#2@3 g2@2 e1@3 f#2@3 e1@3 e1@3 f#2@2]/2",
  CB: "[g2@3 e1@3 e1@3 f#2@3 g2@2 e1@3 e1@3 f#2@3 g2@3 e2@6 ~@16]/2", CC: "~@14 e1@3 b2@3 e1@2 a#2@2",
  CD: "~ b2@3 e1@3 a#2@3 e1@2 e1@3 a#2@3 b2@3 e1@3", CE: "e1@2 a#2@3 b2@3 e1@3 e1@3 f#2@2 g2@3 e2@5",
  CF: "~ e1@3 e1@2 e1@3 e1@3 e1!2 ~ e1@3 e1@2 e1@3 e1", CG: "~ e1 e1@3 e1!2 ~ e1@2 g1@3 e1@3 f#1@3 g1@3 e1@2",
  CH: "[f#1@3 e1@3 e1@3 f#1@3 g1@2 e1@3 e1@3 f#1@3 g1@3 e1@2 e1@3 f#1@3 g1@3 e1@5 e1@3 e1@3]/2",
  CI: "e1@3 e1@3 e1!2 e1@3 e1@3 e1@3 e1!2 ~ e1@2 e1 ~", CJ: "e1 e1@3 g1@3 e1@3 f#1@2 g1@3 e1@3 f#1@3 e1@3",
  CK: "e1@2 f#1@3 g1@3 e1@3 e1@3 f#1@2 g1@3 e1@3 e1@2", CL: "~ f#1@3 g1@2 e1@6 e1@3 e1@3 e1@2 e1@3 e1",
  CM: "~ e1 e1@3 e1@3 e1@2 e1 ~ e1 e1@3 e1!2 ~ e1@3 g1@2",
  CN: "[e1@3 f#1@3 g1@3 e1@3 f#1@2 e1@3 e1@3 f#1@3 g1@3 e1@2 e1@3 f#1@3 g1@3 e1@3 e1@2 f#1@3 g1@3]/2",
  CO: "e1@6 e1@2 e1@3 e1@3 e1@3 e1!2 ~ e1@2 e1@2", CP: "~ e1@3 e1!2 ~ e1@3 e1!2 e1@3 g1@3 e1@3 f#1@3",
  CQ: "g1@2 e1@3 f#1@3 e1@3 e1@3 f#1@2 g1@3 e1@3 e1@2",
  CR: "[~ f#1@3 g1@2 e1@3 e1@3 f#1@3 g1@3 e1@5 e1@3 e1@3 e1@3 e1@2 e1 ~ e1 e1@3 e1@3 e1@3 e1!2]/2",
  CS: "[e1@3 e1 ~ e1 e1@3 g1@3 e1@2 f#1@3 g1@3 e1@3 f#1@3 e1@2 e1@3 f#1@3 g1@3 e1@3 e1@2 f#1@3 g1@3]/2",
  CT: "e1@3 e1@3 f#1@2 g1@3 e1@6 e1@3 e1@2 e1@2", CU: "~ e1@3 e1!2 ~ e1@3 e1@2 e1@3 e1 ~ e1 e1@3 e1!2 ~",
  CV: "e1@2 g1@3 e1@3 f#1@3 g1@3 e1@2 f#1@3 e1@3 e1@2",
  CW: "[~ f#1@3 g1@2 e1@3 e1@3 f#1@3 g1@3 e1@2 e1@3 f#1@3 g1@3 e1@5 e1@3 e1@3 e1@3 e1@3 e1!2]/2",
  CX: "[e1@3 e1@3 e1@3 e1!2 ~ e1@2 e1 ~ e1 e1@3 g1@3 e1@3 f#1@2 g1@3 e1@3 f#1@3 e1@3 e1@2 f#1@3 g1@3]/2",
  CY: "[e1@3 e1@3 f#1@2 g1@3 e1@3 e1@3 f#1@3 g1@2 e1@6 e1@3 e1@3 e1@2 e1@3 e1 ~ e1 e1@3 e1@3]/2",
  CZ: "e1@2 e1 ~ e1 e1@3 e1!2 ~ e1@3 g1@2 e1@3 f#1@3 g1@2",
// … 174 more lines

More by Megadeth