Strudelify

To Know You Is to Love You

B.B. King

KeyD minorTempo100 bpm
0:00/0:00
// To Know You Is to Love You — B.B. King
// 100 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 111 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  A B@2 C@4 D E F G H I J K L M N O P Q R S 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@2 AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU@2 BV BW BX BY BZ CA CB CC CD@2 CE CF
  CG CH CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX CY ~
>`.pickRestart({
  A: "~@5 a3 c4 [db2,db4]", // Db
  B: "[d4@4 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@4 ~@4 [g2,g3]@2 [f2,f3]@2, d2@25 ~@3 [f3,gb3] ~@3, ~@4 d3@5 ~ d3@4 ~@12 c4@6]/2", // G Dm G Dm G Dm G F …
  C: "[~@6 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@3 ~ [d4,g4,b4] ~@3 d3@4 a3@2 c4@2 ~@8 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~@5 d3 ~ f2@2 g2@2 ab2@2, d3@8 ~@2 d3@5 ~@5 [f4,a4]@4 ~@6 d4@6 d3@4 ~@2 d3@5 ~@5 [d4,f4,a4]@6 ~@6, ~ d2@11 ~@4 d2@12 ~@4]/4", // G Dm G Dm G Dm G Dm …
  D: "~@4 [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@3 ~ [a3,d4,f4] ~ [a3,db4,e4]@2, a2@7 ~", // A Dm A Dm A
  E: "~@2 [a3,d4,f4] ~ [a3,db4,e4]@2 e3@2 [a3,db4,e4]@3 ~@3 e3 ~, a2@7 ~", // Dm A
  F: "~@4 [g3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2@6 ~@4 g2@5 ~", // G5 C Gm C Gm
  G: "~@2 [g3,c4,e4] ~ [bb3,d4]@6 [d3,g3] ~ [bb3,d4]@2 g3 ~, g2@5 ~@3, ~@4 g3@3 ~@5 g3 ~@3", // C Bb G5 Bb
  H: "d2@4 [d3,d4,f4,ab4] a4 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2, ~@5 d2@2 ~", // Ddim G Dm G Dm
  I: "~@2 [d4,g4,b4] ~@3 d2@4 d3@2 [d4,f4,a4] ~ d3 ~, ~@4 [d4,f4,a4]@7 ~@5", // G Dm
  J: "~@4 [d4,f4,a4] ~ [d3,d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2, d2@6 ~@4 d2@4 d3 ~", // Dm G Dm G Dm
  K: "d2 ~ [d4,g4,b4] ~@3 d2@4 ~@4 ab2@2, ~ [d4,f4,a4]@3", // G Dm
  L: "a2@4 [a3,db4,e4] ~ [a3,d4,f4] ~ [db4,e4]@2 a2@2 [a3,d4,f4] ~ [a3,db4,e4]@2", // A Dm Dbm Dm A
  M: "~@2 [a3,d4,f4] ~ [db4,e4]@6 a2@2 [a3,db4,e4] ~ a2 ~, ~@2 a2@7 ~@7, ~ a3 ~@2", // Dm Dbm A
  N: "~@2 g3 ~ [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2@3 ~@2 g2@2 ~", // Gm C Gm C Gm
  O: "~@2 [g3,c4,e4] ~ g3@4 g2@3 ~ d4 ~@3, ~@4 [bb3,d4]@7 ~@5", // C Bb
  P: "d2@4 [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2, ~@5 d2@3", // Dm G Dm G Dm
  Q: "d3 ~ [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~@3 d3@2 ~@2, ~@3 d2@4 ~, ~@5 [d4,f4,a4]@2 ~", // G Dm G Dm
  R: "[g3,bb3,d4,f4]@3 ~ [g2,bb3,d4,f4]@2 d3@2 [bb3,d4,f4]@2 g3 ~ [bb3,d4,f4]@2 [d3,g3] ~, ~@4 g3 ~ g3 ~ g3 ~ g2@4 ~@2, ~@12 g3 ~@3", // Gm7 Bb G5
  S: "f4@2 a3 ~ [d4,f4]@2 a3 ~ [a3,d4,f4] ~@3 d3@2 [d4,f4] ~, [d3,d4]@2 ~ d3@2 ~@3, a3 ~@3 a3 ~@5 [a3,d4,f4]@4 a3@2", // Dm D Dm
  T: "[bb3,d4,f4] ~ a3 ~ bb2@2 [d4,f4]@4 a3 ~ [bb3,d4,f4]@2 [bb2,a3] ~, bb2 [bb3,d4,f4]@2 ~@5, ~@4 a3 ~ [a3,bb3]@3 ~@3 [bb2,a3] ~@3", // Bb Dm Bb Bbmaj7 Bb Bbmaj7
  U: "d3 d4 [d3,d4]@2 a3 ~ [d3,d4,f4]@4 d3@2 d4@2 d3@2, ~@2 [a3,f4] ~@3 a3 ~@3 a3 ~ f4@4, ~@12 a3 ~ a3 ~", // D Dm
  V: "[g2,g3,bb3,d4] ~ g3 ~ g2@2 [bb3,d4,f4]@2 [g2,g3] ~ [g3,bb3,d4,f4] ~ [bb3,d4,f4]@2 [g2,g3] ~, ~ [bb3,d4,f4]@2 ~@5, ~@4 g3 ~ g3 ~@5 [g2,g3] ~@3", // Gm Bb G Gm7 Bb G Bb G
  W: "[d3,a3,d4,f4] ~ [d3,d4]@2 [a3,d4] ~ d3@3 ~ d3@2 [d4,f4]@2 [d3,a3] ~, ~@2 [a3,f4] ~@3 [d4,f4]@5 ~@5, ~@6 a3 ~@2 a3@2 ~ a3 ~@3", // Dm D D5 Dm D5 Dm
  X: "d4 ~ [bb2,bb3,d4,f4]@3 ~ [d4,f4]@4 bb2@2 [bb3,d4,f4]@2 bb2 ~, ~@2 a3 ~@3 [a3,bb3]@2 ~@2 a3 ~ a3 ~@3", // Bb Dm Bb Bbmaj7
  Y: "[a2,db4,e4] ~ [a2,a3,db4,e4] ~ [d4,f4]@2 [a2,a3,db4,e4]@10, ~@4 [a2,a3] ~@11", // A Dm A
  Z: "[f4,a4]@2 a3@2 [d4,f4,a4] ~ [a3,d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2, d3@5 ~@5 d3@4 ~@2, d4 ~@15", // F Dm G Dm G Dm
  AA: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,f4,a4]@2 d3@2 [d4,f4,a4]@2 d3 ~, d3 ~@3", // G Dm
  AB: "~@4 [a2,a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 e3 ~ [a3,d4,f4] ~ [a3,db4,e4]@2, ~@3 a2@2 ~@3", // A Dm A Dm A
  AC: "~@2 [a3,d4] ~ [a3,db4,e4]@2 ~@2 [a3,db4,e4]@2 ~@2 [a3,db4,e4] ~ [a3,db4,e4] ~, a2@2 ~ a2@4 ~, ~@5 e3@2 ~", // D5 A
  AD: "[bb3,d4] ~ d3@2 [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2 ~@4 g2@2 ~", // Bb Gm C Gm C Gm
  AE: "~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,bb3,d4]@2 d3 ~ [g3,bb3,d4] ~ [g3,bb3] ~, ~@3 g2@2 ~@2 d4", // C Gm
  AF: "~@2 f4 ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,g4,b4] ~ [d4,f4,a4]@2, d3@2 ~@3 d3@2 ~", // Dm G Dm G Dm
  AG: "d3@2 [d4,g4,b4] ~@3 d3@4 [a3,d4,f4,a4] ~ [d4,f4,a4] ~ d3@2, ~ [d4,f4,a4] ~@2", // G Dm
  AH: "~@2 [d4,f4,a4] ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,g4,b4] ~ [d4,f4,a4]@2, ~ d3 ~@3 d3@3", // Dm G Dm G Dm
  AI: "a3 ~ [d4,g4,b4] ~@3 a3@2 ~@2 a3@2 [f4,a4]@2 [a3,d4] ~, ~@4 [d4,a4]@7 ~ d4 ~@3, ~ f4 ~@2, ~@3 d3@4 ~", // G F D5
  AJ: "[a3,db4,e4] ~ e3@2 [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,d4,f4] ~ [a3,db4,e4]@2", // A Dm A Dm A
  AK: "a2 ~ [a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 db4 ~ e3 ~ [a3,db4,e4]@2 ab2@2", // Dm A
  AL: "~@2 [g3,bb3,d4] ~ [g3,bb3,d4] ~ [d3,g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2@3 ~@2 g2@2 ~", // Gm C Gm C Gm
  AM: "~@2 [g3,c4,e4] ~@3 g2@4 d3@2 [g3,bb3,d4]@2 d3 ~, ~@2 [g3,bb3,d4]@3 ~@3", // C Gm
  AN: "~@2 a4 ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 d3@2 [d4,g4,b4] ~ [d4,f4,a4]@2, d3 ~@3", // Dm G Dm G Dm
  AO: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 d3@4 [d4,f4,a4]@2 [d3,a3]@2 ~@2, d3@2 ~ a3 ~@4", // G Dm D5
  AP: "[d4,f4,a4]@2 ~@2 [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,g4,b4] ~ [d4,f4,a4]@2, d3@3 ~@2 d3@2 ~", // Dm G Dm G Dm
  AQ: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 [d4,f4,a4]@2 a3 ~ [d4,f4,a4]@2 g2 ~, ~@3 d3@2 ~@3", // G Dm
  AR: "~@2 [a3,db4,e4] ~ [a3,db4,e4] ~ [e3,a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,d4,f4] ~ [a3,db4,e4]@2, a2@5 ~@11", // A Dm A Dm A
  AS: "~@2 [a3,d4,f4] ~ [a3,db4,e4]@3 ~ [a3,db4,e4]@4 a2@2 ab2 ~", // Dm A
  AT: "~@4 [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2@3 ~@5", // Gm C Gm C Gm
  AU: "~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,bb3,d4]@3 ~ [g3,bb3,d4]@2 a2 c3", // C Gm
  AV: "[~@2 [d4,f4] ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 a3@2 [c4,c5]@4 a3 [g4,a4] [f4,c5]@2 d4 ~ [ab5,b5] a5 ~ ab5 f5@2 d5@2, d3@5 ~@5 d3@8 ~@4 d3@8 ~@2, ~@7 a4 ~@6 c6@2, ~@14 ab4 ~@3 ab4@2 ~@4 [a3,c6]@3 ~ g5 ~@3]/2", // Dm G Dm C Gsus2 F5 Abm Am
  AW: "d3@2 a3 ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3]@2 [d4,g4,b4] ~ [f4,a4]@2, ~@14 d4 ~", // Dm G Dm D5 G F
  AX: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 d4@2 a3 ~ [d4,f4,a4]@2 [d3,a3] ~, ~@3 d3@2 ~@3", // G Dm D5
  AY: "~@2 [a3,db4,e4] ~ [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 [a2,e3] ~ [a3,d4,f4] ~ [a3,db4,e4]@2, a2 ~@3", // A Dm A A5 Dm A
  AZ: "~@2 [a3,d4,f4] ~ [a3,db4,e4]@2 ~@2 [a3,db4,e4]@2 e3 ~ [a3,db4,e4]@2 ab2 ~, ~@3 a2@2 ~@3", // Dm A
  BA: "~@2 [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,d4]@2 g2 ~ [g3,c4,e4] ~ [g3,bb3,d4]@2, g2@6 ~@2 bb3 ~@7", // Gm C G5 C Gm
  BB: "~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 bb3@2 d3 ~ [bb3,d4]@2 [bb3,d4] ~, ~@6 g2@4 ~@2 g3 ~@3", // C Gm Bb
  BC: "d3@3 ~ [d3,d4,f4,a4] ~ [f3,d4,g4,b4] ~ [d4,f4,a4]@2 d3 ~ [d4,g4,b4] ~ [d4,f4,a4]@2", // Dm G7 Dm G Dm
  BD: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 a3 ~ [d4,g4,b4] ~ [d4,f4,a4]@4 ~@2, ~ d3@2 ~@5, ~ a3 ~@6", // G Dm G Dm
  BE: "[g3,bb3,d4,f4]@3 ~ [g3,bb3]@2 g3@2 d3@2 [bb3,d4,f4]@2 g2@2 [bb3,d4,f4] ~, g2@11 ~@5, d3@4 [d4,f4]@5 ~ g3 ~ g3 ~@3", // Gm7 Gm Bb Dm
  BF: "d3 ~ [d3,f4] ~ [f4,a4]@2 d3@2 [a3,d4,f4] ~ [d4,f4]@2 d3@2 [a3,d4] ~, ~@4 [d3,d4] ~ d4 ~@3 a3 ~ a3 ~@3", // Dm F Dm D5 D
  BG: "[bb2,bb3,d4,f4]@4 [bb3,d4,f4]@2 bb2@2 ~@2 [bb2,bb3,d4,f4]@2 a3 ~ bb2 ~, a3@2 ~@2 a3 ~@5 a3 ~@5", // Bb
  BH: "[d3,a3,d4,f4] ~ [a3,d4,f4] ~ [d4,f4]@2 d3@2 [a3,d4,f4] ~ d3@2 a3 ~ d3@2, ~@2 d3@2 a3 ~ a3 ~@3 [d4,f4]@5 ~, ~@10 a3 ~@5", // Dm
  BI: "[g3,bb3,d4,f4]@2 d3@2 [bb3,d4,f4]@2 [d3,g3] ~@3 g3 ~ g3 ~ d3@2, g2@4 g3 ~@5 [g2,bb3,d4,f4]@4 ~@2", // Gm7 Bb G5 Gm7
  BJ: "~@2 [d3,a3,d4,f4] ~ [d4,f4]@2 a3 ~ d4 ~ [d3,d4,f4]@2 a3 ~ [d3,a3,d4] ~, ~@4 d3@5 ~@7, ~@4 a3 ~@5 a3 ~@5", // Dm D5
  BK: "[bb2,a3,bb3,d4,f4]@3 ~ [bb3,d4,f4]@2 bb2@2 ~@2 [bb3,d4,f4]@5 ~, ~@4 a3 ~ a3 ~@3 bb2@3 ~@3, ~@10 a3 ~@5", // Bbmaj7 Bb
  BL: "a2 ~ [a2,a3,db4,e4] ~ [a3,f4] ~ [a3,db4,e4]@4 ~@2 [a3,db4] ~@3, ~@4 d4@2 a2@3 ~ a2@4 ~@2, ~@6 e4 ~", // A Dm A
  BM: "d4 ~@3 [d4,f4,a4] ~ [a3,d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,g4,b4] ~ [d4,f4,a4]@2, ~ d3@2 ~@2 d3@2 ~", // Dm G Dm G Dm
  BN: "~@2 [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,f4,a4]@2 ~@2 [f4,a4]@2 [d3,d4] ~, d3@4 b4 ~ d3@4 a3@4 ~@2, ~@12 d4 ~@3", // G Dm F D
  BO: "[a3,db4,e4] ~ a2@2 [a3,db4,e4] ~ [e3,a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,d4,f4] ~ [a3,db4,e4]@2", // A Dm A Dm A
  BP: "~@2 [a3,d4,f4] ~ [a3,db4,e4]@2 ~@2 [a3,db4,e4]@2 e3 ~ [a3,db4,e4] ~ ab2 ~, ~@3 a2@2 ~@3", // Dm A
  BQ: "~@2 [g3,d4] ~ [g3,bb3,d4] ~ [d3,g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,c4,e4] ~ [g2,g3,bb3,d4]@2, g2 ~@3", // G5 Gm C Gm C Gm
  BR: "~@2 [g2,g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,bb3,d4]@2 g2@2 [g3,bb3,d4]@2 [bb3,d4]@2", // C Gm Bb
  BS: "d3@2 ~@2 [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [g4,b4]@2 [a3,d4,f4] ~, ~@5 d3@2 ~, ~@12 d4 ~ a4@2", // Dm G Dm G Dm
  BT: "[d3,a3] ~ [d3,a3,c6]@4 c4 [g5,ab5] [f5,c6]@2 [a3,d5] ~ [c5,f5]@2 [a4,d5]@2, ~@2 a5@3 ~@11, ~@2 ab5 ~@7 d3@4 ~@2", // D5 D7 Abmaj7 F5 D5 F5 D5
  BU: "[d3@2 [f4,a4] ~ [d4,f4,a4] ~ [d3,d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3] ~ [d4,g4,b4] ~ [d4,f4,a4]@4 [d4,g4,b4] ~ [d4,f4,a4]@2 ~@2 d4@2 ~@2 [f4,a4]@2 [d3,d4] ~, ~@11 d3@2 a3@2 ~, ~@28 d4 ~@3]/2", // F Dm G Dm D5 G Dm G …
  BV: "[a3,db4,e4] ~ [a2,e3] ~ [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 e3@2 [a3,d4,f4] ~ [a3,db4,e4]@2, ~@5 a2@2 ~", // A A5 A Dm A Dm A
  BW: "e3 ~ [a3,d4,f4] ~ [a3,db4,e4]@2 ~@2 [a3,db4,e4]@2 e3 ~ [a3,db4,e4]@2 ab2 ~, ~@3 [a2,e3]@2 ~@3", // Dm A A5
  BX: "[g2,g3,bb3,d4] ~@3 [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,c4,e4] ~ [g3,bb3,d4]@2", // Gm C Gm C Gm
  BY: "g2 ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 d4@2 d3 ~ [bb3,d4]@2 [g2,d3] ~, ~@6 g2@4 ~@2 g3 ~@3", // C Gm Bb G5
  BZ: "[d4,f4,a4] ~ d3@2 [d4,f4,a4] ~ [d3,a3] ~ c5@2 [d3,a3] [a4,c5] a3 ab4 a4 ~, ~@8 ab4 ~@4 c5@2 ~", // Dm D5 Am
  CA: "[a4,c5]@2 [d3,a3] [ab4,c5] ~ ab4 g4 f4 [g4,c5]@2 f4@2 [d3,d4]@2 f4@2, ~@5 c5@2 ~@3 c5 ~ c5@4, ~@14 a3 ~", // Am D5 Ab C5 D
  CB: "d3@2 a3 ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 a3 ~ [d4,g4,b4] ~ [d3,a3,d4,f4,a4]@2, d4 ~@5 d3@2 ~@8", // Dm G Dm G Dm
  CC: "~@2 [g4,b4] ~ [d4,f4,a4]@2 d3@2 [d4,f4,a4]@2 a3 ~ [f4,a4]@2 [a3,d4] ~, ~@12 d4 ~@3", // G Dm F D5
  CD: "[[a2,a3,db4,e4] ~ e3 ~ [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,d4,f4] ~ [a2,a3,db4,e4]@4 [a3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,db4,e4]@2 e3@2 [db4,e4]@2 [e3,a3] ~, ~@7 e3 ~@5 a2@2 ~, ~@28 a3 ~@3]/2", // A Dm A Dm A Dm A Dbm …
  CE: "[g3,d4] ~ d3 ~ [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 g2@2 [g3,c4,e4] ~ [g3,bb3,d4]@2, g2 ~@7", // G5 Gm C Gm C Gm
  CF: "~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2 ~@2 [g3,bb3,d4]@2 ~@2 [g3,bb3,d4]@2 d3 ~, ~ g2 ~ d3@2 g2@2 ~", // C Gm
  CG: "d3 ~ d3@2 [d4,f4,a4] ~ [a3,d4,g4,b4] ~ [d4,f4] ~ [d3,a3]@2 [ab5,c6]@2 [a3,a5] [a5,c6], ~@4 a4 ~@3", // Dm G Dm D5 Ab A Am
  CH: "~ [ab5,c6] g5 f5 [g5,c6] ~ [d3,a3,g5,c6]@2 f5 d5 [c5,f5] ~ [d3,a3,c5,f5] ~ a4@2, ~@14 d5 ~", // Ab C5 Dsus4 F5 Dm7
  CI: "d3@2 [d4,f4,a4] ~ [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3] ~ [d4,g4,b4] ~ [d4,f4,a4]@2, a3 ~@15", // Dm G Dm D5 G Dm
  CJ: "[d3,a3]@2 [d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3] ~@3 a3@2 [f4,a4]@2 [a3,d4] ~, ~@5 d3@2 ~, ~@12 d4 ~@3", // D5 G Dm D5 F D5
  CK: "[a2,a3,db4,e4] ~ e3 ~ [a3,db4,e4] ~ [a3,b3,d4,f4] ~ [a3,db4,e4]@2 a2@2 [a3,d4,f4] ~ [a3,db4,e4]@2, ~@10 e3 ~@5", // A Bm7b5 A Dm A
  CL: "~@2 [d4,f4] ~ [a3,db4,e4]@2 ~@2 [a3,db4,e4]@2 e3 ~ [a3,db4,e4]@2 ab2 ~, ~@6 a2@4 ~@2 bb2 ~@3", // Dm A
  CM: "[g2,g3,bb3,d4] g2@3 [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 g2 ~ [g3,c4,e4] ~ [g3,bb3,d4]@2", // Gm C Gm C Gm
  CN: "g2 ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 g2 ~@3 g2@2 [g3,bb3,d4]@2 d3 ~", // C Gm
  CO: "[d4,f4,a4] ~ d3@2 [d4,f4,a4] ~ [d3,d4,g4,b4] ~ [d4,f4,a4]@2 d3@2 [d4,g4,b4] ~ [d4,f4] ~, ~@7 a4", // Dm G Dm G Dm
  CP: "~ ab5 a5 [ab5,c6] g5 [f5,g5] [g5,c6] ~ [d3,a3,c6] ~ [d3,a3,f5] d5 [c5,f5]@2 [a4,d5]@2, [d3,a3]@3 ~@13, ~ c6@2 ~@5 g5@2 ~@6", // Ab Fsus2 C5 D7 Dm F5 D5
  CQ: "d3@2 ~@2 [d4,f4,a4] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3] ~ [d4,g4,b4] ~ [d4,f4,a4]@2, a3 ~@15", // Dm G Dm D5 G Dm
  CR: "[d3,a3] ~ [d4,g4,b4] ~ [d4,f4,a4]@2 a3@2 [d4,f4,a4]@2 a3 ~ [d4,f4] ~ [d4,f4,a4] ~, ~@3 d3@2 ~ a4 ~", // D5 G Dm
  CS: "[a3,db4,e4] ~ e3 ~ [a3,db4,e4] ~ [a3,d4,f4] ~ [a3,db4,e4]@2 [a2,e3] ~ [a3,d4,f4] ~ [a3,db4,e4]@2, a2 ~@7", // A Dm A A5 Dm A
  CT: "a2 ~ [a3,d4,f4] ~ [a3,db4,e4]@2 [a2,e3]@2 [a3,db4,e4]@2 [a2,e3]@2 [a3,db4,e4]@2 ab2 ~", // Dm A A5 A A5 A
  CU: "[g2,g3,bb3,d4] ~@3 [g3,bb3,d4] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2 [g2,d3] ~ [g3,c4,e4] ~ [g3,bb3,d4]@2", // Gm C Gm G5 C Gm
  CV: "~@2 [g3,c4,e4] ~ [g3,bb3,d4]@2 g2 ~ [g3,bb3,d4]@2 d3@2 [g3,bb3,d4]@2 ~@2, ~@5 g2@2 ~", // C Gm
  CW: "~@4 [d4,f4,a4] ~ [d4,g4,b4] ~@3 d3@2 [d4,g4] ~ [d4,f4,a4]@2, ~ d3@2 ~ [d4,f4,a4]@2 ~@2", // Dm G G5 Dm
  CX: "d3@2 [d4,g4,b4] ~ [d4,f4,a4]@2 [d3,a3]@2 [d4,f4,a4]@2 ~@2 [d4,f4,a4]@2 a3 ~", CY: "[d3,a3,d4,f4,a4]",
})).s("gm_epiano1").gain(0.35)

// chords · epiano1 · "E.PIANO 1" · soft notes
const epiano1_soft = note(`<
  ~@7 A B C ~ D ~@3 E F ~ G ~@5 H I J K L D ~ M ~ N O P Q R S T U ~ V W Q ~ X ~@2 D ~@2 Y Z AA ~@3 AB AC ~ AD AE AF AG
  AH AI AJ AK AL ~ AM@2 AN AO AP AQ AR AS AM ~ AT AU AV AW ~ AX ~@2 AY ~ AZ BA BB BC ~ BB ~ BD ~ BE AC BF ~@2 BG BH BI F
  ~@2
