Strudelify

Eulogy

Tool

KeyE minorTempo82 bpm
0:00/0:00
// Eulogy — Tool
// 82.3 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 (4/4 at bar 1, 2/4 at bar 57, 4/4 at bar 58, 2/4 at bar 59, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: ch 7 "Vocal Doubling/Distortion" named as a guitar, played on distortion guitar (its lead 5 charang patch is not one)
// note: Full arrangement: all 177 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82.3/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 · guitar harmonics · "Intro Guitar Noise Accents"
const guitar_harmonics = note("<~ A@11 ~@144 B C@3 ~@17>".pickRestart({
  A: "b3 ~@8 b3 ~@8 b3 ~@8 b3 ~@8 b3 ~@11", B: "~@17 a5@2 ~ e5@5 a5@2 ~ e5@5 a5@2 ~ e5@5 ~ a5@2 e5@4",
  C: "[~@2 a5@2 ~ e5@5 a5@2 ~ e5@5 a5@2 ~ e5@5 a5@3 e5@5 ~ a5@2 e5@5 ~ a5@2 ~ e5@5 d5@2 ~ e5@5 d5@2 ~ e5@6 d5@2 e5@6 d5@2 ~ e5@5 d5@2 ~ e5@5 d5@2 ~ e5@5 ~ d5@2 e5@5 ~ d5@2 ~ e5@5 d5@2 ~ e5@5 d5@2 ~ e5@5 d5@2 ~ e5@5 ~@3]/3",
})).s("gm_guitar_harmonics").gain(0.45)

// chords · electric guitar jazz · "Background Clean Guitar"
const electric_guitar_jazz = note("<~@4 A@12 B@30 ~@64 C D E@2 F@2 G@4 H@4 I J ~@51>".pickRestart({
  A: "[e3,b3]", B: "[b2,e3,b3]@3 [b2,e3,b3]@3 [b2,e3,b3]@3 [b2,e3,b3]@3 [b2,e3,b3] [c3,f3,c4] [a2,d3,a3]@2",
  C: "~@5 e3", D: "b3@8 ~ f#4@28 ~@11", E: "[~@35 e3@8 b3@8 ~ f#4@28 ~@16]/2", F: "[~@29 e3@8 ~ b3@8 ~ f#4@28 ~@21]/2",
  G: "[~@24 e3@8 ~ b3@8 f#4@28 ~@3 e3@42 ~ e3@8 ~ b3@8 f#4@28 ~@32, ~@35 d2@21 ~@40, ~@71 a2@42 ~@79]/4",
  H: "[~@14 e3@8 b3@8 ~ f#4@28 ~@2 e3@42 ~@2 e3@8 b3@8 ~ f#4@28 ~@42, ~@59 d2@42 ~@91, ~@10 a2@7 ~@15]/4",
  I: "~@4 e3@8 b3@8 ~ f#4@27", J: "~ e3@14 ~, ~ d2@42 ~@5, ~ a2@21 ~@2",
})).s("gm_electric_guitar_jazz").gain(0.4)

// other · overdriven guitar · "Lead Guitar"
const overdriven_guitar = note(`<
  ~@8 A B C D E F G H I J K L J K M F G N O@4 L J K O P@4 L J K O ~@27 Q R S T U ~@82 V W@3 X@2 Y@2 ~@13
>`.pickRestart({
  A: "~@36 b3 ~@11", B: "b3 ~@8 b3 ~@17 b3 ~@8 b3 ~@11", C: "b3 ~@8 b3 ~@8 b3 ~@8 b3 ~@20",
  D: "~@18 b3 ~@8 b3 ~@8 b3 ~@11", E: "b3@2 ~ b3@2 ~@13 d4@2 ~ d4 ~@14 c4@2 ~ c4@2 ~@7",
  F: "~@6 e4@2 ~ e4@2 ~@13 b3@2 ~ b3@2 ~@13 d4@2 ~ d4@2 ~", G: "~@12 a3@2 ~ a3@2 ~@13 c4@2 ~ c4@2 ~@13",
  H: "b3 ~@2 b3@2 ~@13 g3@2 ~ g3@2 ~@13 a3@2 ~ a3@2 ~@7", I: "b3@2 ~@7 b3@2 ~@7 b3 ~@8 b3@2 ~@7 b3@2 ~@7 b3@2 ~",
  J: "~@6 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@4", K: "~@3 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7",
  L: "b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~", M: "b3@2 ~ b3@2 ~@13 d4@2 ~ d4@2 ~@13 c4@2 ~ c4@2 ~@7",
  N: "b3@2 ~ b3@2 ~@13 g3@2 ~ g3@2 ~@13 a3@2 ~ a3@2 ~@7", O: "b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@7 b3@2 ~@10",
  P: "b3@2 ~ b3@2 ~@13 b3@2 ~ b3@2 ~@25", Q: "~@30 b3@2 ~ b3@2 ~@13",
  R: "d4@2 ~ d4@2 ~@13 c4@2 ~ c4@2 ~@12 e4@2 ~ e4@2 ~@8", S: "~@5 b3@2 ~ b3@2 ~@13 d4@2 ~ d4@2 ~@12 a3@2 ~ a3@2 ~@3",
  T: "~@10 c4@2 ~ c4@2 ~@12 b3@2 ~ b3@2 ~@13 g3@2 ~", U: "g3@2 ~@13 a3@2 ~@31",
  V: "~@17 d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@5 ~ d4@2 e4@4",
  W: "[~@2 d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@5 d4@3 e4@5 ~ d4@2 e4@5 ~ d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@6 d4@2 e4@6 d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@5 ~ d4@2 e4@5 ~ d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@5 d4@2 ~ e4@5 ~@3]/3",
  X: "[d3@2 ~ e3@5 ~ d3@2 e3@5 ~ d3@2 ~ e3@5 d3@2 ~ e3@15 ~ d3@3 e3@5 ~ d3@2 e3@5 ~ d3@2 ~ e3@5 d3@2 ~ e3@14 ~@2 d3@2 ~ e3@5]/2",
  Y: "[d3@2 ~ e3@4 ~@2 d3@2 e3@5 ~ d3@2 ~ e3@15 ~ e2@41 ~@19]/2",
})).s("gm_overdriven_guitar").gain(0.56)

