Strudelify

Even Flow

Pearl Jam

KeyD minorTempo120 bpm
0:00/0:00
// Even Flow — Pearl Jam
// 120 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 131 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): guitar.
setcpm(120/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 · overdriven guitar · "guitar1"
const overdriven_guitar = note(`<
  A@2 B@2 ~ C D E@3 F@2 G@3 H I@2 J@4 K L@2 M N@2 O P@6 Q@3 ~@2 R S ~@2 T U ~ V W@2 ~ X Y@2 Z@2 AA AB AC@2 AD@4 AE@2
  AF@3 AG@3 ~@22 AH@4 AI AJ AK@3 AL@2 AM@2 AN@5 AO@5 AP AQ AR AS ~@4 AT@5 ~
>`.pickRestart({
  A: "[~@5 f3@2 g3@2 a3@4 ~ d3@2 d4@7 d3@3 ~@3 g3@2 f3@2 ~ g3@2 d3@2 f3@3 g3@2 a3@4 ~ d3@2 d4@7 d3@3 ~@2 g3@2, ~@4 d3@2 ~@22 a3@3 ~@30 a3@3]/2",
  B: "[~ f3 ~ g3@2 d3@2 f3@2 g3@2 a3@4 d3@2 d4@6 ~ d3@3 ~@2 g3@2 f3@2 d3@3 ~@2 c4@2 ~ a3@2 ~ ab3@2 g3@2 d3@2 f3@2 g3@2 d3@10, ~@28 a3@3 ~@6 d4@3 ~@24]/2",
  C: "~@7 f3, ~@27 d3@2 ~@3", D: "g3@2 a3@4 ~@2 d4@6 ~ d4@4 d4@8 d3@3 f3@2, ~@7 d3@2 ~@23",
  E: "[~@2 a3@3 ~ d3 d4@7 ~ d4@4 d4@6 ~ d3@3 f3@2 ~@2 a3@4 ~ d3 d4@6 ~ d4@10 d3@2 ~ f3@2 ~@2 a3@4 ~@2 d4@6 ~ d4@3 ~@2 d4@6 d3@3 ~ g3@2 a3@3, g3@4 ~@27 g3@4 ~@26 g3@4 ~@3 d3@2 ~@20 f3@2 ~@4]/3",
  F: "[~ d3 ~ d4@5 ~ d4@2 d4@3 d4@3 ~ d4@4 d3@3 ~@2 a3@3 ~ d3@2 d4@6 ~ d4@3 ~ d4@3 ~ d4@4 d3@3 ~ g3@3 a3@3 d3@2, ~@25 f3@2 ~@28 f3@3 ~@6, ~@13 g3 ~@18]/2",
  G: "[~ d4@7 ~ d4@2 ~ d4@7 d3@3 ~ g3@3 a3@3 d3@2 d4@10 ~@2 d4@7 d3@3 ~ g3@2 a3@2 ~ d3@2 d4@7 ~ d4@3 d4@7 d3@3 ~ g3@2 a3@4 d3@2 d4@5, ~@22 f3@3 ~@28 f3@2 ~@27 f3@3 ~@11]/3",
  H: "~@3 d4@4 d4@6 ~ d3@2 ~ g3@2 a3@3 ~ d3 ~ d4@6 ~, ~@8 f3 ~@7",
  I: "[~ d4@2 ~@2 d4@7 d3@2 f3@2 g3@2 a3@3 ~ d3@2 d4@6 ~ d4@3 ~ d4@7 d3@3 ~ g3@2 a3@3 ~ d3@2 d4@7 d4@3, ~@45 f3@2 ~@17]/2",
  J: "[~ d4@7 ~ d3@2 ~ g3@2 a3@3 ~ d3@2 d4@7 ~ d4@3 d4@7 d3@3 ~ g3@2 a3@3 ~ d3@2 d4@6 ~ d4@3 ~ d4@6 ~ d4@2 db4@2 ~@2 a3@2 g3@2 ~ d3@2 ~ g3@3 ~ d3@3 f3@2 g3@2 a3@2 d3@2 d4@8 d3@4 ~@2 f3@2 d3@2 g3@2 d3@2 ~ g3@2 a3@2 ~@2 d3@2, ~@11 f3@2 ~@28 f3@3 ~@37 f3@2 ~@26 a3@3 ~@16, ~@110 g3@2 ~@7 f3@2 ~@7]/4",
  K: "d4@6 d3@4 a3@3 g3@3 ~ g3@2 ~ d3@2 g3@4 a3@4 d3@2, ~@8 d3 ~@2 f3 ~@4",
  L: "[b3@7 d3@4 ~ a3@2 g3@2 d3@3 e4@2 d4@2 c4 ~ b3@2 ~@2 d3@2 g3@2 a3@2 d3@22 ~@7, ~@12 b3 ~@11 a3@2 ~ bb3@2 ~@35, ~@14 a3 ~@17]/2",
  M: "~@11 g4@5 ~ gb4@6 ~ d4@8",
  N: "[~ bb3@13 bb3@5 ~ bb3@5 ~ bb3@10 bb3@8 ~ g4@6 gb4@5 ~ d4@7, ~@20 g3 ~@5 g3 ~@37]/2",
  O: "~ c4@11 ~ c4@5 ~ c4@5 ~ c4@6 ~, ~@13 bb3 ~@5 bb3 ~@4 bb3@2 ~@6",
  P: "[~ c4@3 c4@4 ~@3 g4@6 gb4@5 d4@8 ~ bb3@14 f4@4 e4@4 d4@22 g4@6 ~ gb4@5 d4@7 ~ bb3@6 c4@6 ~@2 c4@4 ~ c4@4 ~@8 bb3@9 ~ g4@6 ~@2 gb4@4 ~@3 d4@5 ~@2 bb3@14 ~ f4@4 e4@3 ~ d4@11, ~@108 bb3@2 ~@3 bb3@2 ~@3 bb3@6 ~@68, ~@119 c4@10 ~@63]/6",
  Q: "[~ d4@9 ~ gb4@7 e4@5 ~@2 c4@17 ~ gb4@10 ~@2 d4@5 ~ c4@18 ~@3 c4@7 ~@7]/3",
  R: "~@6 a4@3 ~ f4@2 ~@2 f4@6 ~ d4@5 ~@6, ~@9 g4@2 ~@2 d4@2 ~@17",
  S: "~@6 a4@3 ~ f4@2 d4@2 f4@5 d4@3 f4 ~ [g4,a4] [b4,c5] ~@6, ~@9 g4@2 ~@14 d5@3 ~@4", // Gsus2 Cmaj7
  T: "g5@10 f5@8 ~ d5@5 ~@2 c5@2 ~@2 d5@2, ~@29 c5@2 ~", U: "~ f5@2 d5@2 c5@2 d5@15 ~@10, ~@7 c5 ~@24", V: "~@29 a4@3",
  W: "[~ d5 ~@2 d5@5 ~@2 d5@2 ~ a4@2 ~ g4@2 ~ a4@4 g4@3 ~ a4@2 ~ a4 ~ f4@3 ~ [e4,f4]@2 g4@9 ~@16, ~@3 a4@2 ~@8 c5@2 ~@16 g4@4 ~@29]/2", // Fmaj7
  X: "~@22 f4 ~ f4!2 ~ f4 g4@4", Y: "[~ a4@6 ~ b4@5 ~ d5@6 e5 g5@14 d5@24 ~@5, ~@21 f5 ~@42]/2",
  Z: "[~@19 g4@6 gb4@4 ~ d4@9 bb3@13 ~ bb3@5 ~@2 bb3@4, ~@53 c4@3 ~@8]/2", AA: "~@3 bb3@6 ~@3 bb3@6 g4@7 ~ gb4@6",
  AB: "~ d4@7 ~@2 c4@10 b3@2 c4@5 [a3,b3] c4@4", // Asus2
  AC: "[~ b3 c4@6 ~@2 c4@3 c4@2 ~@2 c4@2 ~@3 g4@7 gb4@6 d4@8 ~ bb3@12 f4@4 ~ e4@3]/2",
  AD: "[~ d4@11 ~ d4@3 ~ d4@8 g4@6 gb4@6 ~ d4@10 ~@2 c4@5 ~@2 c4@5 c4@4 ~@3 c4@7 ~ c4@2 ~@2 c4@5 ~ g4@6 ~ gb4@6 ~ d4@8 bb3@12 f4@4 e4@3, ~@68 g3@3 ~@57]/4",
  AE: "[~ d4@11 ~ d4@4 ~ d4@7 g4@5 ~ gb4@8 e4@5 ~@2 d4@4 ~@2 c4@6 ~ c4@4 ~, ~@59 bb3 ~@4]/2",
  AF: "[~ bb3@2 ~@2 c4@6 ~@2 c4@3 ~ c4@6 ~@2 g4@5 ~ gb4@5 d4@9 ~ bb3@10 ~@3 bb3@18 ~@2 bb3@3 bb3@7 ~ g4@4 ~@2, c4@5 ~@91]/3",
  AG: "[~ gb4@5 ~@2 c4@21 gb4@5 ~ d4@6 c4@20 ~ gb4@7 ~ d4@5 ~ c4@17 ~@3]/3",
  AH: "[~@31 d3@2 ~ g3@3 a3@3 ~ d3@2 c4@17 ~@3 d3@2 ~ g3@3 a3@4 ~ d3@2 d4@7 e4@9 ~@3 d3@2 f3@2 ~ [g3,a3]@2 ~ b3@3 d3@2 d4@17 ~ d3@2, ~@33 f3@2 ~@30 f3@3 ~@60]/4", // Gsus2
  AI: "~ [g3,a3]@3 b3@5 ~ d3@2 ~ d4@6 ~ e4@7 ~@5", AJ: "~ f3@3 ~ a3@3 ~@2 d3 d4@17 d3@4, ~ d3 ~@2 g3@3 ~@25",
  AK: "[~@2 [d3,f3]@3 ~ a3@2 ~ d3@2 ~@2 d4@6 e4@7 ~@5 d3@2 f3@2 g3@2 a3@3 ~@2 d4@18 ~@3 d3@2 ~ g3@2 a3@4 ~ d3@2 ~ d4@8 e4@8 ~@4, ~@5 g3@2 ~@34 d3@2 ~@22 f3@2 ~@29]/3", // Dm
  AL: "[~ a3@3 ~@5 e4@3 ~ d4@6 ~@3 a3@6 ~@3 bb3@3 ~ bb3 g3@2 bb3@3 ~ bb3@5 ~ bb3@6 ~@2 bb3@4 ~ bb3@3]/2",
  AM: "[~@5 g4@6 gb4@5 ~ d4@6 ~@2 c4@13 ~ c4@4 ~@2 c4@4 ~ c4@6 ~@2 c4@2 ~ c4@3]/2",
  AN: "[~@5 g4@6 ~ gb4@5 ~ d4@6 ~@4 bb3@13 ~ f4@4 e4@4 d4@23 ~ g4@6 gb4@4 ~@3 d4@6 ~@2 d4@12 ~@2 b3 ~@4 c4@4 ~@2 c4@4 ~ c4 ~ c4@3 ~ c4@2 ~@2 c4@2 ~@3 g4@5 ~ gb4@5 ~ d4@6 ~@2, ~@19 c4 ~@12]/5",
  AO: "[~ bb3@8 ~@5 f4@4 e4@4 ~ d4@24 g4@5 ~ gb4@6 ~ d4@7 c4@12 ~ bb3@2 c4@4 ~ bb3 c4@4 ~ c4@5 ~ c4@2 c4@3 ~@2 c4@3 ~ c4 ~@3 g4@5 gb4@5 ~ d4@7 ~@3 bb3@12 g3@2 bb3@4 ~ bb3@5 ~]/5",
  AP: "~ bb3@9 ~@2 bb3@5 ~@4 g4@5 ~@2 gb4@4", AQ: "~@2 d4@14 ~@5 gb4@5 ~@2 d4@4", AR: "~ c4@19 ~ gb4@5 ~@2 d4@4",
  AS: "~ c4@7 ~@8",
  AT: "[~@23 g4@2 f4@2 d4@2 f4@6 ~ a3@2 c4@3 d4@4 ~@10 g4@2 f4@2 ~ d4@2 f4@5 ~@2 a3@2 c4@3 ~@14 g4@2 f4@2 d4@2 f4@5 ~@2 a3@2 c4@2 d4@3 ~@14 f4@2 ~@3 f4@5 d4@2 ~@3 c4@4 ~@2 f4@2 g4@7 ~@8, ~@35 d4@2 ~@31 d4@2 ~@30 d4@2 ~@19 g4@2 ~ d4@5 ~@6 a3@4 ~@21]/5",
})).s("gm_overdriven_guitar").gain(0.51)

// chords · overdriven guitar · "guitar2"
const overdriven_guitar_2 = note(`<
  A@2 B@2 ~ C D E@3 F@2 G@3 H I@2 J@4 K L@2 M@2 N O@2 P Q@3 R@3 S T@3 U V W X@2 Y Z@3 AA@2 AB AC@4 AD AE AF@6 AG AH@2 AI
  AJ@4 AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY ~@6 AZ@6 BA BB BC BD@2 BE@8 BF@5 BG BH BI@2 BJ BK BL BM BN BO BP BQ
  ~
>`.pickRestart({
  A: "[~@5 f2@2 g2@2 a2@4 ~ d2@2 d3@7 d2@3 ~@3 g2@2 f2@2 ~ g2@2 d2@2 f2@3 g2@2 a2@4 ~ d2@2 d3@7 d2@3 ~@2 g2@2, ~@4 d2@2 ~@22 a2@3 ~@30 a2@3]/2",
  B: "[~ f2 ~ g2@2 d2@2 f2@2 g2@2 a2@4 d2@2 d3@6 ~ d2@3 ~@2 g2@2 f2@2 d2@3 ~@2 c3@2 ~ a2@2 ~ ab2@2 g2@2 d2@2 f2@2 g2@2 d2@10, ~@28 a2@3 ~@6 d3@3 ~@24]/2",
  C: "~@7 f2, ~@27 d2@2 ~@3", D: "g2@2 a2@4 ~@2 d3@6 ~ d3@4 d3@8 d2@3 f2@2, ~@7 d2@2 ~@23",
  E: "[~@2 a2@3 ~ d2 d3@7 ~ d3@4 d3@6 ~ d2@3 f2@2 ~@2 a2@4 ~ d2 d3@6 ~ d3@10 d2@2 ~ f2@2 ~@2 a2@4 ~@2 d3@6 ~ d3@3 ~@2 d3@6 d2@3 ~ g2@2 a2@3, g2@4 ~@27 g2@4 ~@26 g2@4 ~@3 d2@2 ~@20 f2@2 ~@4]/3",
  F: "[~ d2 ~ d3@5 ~ d3@2 d3@3 d3@3 ~ d3@4 d2@3 ~@2 a2@3 ~ d2@2 d3@6 ~ d3@3 ~ d3@3 ~ d3@4 d2@3 ~ g2@3 a2@3 d2@2, ~@25 f2@2 ~@28 f2@3 ~@6, ~@13 g2 ~@18]/2",
  G: "[~ d3@7 ~ d3@2 ~ d3@7 d2@3 ~ g2@3 a2@3 d2@2 d3@10 ~@2 d3@7 d2@3 ~ g2@2 a2@2 ~ d2@2 d3@7 ~ d3@3 d3@7 d2@3 ~ g2@2 a2@4 d2@2 d3@5, ~@22 f2@3 ~@28 f2@2 ~@27 f2@3 ~@11]/3",
  H: "~@3 d3@4 d3@6 ~ d2@2 ~ g2@2 a2@3 ~ d2 ~ d3@6 ~, ~@8 f2 ~@7",
  I: "[~ d3@2 ~@2 d3@7 d2@2 f2@2 g2@2 a2@3 ~ d2@2 d3@6 ~ d3@3 ~ d3@7 d2@3 ~ g2@2 a2@3 ~ d2@2 d3@7 d3@3, ~@45 f2@2 ~@17]/2",
  J: "[~ d3@7 ~ d2@2 ~ g2@2 a2@3 ~ d2@2 d3@7 ~ d3@3 d3@7 d2@3 ~ g2@2 a2@3 ~ d2@2 d3@6 ~ d3@3 ~ d3@6 ~ d3@2 db3@2 ~@2 a2@2 g2@2 ~ d2@2 ~ g2@3 ~ d2@3 f2@2 g2@2 a2@2 d2@2 d3@8 d2@4 ~@2 f2@2 d2@2 g2@2 d2@2 ~ g2@2 a2@2 ~@2 d2@2, ~@11 f2@2 ~@28 f2@3 ~@37 f2@2 ~@26 a2@3 ~@16, ~@110 g2@2 ~@7 f2@2 ~@7]/4",
  K: "d3@6 d2@4 a2@3 g2@3 ~ g2@2 ~ d2@2 g2@4 a2@4 d2@2, ~@8 d2 ~@2 f2 ~@4",
  L: "[b2@7 d2@4 ~ a2@2 g2@2 d2@3 e3@2 d3@2 c3 ~ b2@2 ~@2 d2@2 g2@2 a2@2 d2@22 ~@7, ~@12 b2 ~@11 a2@2 ~ bb2@2 ~@35, ~@14 a2 ~@17]/2",
  M: "[~@11 [d3,a3]@6 [d3,a3]@4 ~@3 bb2@7 ~@2 bb2@4 bb2@3 ~ bb2 ~ bb2 ~ bb2@5 ~ bb2@5 ~@2 f3@6, ~@24 f3@19 f3@14 bb2@6 ~]/2", // D5
  N: "[bb2,f3]@5 bb2@2 ~ bb2@2 ~@3 [d3,a3]@6 [d3,a3]@5 ~ [c3,g3]@7, ~@5 f3@7 ~@20", // Bb5 D5 C5
  O: "[~ c3@3 ~ c3@3 ~ c3@3 ~@7 g3@4 ~ g3@5 ~ [c3,g3]@4 ~ c3@3 ~ c3@3 ~ d3@5 ~ d3@4 ~@7 bb2 ~@3, ~ g3@17 ~@17 g3@7 ~ a3@10 ~@3 f3@8, ~@13 c3@17 ~@34]/2", // C5
  P: "bb2@3 ~ bb2@3 ~ bb2@3 ~@2 f3@6 [bb2,f3]@5 ~ f3@7, f3@12 bb2@5 ~@7 bb2@6 ~@2", // Bb5
  Q: "[bb2@3 ~ bb2@6 ~ d3@5 ~ d3@5 ~ c3@7 ~ c3@7 ~ c3@3 ~ [c3,g3]@5 ~ g3@4 ~ c3@6 ~ c3@4 ~ c3@2 c3@5 ~ d3@6 ~ d3@4 ~@3 bb2@8, f3@10 ~ a3@11 ~ g3@19 ~@6 c3@5 ~ g3@19 ~ a3@10 ~@3 f3@8 ~]/3", // C5
  R: "[bb2@3 ~ bb2@4 ~ bb2@3 ~ bb2@5 ~ bb2@4 ~ bb2@7 ~ bb2@2 ~@2 bb2@3 ~ bb2 ~@3 [d3,a3]@5 ~ [d3,a3]@5 ~ c3@6 ~ c3@4 c3@3 ~ c3 ~ c3 ~@5 [d3,a3] ~@4 [c3,g3]@6 [c3,g3]@4 [c3,g3]@2, f3@12 ~ f3@11 f3@11 f3@7 ~@14 g3@19 ~@21]/3", // D5 C5
  S: "~@2 [c3,g3]@2 ~ d3@5 d3@5 ~@2 c3@6 [c3,g3]@3 ~@2 g3@4, ~@5 a3@10 ~ g3@6 ~@5 c3@4 ~, ~@28 d3 ~@3", // C5
  T: "[~@6 g3@3 a3@2 b3@3 d3@2 d4@6 ~ d4@3 ~ d4@2 ~@2 d4@4 d3@2 ~ g3@3 a3@3 ~ d3@2 d4@8 ~ d4 ~ d4@4 d4@4 d3@2 ~ g3@3 a3@4 d3@2 d4@7 ~ d4@3 ~ d4@6, ~@5 d3@3 ~@29 f3@3 ~@28 f3@3 ~@25]/3",
  U: "~ d3@3 ~@3 a3@3 ~ d3@2 ~ d4@7 ~ d4@4 ~ d4@5, ~@4 f3@3 ~@25, ~@5 g3@4 ~@23",
  V: "~ d3@3 ~ g3@2 a3@4 ~ d3@2 d4@6 ~ d4@3 ~ d4@6 ~, ~@4 f3@3 ~@25",
  W: "~ d3@2 ~ g3@3 a3@3 ~ d3@2 d4@6 ~ d4@4 d4@6 d3@2, ~@3 f3@2 ~@27",
  X: "[~ f3@2 ~ a3@4 ~@2 d4@6 ~@2 d4@3 d4@7 d3@3 f3@2 g3@2 a3@3 ~ d3@2 d4@6 ~@2 d4@3 ~ d4@7 d3@2 f3@2, ~@3 g3@3 ~@3 d3@2 ~@53]/2",
  Y: "g3@2 a3@3 ~ d3@2 c4@5 ~@2 d4@4 ~ d4@3 ~ d4@3 d3@3 f3@2",
  Z: "[g3@2 a3@3 ~ d3@2 d4@7 ~ d4@3 ~ d4@7 d3@3 ~@2 g3@2 a3@3 ~ d3@2 d4@7 ~ d4@3 ~ d4@7 d3@2 f3@2 ~ a3@3 ~ d3@2 ~ d4@6 ~ d4@3 ~ d4@6 ~ d3@3 ~ g3@3, ~@31 f3@3 ~@29 g3@2 ~@27 f3@2 ~@2]/3",
  AA: "[a3@3 d3@2 d4@6 ~@2 d4@3 ~ d4@7 d3@2 f3@2 g3@3 a3@2 ~ d3@2 d4@6 ~@2 d4@2 ~@2 d4@6 d3@3 ~ g3@2 a3@4, ~@57 f3@2 ~@5]/2",
  AB: "d3@2 ~ d4@7 d3@5 a3@2 g3@3 f3@2 ~ d3@2 [c4,d4]@2 ~@3 [g3,a3]@2", // Csus2 Gsus2
  AC: "[g3@2 ~@2 f3@3 g3@3 ~ d3@24 ~@15 d3@5 ~ [d3,a3]@5 ~@2 [bb2,f3]@8 bb2@4 bb2@3 ~ [bb2,f3]@3 ~ [bb2,f3]@6 ~ [bb2,f3]@5 [bb2,f3]@6 [bb2,f3]@5 ~ [bb2,f3]@7 ~@2 [a3,b3]@4 ~@2 [e3,b3]@4 ~@2, ~@3 d3@2 ~@44 a3@6 ~@16 f3@7 ~@37 d3@3 ~@10]/4", // D5 Bb5 Asus2 E5
  AD: "~ c3@4 d3 ~@3 c3@3 ~ c3@3 ~ c3@3 ~ [c3,g3]@6 ~ g3@4, ~@9 g3@11 ~@7 c3@5", // C5
  AE: "~@2 [c3,g3]@6 ~@2 c3@4 ~@4 c3@3 ~ [d3,a3]@6 ~ d3@3, ~@8 g3@4 ~@2 c3@3 ~@15, ~@15 g3@6 ~@7 a3@3 ~", // C5 D5
  AF: "[~@3 [bb2,f3]@8 ~ bb2@3 ~ bb2@3 ~ bb2@2 ~@2 bb2@5 ~ [bb2,f3]@5 ~ [bb2,f3]@6 ~@2 bb2@4 ~ f3@4 bb2@2 ~@2 [d3,a3]@5 ~@2 a3@4 ~@2 [c3,g3]@7 c3@3 ~ c3@3 ~ c3@2 ~@2 [c3,g3]@5 ~ [c3,g3]@5 ~ [c3,g3]@7 ~ [c3,g3]@2 ~ g3@4 c3@2 ~@2 [d3,a3]@5 ~ [d3,a3]@4 ~@3 bb2@7 ~ bb2@3 ~ bb2@2 ~@2 bb2@3 ~ [bb2,f3]@6 ~ bb2@4 ~ bb2@6 ~@2 bb2@3 ~ bb2@2 ~ bb2@2 ~@6 [d3,a3]@2 ~@2, ~@12 f3@17 ~@14 f3@5 ~ bb2@3 ~@11 d3@5 ~@9 g3@10 ~@25 c3@3 ~@18 f3@19 ~@7 f3@24 ~@9]/6", // Bb5 D5 C5 D5 Bb5 D5
  AG: "~ d3@4 ~ [c3,g3]@8 c3@3 ~ c3@3 ~ c3@2 ~@2 [c3,g3]@5 ~, a3@4 ~@10 g3@11 ~@7", // C5
  AH: "[[c3,g3]@5 ~ [c3,g3]@7 g3@5 c3@2 ~ [c3,g3]@2 ~@2 [d3,a3]@5 ~ [d3,a3]@4 ~@3 bb2@6 ~@2 bb2@3 ~ bb2@2 ~@2 bb2@3 ~ [bb2,f3]@5 ~, ~@13 c3@3 ~@22 f3@19 ~@7]/2", // C5 D5 Bb5
  AI: "~ bb2@4 ~ bb2@7 ~ bb2@3 ~@2 bb2@3 bb2@2 ~@3 a3@5, ~ f3@24 ~ d3@5 ~",
  AJ: "[~ d3@5 ~ [c3,g3]@8 ~ [c3,g3]@4 ~ c3@3 ~ c3@3 ~ [d3,a3]@6 ~ d3@6 ~@8 c3@3 ~ c3@3 ~ c3@3 ~@2 [d3,e3,b3]@4 ~@2 [d3,a3]@5 ~ [c3,g3]@7 ~ [c3,g3]@3 ~ [c3,g3]@4 a2@4 [c3,g3]@2 c3 g3 ~ c3 c3@2 ~@2 c3 g3 c3 g3 ~ [d3,a3]@2 ~@3 d3 ~ a3@2 ~@2 [a3,e4]@3 a2@4, a3@6 ~@15 g3@7 ~@7 a3@6 ~ c3@7 ~@67 d3@2 ~@10, ~@43 g3@19 ~@38 g3@4 ~@24]/4", // C5 D5 E7 D5 C5 D5 A5
  AK: "c3 g3 [c3,g3]@2 c3 g3 ~ g3@2 ~ [c3,g3] ~ c3 g3 [d3,a3]@2 ~@2 d3 ~@2 a3@2 ~@2 [a3,e4]@4 a2@3, ~@3 c3 ~@6 d3 ~@5", // C5 D5 A5
  AL: "~ [c3,g3] ~ g3 ~ [c3,g3]@2 [c3,g3]@2 ~@2 [c3,g3] ~ [c3,g3]@2 [d3,a3]@2 ~@2 d3 ~ [d3,a3]@2 ~@2 [a3,e4]@4 a2@3, ~ c3 ~@14", // C5 D5 A5
  AM: "~ [c3,g3] ~ [c3,g3]@2 [c3,g3]@2 [c3,g3]@3 ~ [c3,g3] ~ c3 ~ [d3,a3]@2 ~@2 [d3,a3] ~ [d3,a3]@2 ~@3 e4@3 a2@3, ~@25 [a3,b3]@4 ~@3", // C5 D5 Asus2
  AN: "~ g3@2 c3 ~ [c3,g3] ~ g3@2 ~@2 [c3,g3] ~ [c3,g3] ~@2 a3@2 ~@2 a3 ~ d3 ~@3 [a3,e4]@3 a2@3, ~ c3 ~@4 c3@2 ~@7 d3@2 ~@2 d3@2 a3@2 ~@9", // C5 A5
  AO: "~ [c3,g3]@2 [c3,g3]@2 [c3,g3] ~ [c3,g3]@2 ~ c3 g3 c3 g3 ~ a3@2 ~ [d3,a3]@2 [d3,a3]@2 ~@2 [a3,e4]@4 a2@4, ~@7 d3 ~@8", // C5 D5 A5
  AP: "[c3,g3] ~ c3 ~ c3 c3@2 ~@2 c3 g3 c3 g3 ~ a3@2 ~ [d3,a3]@2 [d3,a3]@2 ~@3 [a3,e4]@4 a2@3 g3, ~ g3@2 ~ g3@4 ~@5 d3@2 ~@17", // C5 D5 A5
  AQ: "c3 [c3,g3]@2 [c3,g3]@2 [c3,g3]@3 ~ [c3,g3]@2 [c3,g3] ~ [d3,a3]@3 ~ [d3,a3]@2 [d3,a3]@2 ~@2 [d3,a3]@3 ~ a2@4 ~", // C5 D5
  AR: "~ g3!2 ~ c3@2 c3@2 ~@2 c3 ~ c3 ~@2 [d3,g3,a3]@2 ~ [d3,a3]@2 ~ d3@2 ~@2 d3@4 a2@3, ~ c3@3 g3@4 ~@2 g3@4 ~@6 a3@3 ~ a3@5 ~@3", // Dsus4 D5
  AS: "~ g3 ~ [c3,g3] ~ c3 c3@2 ~@2 c3 g3 c3 g3 ~ [d3,a3]@3 ~ a3 ~ [d3,a3]@2 ~@2 [d3,a3]@4 a2@3, c3 ~ g3@2 ~@5 d3 ~@6", // C5 D5
  AT: "[c3,g3] ~ c3 g3 ~ g3@4 ~@2 [c3,g3] c3 g3 ~ a3@2 ~ [d3,a3]@2 ~ a3@2 ~@5 a2@4, ~@4 c3@4 ~@6 d3@2 ~@4 d3@2 ~@3 [d3,a3]@5 ~@2", // C5 D5
  AU: "[c3,g3] ~ c3 g3 c3 ~ c3@2 ~@2 c3 g3 ~@2 a3@2 ~@2 [d3,a3]@2 [d3,a3]@3 ~@2 a3@3 a2@4, ~@5 g3@4 ~@4 d3@2 ~@9 d3@4 ~@4", // C5 D5
  AV: "[c3,g3] ~ [c3,g3]@2 [c3,g3] ~ [c3,g3]@2 ~@2 [c3,g3] ~ [c3,g3] ~ [d3,a3]@2 ~@2 a3 ~ [d3,a3]@2 ~@2 [d3,a3]@4 a2@4, ~@17 d3@2 ~@13", // C5 D5
  AW: "[c3,g3] c3 g3 c3 g3 [c3,g3]@2 ~@2 c3 g3 ~@2 [d3,a3]@3 ~ [d3,a3]@2 [d3,a3]@3 ~ [d3,a3]@4 a2@4 [c3,g3]", // C5 D5 C5
  AX: "~ [c3,g3] ~ [c3,g3]@2 [c3,g3]@3 c3 g3 ~ c3 ~ [d3,a3]@2 ~ d3@2 d3@3 ~@2 [d3,a3]@4 a2@4 [c3,g3], ~@10 g3@2 ~@4 a3@5 ~@11", // C5 D5 C5
  AY: "~ [c3,g3] ~ [c3,g3] [c3,g3]@2 ~@2 c3 g3 [c3,g3]@2 ~ [d3,a3]@3 ~ a3@2 [d3,a3]@2 ~@2 [d3,a3]@5 ~@4, ~@8 d3 ~@7", // C5 D5
  AZ: "[~@32 g3@2 c3@2 [c3,g3]@3 ~@2 [c3,g3] ~ [c3,g3]@2 ~ a3@3 [d3,a3]@2 [d3,a3]@3 ~ [d3,a3]@3 ~ a2@4 ~ g3 [c3,g3]@2 [c3,g3] ~ [c3,g3]@2 ~@3 c3 [c3,g3]@2 ~ [d3,a3]@3 d3@2 d3@2 ~@3 [d3,a3]@3 a2@4 ~ g3 [c3,g3] ~ [c3,g3]@2 [c3,g3]@2 ~@2 [c3,g3]@2 [c3,g3]@2 ~ d3@3 d3@2 d3@3 ~@2 [d3,a3]@3 a2@4 c3@2 [c3,g3] ~ c3 g3 [c3,g3]@2 ~@2 [c3,g3] ~ [c3,g3]@2 ~ a3@3 d3@2 d3@3 ~@2 [d3,a3]@3 a2@4 [c3,g3]@2 [c3,g3]@2 c3 ~ c3@2 ~@2 [c3,g3] ~ c3 g3 ~ a3@3 [d3,a3]@2 [d3,a3]@3 ~ [d3,a3]@4 a2@4 [c3,g3], ~@31 c3@2 ~@12 d3@3 ~@15 c3@2 ~@16 a3@5 ~@9 c3@2 ~@13 a3@9 ~@22 d3@3 ~ a3@5 ~@13 g3@4 ~@6 d3@3 ~@16]/6", // C5 D5 C5 D5 C5 D5 C5 D5 …
  BA: "~ [c3,g3]@2 c3 ~ c3@2 ~@2 [c3,g3] ~ c3 ~ [d3,a3]@2 ~@2 [d3,a3]@2 [d3,a3]@3 ~ [d3,a3]@4 a2@3 c3 g3, ~@3 g3@4 ~@3 g3@2 ~@20", // C5 D5
  BB: "c3 ~ c3@2 ~ c3@2 ~@2 c3@2 c3@2 ~ [d3,a3]@3 [d3,a3]@2 ~ [d3,a3]@3 ~ d3@4 a2@3 [c3,g3], ~ g3@6 ~@2 g3@4 ~@10 a3@5 ~@4", // D5 C5
  BC: "~ [c3,g3] ~ [c3,g3]@2 [c3,g3]@2 ~@2 [c3,g3] ~ [c3,g3]@2 ~@5 d3@2 d3@3 ~ [d3,a3]@3 ~@2 d3@3, ~@14 d3@3 ~@15, ~@15 a3@9 ~@4 a3@3 ~", // C5 D5
  BD: "[~ a3@6 [d3,a3]@4 ~@3 [bb2,f3]@12 ~ bb2@3 ~ bb2@3 ~@2 f3@5 ~@3 g2@3 ~@3 a2@6 bb2@3 ~@2 bb2@2 ~, d3@6 ~@21 f3@7 ~ bb2@5 ~ bb2@5 ~@2 bb2@6 ~@10, ~@36 g2@3 ~@3 f3@5 ~@2 f3@6 ~ f3@8]/2", // D5 Bb5
  BE: "[~ bb2 ~@3 [d3,a3]@5 ~ [d3,a3]@5 ~ [c3,g3]@8 ~ c3@3 ~ c3@3 ~ c3@3 ~ [c3,g3]@5 ~ c3@4 ~@2 c3@5 ~ g3@2 g3@3 ~ g3@4 c3@2 ~@2 d3@6 ~ d3@4 ~@3 bb2@7 ~@2 bb2@3 ~ bb2@3 ~ bb2@2 ~@2 [bb2,f3]@6 ~ bb2@5 ~ bb2@7 ~ bb2@3 ~ bb2@3 bb2@2 ~@3 d3@5 ~ d3@5 ~@2 [c3,g3]@8 ~ c3@3 ~ c3@3 c3@2 ~@2 [c3,g3]@6 ~ c3@5 ~ c3@5 ~ c3@5 ~ c3@2 ~@2 c3@2 ~@2 [d3,a3]@5 ~ [d3,a3]@4 ~@3 bb2@8 ~ bb2@2 ~@2 bb2@3 ~ bb2@2 ~@2 bb2@5 ~@2 [bb2,f3]@6 [bb2,f3]@5, f3@2 ~@24 g3@11 ~@7 g3@12 c3@5 ~ c3@3 ~@5 a3@11 ~@3 f3@20 ~@7 f3@6 ~ f3@18 ~@2 a3@12 ~@9 g3@11 ~@7 g3@12 ~ g3@13 ~@14 f3@27 ~@12, ~@69 c3 ~@58]/8", // D5 C5 Bb5 C5 D5 Bb5
  BF: "[bb2@2 ~ bb2@3 ~ bb2@3 bb2@2 ~@3 d3@5 ~@2 d3@5 ~ c3@9 ~ c3@2 ~ c3@3 ~ c3@2 ~@2 c3@5 ~@2 c3@5 ~ c3@4 ~ c3@2 ~ c3@2 ~@2 c3@3 c3@2 ~@8 d3@4 ~@3 [bb2,f3]@8 ~ bb2@3 ~ bb2@4 ~ bb2@2 ~@2 bb2@5 ~ bb2@4 ~@2 bb2@6 bb2@6 bb2@3 ~ bb2@2 ~@3 [d3,a3]@5 ~ [d3,a3]@5, ~@3 f3@11 ~ a3@11 ~@2 g3@52 ~ d3@5 ~@17 f3@12 f3@12 f3@19 ~@14, ~@82 a3@9 ~@69]/5", // Bb5 D5
  BG: "~@2 [c3,g3]@7 [c3,g3]@4 ~ c3@3 c3 g3 ~ c3 ~ d3@5 d3@5, ~@13 g3@3 ~@3 g3@2 ~ a3@10", // C5
  BH: "~@2 c3@7 c3@3 ~ c3@3 ~ c3@2 ~@3 a3@5 [d3,a3]@5, ~@2 g3@18 ~ d3@5 ~@6", // D5
  BI: "[~@2 [c3,g3]@12 c3@4 c3@2 ~@3 a3@5 ~ d3@5 ~ [c3,g3]@10 ~ [c3,g3]@4 g2@4 ~ g3 ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 ~, ~@14 g3@7 ~ d3@5 ~ a3@5 ~@21 c3@2 ~@8]/2", // C5
  BJ: "c3 g3 [c3,g3] ~ d3@2 a3 ~@2 [d3,a3]@2 [d3,a3]@3 ~@4 a2@4 c3 g3 c3 g3 ~ g3@4 ~, ~@15 [d3,a3]@5 ~@6 c3@4 ~@2", // C5 D5
  BK: "c3 g3 c3 g3 ~ a3@2 ~ a3 ~ a3@3 ~ [d3,a3]@4 a2@4 [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 ~@2, ~@4 d3@2 ~@2 d3@5 ~@19", // D5 C5
  BL: "[c3,g3] ~ [c3,g3] ~ [d3,a3]@2 ~ d3 a3 [d3,a3]@3 ~@2 [d3,a3]@3 a2@4 [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 ~@2 [c3,g3]", // C5 D5 C5
  BM: "~ [c3,g3] ~@3 a3@2 ~@2 a3 ~ d3@2 ~@2 [d3,a3]@4 a2@4 c3 g3 c3 g3 c3 g3 ~ [c3,g3]@2, ~@4 d3@2 ~@2 d3@2 a3@3 ~@19", // C5 D5 C5
  BN: "~ c3 g3!2 c3 ~ a3@2 ~ d3@2 d3@3 ~@5 a2@4 c3 g3 c3 g3 ~ g3 ~ g3@2, ~@5 d3@2 ~@2 a3@5 ~@2 [d3,a3]@5 ~@6 c3@2 c3@2 ~", // D5
  BO: "~ c3 g3 [c3,g3] ~@2 [d3,a3]@3 ~@2 d3@2 ~@3 [d3,a3]@4 a2@4 [c3,g3] ~ [c3,g3] ~ [c3,g3]@2 [c3,g3]@2, ~@9 d3@2 ~@21, ~@5 a3@2 ~@9", // C5 D5 C5
  BP: "~@2 c3 g3 [c3,g3] ~@2 a3@2 ~ [d3,a3]@2 ~ d3@2 ~@2 [d3,a3]@4 a2@3 [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2, ~@6 d3@3 ~@3 a3@3 ~@17", // C5 D5 C5
  BQ: "~@2 [c3,g3]@2 c3 g3 ~ [d3,a3]@2 ~@2 [d3,a3] ~ [d3,a3]@3 ~ [d3,a3]@7 ~@8", // C5 D5
})).s("gm_overdriven_guitar").gain(0.51)

// other · overdriven guitar · "guitar2.2"
const overdriven_guitar_3 = note(`<
  A@2 B@2 ~ C D E@3 F@2 G@3 H I@2 J@4 K L@2 ~@51 M N O@4 P Q R@2 ~ S@2 ~ T U V W@2 ~@36
>`.pickRestart({
  A: "[~@5 c3@2 d3@2 e3@4 ~ a2@2 a3@7 a2@3 ~@3 d3@2 c3@2 ~ d3@2 a2@2 c3@3 d3@2 e3@4 ~ a2@2 a3@7 a2@3 ~@2 d3@2, ~@4 a2@2 ~@22 e3@3 ~@30 e3@3]/2",
  B: "[~ c3 ~ d3@2 a2@2 c3@2 d3@2 e3@4 a2@2 a3@6 ~ a2@3 ~@2 d3@2 c3@2 a2@3 ~@2 g3@2 ~ e3@2 ~ eb3@2 d3@2 a2@2 c3@2 d3@2 a2@10, ~@28 e3@3 ~@6 a3@3 ~@24]/2",
  C: "~@7 c3, ~@27 a2@2 ~@3", D: "d3@2 e3@4 ~@2 a3@6 ~ a3@4 a3@8 a2@3 c3@2, ~@7 a2@2 ~@23",
  E: "[~@2 e3@3 ~ a2 a3@7 ~ a3@4 a3@6 ~ a2@3 c3@2 ~@2 e3@4 ~ a2 a3@6 ~ a3@10 a2@2 ~ c3@2 ~@2 e3@4 ~@2 a3@6 ~ a3@3 ~@2 a3@6 a2@3 ~ d3@2 e3@3, d3@4 ~@27 d3@4 ~@26 d3@4 ~@3 a2@2 ~@20 c3@2 ~@4]/3",
  F: "[~ a2 ~ a3@5 ~ a3@2 a3@3 a3@3 ~ a3@4 a2@3 ~@2 e3@3 ~ a2@2 a3@6 ~ a3@3 ~ a3@3 ~ a3@4 a2@3 ~ d3@3 e3@3 a2@2, ~@25 c3@2 ~@28 c3@3 ~@6, ~@13 d3 ~@18]/2",
  G: "[~ a3@7 ~ a3@2 ~ a3@7 a2@3 ~ d3@3 e3@3 a2@2 a3@10 ~@2 a3@7 a2@3 ~ d3@2 e3@2 ~ a2@2 a3@7 ~ a3@3 a3@7 a2@3 ~ d3@2 e3@4 a2@2 a3@5, ~@22 c3@3 ~@28 c3@2 ~@27 c3@3 ~@11]/3",
  H: "~@3 a3@4 a3@6 ~ a2@2 ~ d3@2 e3@3 ~ a2 ~ a3@6 ~, ~@8 c3 ~@7",
  I: "[~ a3@2 ~@2 a3@7 a2@2 c3@2 d3@2 e3@3 ~ a2@2 a3@6 ~ a3@3 ~ a3@7 a2@3 ~ d3@2 e3@3 ~ a2@2 a3@7 a3@3, ~@45 c3@2 ~@17]/2",
  J: "[~ a3@7 ~ a2@2 ~ d3@2 e3@3 ~ a2@2 a3@7 ~ a3@3 a3@7 a2@3 ~ d3@2 e3@3 ~ a2@2 a3@6 ~ a3@3 ~ a3@6 ~ a3@2 ab3@2 ~@2 e3@2 d3@2 ~ a2@2 ~ d3@3 ~ a2@3 c3@2 d3@2 e3@2 a2@2 a3@8 a2@4 ~@2 c3@2 a2@2 d3@2 a2@2 ~ d3@2 e3@2 ~@2 a2@2, ~@11 c3@2 ~@28 c3@3 ~@37 c3@2 ~@26 e3@3 ~@16, ~@110 d3@2 ~@7 c3@2 ~@7]/4",
  K: "a3@6 a2@4 e3@3 d3@3 ~ d3@2 ~ a2@2 d3@4 e3@4 a2@2, ~@8 a2 ~@2 c3 ~@4",
  L: "[gb3@7 a2@4 ~ e3@2 d3@2 a2@3 b3@2 a3@2 g3 ~ gb3@2 ~@2 a2@2 d3@2 e3@2 a2@22 ~@7, ~@12 gb3 ~@11 e3@2 ~ f3@2 ~@35, ~@14 e3 ~@17]/2",
  M: "~ c5@6 ~@2 d5@4 ~ d5@5 ~@2 d5@2 ~ d5@2 ~@2 d5@4, ~@4 c5 ~@11",
  N: "~ d5@2 ~@4 b4@3 a4@2 f4@2 f5@7 ~@6 c5@3 ~@2, ~@5 d5@3 ~@24, ~@6 c5@3 ~@23",
  O: "[b4@3 ~ c5 ~ c5@2 d5@5 ~@2 d5@3 c5@5 ~ b4@3 g4@3 ~ b4@2 a4@2 g4@2 ~ f4@4 g4@3 e4 g4@10 ~@7 gb5@7 ~@2 gb5@4 ~ gb5@3 ~@2 gb5@12 ~ gb5@2 ~@2 d5 ~ c5 ~ a4@2 ~ c5@2 d5@5 ~ d5@5 ~ d5@7 ~, ~@5 d5@3 ~@29 e4@2 ~@32 f5@2 ~@3 f5@2 ~@19 f5@2 ~@29, ~@98 e5@3 ~ b4@2 ~@24]/4",
  P: "~@2 c5@2 b4@2 c5@4 b4@6 a4@4 b4@2 ~@2 c5@4 ~ d5@3, ~ d5@3 ~@28",
  Q: "~@3 b4@2 ~@3 b4@2 d5@2 e5 ~ g5@16 ~@2, ~ d5@2 ~@3 d5@2 ~@6 f5 ~@17, ~@2 c5@2 ~@3 c5@4 ~@21",
  R: "[~ g5@5 ~@2 g5@4 ~@2 g5@4 ~@2 g5 ~ g5!2 ~ g5 ~ g5!2 ~ g5@7 g5@5 f5@2 ~@2 c5 b4 [g4,a4] f4 e4 ~@13, ~@22 e5 ~@9, ~@45 d5@2 ~@17]/2", // Gsus2
  S: "[~@27 a3 ~ a3 ~ d4@2 a3@22 ~@9]/2", T: "~ g4@3 f4 e4 [c4,d4] [a3,b3] ~@24", U: "~@29 e4 a4@2", V: "~ d4@31",
  W: "[~@31 g4@3 ~ f4 e4 [c4,d4] [a3,b3] ~@25]/2", // Csus2 Asus2
})).s("gm_overdriven_guitar").gain(0.51)

// bass · electric bass finger · "bass"
const bass = note("<A@2 B@2 ~ C@5 D E F@3 G H@5 I J K@2 ~@106>".pickRestart({
  A: "[~@5 f2@2 g2@2 a2@4 ~ d2@2 d3@7 d2@3 ~@3 g2@2 f2@2 ~ g2@2 d2@2 f2@3 g2@2 a2@4 ~ d2@2 d3@7 d2@3 ~@2 g2@2, ~@4 d2@2 ~@22 a2@3 ~@30 a2@3]/2",
  B: "[~ f2 ~ g2@2 d2@2 f2@2 g2@2 a2@4 d2@2 d3@6 ~ d2@3 ~@2 g2@2 f2@2 d2@3 ~@2 c3@2 ~ a2@2 ~ ab2@2 g2@2 d2@2 f2@2 g2@2 d2@10, ~@28 a2@3 ~@6 d3@3 ~@24]/2",
  C: "[~@27 d2@2 ~@2 g2@2 a2@3 ~ d2@4 d3@7 d2@4 ~@2 f2@2 ~@3 d2@2 ~@2 g2@2 a2@4 d2@2 ~ d3@7 d2@4 ~@2 a2@2 ~@4 d2@3 ~@2 a2@2 ~ d2@4 ~ d3@7 d2@4 [f2,g2]@2 a2 ~@6 f2@2 ~ a2@3 d2@2 ~@2 d3@7 d2@4 ~@2 a2@2 ~@3 d2@3 ~@2 a2@3, ~@29 f2@4 ~@19 a2@3 ~@29 g2@3 ~@8 g2@2 ~@29 g2@3 ~@16 f2@2 ~@8 f2@3 ~@2, ~@53 g2@2 ~@6 f2@4 ~@18 f2@3 ~@8 f2@4 ~@25 d2@2 ~@21 g2@2 ~@8 g2@2 ~@2]/5", // Fsus2
  D: "~@3 d3@6 ~ d2@4 ~@2 a2@3 ~@3 d2@2 f2@2 ~ a2@3 ~@2, ~ d2 ~@5 f2 ~@8, ~@15 g2@2 ~@9 g2@2 ~@4",
  E: "d2@2 d3@6 d2@4 ~@2 a2@2 ~@4 d2@2 ~ g2@2 a2@3 ~@2 d2@2, ~@12 f2@2 ~@8 f2@3 ~@7, ~@13 g2@2 ~@17",
  F: "[~ d3@7 ~ d2@4 ~@2 a2@2 ~@3 d2@3 ~@2 a2@3 ~@3 d3@6 ~ d2@4 ~@2 a2@2 ~@4 d2@2 f2@2 ~ a2@3 ~ d2@2 ~ d3@5 ~ d2@4 ~ [f2,g2]@2 a2@2 ~@3 d2@3 ~@2 a2@3 ~ d2@2 d3@5, ~@13 f2@2 ~@8 f2@2 ~@5 d2@2 ~@11 g2@2 ~@9 g2@2 ~@28 g2@2 ~@10, ~@14 g2@2 ~@8 g2@2 ~@16 f2@3 ~@38 f2@2 ~@11]/3", // Fsus2
  G: "~ d2@4 ~ f2@2 [g2,a2]@3 ~@4 d2@2 f2@2 a2@2 ~@3 d2 ~ d3@6, ~@19 g2 ~@12", // Gsus2
  H: "[~ d2@3 f2@3 a2@3 ~@2 d2@3 f2@2 [g2,a2]@3 ~@2 d2@2 d3@6 ~ d2@4 f2@2 a2@3 ~@2 d2@2 ~ f2@2 ~ a2@3 ~ d2@2 d3@6 ~ d2@4 ~@2 a2@2 ~@4 d2@2 f2@2 ~ a2@3 ~ d2@2 d3@5 ~@2 d2@4 f2@2 [g2,a2]@2 ~@3 d2@3 f2@2 ~ a2@3 ~ d2@2 d3@6 ~ d2@4 ~@2 a2@2 ~@4 d2@2 f2@2 g2@2 a2@2 ~ d2@2 ~@4 d2@3 ~@2 d2@2 f2@2 g2@2 ~, ~@7 g2 ~@29 g2 ~@9 g2@2 ~@16 f2@2 ~@58 f2@3 ~@32, ~@66 g2@2 ~@9 g2@2 ~@28 g2@2 ~@17 g2@3 ~@31]/5", // Gsus2
  I: "d2@4 a2@4 ~ d2@3 f2@2 g2@2 f2@2 ~ d2@3 f2@2 ~ a2@3 ~ d2@3, ~@2 b2 ~@9 g2 ~@3",
  J: "d3@7 d2@3 a2@2 ~ f2@2 ~ g2@2 ~@2 f2@2 g2@2 a2@3 ~@2 d2@3, ~@12 g2@2 ~@5 d2@3 ~@10",
  K: "[d3@5 ~ d2@3 ~@4 f2@2 ~ d2@3 ~ d3@2 c3 ~@3 bb2@2 a2@2 ~ g2@2 a2@3 ~ d2@27, ~@10 a2@4 ~@5 e3@3 ~@42, ~@12 g2@2 ~@11 b2@2 ~@3 d2@3 ~@31]/2",
})).s("gm_electric_bass_finger").gain(0.51)

// bass · electric bass finger · "bass efect"
const bass_2 = note(`<
  ~@4 A@2 ~@18 B@2 C D E F@2 G@2 H@2 I@3 J K L M N O@2 P@6 Q R@3 S T U V@8 W@2 X Y Z@3 AA AB AC AD AE AF@3 AG AH AI AJ
  AK@4 AL AM AN AO AP AQ AR@4 AS AT AU@2 AV@2 AW@2 AX@4 AY@2 AZ@2 BA@3 BB BC BD@2 BE BF BG BH BI BJ@3 ~
>`.pickRestart({
  A: "[~@5 d3@20 d3@2 ~ f3@2 ~@3 c4@3 c4@2 ~@3 d4@7 ~ b3 a3 [f3,g3] e3 [c3,d3] ~@10, ~@27 e3@2 ~ g3@2 b3@2 ~@14 c4@2 ~@14, ~@31 a3@2 ~@31]/2", // Fsus2 Csus2
  B: "[~@17 d3@5 ~@6 e3 f3 [g3,a3] [b3,c4] d4@6 [b3,c4] [g3,a3] f3 e3 d3@4 ~@18, ~@11 d3@10 ~@11]/2", // Gsus2 Cmaj7 Gsus2
  C: "~@13 bb1@6 ~@2 bb1@5 bb1@6, ~@10 g1 ~@5", D: "~@2 bb1@3 ~ bb1@2 ~ bb1@4 d2@5 ~ d2@5 ~ c2@7",
  E: "~@2 c2@10 ~@2 b1@2 c2@4 c2@4 ~ c2@6 ~",
  F: "[c2@3 ~ c2@2 ~@2 c2@3 d2@4 ~@2 d2@6 bb1@19 ~@2 bb1@6 ~@2 bb1@4 ~ bb1@7, ~@43 g1@2 ~@19]/2",
  G: "[~ bb1@2 ~@2 bb1@2 ~ bb1@2 ~ d2@4 ~@2 d2@5 c2@20 ~@2 c2@4 ~@2 c2@3 ~@2 c2@6 c2@3]/2",
  H: "[~@2 c2@3 ~ c2@4 d2@5 ~ d2@6 bb1@22 ~@2 bb1@4 ~ bb1@5 ~ bb1@6 ~, ~@45 g1@2 ~@4 g1 ~@12]/2",
  I: "[bb1@3 ~ bb1@3 ~ bb1@2 ~@2 d2@4 ~@2 d2@6 ~ c2@15 ~@3 d2@5 ~@2 d2@7 ~ c2@10 d3@9 ~ d2@4 ~ d2@3 ~ c2@4 d3@5]/3",
  J: "~@7 d2@3 ~ g2@3 ~ d2@2 d3@7 ~ c2@4 g2@3, ~@10 f2@2 ~@17 a2 ~@2",
  K: "f2@2 ~ d2@2 f2@2 g2@2 a2@3 d2@2 d3@8 d2@4 ~@2 f2@2 ~@2, ~@26 a2@3 ~@3, ~@27 g2@3 ~@2",
  L: "~@2 d2@2 f2@2 ~ a2@3 ~ d2@3 d3@7 d2@4 ~@2 a2@2 ~@3, ~@6 g2@3 ~@16 f2@2 ~@5, ~@13 g2 ~@2",
  M: "~@2 d2@2 ~ g2@2 a2@4 ~@3 d3@8 d2@4 ~@2 a2@2 ~@2, ~@4 f2@3 ~@6 d2@2 ~@11 f2@2 ~@4, ~@27 g2@2 ~@3",
  N: "~@2 d2@2 ~ g2@2 a2@4 ~ d2@2 d3@7 d2@4 [f2,g2]@2 a2@2 ~@3, ~@4 f2@3 ~@25", // Fsus2
  O: "[~@4 [d2,f2] a2@4 d2@3 ~ d3@8 d2@4 ~ a2@2 ~@3 d2@3 ~ g2@2 a2@4 ~ d2@2 d3@5 ~ d2@3 ~@2 a2@2 ~@5 f2@2, ~@4 g2@2 ~@19 [f2,g2]@2 ~@7 f2@2 ~@17 f2@2 ~@6 d2@2 ~, ~@27 g2 ~@4]/2", // Dm Fsus2
  P: "[~ a2@4 ~@3 d2@2 d3@6 d2@3 ~@2 g2@2 a2@2 ~@6 g2@2 a2@4 ~ d2@2 ~ d3@6 d2@4 ~ g2@2 a2@3 ~@2 d2@2 ~@2 g2@2 a2@3 ~@2 d2@2 d3@7 ~ d2@4 g2@2 a2@3 ~@6 g2@2 a2@3 ~@2 d2@2 ~ d3@5 d2@4 ~@2 a2@3 ~@5 d2@2 ~ g2@2 a2@3 ~@2 d2@2 d3@6 d2@4 ~@2 a2@3 ~@3 d2@2 ~ g2@2 a2@3 ~@2 d2@2 d3@6 ~ d2@4 ~@2 a2@2 ~@6 f2@2 g2 a2@2, g2@3 ~@17 f2@2 ~@7 d2@2 ~@61 d2@3 ~@20 g2@3 ~@29 g2@2 ~@29 g2@2 ~@12, ~@30 f2@3 ~@18 f2@2 ~@8 f2@4 ~@19 f2 ~@8 f2@4 ~@17 f2@2 ~@10 f2@3 ~@17 f2@2 ~@8 f2@3 ~@18 f2@2 ~@7 d2@2 ~@4]/6",
  Q: "~ d2@2 ~ d3@6 ~ d2@4 f2@2 [g2,a2]@3 ~@6 g2@2 a2@3 ~, ~@24 d2@3 ~@5, ~@25 f2@2 ~@5", // Gsus2
  R: "[~ d2 d3@5 ~ d2@4 f2@2 ~ a2@2 ~ d2@2 ~@4 c3@2 b2 ~ a2@2 ab2@3 g2 d2@2 ~ g2@3 ~ d2@31 ~@12 d2@4 ~ d2@6 ~, ~@14 g2@3 ~@6 d3@3 ~@10 f2@2 ~@58]/3",
  S: "bb1@20 [g1,a1]@2 bb1@4 ~ bb1@4 ~, ~@27 a1 ~@4", T: "a1 bb1@5 ~ bb1@2 ~@2 bb1@2 ~ bb1@3 ~@3 e2@4 ~@3 d2@5",
  U: "~ b1@8 ~@2 c2@8 ~@2 c2@4 ~@2 c2@4 ~, ~@20 b1@2 ~@5 b1 ~@4",
  V: "[~ c2@7 ~@2 c2@3 ~ c2@2 ~@2 c2@4 d2@5 ~@2 d2@5 bb1@20 ~@2 bb1@5 ~@2 bb1@4 ~ a1 bb1@6 ~ bb1@3 ~ bb1@2 ~ bb1@4 ~@2 d2@4 ~ d2@7 c2@19 ~ b1@2 c2@3 ~ c2@4 ~@2 c2@5 ~ c2 c2@2 ~@3 c2@3 ~ c2@4 ~ d2@4 ~ d2@6 bb1@19 ~ bb1@4 ~@2 bb1@5 ~ bb1@6 bb1 ~ bb1@3 ~ bb1@2 ~@2 bb1@3 ~ d2@4 ~@2 d2@6 ~ c2@8 c2@3 ~ c2@3 ~ c2@3 ~@2 c2!2 ~@3, ~@55 a1@2 ~@5 a1@3 ~@62 b1@2 ~@55 a1@2 ~@5 a1 ~@64]/8",
  W: "[c2@2 ~@2 c2@2 d2@3 ~ c2 ~ c2 ~ c2 ~ c2@2 ~@2 c2@2 d2@2 ~@2 d2@4 ~ d2@5 ~ bb1@21 a1@2 bb1@4]/2",
  X: "~ bb1@5 ~ bb1@6 ~ bb1@3 ~ bb1@3 ~ bb1@2 ~@2 d2@5 ~, ~ a1 ~@30",
  Y: "~ d2@5 ~ c2@6 ~@2 d3@4 c3@2 b2@3 d2@2 c2@3 c3@2 ~",
  Z: "[~@2 d2@7 c2@8 c3@13 d2@6 ~ d2@6 c2@8 c3@12 d2@5 ~@2 d2@4 ~@4 d2@3 ~@2 d2@4 ~@2 d2@4 a1@3]/3",
// … 230 more lines

More by Pearl Jam