>`.pickRestart({
  A: "~@5 e3@2 ~", B: "~@5 e3 ~@2", C: "~@4 bb3 ~@11", D: "~@2 d4 ~@13", E: "~@4 a3 ~@3", F: "~@10 a3 ~@5",
  G: "~@10 g3 ~ [g3,bb3] ~@3", H: "[a3,d4,f4] ~@3 d4@2 ~@10, ~@4 f4 ~@11", I: "f4 ~@15", J: "~@4 f4 ~@11",
  K: "[b2,bb3,f4] ~@3 a3 ~ bb2 bb2@3 ~@4 a3 ~", L: "a3 ~@15", M: "[a2,a3,db4] ~@15", N: "g3 ~@15", O: "g2 ~@15",
  P: "~@2 [d4,a4] ~@13", Q: "~@8 [d4,f4,a4] ~@7", R: "[d4,f4,a4] ~@15", S: "~@8 f4@3 ~@5", T: "a2@2 ~@4 a2 ~@9",
  U: "~@8 [a3,e4]@3 ~@5", V: "g2 ~@9 g2@4 ~@2", W: "~@2 [d4,f4] ~@13", X: "~@15 ab2", Y: "~@11 a5 ~@4",
  Z: "~@2 [d4,f4,a4] ~@13", AA: "~@4 [f4,a4] ~@3", AB: "g2 ~@7 [g3,d4]@2 ~@6", AC: "~@2 [f4,a4] ~@13",
  AD: "~@8 bb3 ~@5 g3 ~", AE: "[a3,d4] ~ a4 ~@11 f4 ~", AF: "~@6 a3 bb3 ~@6 [bb3,d4,f4] ~", AG: "~@14 a3 ~",
  AH: "~@8 [bb3,d4,f4] ~@5 [g3,bb3,d4,f4] ~", AI: "[a3,d4] ~@7 [a3,f4] ~@5 f4 ~",
  AJ: "~@2 bb2@3 ~@3 [bb3,d4] ~@5 [bb2,a3] ~", AK: "db4 ~@2 a2 ~@10 d3 ~", AL: "[f4,a4] ~@15", AM: "a2 ~@15",
  AN: "~@2 bb3 ~@13", AO: "~@14 g3 ~", AP: "~@2 [a3,f4,a4] ~@13", AQ: "~@6 [a5,b5] ~@9", AR: "~@2 [a3,d4] ~@13",
  AS: "d3 ~@7 [f4,a4]@2 ~@6", AT: "~ g2@2 ~@3 d3 ~@3 c3 ~@5", AU: "~@8 [g3,bb3]@3 ~@5", AV: "~@9 a4 ~@4 ab4 ~",
  AW: "~@4 a3 ~@11", AX: "~@2 d4 ~@11 d3 ~", AY: "bb3 ~@15", AZ: "a4 ~@15", BA: "~@2 c6!2 ~@2 f5 ~@9",
  BB: "~@2 a3 ~@13", BC: "~@7 [d3,a3] [d4,f4,a4]@3 ~@5", BD: "~@4 [g3,bb3,d4] ~@3", BE: "~@4 c6 ~ [d3,a3] ~@9",
  BF: "~@14 [d3,a3] ~", BG: "~ g2@3 ~@12", BH: "~@6 d3 ~@7 d3 ~", BI: "[d4,f4,a4]@3 ~@9 b4 ~@3",
})).s("gm_epiano1").gain(0.2)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@4 A B@2 C@2 D@2 E F G@2 H@2 I@2 J@2 K L M N O P Q R S@2 T@2 U@2 V@2 W X Y@2 Z@2 AA@2 AB@2 AC@2 I@2 AD@2 G@2 AE@2
  AF@2 AG AH AI AJ AK AL AM AN AO AP AQ@2 AR@2 AS@2 AT AU AB@2 AV AW AX@2 AY AZ BA@2 AE@2 AS@2 BB BC BD X AE@2 BE@2 BF
  BG BA@2 BH@2 BI@2 BJ BK BL ~
>`.pickRestart({
  A: "~ a1 c2 d2 f2 d2 c2 a1", B: "[d2@2 d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@4 c2@2 f2@4 d2@3 ~ g2@2 ab2@2]/2",
  C: "[a2@2 a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@4 a2@3 ~ ab2@3 g2]/2",
  D: "[g2@2 g2@2 f2@2 g2@3 ~ g2@2 f2@2 g2@4 f2 ~ bb2@4 g2@3 ~ g2@2 f2@2]/2",
  E: "d2 ~ d2!2 a1@2 c2@2 d2 ~ d2!2 a1@2 c2@2", F: "d2!4 a1@2 c2@2 d2 ~ d2!2 a1@2 c2@2",
  G: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@4 c2@2 f2@4 d2@3 ~ g2@2 ab2@2]/2",
  H: "[a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@4 a2@4 a2@2 ab2@2]/2",
  I: "[g2 ~ g2@2 f2@2 g2@3 ~ g2@2 f2@2 g2@4 f2@2 bb2@4 g2@3 ~ g2@2 f2@2]/2",
  J: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@4 c2@2 f2@4 d2@3 ~ f2@3 ~]/2", K: "g2@3 ~@3 g2@2 g2@2 g2@2 f2@2 e2@2",
  L: "d2@2 d2@2 ~@2 c2@2 d2@2 d2 ~ c2@2 b1@2", M: "bb1@2 bb1@2 ~@3 bb1 bb1@2 bb1 ~ bb1@2 c2@2",
  N: "d2@2 d2@3 ~@2 d2 d2@2 d2@2 d2 ~@2 f2", O: "g2!2 ~@2 g2!3 f2", P: "d2@2 d2@2 ~@3 c2 d2@2 d2@2 c2@2 b1@2",
  Q: "bb1@2 bb1@3 ~@2 bb1 bb1@2 bb1@2 d2@2 bb1@2", R: "a1@2 a1@2 a1@3 ~ a1@2 a1@2 d2@2 f2@2",
  S: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2 ~ d2@4 c2 ~ f2@4 d2@2 ~@2 g2@2 ab2@2]/2",
  T: "[a2@2 a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@4 a2@3 ~ a2@2 ab2@2]/2",
  U: "[g2 ~ g2@2 f2 ~ g2@4 f2 ~ f2 ~ g2@4 f2 ~ bb2@4 g2@3 ~ g2@2 f2@2]/2",
  V: "[d2 ~ d2@2 c2@2 d2@4 d2@2 c2@2 d2@4 c2 ~ f2@3 ~ a1@2 c2@2 d2@2 f2@2]/2",
  W: "d2 ~ d2@2 c2@2 d2@2 ~@2 d2@2 c2@2 d2@2", X: "~@2 c2@2 f2@4 d2@3 ~ g2@2 ab2@2",
  Y: "[a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@4 a2@3 ~ a2@2 ab2@2]/2",
  Z: "[g2 ~ g2@2 f2@2 g2@3 ~ g2@2 f2@2 g2@4 f2 ~ bb2@4 g2@3 ~ g2@2 f2@2]/2",
  AA: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2 ~ d2@4 c2 ~ f2@4 d2@2 ~@2 a1@2 c2@2]/2",
  AB: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@4 c2 ~ f2@4 d2@3 ~ g2@2 ab2@2]/2",
  AC: "[a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2@2 c3@4 a2@2 ~@2 a2@2 ab2@2]/2",
  AD: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@4 c2 ~ f2@4 d2@2 ~@2 a1@2 c2@2]/2",
  AE: "[a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@4 a2@2 ~@2 a2@2 ab2@2]/2",
  AF: "[g2 ~ g2@2 f2@2 g2@3 ~ g2@2 f2 ~ g2@4 f2 ~ bb2@4 g2@2 ~@2 g2@2 f2 ~]/2",
  AG: "d2 ~ d2@2 c2@2 a1@2 d2@2 d2!2 c2@2 a1@2", AH: "d2 ~ d2@2 c2@2 a1@2 d2@2 d2@2 c2@2 a1@2",
  AI: "g1@3 ~ g1@3 d2 g2 ~ g2 ~ g2@2 f2@2", AJ: "d2 ~ d2 ~ d2@2 ~ c2 d2 ~ d2@2 c2@2 b1@2",
  AK: "bb1@2 bb1@2 ~@3 bb1 bb1@2 bb1@2 c2@2 bb1@2", AL: "d2!3 ~ d2!2 f2 gb2",
  AM: "g2 ~ g2@2 g2 ~ f2@2 g2@2 g2@2 g2@2 f2@2", AN: "d2@2 d2@2 d2@2 c2@2 d2@2 d2 ~ d2 ~ c2 b1",
  AO: "bb1!2 bb1@2 bb1!4", AP: "a1@2 a1@2 a1@2 a1@2 a1 ~ a1@2 a1@2 a1@2",
  AQ: "[d2 ~ d2@2 c2 ~ d2@3 ~ d2@2 c2 ~ d2@4 c2@2 f2@4 d2@3 ~ g2@2 ab2@2]/2",
  AR: "[a2 ~ a2@2 g2 ~ a2@3 ~ a2@2 g2@2 a2@4 g2 ~ c3@3 ~ a2@4 ab2 ~ ab2@2]/2",
  AS: "[g2 ~ g2@2 f2 ~ g2@3 ~ g2@2 f2 ~ g2@4 f2 ~ bb2@4 g2@3 ~ g2@2 f2@2]/2",
  AT: "d2 ~ d2!2 a1@2 c2@2 d2@2 d2!2 a1@2 c2@2", AU: "d2 ~ d2!2 a1@2 c2@2 f2 ~ d2@2 f2@2 c2@2",
  AV: "a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2 ~ a2@2", AW: "~@2 g2 ~ c3@4 a2@2 ~@2 a2@2 ab2@2",
  AX: "[g2 ~ g2@2 f2 ~ g2@3 ~ g2@2 f2 ~ g2@4 f2@2 bb2@4 g2 ~ g2@2 f2 ~ f2@2]/2",
  AY: "d2 ~ d2@2 a1@3 c2 d2 ~ d2@2 a1@2 c2@2", AZ: "d2@2 d2@2 a1@3 c2 d2 ~ d2@2 a1@2 c2@2",
  BA: "[d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2 ~ d2@4 c2 ~ f2@4 d2@3 ~ g2@2 ab2@2]/2",
  BB: "d2 ~ d2@2 c2@2 d2@3 ~ d2@2 a1@2 c2@2", BC: "d2 ~ d2@2 c2@2 d2@2 f2@2 d2@2 c2@2 d2@2",
  BD: "d2 ~ d2@2 c2@2 d2@4 d2@2 c2@2 d2@2",
  BE: "[g2@2 g2@2 f2@2 g2@3 ~ g2@2 f2@2 g2@4 f2 ~ bb2@4 g2@2 ~@2 g2@2 f2@2]/2",
  BF: "d2 ~ d2@2 c2@2 d2@3 ~ d2@2 c2@2 d2@2", BG: "~@2 c2@2 f2@3 ~ a1@2 c2@2 d2@2 f2@2",
  BH: "[a2 ~ a2@2 g2@2 a2@3 ~ a2@2 g2 ~ a2@4 g2 ~ c3@4 a2@3 ~ a2@2 ab2@2]/2",
  BI: "[g2 ~ g2@2 f2 ~ g2@3 ~ g2@2 f2 ~ g2@4 f2 ~ bb2@4 g2@4 f2@3 ~]/2",
  BJ: "d2 ~ d2@2 c2@2 d2@3 ~ a1@2 c2@2 ~ c2, ~@7 f2", BK: "d2@2 a1@2 c2@2 d2@2 f2@2 d2@2 c2@2 a1 ~", BL: "d2@15 ~",
})).s("gm_fretless_bass").gain(0.44)

// other · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
  ~ A B C ~ D E F G@2 H I@2 J K L M N O P Q R S T U V W X Y Z AA AB@2 AC AD AE ~ AF AG AH AI AJ AK@2 AL AM AN AO AP AQ
  AR AS AT AU AV AW AX@2 AY AZ BA ~@7 BB BC BD BE BF BG BH BI ~@3 BJ BK BL BM ~ BN ~@5 BO ~@9 BP BQ BR BS BT BU BV BW BX
  BY ~
>`.pickRestart({
// … 238 more lines

More by B.B. King