Strudelify
KeyE minorTempo125 bpm
0:00/0:00
// Epic — Faith No More
// 125 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 9 "L guitar" named as a guitar, played on electric guitar clean (its lead 1 square patch is not one); ch 11 "R guitar" named as a guitar, played on electric guitar clean (its lead 2 sawtooth patch is not one)
// note: Full arrangement: all 164 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): R guitar.
setcpm(125/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.

// bass · slap bass 1 · "bass"
const bass = note(`<
  A B C D E@3 F G H I J K L M N O P Q R S@3 T U V W X Y Z@2 AA AB@2 AC AD@2 AE AF G AG AH AI AJ AK AL AM AN AO@2 AP AQ
  AR AS AT AU AV AW AX AY AZ@2 BA@2 BB BC BD@2 BE BF BG BH BI BJ BK BL BM BN BO BP@2 BQ BR BS@3 BT BU@2 BV BW BX@2 BY BZ
  CA CB CC@2 CD CE CF@2 CG CH CI CJ CK CL CM CN@2 CO CP CQ CR@2 CS@3 CT CU CV@2 CW CX CY CZ DA@2 DB DC DD@2 DE DF DG DH
  DI DJ DK DL DM DN@2 DO ~@18
>`.pickRestart({
  A: "~@23 e1 ~@2 e1@2 e1@2 ~@2", B: "~@11 e1 ~@2 e1@2 ~@2 e1 ~@2 e1@2 ~@9",
  C: "~@3 e1 ~@2 e1 ~ e1@2 ~@12 e1 ~@2 e1@2 ~@3 e1@2", D: "e1@2 ~@13 e1@2 e1 ~@2 e1@2 ~@10",
  E: "[~ e1 ~@2 e1@2 ~@3 e1 ~ e1@2 ~@12 e1 ~@2 e1 ~@2 e1@4 ~@9 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 g1@6 f#1@2 e1 ~@2 e1@2 ~@3 e1@3 ~@11 e1 ~@2 e1@2 ~@3 e1]/3",
  F: "~@2 e1@2 ~@9 e1 ~@2 e1 ~@3 e1@3 ~@9", G: "~@2 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~@9 e1 ~ e1@2 ~@4",
  H: "e1@2 ~@11 e1 ~@2 e1 ~@4 e1 ~@2 e1@2 ~@6", I: "~@3 e1 ~ e1@2 ~@4 e1@4 ~@9 e1 ~@2 e1@2 ~@3",
  J: "e1 ~@2 e1@2 ~@9 e1 ~@2 e1@2 ~@3 e1@3 ~@7", K: "~@3 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~@9 e1 ~@2 e1@2 ~@2",
  L: "~ e1@3 ~@10 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~@5", M: "~@4 e1 ~@2 e1@2 ~@3 e1@4 ~@10 e1 ~@2 e1@2 ~",
  N: "~@2 e1 ~@4 e1 ~@8 e1 ~ e1@2 ~@4 e1@4 ~@4", O: "~@5 e1 ~ e1@2 ~@4 e1 ~ e1@2 ~@9 e1 ~@2 e1@2 ~",
  P: "~@2 e1@5 ~@8 e1 ~@2 e1@2 ~@4 e1 ~@2 e1@2 ~@3", Q: "~@5 e1 ~@2 e1 ~@5 e1@3 ~@10 e1 ~@2 e1@2",
  R: "~@3 e1 ~@2 e1@3 ~@7 e1 ~@2 e1@2 ~@3 e1@4 ~@4",
  S: "[~@6 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@3 ~@8 e1 ~@2 e1@2 ~@3 e1@6 ~@7 e1 ~@2 e1@2 ~@3 e1 ~@2 e1 ~@2 g1@5 f#1@5 ~ e1@2 ~@3 e1@3 ~@11 e1 ~@2, ~@63 g#1@2 ~@31]/3",
  T: "e1 ~@4 e1 ~ e1@3 ~@8 e1 ~@2 e1@2 ~@3 e1@4 ~@2", U: "~@7 e1 ~@2 e1@2 ~@4 e1 ~ e1@2 ~@9 e1 ~@2",
  V: "e1@2 ~@3 e1@4 ~@9 e1 ~@3 e1 ~@4 e1 ~ e1@2 ~", W: "~@8 e1 ~@2 e1@2 ~@3 e1@5 ~@9 e1 ~",
  X: "~ e1@2 ~@3 e1 ~@2 e1@2 ~@8 e1 ~@2 e1@2 ~@3 e1@5", Y: "~@9 e1 ~@2 e1 ~@4 e1 ~@2 e1@3 ~@7 e1 ~",
  Z: "[~ e1 ~@5 e1@4 ~@12 e1@2 ~@3 e1 ~@2 e1@2 ~@8 e1 ~@2 e1@2 ~@4 e1@5 ~@8 e1]/2",
  AA: "~@2 e1@2 ~@3 e1 ~@2 e1@3 ~@8 e1 ~ e1!2 ~ e1@2 ~@3 e1",
  AB: "[~@2 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~ e1@2 ~@3 e1@2 ~ g1@5 ~ f#1@5 e1@2 ~@3 e1@3 ~@11 e1 ~@2 e1 ~@4 e1 ~]/2",
  AC: "e1@3 ~@8 e1 ~@2 e1@2 ~@3 e1@4 ~@9",
  AD: "[~ e1 ~@2 e1@2 ~@3 e1 ~ e1@2 ~@8 e1 ~@3 e1@2 ~@3 e1@5 ~@8 e1 ~@3 e1@2 ~@3 e1 ~@2 e1@3 ~@6]/2",
  AE: "~@2 e1 ~ e1 ~@2 e1@2 ~@3 e1 ~ e1 ~@2 e1@2 ~@4 e1 ~ e1@2 ~ e1@2 ~@2",
  AF: "~ e1@2 ~ g1@6 f#1@2 e1 ~@2 e1@2 ~@4 e1@3 ~@8", AG: "e1@3 ~@10 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~@6",
  AH: "~@2 e1 ~@2 e1@2 ~@4 e1@3 ~@10 e1 ~@2 e1@2 ~@3", AI: "e1 ~@2 e1@3 ~@8 e1 ~@2 e1@2 ~@3 e1@4 ~@6",
  AJ: "~@4 e1 ~ e1@2 ~@3 e1 ~@2 e1@3 ~@8 e1 ~@2 e1@2 ~@2", AK: "~ e1@5 ~@8 e1 ~@2 e1 ~@5 e1 ~ e1@4 ~@3",
  AL: "~@4 e1 ~@2 e1@2 ~@3 e1@5 ~@9 e1 ~ e1 ~@3", AM: "~@2 e1 ~ e1@3 ~@8 e1 ~@2 e1@2 ~@3 e1@5 ~@4",
  AN: "~@4 e1 ~@3 e1@2 ~@3 e1 ~ e1@4 ~@7 e1 ~@2 e1 ~@2",
  AO: "[e1@2 ~@6 e1 ~@2 e1@2 ~@3 e1 ~@2 e1 ~ e1@2 ~@3 e1@2 ~ g1@5 ~ f#1 ~@2 f#1 ~ e1@2 ~@4 e1@4 ~@9 e1 ~@2 e1@2]/2",
  AP: "~@3 e1@6 ~@8 e1 ~@2 e1@2 ~@3 e1@4 ~@3", AQ: "~@6 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@3 ~@8 e1 ~@2 e1",
  AR: "~@4 e1@4 ~@9 e1 ~@2 e1 ~@4 e1 ~@2 e1@3 ~", AS: "~@7 e1 ~@2 e1 ~ e1@2 ~@6 e1 ~@2 e1@3 ~@3 e1 ~@2",
  AT: "e1 ~ e1@2 ~@3 e1@2 ~ g1@5 f#1@3 ~@2 e1@2 ~ e1@2 ~@7",
  AU: "e1 ~ e1@3 ~@3 e1 ~@2 e1@2 e1@3 ~@2 e1@2 ~ g1@5 f#1@5 ~",
  AV: "e1@2 ~ e1@2 ~@3 e1 ~@2 e1 ~ e1@4 ~@2 e1 ~@2 e1 ~ e1@3 ~@2 e1 ~@2",
  AW: "g1@5 ~ f#1@5 e1@2 ~ e1@3 ~@2 e1 ~@2 e1 ~ e1@4 ~@2 e1 ~", AX: "~ e1@2 e1@4 ~@2 e1@2 ~ g1@5 f#1@5 e1@2 ~@4 e1@4",
  AY: "~@9 e1 ~@2 e1 ~@5 e1 ~ e1@5 ~@6 e1",
  AZ: "[~@2 e1 ~@4 e1@5 ~@8 e1 ~@2 e1@2 ~@4 e1 ~ e1@7 ~@4 e1 ~@2 c1@2 ~@4 c1@5 ~@8]/2",
  BA: "[c1 ~ c1 ~@4 c1 ~@2 c1@5 ~@6 c1 ~@2 c1 ~@4 c1@6 ~@8 c1 ~@2 c1 ~@4 c1 ~ c1@7 ~@4]/2",
  BB: "e1 ~@2 e1 ~@4 e1@6 ~@7 e1 ~@2 e1 ~@4 e1 ~@2", BC: "e1@7 ~@4 e1 ~@2 e1 ~@4 e1@6 ~@7",
  BD: "[~ e1 ~@2 e1 ~@4 e1 ~@2 e1@7 ~@3 e1 ~@3 c1 ~@4 c1@7 ~@6 c1 ~@2 c1@2 ~@3 c1 ~@2 c1@6 ~@3]/2",
  BE: "~ c1 ~@2 c1 ~@4 c1@6 ~@8 c1 ~@2 c1@2 ~@3 c1", BF: "~@2 c1@6 ~@5 c1 ~@2 e1@2 ~@3 e1@6 ~@5",
  BG: "~@3 e1 ~ e1@2 ~@3 e1 ~@2 e1@4 ~@7 e1 ~@2 e1 ~@4", BH: "e1@6 ~@7 e1 ~@2 e1 ~@4 e1 ~@2 e1@5 ~@3",
  BI: "~@3 e1 ~@2 c1 ~@4 c1@5 ~@8 c1 ~@2 c1@2 ~@3, ~@11 b0 ~@20", BJ: "c1 ~@2 c1@6 ~@4 c1 ~@2 c1 ~@5 c1@6 ~@4",
  BK: "~@3 c1 ~@2 c1@2 ~@3 c1 ~@2 c1@7 ~@4 c1 ~@2 e1@2 ~@2", BL: "~@2 e1@6 ~@7 e1 ~@2 e1 ~@4 e1 ~ e1@7",
  BM: "~@8 e1 ~@3 e1@5 ~@9 e1 ~@2 e1@2 ~", BN: "~@2 e1 ~@2 e1@6 ~@4 e1 ~@2 c1@2 ~@4 c1@7 ~",
  BO: "~@5 c1 ~@2 c1@2 ~@2 c1 ~@2 c1@7 ~@4 c1 ~@2 c1@2 ~",
  BP: "[~@3 b0 ~@12 c1 ~ c1@2 ~@4 c1 ~ c1@2 ~ g1@6 f#1@5 e1 ~@2 e1@2 ~@3 e1 ~@2 e1 ~ e1@2 ~@3 e1 ~@2 e1@2 ~, ~@2 c1@9 ~@53]/2",
  BQ: "e1@2 ~@3 e1@2 ~ g1@5 f#1@6 e1@2 ~ e1@2 ~@6 e1 ~", BR: "~ e1@2 ~@3 e1 ~@2 e1 ~@2 e1@2 ~@3 e1@2 g1@5 ~ f#1@5 e1 ~",
  BS: "[~ e1@2 ~@3 e1 ~@2 e1 ~@2 e1@2 ~@3 e1 ~@2 e1 ~ e1@2 ~@4 e1@2 g1@6 f#1@5 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@2 ~ e1@2 ~@3 e1 ~@2 e1@2 ~ e1@2 ~@3 e1 ~@2 g1@5 f#1@5 ~ e1@2 ~@3 e1@4 ~@2]/3",
  BT: "~@8 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@4 ~@7 e1 ~",
  BU: "[e1@2 ~@3 e1@6 ~@8 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@5 ~@5 e1 ~@2 e1@2 ~@3 e1@4 ~@9 e1 ~@2]/2",
  BV: "e1@2 ~@3 e1@2 ~@11 e1 ~@2 e1@2 ~@3 e1@4 ~@2",
  BW: "~@8 e1 ~@2 e1@2 ~@4 e1 ~@2 e1@2 ~ g1@4 ~ f#1@4, ~@23 a1@2 ~@7",
  BX: "[~ e1@2 ~@3 e1@4 ~@11 e1 ~ e1@2 ~@3 e1 ~@2 e1@4 ~@7 e1 ~@2 e1@2 ~@3 e1@6 ~@7 e1]/2",
  BY: "~@2 e1@2 ~@3 e1 ~@2 e1@5 ~@6 e1 ~@2 e1@2 ~@3 e1@3", BZ: "~@10 e1 ~@2 e1@2 ~@3 e1@2 ~@11 e1",
  CA: "~@2 e1@2 ~@3 e1@4 ~@10 e1 ~@2 e1@2 ~@3 e1 ~@2", CB: "e1@2 ~ g1@4 ~ f#1@4 ~@2 e1@2 ~@3 e1@3 ~@10, ~@3 a1@2 ~@27",
  CC: "[e1 ~@2 e1@2 ~@3 e1 ~@2 e1@5 ~@6 e1 ~@2 e1 ~@4 e1@5 ~@9 e1 ~ e1@2 ~@4 e1 ~@2 e1@5 ~@4]/2",
  CD: "~ e1 ~@2 c1@2 ~@3 c1@6 ~@7 c1 ~@2 c1@2 ~@3 c1 ~", CE: "~ c1@7 ~@4 c1 ~@2 c1@2 ~@3 c1@8 ~@4",
  CF: "[~@2 c1 ~@2 c1@2 ~@3 c1 ~@2 c1@7 ~@3 c1 ~@2 e1@2 ~@3 e1@7 ~@7 e1 ~@2 e1@2 ~@3 e1 ~ e1@8 ~]/2",
  CG: "~@3 e1 ~ e1@2 ~@3 e1@11 ~@3 e1 ~@2 e1 ~@4", CH: "e1 ~@2 e1@9 ~@2 e1 ~@2 c1@2 ~@3 c1@9 ~",
  CI: "~@3 c1 ~@2 c1@2 ~@3 c1 ~@2 c1@7 ~ c1 ~@2 c1 ~@6", CJ: "c1@11 ~@3 c1 ~@2 c1 ~@4 c1 ~@2 c1@7",
  CK: "~@5 c1 ~ [d1,e1] ~@5 e1@7 ~@6 e1 ~@2 e1 ~@2, ~@13 f1 ~@18", CL: "~@2 e1 ~ e1@4 ~@7 e1 ~@2 e1@2 ~@3 e1@9",
  CM: "~@4 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@8 ~@3 e1 ~@2 c1@2 ~",
  CN: "[~@2 c1@7 ~@10 c1 ~@4 c1 ~@2 c1@9 ~ c1 ~@3 c1 ~@4 c1@8 ~@5 c1 ~@2 c1@2]/2",
  CO: "~@3 c1 ~@2 c1@8 ~@2 c1 ~@2 e1@2 ~@3 e1@8", CP: "~@6 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@8 ~@3 e1 ~@2 e1",
  CQ: "~@4 e1@6 ~@7 e1 ~@2 e1 ~@4 e1 ~@2 e1@4",
  CR: "[~@7 e1 ~@2 c1 ~@4 c1@6 ~@7 c1 ~@2 c1@2 ~@3 c1 ~@2 c1@4 ~@7 c1 ~@2 c1 ~@4 c1@5 ~]/2",
  CS: "[~@8 c1 ~ c1 ~@4 c1 ~@2 c1@8 ~@3 e1 ~ e1@2 ~@4 e1@7 ~@6 e1 ~@2 e1 ~@5 e1 ~ e1@6 ~@6 e1 ~@2 e1 ~@3 e1@5 ~@10 e1]/3",
  CT: "~ e1 ~@4 e1 ~@2 e1@5 ~@5 e1 ~@2 d1 ~@4 c1@5", CU: "~@9 c1 ~ c1@2 ~@4 c1 ~ c1@5 ~@6 c1 ~",
  CV: "[~ c1 ~@4 c1@5 ~@9 c1 ~@2 c1 ~@4 c1 ~@2 c1@5 ~@5 c1 ~@2 e1@2 ~@4 e1@6 ~@6 e1 ~]/2",
  CW: "~@2 e1@2 ~@2 e1 ~@2 e1@4 ~@7 e1 ~@2 e1 ~@4 e1@4", CX: "~@11 e1 ~ e1@2 ~@4 e1 ~@2 e1@4 ~@6",
  CY: "e1 ~@2 c1@2 ~@3 c1@7 ~@7 c1 ~ c1 ~@4 c1 ~@2", CZ: "c1@5 ~@8 c1@2 ~@4 c1@5 ~@8",
  DA: "[c1 ~@2 c1@2 ~@3 c1 ~@2 c1@6 ~@4 c1@2 ~ e1@2 ~@4 e1@7 ~@6 e1 ~@2 e1@2 ~@4 e1 ~ e1@6 ~@4]/2",
  DB: "~ e1 ~@2 e1@2 ~@3 e1@5 ~@10 e1 ~ e1 ~@4 e1", DC: "~@2 e1@5 ~@5 e1 ~@2 c1 ~@4 c1@6 ~@6",
  DD: "[~ c1 ~@2 c1 ~@5 c1 ~ c1@5 ~@6 c1 ~@2 c1@2 ~@3 c1@6 ~@7 c1 ~@2 c1@2 ~@4 c1 ~@2 c1@6 ~@2]/2",
  DE: "~@2 c1 ~@2 e1@2 ~@3 e1@7 ~@7 e1 ~@2 e1@2 ~@3", DF: "e1 ~@2 e1@5 ~@5 e1 ~@2 e1@2 ~@3 e1@7 ~@4",
  DG: "~@3 e1 ~@2 e1@2 ~@3 e1 ~@2 e1@7 ~@3 e1 ~@2 c1@2 ~@3", DH: "~ c1@6 ~@7 c1 ~ c1@2 ~@4 c1 ~ c1@5 ~@3",
  DI: "~@3 c1 ~@2 c1@2 ~@4 c1@6 ~@7 c1 ~@2 c1@2 ~@2", DJ: "~ c1 ~@2 c1@8 ~@3 c1@2 ~ e1@2 ~@3 e1@5 ~@4",
  DK: "~@4 e1 ~@2 e1 ~@4 e1 ~@2 e1@7 ~@3 e1 ~@2 e1 ~@3", DL: "~@2 e1@7 ~@6 e1 ~@2 e1 ~@5 e1 ~ e1@3 ~@3",
  DM: "~@5 e1 ~@2 c1@2 ~@3 c1@7 ~@7 c1 ~@2 c1@2",
  DN: "[~@3 c1 ~ c1@7 ~@5 c1 ~ c1 ~@5 c1@10 ~@3 c1 ~@2 c1 ~@4 c1 ~@2 c1@7 ~@4 c1 ~ e1@2]/2", DO: "~@4 e1@3 ~@25",
})).s("gm_slap_bass_1").gain(0.31)

// other · string ensemble 1 · "strings"
const string_ensemble_1 = note(`<
  A@7 ~@9 B@7 ~@4 C@4 D E@7 ~@4 F@5 G@8 H I J@6 K@5 L@3 M@8 N@3 O@8 P@4 Q R@8 S@3 T@2 U@6 V@5 W@7 X@8 Y@4 Z@8 ~@17
>`.pickRestart({
  A: "[~@24 e3@42 b3@43 c4@22 d4@21 e4@33 g4@5 f#4@6 ~@28]/7",
  B: "[~@28 e3@44 b3@42 c4@22 d4@21 e4@33 g4@6 f#4@5 ~@23]/7", C: "[~@22 e3@42 b3@43 c4@21]/4",
  D: "~ d4@21 e4 ~ e3@2 e3@4 ~@2, ~@24 f3 ~@7",
  E: "[~@2 e3@2 ~ e3@4 ~@4 e3@2 ~ e3@8 g3@5 f#3@5 e3@43 b3@43 c4@22 d4@21 e4 e3@2 ~ e3@3 ~@4 e3@2 ~ e3@5 ~@3 e3@10 g3@6 f#3@6 e3@12 ~@5]/7",
  F: "[~@27 e3@44 b3@42 c4@22 d4@21 e4 e4@3]/5",
  G: "[~@7 e4@6 ~@5 e4@6 ~@5 g4@5 f#4@6 ~ e4@42 b3@42 c4@23 d4@21 e4 ~ e3@2 ~@7 e3@4 ~@6 e3@12 g3@5 f#3@5 e3@3 ~@8 e3@7 ~@4 e3@11 g4@4 f#4@6 e4]/8",
  H: "~@10 e4@3 ~@8 e4@3 ~@8", I: "g4@4 f#4@6 e3@5 ~@6 e3@5 ~@6", J: "[e3@10 ~ g4@5 f#4@6 e3@85 c3@85]/6",
  K: "[~ e3@43 c4@27 g3@5 f#3@4]/5", L: "[~@3 f3@11 e3@82]/3",
  M: "[~@5 c3@53 ~@21 f2@12 e3@86 c4@75 g3@4, ~@58 g2@17 ~@181, ~@69 f#2@18 ~@169]/8",
  N: "[~ f#3@6 ~ e3@5 ~@5 e3@7 ~@3 e3@11 g4@3 f#4@9 e3@6 ~@5 e3@8 ~@2 e3@8 ~@3 g4@5 f#4@5 e3@3, ~@93 f3 ~@2]/3",
  O: "[~@8 e3@5 ~@6 e3@9 ~@2 g4@5 f#4@6 e3@5 ~@5 e3@5 ~@6 e3@10 g4@7 f#4@5 e3@44 b3@10 b3@32 c4@21 d4@22 e4@32 ~@6 f#4@5, ~@245 g4@9 ~@2]/8",
  P: "[e3@44 b3@11 b3@31 c4@22 d4@20]/4", Q: "~ e4@31",
  R: "[~@8 f#4@5 ~ e3@83 g3@3 c3@53 g3@11 f#3@11 f3@9 ~@45 g3@16 e3@3 g3@2 a3@6, ~@2 g4@9 ~@173 e3@59 ~@13]/8",
  S: "[g3@5 ~@7 g3@4 c4@53 g4@12 f#4@15, ~@5 e3@12 ~@79]/3", T: "[~ f4@5 e4@37 g3@6 a3@10 e4@5]/2",
  U: "[~ a3@11 g3@9 a3@7 c4@54 g3@11 f#3@22 e3@31 g3@7 e3@10 a3@11 g3@5 a3@10 e3@3, ~@6 f3 ~@89]/6",
  V: "[~@3 a3@6 ~@59 e4@5 g4@11 f#4@11 ~@37 g4@6 a4@16 g4@6, ~@9 c4@65 ~@21 e4@44 ~@21]/5",
  W: "[~@10 g4@6 a4@3 ~@2 c5@54 g4@11 ~@22 e3@42 g3@21 e3@7 g3@5 a3@5 g3@2 ~ a3@3 c4@27 g3@3, e4@23 ~@63 f#4@25 ~@113]/7",
  X: "[a3@2 g3@3 a3@5 a3 c4@29 g4@11 f#4@5 e4@27 g4@16 a4@16 e4@5 g4@12 a4@5 e4@5 c5@65 g4@16 f#4@6 ~ f4@2 ~@24, ~@229 e4@27]/8",
  Y: "[g3@9 a3@7 e3@20 g3@6 a3@6 e3@10 c3@70]/4",
  Z: "[~@6 a2 ~@5 f#2@7 e3@41 g3@10 e3@5 g3@6 a3@8 ~@8 a3@5 c4@77 g4@5 f#4@5 e4@36 ~@31, ~@6 g2@11 ~@72 e3@14 ~@153]/8",
})).s("gm_string_ensemble_1").gain(0.36).pan(0.4)

// chords · piano · "piano end"
const piano = note("<~@105 A@7 B@5 C@6 D@3 E@2 F@3 G@3 H@8 I@4 J@4 K@7 L@7>".pickRestart({
  A: "[~@22 c5@4 d5@16 ~ c5@5 d5@8 ~@8 a4@4 ~@24 g4@6 ~@31 e4@5 g4@5 ~@39 g4@6 b4@7 c5@7 d5@7 c5@9 b4@6 c5@4, ~@21 c4@17 ~@18 c5@14 e4@38 g4@21 ~@16 g4@14 ~@65, ~@81 g3@32 b3@37 e4@8 ~@66, ~@98 b4@30 ~@11 b4@21 ~@64, ~@155 c4@56 ~@13]/7",
  B: "[~@12 g4@3 ~@25 g4@12 ~@19 g4@6 e4@5 g4@5 ~@28 g4@10 b4@7 c5@8 d5@7 [c4,d5]@13, ~@4 b4@17 ~@8 g3@32 b3@41 ~@2 c4@43 ~@13, ~@9 e4@27 ~@10 e4@9 ~@25, ~@52 b4@19 ~@16 b4@24 ~@49, ~@97 g4@14 ~@49]/5", // Csus2
  C: "[~@4 c5@3 d5@2 ~@7 b4@8 g4@4 ~@78 b3@6 ~@16 a4@8 ~@2 g4@6 b4@8 c5@3 d5@4 ~ d5@7 c5@8 b4@7 c5@8 b4@2, ~@9 c5@16 ~@6 e4@42 b3@22 g3@12 ~@10 c4@75, ~@41 g3@33 ~@16 e4@29 ~@73, ~@13 g4@10 ~@5 g4@2 ~@18, ~@69 b4@23 ~@10 b4@18 ~@72]/6",
  D: "[~@6 g4@4 ~@81 e4@5, ~@6 e4@35 ~@7, ~@22 g3@54 ~@5 g4@15, ~@33 g4@31 b3@32, ~@49 b4@27 b4@20]/3",
  E: "[~@12 g4@2 ~@8 b4@7 c5@8 d5@7 ~ d5@15 c5@4, ~ c4@63]/2",
  F: "[d5@2 ~@7 b4@9 g4@4 ~@23 g4@11 b4@5 g4@5 ~@12 b3@10 g3@8, ~@2 c5@16 ~@6 e4@28 ~@14 b4@25 ~@5, ~@35 g3@40 ~@21, ~@71 g4@18 ~@7]/3",
  G: "[~@8 b3@4 ~@17 g4@4 ~@2 g4@7 b4@8 c5@7 d5@16 c5@3 ~@10 b4@9 g4, ~@3 g4@20 ~@53 d5@4 ~@16, ~@7 c4@41, ~@13 c5@3]/3",
  H: "[~@15 f3@3 ~@8 g4@12 ~@31 e4@5 ~@10 g3@6 ~@11 g4@10 b4@7 c5@8 d5@6 ~ d5@7 c5@10 d5@4 ~@17 g4@4 ~@23 g4@16 ~@21 g4@6 ~@5 g3@10, ~@5 e4@22 ~@11 b4@31 ~@10 b4@22 ~@53 c5@23 e4@59 ~@5 e4@15, ~@15 g3@27 ~@5 g4@21 ~@6 g4@12 ~@76 b4@12 ~ b4@4 ~@35 b4@22 ~@20, ~@57 b3@28 ~@5 c4@98 g3@32 b3@28 ~@8]/8",
  I: "[b3@5 ~@13 g4@10 b4@7 c5@9 d5@6 ~ d5@15 c5@2 b4@2 c5@3 d5@6 c5@9 g4@4 ~@23 g4@13, ~@7 c4@77 ~@10 e4@34, ~@105 g3@23]/4",
  J: "[~@60 g4@10 b4@6 c5@8 d5@5 ~ d5@14 c5@3 d5@2 ~@8 b4@7 a4@4, ~@2 b4@28 e4@14 g4@14 ~@51 c5@12 ~@7, ~@4 b3@16 g3@5 c4@39]/4",
  K: "[~@23 g4@14 ~@21 g4@5 ~@10 b3@5 ~@14 g4@9 b4@7 c5@7 d5@5 d5@15 c5@3 d5@3 ~@15 f4 ~@25 g4@21 ~@16 b3@5, ~@3 e4@57 ~@3 g3@11 ~@9 c4@90 ~@51, ~@13 g3@29 b3@22 ~@4 e4@10 g4@14 ~@56 a4@14 e4@22 ~@19 b4@21, ~@37 b4@55 ~@49 c5@22 ~@9 g3@48 ~@4]/7",
  L: "[~@9 e4@7 ~@27 b4@6 c5@8 d5@4 ~@2 d5@16 c5@6 b4@7 ~@7 b4@6 ~@8 g4@6 b4@10 g5@20 ~ e5@45 ~@29, ~ g3@21 c4@41 c4@133 ~@28, ~@16 g4@14 ~@2 g4@18 ~@42 c5@13 e4@11 ~@108]/7",
})).s("gm_piano").gain(0.36)

// bass · fretless bass · "f bass"
const bass_2 = note(`<
  ~@61 A B@4 C@3 D@4 E@2 F@2 G@2 H@2 ~@18 I J@6 K@2 L@2 M@3 N@4 O@4 P@3 Q R@4 S@2 T@2 U@6 V@2 W@2 X@2 Y ~@18
>`.pickRestart({
  A: "~@18 d2@3 e2@2 g2@2 ~ e2@6",
  B: "[~@2 d2@2 e2@3 g2@2 e2@19 d2@3 e2@2 ~ g2@2 e2@9 d2@3 e2@2 g2@2 ~ e2@19 d2@3 e2@2 g2@2 e2@9 d2@2 e2@3 g2@2 e2@19 d2@3 e2@3 g2@2 e2@6]/4",
  C: "[~@2 d2@3 e2@2 g2@2 ~ e2@21 d2@2 e2@2 g2@3 e2@8 d2@3 e2@3 g2@3 e2@18 d2@3 e2@2 g2@3 e2@8 d2@3 e2@2 g2@2]/3",
  D: "[~ e2@19 d2@2 e2@3 g2@3 e2@8 d2@3 e2@2 g2@3 e2@19 d2@3 e2@3 g2@3 e2@8 d2@2 e2@3 g2@3 e2@18 d2@3 e2@3 g2@3 e2@8 d2@2 e2@3]/4",
  E: "[g2@3 e2@18 d2@3 e2@3 g2@3 e2@7 d2@3 e2@2 g2@3 e2@19]/2",
  F: "[d2@3 e2@3 g2@3 e2@8 d2@2 e2@3 g2@3 e2@18 d2@2 e2@3 g2@3 e2@8 d2@2 e2@3]/2",
  G: "[g2@3 e2@19 d2@3 e2@2 g2@3 ~ e2@7 d2@3 e2@3 g2@3 e2@17]/2",
  H: "[~@2 d2@2 e2@3 g2@3 e2@8 d2@3 e2@2 g2@3 e2@18 ~@20]/2", I: "~@9 d2@3 e2@2 g2@2 ~ e2@8 d2@2 e2@2 ~ g2@2",
  J: "[~ e2@19 d2@3 e2@2 ~ g2@2 e2@9 d2@2 e2@2 ~ g2@2 e2@19 d2@2 e2@3 g2@2 ~ e2@8 d2@3 e2@2 g2@2 ~ e2@19 d2@2 e2@2 g2@3 e2@9 d2@2 e2@3 g2@3 e2@20 d2@2 e2@3 g2@3 e2@8 d2@2 e2@2 g2@3 e2@19]/6",
  K: "[d2@2 e2@2 g2@3 e2@9 d2@2 e2@3 g2@3 e2@19 d2@2 e2@3 g2@2 e2@9 d2@3 e2@2]/2",
  L: "[~ g2@2 e2@20 d2@2 e2@2 g2@2 e2@9 d2@3 e2@2 g2@3 e2@18]/2",
  M: "[~ d2@2 e2@3 g2@3 e2@8 d2@3 e2@2 g2@3 e2@19 d2@3 e2@2 g2@3 e2@8 d2@3 e2@2 g2@3 e2@20 d2@2 e2@3 g2@3]/3",
  N: "[e2@8 d2@3 e2@2 g2@3 e2@18 d2@3 e2@2 g2@3 ~ e2@8 d2@2 e2@3 g2@3 e2@18 d2@3 e2 ~ g2@2 e2@10 ~@2 e2@3 g2@3 e2@18 d2@3 e2@3 g2@2, ~@47 d2@2 ~@15]/4",
  O: "[~ e2@8 d2@3 e2@2 g2@3 ~ e2@18 d2@3 e2@3 g2@3 e2@7 d2@3 e2@2 g2@3 e2@18 d2@3 e2@3 g2@3 e2@8 d2@3 e2@2 g2@3 e2@20 d2@2 e2@3]/4",
  P: "[g2@3 e2@8 d2@2 e2@3 g2@2 e2@19 d2@3 e2@3 g2@2 ~ e2@8 d2@3 e2@2 g2@2 ~ e2@19 d2@3 e2@2 g2@2 ~ e2@7]/3",
  Q: "~ d2@3 e2@2 g2@3 e2@18 d2@3 e2@2",
  R: "[~ g2@3 e2@8 d2@2 e2@3 g2@3 e2@19 d2@2 e2@2 g2@3 e2@9 d2@2 e2@3 g2@2 ~ e2@19 d2@3 ~ g2@3 ~ e2@8 d2@3 e2@2 g2@3 e2@19 d2@3, ~@85 e2@2 ~@41]/4",
  S: "[e2@3 g2@3 e2@8 d2@2 e2@2 g2@3 e2@19 d2@2 e2@3 g2@3 e2@9 d2@2 e2@3 g2@2]/2",
  T: "[~ e2@18 d2@2 e2@4 g2@3 e2@7 d2@3 e2@2 g2@2 ~ e2@19 d2@2]/2",
  U: "[~ e2@3 g2@2 e2@8 d2@3 e2@2 g2@3 ~ e2@19 d2@3 e2@2 g2@2 ~ e2@8 d2@3 e2@2 g2@3 e2@19 d2@3 e2@2 g2@3 e2@8 d2@3 e2@2 g2@2 ~ e2@18 d2@3 e2@3 g2@3 e2@8 d2@3 e2@2 g2@3 e2@18 d2@3 e2@2 g2@3 e2@9 d2@3 e2@2]/6",
  V: "[~ g2@2 e2@19 d2@3 e2@2 g2@3 e2@8 d2@3 e2@2 g2@3 e2@18]/2",
  W: "[~ d2@2 e2@3 g2@2 ~ e2@8 d2@3 e2@2 g2@3 e2@19 d2@2 e2@3 g2@3 e2@8 d2@2 e2@2]/2",
  X: "[~ g2@3 e2@13 ~@2 e2@4 d2@3 e2@2 g2@3 e2@9 d2@2 e2@2 g2@3 e2@17]/2", Y: "~@2 d2@3 e2@2 g2@3 e2@9 ~@13",
})).s("gm_fretless_bass").gain(0.26)

// chords · distortion guitar · "R guitar"
const distortion_guitar = note(`<
  A@5 B@2 ~@9 C@7 ~ D@2 E F@2 G@2 H@4 I@2 J K ~ L M N@2 O@5 P@6 Q R S T U@8 V@5 W@8 X Y@2 Z@4 AA AB AC@2 AD AE@2 AF@2
  AG@6 AH@6 AI@4 AJ@6 AK@3 AL@2 AM@3 AN@6 AO@6 AP@4 AQ@2 AR@8 ~@12
>`.pickRestart({
  A: "[~@25 g#3@34 ~@9 [f#3,d#4]@38 ~@5 [b3,e4]@18 ~@3 [d3,a3,d4,f#4]@17 ~@4 e3@3 [e3,b3,e4]@4, ~@24 e3@43 b3@43 c4@21 ~@29, ~@24 [e2,b2]@35 ~@8 b2@37 ~@6 [c3,g3]@17 ~@5 a2 ~@27]/5", // D#m E5 D E5 C5
  B: "[~@2 [e2,a2] [e3,b3] [e3,b3]@3 [e3,b3]@4 ~ e2@2 e3 ~ a#4 ~ [e3,b3,e4]@2 ~@6 [d3,g3,d4,g4]@4 c#4 [c#3,f#3,c#4]@5 ~ f4 ~@26, ~@4 [e4,g#4]@7 ~@4 g#4@6 ~@9 f#4@6 ~@28, ~@15 [e3,b3,e4]@3 ~@46]/2", // A5 E5 G5 F#5 E E5
  C: "[~@29 e2@26 e2@5 ~ e2@2 ~ e2@8 [e2,f3] [e3,f3]@2 ~@18 b2@5 ~ b2@8 b2@4 f3 ~@3 [c3,g3,e4]@18 c#3 d3@2 [d3,a3,d4]@17 [g3,g#3] ~ [d#3,e3]@2 b3@3 b3@3 ~@2 [e2,a2]@2 e3 e3@3 [e3,b3]@3 ~@4 [e3,e4] b3 b3@2 [e3,b3]@4 ~@4 [d4,g4]@5 c#4 [c#4,d4] c#4@4 f4 ~@22, ~@29 g#3@37 ~@9 f#3@24 f#3@12 ~@4 c4@22 ~@23 e4@11 e4@5 ~@3 e4@12 ~@33, ~@29 [b2,e3]@34 e3@9 ~@19 b3@25 ~@51 b3@4 ~@6 e2@2 e3@3 ~@8 [d3,g3]@4 ~@2 [c#3,f#3,f#4]@5 ~@23, ~@63 b2@2 ~@7 [b2,b3]@21 ~@64 e3@6 ~@13 [a2,d3]@2 ~ g#4@6 ~@39]/7", // Fmaj7 C D5 G#maj7 Emaj7 A5 E5 E …
  D: "[~@21 [f#3,g3]@2 f3 [d#3,e3] [c#3,d3] [b2,c3] a#2 a2 [g2,g#2]@2 g2@3 ~ e2@18 ~ [a2,e3]@2 [e3,b3,e4]@3 ~@4 [e3,b3], ~@53 b2@5 ~@3 [a2,d3,g3]@2 ~, ~@31 e4]/2", // Gmaj7 Emaj7 Dmaj7 Cmaj7 G#maj7 A5 E5 Dsus4
  E: "[b2,e3,b3,e4]@4 ~ a2@2 ~@3 g2@3 g2 ~ e2@6 e2@9 ~ b2, ~@5 g2@5 ~@20 a2@2, ~@7 c3@7 ~@18", // E5
  F: "[[b2,e3,b3]@3 b2@2 b2@3 [b2,e3]@2 ~ e3@4 ~@2 [a3,a#3] [g3,g#3] ~@3 e2@11 e2@11 e2@5 [e2,b2]@9 e2@2 e2@4, ~@3 [e3,b3]@5 b3@9 ~@5 a2 ~@10 e3@26 ~@5, ~@10 b2@5 ~ e2@6 b2@27 ~@15]/2", // E5 A#maj7 G#maj7 E5
  G: "[~@2 [b2,f#3]@10 [b2,f#3]@8 b2@2 b2@5 ~@8 b2@2 ~@4 e3 c3 f3 f#3 ~@9 c3@8 ~ f#3, ~@2 b3@25 b2@8 ~@3 b2@5 c3@11 ~@8 [c3,g3]@2, ~@20 f#3@8 b3@17 g3@17 ~@2, ~@14 f#3@7 c4@11]/2", // B5 C5
  H: "[[c#3,f3,c#4] g3@2 g#3 ~ a3@6 ~ [a3,d4]@6 [g3,g#3] d#3 e3@2 [e3,b3]@3 [e3,b3,e4]@3 ~@3 [e2,a2]@2 [e3,b3] [e3,b3]@3 [e3,b3]@2 ~@3 [e2,a2]@2 [e3,b3] [e3,b3]@3 [e3,b3]@3 e3 ~@3 d3 g3 [g3,d4,g4]@3 ~@2 f#4@3 [e4,f4] ~ [e2,a2] ~@5 e2@5 [e2,b2]@9 e2@3 e2@5 e2@5 e2@4 f3 [f#3,g3,g#3] [a3,a#3] ~@2 b2 [a2,e3] f#3@10 [b2,f#3,b3]@7, ~ [d3,d4]@11 ~@8 e4@5 ~@9 e4@6 ~@5 e4@6 ~@11 [f#3,c#4]@5 ~@11 e3@32 b2@11 ~@7, ~ f#3 ~@9 d3@8 ~@35 [e2,a2]@2 d3@3 ~@2 c#3@4 ~@22 b2@8 b2@10 e2@5 ~@18, ~@107 b3@14 ~@7]/4", // C# D5 G#maj7 E5 A5 E5 A5 E5 …
  I: "[~ b2@2 b2@5 ~ [b2,f#3]@5 b2@5 b2@3 f#3 ~ c3 f3 f#3@2 g3@8 [c3,g3]@7 ~ c3@2 [c#3,f3] [d3,d4]@9 [d3,a3,d4]@7 ~, b3@14 ~@9 [b2,e3]@2 c3@11 ~@7 g3@3 ~@18, ~ f#3@8 ~@5 [f#3,b3]@10 ~ c4@22 ~@17]/2", // B5 C5 C# D D5 E5 B5
  J: "[d#3,d#4] [e3,e4]@2 a3 ~ [a#3,b3] [e3,b3,e4]@3 ~@2 d3 [e2,a2]@2 ~@3 [e3,b3]@3 ~@5 [a3,b3] b3@3 [e3,b3]@2 [a2,e3], ~@3 e3@3 ~@8 [e3,b3]@3 ~@5 d3@2 e4@2 e4@6, ~@4 e4@2 ~@9 e4@6 ~@2 [e2,a2]@2 e3@3 ~@4", // D# E Bmaj7 E5 A5 E5 Asus2 E5 …
  K: "~@3 d4 ~ [d4,g4]@3 ~@2 c#4@6 ~@16, ~@2 [e2,a2,d3]@2 [d3,g3]@3 ~@2 [c#3,f#3]@6 ~@17", // G5 Dsus2 G5 F#5
  L: "~@26 g3@3 f#3 [e3,f3] d#3", // Fmaj7
  M: "[c#3,d3] [b2,c3] [a2,a#2] [g2,g#2]@2 g2@3 e2@3 e2@6 e2@7 ~@3 b3@2 ~ b2@2, ~@24 [a2,b2]@2 b2@3 ~@3, ~@25 e3@4 [e3,b3]@3", // Dmaj7 Cmaj7 A#maj7 G#maj7 Asus2 E5
  N: "[~@3 e2 [b2,e3,b3] [b2,e3,b3]@4 ~ [e2,a2]@4 g2 ~ c3@2 g2 ~@16 a2@3 [e2,a2] ~@2 e3@2 [b2,e3] e2@2 [e2,a2]@3 [b2,e3,b3]@5 e2 a2@5 [e2,a2] [e2,b2] ~@2, ~@2 [a2,d3]@2 ~@11 g2@3 ~@8 e2@12 b2@5 ~@21, ~@38 e3@2 ~ b3@8 ~@15]/2", // E5 A5 E5 A5 E5 A5 E5 D5
  O: "[~@8 a3@5 ~@3 e2@3 e2@9 [e2,b2]@5 e2@5 e2 [a2,a#2] b2@10 f3@3 f#3@5 b2@3 b2@5 ~@2 f3@3 f3 ~@2 f3 ~@4 f3@2 e3 f3 g3@10 [c3,g3,c4]@8 [c3,c4]@3 [c3,c#3,f3] [d3,d4]@9 [d3,a3,d4,f#4]@8 g3 [d#3,e3] ~@3 e3@3 ~@2 [e2,a2]@2 [e3,b3] [e3,b3]@3 [e3,b3]@3 ~@3 [e2,a2] [e3,b3] ~@3 [e3,b3]@3 ~@3 e2 d3 [d3,g3,d4]@3, ~@7 e3@32 f3@11 ~@8 f#3@10 ~@5 f#3@2 f#3@4 ~@22 g3@2 ~@21 e3@3 ~@19 [e3,b3]@3 ~@11, ~@7 b2@21 ~@22 b2@8 ~@8 b2@5 b2@5 b2@5 c3@11 ~@33 b3@6 ~@29, ~@7 e2@9 ~@144, ~@8 g#3 ~@4 g#3@19 ~@26 b3@14 b3@11 ~@41 e4@6 ~@17 [e4,g#4]@6 ~@7]/5", // E5 A#maj7 C5 C C#maj7 D Emaj7 A5 …
  P: "[~@3 [f#3,c#4]@3 ~@2 [e2,a2] ~@4 e2@6 ~ b2@7 ~ e2@2 e2@5 e2@3 e2@2 [e2,b2]@6 f3 [f#3,g3] [g#3,a3,a#3] ~@2 b2@11 f#3@3 f3@4 ~ [b2,f#3]@3 f#3 f3 [e3,a3]@2 [f3,f#3] [b2,f#3]@6 [b2,f#3,b3]@8 f3 [c3,e3,c4] [f3,f#3] g3@10 [c3,g3,c4]@8 ~ [c3,g3]@2 [c#3,f3] [d4,d#4] d4@9 [a3,f#4]@8 [g3,d#4] [d#3,e3,e4]@2 [e3,b3]@3 [e3,b3]@3 ~@2 [e2,a2]@2 b3 b3@2 [e3,b3]@2 ~@5 [e3,b3,e4] [e3,b3,e4]@3 [b3,e4]@3 ~@3 e2 [g3,d4] [g3,d4,g4]@4 ~ [c#3,f#3,c#4]@5 ~ [f3,a3] [e3,b3]@2 [e3,b3]@2 ~@6, ~@2 c#3@4 ~@13 e2@8 b2@8 b2@5 ~@6 e2@5 e2 ~@10 b2@8 ~@3 b2@5 ~@16 [c3,c4]@11 ~@12 d3@10 [d3,d4]@11 ~@10 e3@3 ~@5 [a2,d3]@2 ~@4 e3@8 ~@22, ~@20 e3@15 e3@11 ~@3 b3@21 b3@7 b3@7 ~@29 c4@4 ~@21 e4@6 ~@5 [e4,g#4]@6 ~@2 e2@2 ~@8 [a2,d3]@2 d3@4 ~@2 [e2,a2] ~@16]/6", // F#5 A5 E5 Gmaj7 B5 A5 F#maj7 B5 …
  Q: "[e3,b3,e4]@2 ~ [e3,b3]@3 ~@2 e2 e3 ~ b3@2 [e3,b3]@3 e2 ~@2 [e2,a2]@2 [d3,g3,d4]@4 ~ [c#3,f#3,c#4]@5 ~, g#4@6 ~@5 [e4,g#4]@5 ~@16, ~@2 e4@3 ~@5 e3@3 ~@5 d3@3 ~@5 [e2,f3] ~@5", // E5 A5 G5 F#5 E Fmaj7
  R: "[d3,d#3] e4 ~ [e3,b3]@2 e4 ~@2 e2@2 e3 [e3,b3]@2 ~ e3@2 e2 ~@2 e2 [e3,b3] [e3,b3,e4]@2 ~ [e3,b3]@2 e4 e3 ~ [e2,a2]@2 [d3,g3], e3@2 f4@3 ~@6 [e4,g#4]@5 ~@5 g#4@5 ~@6, ~@13 b3@2 ~@3 a2@2 ~@3 f4@3 ~@6", // D#maj7 E5 A5 G5 E
  S: "[d3,g3,d4,g4]@3 ~@2 [c#3,f#3,c#4]@4 ~@2 [d#3,g#3] b3 ~ e3@3 ~@2 [e2,a2]@2 ~@3 [e3,b3]@2 ~ e3 ~ e2@2 e3, ~@5 f3 ~@5 e3@2 b3@3 ~@5 [e3,b3]@3 ~@8, ~@22 [e4,g#4]@5 ~@5", // G5 F#5 G#5 A5 E5 E
  T: "e3@3 e3@2 e2 a2 ~@2 [e2,a2]@2 [d3,g3,d4]@2 ~@4 [f#3,c#4]@3 ~@2 [e2,a2,d3] ~@5 e2@4, [e4,g#4]@5 ~@11 c#3@4 ~@12", // A5 G5 F#5 Dsus2 E
  U: "[~@2 e2@10 e2@5 ~ b2@5 [b2,e3]@2 ~ e2@2 e2@3 [e2,b2]@2 e2 ~ e2@15 e2@3 e2@2 e2@6 [e2,b2]@5 [e2,b2]@5 [e2,a2]@5 [g2,c3] [g2,c3]@11 g2@11 g2@2 ~@3 c3@10 c3@5 [g2,c3,g3]@11 [g2,g3]@8 ~@2 g2@5 ~ [g2,c3,g3]@5 ~ g3@4 ~ a2@5 [e2,b2]@11 [e2,b2,e3]@8 ~ e2@2 e2@5 ~ b2@4 ~ e3@5 ~@11 b3 b3@6 ~@24 b2@2 ~@4 c3@8, ~ b2@16 e2@9 b2@5 ~@3 b2@16 b2@10 ~ a3@9 ~@18 c4@68 ~@17 g#3@21 e2@17 e4@33 ~@12, ~@2 e3@21 ~@2 e3@9 e3@27 e3@15 ~@12 g3@31 ~@19 g3@8 ~@5 g2@5 e2@6 ~@20 b2@7 e2@5 b2@40 e3@16 ~@6, ~@88 c3@16 g2@15 ~@11 c3@16 ~@5 c3@12 ~@18 e3@14 g#3@7 b3 g#3@15 b3@25 ~@5 a2 ~@7, ~@200 e3@26 g#3@17 ~@4 g2@9]/8", // E5 A5 C5 G C5 E5
  V: "[~@20 c3@5 ~ [g3,c4]@7 ~@6 g3@8 ~@8 c4@13 [c3,g3,c4]@4 ~@2 [a2,d3]@5 [e2,b2,e3]@11 [e3,g#3]@8 e3@8 ~ e3@5 e3@2 ~ e3@2 ~@6 g#3@10 e3@8 ~@3 e2@5 [b2,e3]@5 ~ [e3,g#3]@2 d#3 e2 ~, ~@3 g2@31 g3@2 g2@29 ~@8 e2@6 ~@11 e2@11 ~@5 e2@16 [e2,e3]@11 e2@11 ~@5 e2@9 ~@2, ~@3 c3@17 ~@5 c3@43 ~@11 d#3 ~@10 b2@16 b2@13 ~ b2@13 b2@16 ~@5 b2@3 ~@3, ~@4 e4@68 ~@45 e3@5 ~@19 e3@8 ~@8 e3@3, ~@4 [g3,c4]@22 ~@7 c4@14 g3@21 ~@30 g#3@16 g#3@8 ~@11 g#3@22 ~@5]/5", // C5 D5 E5 E E5 E C5
  W: "[~@5 [g2,c3,g3,c4]@11 ~ c4@7 ~@9 c3@5 [c3,g3]@8 ~@2 g2@11 [g2,c3,g3]@8 c3@5 c3@3 [c3,g3]@5 [g2,c3,g3]@4 ~ [a2,d3]@6 [b2,e3]@11 e3@8 ~@3 e2@5 ~@6 [e3,g#3]@2 ~@3 e2@3 e2@2 e2@10 ~ b2@8 ~@2 b2@5 ~ [e2,b2]@5 [e2,b2]@4 ~ a2@6 a2 c3@10 ~@11 g2@5 g2@5 ~ g2@5 g2@5 ~@5 g2@6 ~@6 [g2,c3]@2 ~ [g2,c3]@2 ~ c4 ~ g2!2 [g2,g3]@3 [g2,c3,g3]@3 ~ c4@2, ~@5 a2 ~@10 g3@22 ~@8 [c3,g3]@13 ~@8 g3@8 ~@27 e2@11 ~@5 e2@9 g#3@26 g#3@17 ~@18 g3@8 ~ g3@13 ~@29 g3@3 ~@3 g3@2 ~@9, ~@16 [g2,c3]@16 g2@16 ~@19 g2@13 ~@11 e2@6 ~@5 b2@30 b2@13 e2@16 ~@16 g2@11 [g2,c3]@11 ~@21 g2@5 ~@6 [g2,c3,g3]@8 ~@3 [g2,c3,g3]@3 ~@8 [g2,c3,g3]@3, ~@24 c4@14 c4@21 c4@25 ~@26 e3@14 ~@2 [b3,e4]@44 ~@19 c4@32 c4@11 c4@11 ~ c4@9 ~@3, ~@127 e3@18 e3@21 e3@12 ~@21 c3@10 ~ [c3,g3]@10 [c3,g3]@11 ~@14 c3@5 ~@6]/8", // C5 D5 E5 E E5 C5 G C5 …
  X: "~@2 [g#2,c#3] [a2,a#2,d3] [b2,d#3,e3] c3 ~@2 e3@2 d3 [d#4,e4]@2 ~@3 e2@2 [d#3,e3] [e3,b3,e4]@2 e4 f4 e4@2 ~ d3 [e2,a2] [e3,b3,e4] [e3,b3,e4]@3, ~@10 [e3,b3]@4 ~@7 b3@3 ~@8, ~@22 e3@3 ~@7", // C#5 A#maj7 Emaj7 E5 A5 E5
  Y: "[[e3,b3,e4]@2 e3 [a2,d3] ~@3 [d3,d4] [d3,g3,d4]@4 ~ [c#3,f#3,c#4]@6 e3!2 e4 ~ e4 ~@3 [e2,a2]@2 [e3,b3,e4]@3 [e3,b3,e4]@2 e3@3 e2@2 e3 [e3,b3,e4]@3 [e3,b3,e4]@3 [a2,d3,e3] ~@3 d4 [d3,g3,d4,g4]@4 ~ [e2,f3,c4,c#4] [c#3,f#3,c#4]@4 ~@2 a3, ~@5 d3@2 ~ f#3 ~@4 c4 ~@8 [e3,b3,f4]@2 ~@5 g#4@6 ~@5 g#4@5 ~@4 [e2,a2]@2 ~@13, ~@3 e2 ~@20 d3 ~@6 e3]/2", // E5 D5 D G5 F#5 A5 E5 Asus4 …
// … 212 more lines

More by Faith No More