// chords · overdriven guitar · "Rhythm Guitar"
const overdriven_guitar_2 = note(`<
  ~@42 A@4 B@9 C D E@2 F@2 G@2 H@2 I@2 J K L M@2 N O@2 P Q@2 R S@2 T U V W@2 X Y@2 Z AA AB@2 AC AD@6 AE AF AG AH AI@4
  ~@17 AJ AK@5 AL AM@6 ~@3 AN AO AP AQ@5 AR@2 AS@2 AT@4 ~@6 AU AV@2 AW@2 AX@2 AY@3 AZ BA@2 BB
>`.pickRestart({
  A: "e2@2 ~ e3@4 ~@41",
  B: "e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~",
  C: "e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@18",
  D: "[a2,e3,a3]@6 ~@3 [a2,e3,a3] ~@2 [a2,e3,a3] ~@2 [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@2 [e2,b2,e3]@4", // A5 B5 D5 E5 D5 E5
  E: "[~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@3 [b2,f#3,b3]@6 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~ [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2]/2", // E5 D5 E5 A5 B5 D5 E5 D5 …
  F: "[~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [b2,f#3,b3]@6 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~ [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@2]/2", // A5 B5 D5 E5 D5 E5 D5 E5 …
  G: "[~@4 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~]/2", // E5 D5 E5 D5 E5 A5 B5 D5 …
  H: "[~ [e2,b2,e3]@2 ~ [d2,a2,d3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~ [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2]/2", // E5 D5 E5 A5 B5 D5 E5 D5 …
  I: "[~ [a2,e3,a3]@2 [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~]/2", // A5 B5 D5 E5 D5 E5 D5 E5 …
  J: "[e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@4", // E5 D5 E5
  K: "~@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5",
  L: "~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6",
  M: "[e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2]/2",
  N: "~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~",
  O: "[e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2]/2",
  P: "~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~",
  Q: "[e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2]/2",
  R: "~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~",
  S: "[e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@3 ~@6 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [f2,c3,f3]@2 ~ [d2,a2,d3]@2 ~@4 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3 ~@5 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2]/2", // E5 F5 D5 E5
  T: "~@4 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [f2,c3,f3]@2 ~ [d2,a2,d3]@2 ~@4 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3 ~@5 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3", // E5 F5 D5 E5
  U: "~@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [f2,c3,f3]@2 ~ [d2,a2,d3]@2 ~@4 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3 ~@5 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@3 ~", // E5 F5 D5 E5
  V: "~@17 [a2,e3,a3]@6 ~@2 [a2,e3,a3] ~@2 [a2,e3,a3] ~@2 [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2", // A5 B5 D5 E5
  W: "[~ [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@3 [b2,f#3,b3]@6 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~ [e2,b2,e3]@2 ~]/2", // E5 D5 E5 D5 E5 A5 B5 D5 …
  X: "[d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@6 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@4 ~", // D5 E5 A5 B5 D5 E5
  Y: "[~ [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~ [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@4 [d2,a2,d3]@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~ [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~]/2", // E5 D5 E5 D5 E5 A5 B5 D5 …
  Z: "[e2,b2,e3]@2 ~ [e2,b2,e3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~@4 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@2", // E5 A5 B5 D5 E5 D5
  AA: "~ [e2,b2,e3]@4 ~ [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@2", // E5 D5 E5 A5 B5
  AB: "[~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2]/2", // D5 E5 D5 E5 D5 E5 A5 B5 …
  AC: "[e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@2", // E5 D5 E5 A5 B5 D5 E5
  AD: "[~@4 [e2,b2,e3]@4 ~ [e2,b2,e3]@3 [d2,a2,d3]@3 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@4 ~@2 [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@4 [g2,d3,g3]@2 ~ [g2,d3,g3]@2 [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [b2,f#3,b3]@5 ~@3 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 [g2,d3,g3]@2 ~ [b2,f#3,b3]@5 ~@4 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [b2,f#3,b3]@5 ~@3 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [b2,f#3,b3]@5 ~@3 [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [g2,d3,g3]@2 ~ [b2,f#3,b3]@3 [a2,e3,a3]@3 ~ [g2,d3,g3]@3 ~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 ~ [c3,g3,c4]@2 ~ [g2,d3,g3]@3 ~@2 [g2,d3,g3]@3 ~@3 [g2,d3,g3]@2 ~@2 g#2@2 g2@2 [d2,a2,d3]@3 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 ~ [c3,g3,c4]@2 [g2,d3,g3]@2, ~@256 [g2,d3,g3]@3 ~@29]/6", // E5 D5 E5 A5 B5 G5 B5 A5 …
  AE: "~@4 [g2,d3,g3]@3 ~@3 [g2,d3,g3]@2 ~@2 g#2@2 g2@2 [d2,a2,d3]@3 ~@3 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 ~ [c3,g3,c4]@2 [g2,d3,g3]@3 ~@2, ~@13 [g2,d3,g3]@3 ~@32", // G5 D5 E5 C5 G5
  AF: "~ [g2,d3,g3]@3 ~@3 [g2,d3,g3]@2 [g2,d3,g3]@2 g#2@2 g2@2 [d2,a2,d3]@3 ~@3 [d2,a2,d3]@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 [c3,g3,c4]@2 ~ [g2,d3,g3]@3 ~@3 [g2,d3,g3]@2", // G5 D5 E5 C5 G5
  AG: "~@3 [g2,d3,g3]@2 ~ [g#2,d#3,g#3]@10 ~@2 [d2,a2,d3]@2 [e2,b2,e3]@5 ~ [e2,b2,e3]@5 ~ [e2,b2,e3]@2 [c3,g3,c4]@3 [g2,d3,g3]@5 ~ [g2,d3,g3]@5", // G5 G#5 D5 E5 C5 G5
  AH: "[g2,d3,g3]@3 g2@2 g#2@2 g2@2 [d2,a2,d3]@5 [d2,a2,d3]@3 [e2,b2,e3]@5 ~ [e2,b2,e3]@5 [e2,b2,e3]@3 [c3,g3,c4]@3 [g2,d3,g3]@5 ~ [g2,d3,g3]@5 [g2,d3,g3]@3, ~@3 [d3,g3]@5 ~@40", // G5 D5 E5 C5 G5
  AI: "[g2@2 g#2@2 g2@2 [d2,a2,d3]@5 [d2,a2,d3]@3 [e2,b2,e3]@5 ~ [e2,b2,e3]@5 [e2,b2,e3]@3 [c3,g3,c4]@3 [g2,d3,g3]@5 ~ [g2,d3,g3]@5 [g2,d3,g3]@3 g2@2 g#2@2 g2@2 [d2,a2,d3]@5 [d2,a2,d3]@3 [e2,b2,e3]@5 ~ [e2,b2,e3]@5 [e2,b2,e3]@3 [c3,g3,c4]@3 [g2,d3,g3]@5 [g2,d3,g3]@5 ~ [g2,d3,g3]@3 g2@2 g#2@2 ~ [d2,a2,d3]@96 ~, [d3,g3]@5 ~@40 [d3,g3]@5 ~@40 [d3,g3]@4 g2@2 ~@96]/4", // D5 E5 C5 G5 D5 E5 C5 G5 …
  AJ: "~@23 d2",
  AK: "[~ e2@3 e2@3 e2@3 d2@3 d2@2 d2@3 f2@3 f2@3 f2@3 g2@3 g2@2 g2@3 e2@3 e2@3 e2!2 ~ d2@3 e2@2 e2@3 e2@3 d2@3 d2@3 d2@3 f2@2 f2@3 f2@3 g2@3 g2@3 g2@3 e2@2 e2@3 e2 ~ e2 d2@3 e2@3 e2@3 e2@2 d2@3 d2@3 d2@3 f2@3 f2@3 f2@2 g2@3 g2@3 g2@3 e2@3 e2@3 e2!2 d2@3 e2@3 e2@3 e2@3 d2@2 d2@3 d2@3 f2@3 f2@3 f2@3 g2@2 g2@3 g2@3 e2@3 e2@3 e2!2 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@3 [d2,a2,d3]@5 [d2,a2,d3]@3 [f2,c3,f3]@5 ~ [f2,c3,f3]@2 ~ [g2,d3,g3]@5 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@3 [d2,a2,d3]@4]/5", // D5 E5 D5 F5 G5 E5 D5 E5 …
  AL: "~ [d2,a2,d3]@3 [f2,c3,f3]@5 ~ [f2,c3,f3]@2 [g2,d3,g3]@5 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@2 [d2,a2,d3]@5 ~ [d2,a2,d3]@2", // D5 F5 G5 E5 D5 E5 D5
  AM: "[~ [f2,c3,f3]@5 [f2,c3,f3]@2 ~ [g2,d3,g3]@5 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@5 ~ [d2,a2,d3]@2 [f2,c3,f3]@5 ~ [f2,c3,f3]@2 ~ [g2,d3,g3]@5 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e3,b3,e4]@8 ~ [e3,b3,e4]@2 [b2,f#3,b3]@5 ~ [b2,f#3,b3]@3 [c3,g3,c4]@5 [c3,g3,c4]@3 [g2,d3,g3]@5 ~ [d2,a2,d3]@2 [d2,a2,d3]@3 [d2,a2,d3]@3 [d2,a2,d3]@3 [e3,b3,e4]@8 [e3,b3,e4]@2 ~ [b2,f#3,b3]@5 [b2,f#3,b3]@3 [c3,g3,c4]@5 ~ [c3,g3,c4]@2 [g2,d3,g3]@5 ~ [d2,a2,d3]@3 [d2,a2,d3]@2 [d2,a2,d3]@3 [d2,a2,d3]@3 [e3,b3,e4]@8 [e3,b3,e4]@2 ~ [b2,f#3,b3]@5 ~ [b2,f#3,b3]@2 [c3,g3,c4]@5 ~ [c3,g3,c4]@3 [g2,d3,g3]@8 [d2,a2,d3]@3 [d2,a2,d3]@2 [d2,a2,d3]@3 [e3,b3,e4]@8 [e3,b3,e4]@2 ~ [b2,f#3,b3]@5 ~ [b2,f#3,b3]@2 [c3,g3,c4]@5 ~ [c3,g3,c4]@3 [g2,d3,g3]@8 [g2,d3,g3]@8 [d2,a2,d3]@41]/6", // F5 G5 E5 D5 E5 D5 F5 G5 …
  AN: "~@35 e2@2 e2@2 ~ e2@2 ~ e2@2 ~@3",
  AO: "~@3 e2@2 ~ e2@2 ~ e2@2 e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@2",
  AP: "~@4 e2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@2",
  AQ: "[~@6 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 e2@2 ~@7 e2@2 e2@2 ~ e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 e2@2 ~ e3@8 b3@8 ~ f#4@26 ~ e3@8 b3@8 ~ f#4@26 ~ e3@8 b3@8 f#4@26 ~@2 e3@8 b3@8 f#4@26]/5",
  AR: "[~@2 e2@8 b2@8 f#3@26 ~@2 e2@8 a2@8 g3@16 f#3@6 d3@5 ~ e2@6]/2",
  AS: "[~@2 b2@8 f#3@26 ~ e2@9 a2@8 g3@16 f#3@6 d3@5 e2@8 ~ b2@6]/2",
  AT: "[~@2 f#3@26 ~ e2@9 a2@8 g3@16 f#3@6 d3@5 e2@8 b2@8 ~ f#3@26 ~ e2@8 a2@8 g3@17 f#3@6 d3@5 ~@31]/4",
  AU: "~@32 [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@5", // D5 E5 D5
  AV: "[[d2,a2,d3]@3 [f2,c3,f3]@5 ~ [f2,c3,f3]@2 [g2,d3,g3]@5 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@5 [d2,a2,d3]@3 [f2,c3,f3]@5 ~ [f2,c3,f3]@2 [g2,d3,g3]@5 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [d2,a2,d3]@3 [e2,b2,e3]@3 ~@2 [e2,b2,e3]@3 [d2,a2,d3]@5 [d2,a2,d3]@3 [f2,c3,f3]@5]/2", // D5 F5 G5 E5 D5 E5 D5 F5 …
  AW: "[[f2,c3,f3]@2 ~ [g2,d3,g3]@5 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [d2,a2,d3]@2 [e2,b2,e3]@3 ~@3 [e2,b2,e3]@3 [d2,a2,d3]@5 [d2,a2,d3]@3 [f2,c3,f3]@5 [f2,c3,f3]@2 ~ [g2,d3,g3]@5 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [b2,f#3,b3]@8 [b2,f#3,b3] ~@2 [b2,f#3,b3]@5 [b2,f#3,b3]@2 ~ [c3,g3,c4]@5 [c3,g3,c4]@2 ~ [a2,e3,a3]@5]/2", // F5 G5 E5 D5 E5 D5 F5 G5 …
  AX: "[~ [a2,e3,a3]@2 [a2,e3,a3]@3 [a2,e3,a3]@3 [a2,e3,a3]@2 [b2,f#3,b3]@8 ~ [b2,f#3,b3] ~ [b2,f#3,b3]@5 ~ [b2,f#3,b3]@2 ~ [c3,g3,c4]@5 [c3,g3,c4]@2 ~ [a2,e3,a3]@5 [a2,e3,a3]@2 ~ [a2,e3,a3]@3 [a2,e3,a3]@3 [a2,e3,a3]@2 [b2,f#3,b3]@8 ~ [b2,f#3,b3] ~ [b2,f#3,b3]@5 ~ [b2,f#3,b3]@2 ~ [c3,g3,c4]@5 [c3,g3,c4]@2 ~ [a2,e3,a3]@5 [a2,e3,a3]@2 ~ [a2,e3,a3]@3 [a2,e3,a3]@2]/2", // A5 B5 C5 A5 B5 C5 A5
  AY: "[~ [a2,e3,a3]@2 [b2,f#3,b3]@8 [b2,f#3,b3] ~@2 [b2,f#3,b3]@5 ~ [b2,f#3,b3]@2 [c3,g3,c4]@5 ~ [c3,g3,c4]@2 ~ [a2,e3,a3]@5 [a2,e3,a3]@5 ~ [a2,e3,a3]@5 [e2,b2,e3]@8 [e2,b2,e3]@2 ~ [e2,b2,e3]@5 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 ~ [f2,c3,f3]@5 [f2,c3,f3]@4 f3 ~ c3 a2 ~ [c3,g3,c4]@8 [c3,g3,c4]@5 [a2,e3,a3]@2 ~ [a2,e3,a3]@8 [a2,e3,a3]@5 ~ [a2,e3,a3]@2 [a2,e3,a3]@3 [d2,a2,d3]@3 [d2,a2,d3]@5 [e2,b2,e3]@8 ~ [e2,b2,e3]@2 [e2,b2,e3]@4]/3", // A5 B5 C5 A5 E5 F5 C5 A5 …
  AZ: "~@2 [e2,b2,e3]@2 ~ [e2,b2,e3]@2 [e2,b2,e3]@2 ~ [f2,c3,f3]@5 ~ [f2,c3,f3]@4 f3 ~ c3@2 [c3,g3,c4]@8 [c3,g3,c4]@5 ~ [a2,e3,a3]@2 [e2,b2,e3]@3 [e2,b2,e3]@3 [e2,b2,e3]@2", // E5 F5 C5 A5 E5
  BA: "[~ [e2,b2,e3]@3 ~@5 [e2,b2,e3]@3 [e2,b2,e3]@2 [e2,b2,e3]@3 [e2,b2,e3]@3 ~@5 [e2,b2,e3]@3 [e2,b2,e3]@3 [e2,b2,e3]@2 [e2,b2,e3]@3 ~@6 [e2,b2,e3]@2 [e2,b2,e3]@3 [e2,b2,e3]@3 [e2,b2,e3]@3 ~@5 [e2,b2,e3]@3 [e2,b2,e3]@3 [e2,b2,e3]@2 [e2,b2,e3]@3 ~@6 [e2,b2,e3]@2 [e2,b2,e3]@3 [e2,b2,e3]@3 [e2,b2,e3]@3 ~@5 [e2,b2,e3]@3 [e2,b2,e3]@2]/2", // E5
  BB: "~ [e2,b2,e3]@2 [e2,b2,e3]@3 ~@42", // E5
})).s("gm_overdriven_guitar").gain(0.8)

// bass · electric bass finger · "Bass Guitar"
const bass = note(`<
  ~@46 A@9 B C D@2 E@2 F@2 G@2 H@2 I J K L@2 M N@2 O P@2 Q R@2 S T U V W X Y@2 Z AA AB AC AD AE@5 AF@2 AG@2 AH AI@4 AJ
  AK AL AM AN@2 AO@3 AP@4 AQ AR AS AT AU AV@5 AW AX@4 AY@2 ~@3 AZ BA BB BC@2 BD@2 BE BF@2 BG@2 BH@4 BI BJ@2 BK@2 BL@2
  BM@2 BN@2 BO@2 BP BQ@2 BR BS@2 BT
>`.pickRestart({
  A: "e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~",
  B: "e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@18",
  C: "a2@6 ~@3 a2 ~@2 a2@2 ~ b2@5 ~@4 d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@2 e2@4",
  D: "[~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ b2@7 ~@2 d2@3 e2@3 ~@3 e2@4 ~ e2@3 d2@3 e2@4 ~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~]/2",
  E: "[~ a2@2 ~ a2@2 ~ a2 ~ a2@3 b2@7 ~@2 d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@3 e2@4 ~ e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2@2 ~ a2@2 a2 ~@2 a2@2 ~ b2@7 ~@2 d2@3 e2@2]/2",
  F: "[~@4 e2@4 ~@2 e2@2 d2@3 e2@4 ~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 a2 ~@2 a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~@2 d2@3 e2@3 ~@2 e2@4 ~@2 e2@3 d2@3 e2@4 ~@2 e2@4 ~]/2",
  G: "[~ e2@2 ~ d2@2 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~ d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@3 e2@4 ~@2 e2@4 ~ e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2@2 ~ a2@2 ~ a2 ~]/2",
  H: "[~ a2@2 b2@7 ~@2 d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@2 e2@4 ~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2@2 a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~@2 d2@3 e2@3 ~@3 e2@4 ~]/2",
  I: "e2@3 d2@3 e2@4 ~@2 e2@4 ~@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@4",
  J: "~@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5",
  K: "~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6",
  L: "[e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 d2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2]/2",
  M: "~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~",
  N: "[e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 e2@2 ~ e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2]/2",
  O: "~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~",
  P: "[e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2]/2",
  Q: "~ e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~",
  R: "[e2@3 ~@3 d2@2 ~ e2@2 ~ e2 f2 ~ d2@2 ~ d2@2 ~ e2@2 ~ e2@2 ~ e2@2 e2@3 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@3 e2@2 ~ e2 ~@2 f2 ~@2 d2@2 ~@4 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5 e2@2 ~ e2@2 ~ e2@2 ~ e2@2]/2",
  S: "~@4 e2@2 ~ e2 ~@2 f2 ~@2 d2@2 ~@4 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5 e2@2 ~ e2@2 ~ e2@2 ~ e2@3",
  T: "~@3 e2@2 ~ e2 ~@2 f2 ~@2 d2@2 ~@4 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~",
  U: "~@17 a2@6 ~@2 a2 ~@2 a2@2 ~ b2@5 ~@4 d2@3 e2@3 ~@2",
  V: "~ e2@4 ~@2 e2@2 d2@3 e2@4 ~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 a2 ~@2 a2 ~@2 a2 ~@2 a2",
  W: "~@2 a2@2 ~ b2@7 ~@2 d2@3 e2@3 ~@2 e2@4 ~@2 e2@3 d2@3 e2@4 ~@2 e2@4 ~ e2@2 ~",
  X: "d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~@2 a2@2 a2@2 ~ a2 ~@2 a2@3 b2@7 ~@2 d2@3 e2@3 ~@2 e2@4 ~",
  Y: "[~ e2@3 d2@3 e2@4 ~ e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 ~ a2 ~ a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~@2 d2@2 e2@3 ~@3 e2@4 ~@2 e2@3 d2@3 e2@4 ~ e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~]/2",
  Z: "e2@2 ~ e2@2 a2 ~@2 a2@2 ~@4 a2 ~@2 a2@2 ~ b2@7 ~ d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@2",
  AA: "~ e2@4 ~ e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 ~ e2@2 a2 ~@2 a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7",
  AB: "~ d2@3 e2@3 ~@3 e2@4 ~@2 e2@3 d2@2 e2@4 ~@2 e2@4 ~@2 e2@2 ~ d2@3 e2@2 ~ e2@2 e2@2 ~ a2",
  AC: "~@2 a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~ d2@3 e2@3 ~@3 e2@4 ~@2 e2@2 d2@3 e2@4 ~@2",
  AD: "e2@4 ~@2 e2@2 ~ d2@3 e2@2 e2@2 ~ e2@2 ~ a2 ~@2 a2@2 ~ a2@2 ~ a2 ~@2 a2@2 ~ b2@7 ~ d2@3 e2@2",
  AE: "[~@4 e2@4 ~ e2@3 d2@3 e2@4 ~@2 e2@4 ~@2 e2@2 e2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~ a2@2 ~ a2@2 ~ a2@2 a2@2 ~ a2@2 ~ b2@7 ~@2 g2@2 ~ g2@2 g2@2 ~ g2@2 ~ g2@2 ~ b2@7 ~ a2@2 ~ a2@2 ~ a2@2 ~ a2@2 ~ a2@2 ~ b2@7 ~ g2@2 ~ g2@2 ~ g2@2 ~ g2@2 g2@2 ~ b2@7 ~@2 a2@2 ~ a2@2 a2@2 ~ a2@2 ~ a2@2 ~ b2@7 ~ g2@2 ~ g2@2 ~ g2@2 ~ g2@2 ~ g2@2 ~ b2@7 ~ a2@2 ~ a2@2 ~ a2@2 a2@2 ~ a2@2 ~ b2@7 ~ g2@2 ~ g2@2 ~ g2@2 ~ g2@2 ~ b2@3 a2@3 ~ g2@3 ~@19]/5",
  AF: "[~@27 d2@3 e2@4 ~ e2@3 ~@3 e2@2 ~ c3@2 g2@4 ~@2 g2@4 ~@2 g2@2 ~@2 g#2@2 g2@2 d2@4 ~@2 d2@3 e2@4 ~ e2@3 ~@3 e2@2 ~ c3@2 g2@4 ~, ~@61 g2@2 ~@33]/2",
  AG: "[~ g2@4 ~@2 g2@2 g2@2 g#2@2 g2@2 d2@4 ~@2 d2@2 e2@4 ~@2 e2@3 ~@3 e2@2 c3@2 ~ g2@4 ~@2 g2@4 ~ g2@2 ~ g#2@10 ~@2 d2@2 e2@4 ~@2 e2@3 ~@3 e2@2 c3@2 ~ g2@4 ~@2 g2@4 ~]/2",
  AH: "g2@2 ~ g2@2 g#2@2 g2@2 d2@4 ~ d2@3 e2@4 ~@2 e2@3 ~@2 e2@2 ~ c3@2 ~ g2@4 ~@2 g2@4 ~ g2@2 ~",
  AI: "[g2@2 g#2@2 g2@2 d2@4 ~ d2@3 e2@4 ~@2 e2@3 ~@2 e2@2 ~ c3@2 ~ g2@4 ~@2 g2@4 ~ g2@2 ~ g2@2 g#2@2 g2@2 d2@4 ~ d2@3 e2@4 ~@2 e2@3 ~@2 e2@2 ~ c3@2 ~ g2@4 ~ g2@4 ~@2 g2@2 ~ g2@2 g#2@2 ~ d2@51 d2@3 e2@3 e2@3 e2@3 d2@5 d2@3 f2@5 ~ f2@3 g2@5 g2@3 e2@5 ~ e2@3, ~@47 g2 ~@48]/4",
  AJ: "d2@2 e2@3 e2@3 e2@3 d2@5 ~ d2@3 f2@5 f2@3 g2@5 ~ g2@3 e2@5 e2@3 d2@3",
  AK: "e2@3 e2@3 e2@2 d2@5 ~ d2@3 f2@5 ~ f2@2 g2@5 ~ g2@3 e2@5 ~ e2@2 d2@3 e2@3",
  AL: "e2@3 e2@3 d2@5 d2@3 f2@5 ~ f2@3 g2@5 ~ g2@2 e2@5 ~ e2@3 d2@3 e2@5",
  AM: "e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~ g2@3 d2@2 ~ d2@2 d2@2 ~ d2@3 e2@5 ~ e2@2",
  AN: "[~ e2@5 f#2@2 ~ f#2@5 ~ g2@2 ~ g2@5 g2@3 d2@2 ~ d2@2 ~ d2@2 ~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~ g2@3 d2@2 d2@2 ~ d2@2 ~ d2@3 e2@5 ~ e2@2 e2@5]/2",
  AO: "[~ f#2@2 ~ f#2@5 ~ g2@2 g2@5 ~ g2@3 e3@2 ~ e3@2 ~ e3@2 d2@3 e2@5 ~ e2@2 ~ e2@5 ~ f#2@2 f#2@5 ~ g2@2 ~ g2@5 ~ g2@2 d2@2 ~ d2@2 ~ d2@2 ~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~ g2@3 d2@2 ~ d2@2 d2@2 ~ d2@3 e2@5 ~ e2@2 ~ e2@5 f#2@2 ~ f#2@4]/3",
  AP: "[~@2 g2@2 ~ g2@5 g2@3 d2@2 ~ d2@2 ~ d2@2 ~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~ g2@3 e3@2 e3@2 ~ e3@2 ~ d2@3 e2@5 ~ e2@2 e2@5 ~ f#2@2 ~ f#2@5 ~ g2@2 g2@5 ~ g2@3 d2@2 ~ d2@2 ~ d2@2 ~ d2@2 e2@5 ~ e2@2 ~ e2@5 ~ f#2@2 f#2@5 ~ g2@2 ~ g2@5 ~ g2@2 d2@2 ~ d2@2 ~ d2@2 ~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~]/4",
  AQ: "g2@3 d2@2 ~ d2@2 d2@2 ~ d2@3 e2@5 ~ e2@2 ~ e2@5 f#2@2 ~ f#2@5 ~ g2@2 ~ g2@5 g2@3",
  AR: "e3@2 ~ e3@2 ~ e3@2 ~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 g2@2 ~ g2@5 ~ g2@3 d2@2",
  AS: "d2@2 ~ d2@2 ~ d2@3 e2@5 ~ e2@2 ~ e2@5 f#2@2 ~ f#2@5 ~ g2@2 ~ g2@5 g2@3 d2@2 ~ d2@2",
  AT: "~ d2@2 ~ d2@2 e2@5 ~ e2@2 ~ e2@5 ~ f#2@2 f#2@5 ~ g2@2 ~ g2@5 ~ g2@2 d2@2 ~ d2@2 ~ d2@2",
  AU: "~ d2@3 e2@5 e2@2 ~ e2@5 ~ f#2@2 ~ f#2@5 ~ g2@2 g2@5 ~ g2@3 e3@2 ~ e3@2 ~ e3@2 d2@2",
  AV: "[~ e2@3 e2@3 e2@3 d2@5 d2@3 f2@5 ~ f2@3 g2@5 g2@3 e2@5 ~ e2@3 d2@3 e2@2 e2@3 e2@3 d2@5 ~ d2@3 f2@5 f2@3 g2@5 ~ g2@3 e2@5 e2@3 d2@3 e2@3 e2@3 e2@2 d2@5 ~ d2@3 f2@5 ~ f2@2 g2@5 ~ g2@3 e2@5 ~ e2@2 d2@3 e2@3 e2@3 e2@3 d2@5 d2@3 f2@5 ~ f2@3 g2@5 g2@3 e2@5 ~ e2@2 d2@3 e2@3 ~@3 e2@3 d2@5 d2@3 f2@5 ~ f2@3 g2@5 e2@3 e2@3 e2@3 e2@2 d2@3 e2@3 ~@3 e2@3 d2@4]/5",
  AW: "~ d2@3 f2@5 ~ f2@2 g2@5 ~ e2@3 e2@3 e2@2 e2@3 d2@3 e2@3 ~@3 e2@2 d2@5 ~ d2@2",
  AX: "[~ f2@5 f2@3 g2@5 ~ e2@2 e2@3 e2@3 e2@3 d2@3 e2@3 ~@2 e2@3 d2@5 ~ d2@2 f2@5 ~ f2@3 g2@5 e2@3 e2@3 e2@3 e2@2 e3@8 ~ e3@2 b2@5 ~ b2@3 c3@5 c3@3 g2@5 ~ d2@2 d2@2 ~ d2@2 ~ d2@2 ~ e3@8 e3@2 ~ b2@5 b2@3 c3@5 ~ c3@2 g2@5 ~ d2@2 ~ d2@2 d2@2 ~ d2@2 ~ e3@8 e3@2 ~ b2@5 ~ b2@2 c3@5 ~ c3@3 g2@5]/4",
  AY: "[~@3 d2@2 ~ d2@2 d2@2 ~ e3@8 e3@2 ~ b2@5 ~ b2@2 c3@5 ~ c3@3 g2@8 g2@8 d2@41]/2",
  AZ: "~@35 e2@2 e2@2 ~ e2@2 ~ e2@2 ~@3",
  BA: "~@3 e2@2 ~ e2@2 ~ e2@2 e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@3 ~@5 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@2",
  BB: "~@4 e2@2 ~ e2@2 ~ e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 ~ e2@2",
  BC: "[~@6 e2@2 ~ e2@2 e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 e2@2 ~@7 e2@2 e2@2 ~ e2@2 ~ e2@2 ~@6 e2@2 ~ e2@2 ~ e2@2 e2@2 ~ e2@7 ~ e2@7 ~@2 f#2@8 g2@5]/2",
  BD: "[~@3 g2@5 ~ d2@5 e2@7 ~ e2@7 ~@2 f#2@8 g2@6 ~@2 g2@5 d2@5 ~ e2@7 ~ e2@7 ~ f#2@8 ~ g2@6 ~@2 g2@5]/2",
  BE: "d2@5 ~ e2@7 ~ e2@7 ~ f#2@8 ~ g2@6 ~@2 g2@5 d2@4",
  BF: "[~@2 e2@8 b2@8 f#3@26 ~@2 e2@7 ~ a2@7 ~ g3@16 f#3@5 ~ d3@4 ~@2 e2@6]/2",
  BG: "[~@2 b2@8 f#3@26 ~ e2@7 ~@2 a2@7 ~ g3@16 f#3@5 ~ d3@4 ~ e2@8 ~ b2@6]/2",
  BH: "[~@2 f#3@26 ~ e2@7 ~@2 a2@7 ~ g3@16 f#3@5 ~ d3@4 ~ e2@8 b2@8 ~ f#3@26 ~ e2@7 ~ a2@7 ~ g3@16 ~ f#3@5 d3@4 ~@2 d2@3 e2@5 ~@3 e2@5 f#2@2 ~ f#2@5 ~ g2@2 g2@4, ~@169 d2@5 ~@18]/4",
  BI: "~@2 g2@2 ~ d2@2 d2@2 ~ d2@3 d2@3 e2@5 ~@3 e2@5 f#2@2 ~ f#2@5 g2@3 g2@5 ~ g2@2, ~@21 d2@5 ~@22",
  BJ: "[d2@3 d2@2 ~ d2@3 d2@2 e2@5 ~@4 e2@5 f#2@2 ~ f#2@5 g2@3 g2@5 ~ g2@2 d2@3 d2@2 ~ d2@3 d2@2 e2@5 ~@4 e2@5 f#2@2 ~ f#2@5 g2@3 g2@5 g2@2 ~ d2@3 d2@2 ~ d2@2, ~@17 d2@5 ~@39 d2@5 ~@30]/2",
  BK: "[d2@3 e2@5 ~@3 e2@5 ~ f#2@2 ~ f#2@5 g2@3 g2@5 g2@2 ~ d2@3 d2@2 ~ d2@2 d2@3 e2@5 ~@3 e2@5 ~ f#2@2 ~ f#2@5 g2@3 g2@5 g2@2 ~ d2@3 d2@2 d2@3 d2@3 e2@5, ~@9 d2@5 ~@39 d2@5 ~@38]/2",
  BL: "[~@3 e2@5 ~ f#2@2 f#2@5 ~ g2@3 g2@5 g2@2 ~ d2@3 d2@2 d2@3 d2@3 e2@5 ~@3 e2@5 ~ f#2@2 f#2@5 ~ g2@3 g2@5 g2@2 ~ d2@3 d2@2 d2@3 d2@3 e2@3 ~@2 e2@3 d2@5, d2@5 ~@39 d2@5 ~@47]/2",
  BM: "[d2@3 f2@5 ~ f2@2 g2@5 ~ e2@3 e2@2 e2@3 e2@3 d2@3 e2@3 ~@2 e2@3 d2@5 d2@3 f2@5 ~ f2@2 g2@5 ~ e2@3 e2@2 e2@3 e2@3 d2@3 e2@3 ~@2 e2@3 d2@5 d2@3 f2@5]/2",
  BN: "[f2@3 g2@5 ~ e2@2 e2@3 e2@3 e2@3 d2@2 e2@3 ~@3 e2@3 d2@5 d2@3 f2@5 f2@3 g2@5 ~ e2@2 e2@3 e2@3 e2@3 b2@8 b2 ~@2 b2@5 b2@2 ~ c3@5 c3@2 ~ a2@5]/2",
  BO: "[~ a2@2 a2@3 a2@3 a2@2 b2@8 ~ b2 ~ b2@5 ~ b2@2 ~ c3@5 c3@2 ~ a2@5 a2@3 a2@3 a2@3 a2@2 b2@8 ~ b2 ~ b2@5 ~ b2@2 ~ c3@5 c3@2 ~ a2@5 a2@3 a2@3 a2@2]/2",
  BP: "~ a2@2 b2@8 b2 ~@2 b2@5 ~ b2@2 c3@5 ~ c3@2 ~ a2@5 a2@5 ~ a2@5 ~", BQ: "[~@19 c3@8 a2@8 ~@13]/2",
  BR: "~@24 c3@16 e2@3 e2@3 e2@2",
  BS: "[~ e2@3 ~@5 e2@3 e2@2 e2@3 e2@3 ~@5 e2@3 e2@3 e2@2 e2@3 ~@6 e2@2 e2@3 e2@3 e2@3 ~@5 e2@3 e2@3 e2@2 e2@3 ~@6 e2@2 e2@3 e2@3 e2@3 ~@5 e2@3 e2@2]/2",
  BT: "~ e2@2 e2@3 ~@42",
})).s("gm_electric_bass_finger").gain(0.8)

// drums · kick
const kick = s("bd").struct(`<
  ~@26 A@29 B C D E F G H I J K L M N O P Q R S@2 T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS
  AT AU AV AW AX AY ~@4 AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE
  CF CG CH CI CJ CK CL CM CN CO CP CQ CR ~ CS CT CU CV CW CX CY CZ DA DB DC DD DE DF DG DH DI DJ DK DL DM
>`.pickRestart({
  A: "x", B: "x!4 ~@2 x!4 ~@6", C: "x ~@8 x ~@5 x ~@8 x ~@2 x ~@5 x ~@8 x ~ x ~@3",
  D: "~@5 x ~@11 x ~@5 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@8 x", E: "~@2 x ~@5 x ~@7 x ~@2 x ~@8 x ~@11 x ~@5 x ~",
  F: "~ x ~@2 x ~@2 x ~ x ~@2 x ~@8 x ~@2 x ~@5 x ~@8 x ~@2 x ~@5",
  G: "~@2 x ~@11 x ~@5 x ~@2 x ~@2 x ~ x ~@2 x ~@2 x ~@8 x ~@2 x ~",
  H: "~@4 x ~@7 x ~@2 x ~@8 x ~@11 x ~@4 x ~@2 x ~@2 x", I: "~@2 x ~@2 x ~@2 x ~@8 x ~@2 x ~@4 x ~@8 x ~@2 x ~@8 x ~",
  J: "~@9 x ~@5 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@7 x ~@2 x ~@5 x",
// … 289 more lines

More by Tool