Strudelify

Xote swingado

Rastape

KeyG majorTempo82 bpm
0:00/0:00
// Xote swingado — Rastape
// 82 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 158 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(82/2)

// 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 · electric bass finger
const bass = note(`<
  ~ A B C D E F G H I J K L E M N O P Q R S E T U V W X Y Z AA X AB AC AD AE C AF AG AH AI AJ AD AK R AF AL AH AM AN AO
  K AP E F AQ AR AS AT C AP E AU AV AW AX AT R AY AZ BA BB BA BC X Y BD BE BF BG BH BI AK BJ BK BL AH AM BM BN BO C BP
  BL AH BQ BR BS BT BU BV BW BX BY BZ BN CA CB CC CD CE AJ CF AK CG CH CI AH CJ AJ CK CL K CM BL AH CN BM CO BO CP CQ BL
  CR CS BM BL CT R CU BL CV CJ CW BS CX CY I BA BE CZ DA AT CX CY DB DC@2 DD
>`.pickRestart({
  A: "~@4 a1@4 d2@4 ~@2 d2 ~", B: "d2@4 a1@4 b1@4 ~@2 b1 ~", C: "f#1@4 b1@3 ~ e2@4 ~@2 e2 ~",
  D: "b1@4 e2@3 ~ e2@4 ~@2 e2 ~", E: "b1@4 e2@4 d2@4 ~@2 d2 ~", F: "a1@4 d2@4 c2@4 ~@2 c2 ~",
  G: "d2@4 c2@4 g1@4 ~@2 g1 ~", H: "e1@3 ~ d1@4 g1@2 ~@2 g1@3 ~", I: "b1@3 ~ g1@4 d2@4 ~@2 d2 ~",
  J: "d2@4 c2@4 b1@4 ~@2 b1 ~", K: "f#1@3 ~ b1@4 e2@4 ~@2 e2 ~", L: "b1@3 ~ g1@2 ~@2 e2@4 ~@2 e2 ~",
  M: "a1@4 d2@3 ~ c2@4 e2@4", N: "d2@3 ~ c2@3 ~ g1@4 ~ g1@2 ~", O: "c2@2 e2@2 g1 ~@3", P: "~@4 g1@4 d2@4 ~@2 d2 ~",
  Q: "a1@2 d2 ~ b1@2 ~ b1", R: "f#1@4 b1@4 e2@4 ~@2 e2 ~", S: "b1@3 ~ f#1@3 ~ e2@4 ~@2 e2 ~",
  T: "a1@4 d2@3 ~ c2@4 ~@2 c2@2", U: "e2@7 ~ d2@4 ~@2 d2 ~", V: "d2@3 ~ f#2@4 c2@4 ~@2 c2@2",
  W: "e2@4 g2@3 ~ g1@4 ~@2 g1 ~", X: "e1@4 g1@4 a1@4 ~@2 a1 ~", Y: "d2@3 ~ d2@3 ~ g1@4 ~@2 g1 ~",
  Z: "f1@4 g1@4 c2@4 ~@2 c2 ~", AA: "d2@4 c2@3 ~ g1@4 ~@2 g1@2", AB: "d2@2 ~@2 d2@4 g1@3 ~@3 g1 ~",
  AC: "e1@4 d1@4 g1@3 ~ b1@3 ~", AD: "g#1@3 ~ g#1@4 a1@3 ~@3 a1 ~", AE: "e1@4 a1@3 ~ b1@4 ~ b1 ~@2",
  AF: "b1@4 e2@3 ~ g1@4 ~@2 g1@2", AG: "e1@3 ~ d1@4 a1@3 ~@3 a1 ~", AH: "e1@4 a1@4 d2@4 ~@2 d2 ~",
  AI: "a1@4 d2@3 ~ g1@3 ~@3 g1 ~", AJ: "e1@3 ~ d1@4 g1@4 ~@2 g1 ~", AK: "e1@4 a1@3 ~ b1@4 ~@2 b1 ~",
  AL: "e1@4 g#1@3 ~ a1@3 ~@3 a1 ~", AM: "a1@4 d2@3 ~ g1@4 ~@2 g1 ~", AN: "d2@3 ~ g1@4 d2@4 ~@2 d2 ~",
  AO: "a1@3 ~ d2@4 b1@4 ~@2 b1 ~", AP: "b1@4 g1@4 e2@4 ~@2 e2 ~", AQ: "e2@4 c2@4 g1@4 ~@2 g1 ~",
  AR: "b1@3 ~ d2@4 g1@4 e1@4", AS: "d1@3 ~ g1@4 d2@4 ~@2 d2 ~", AT: "a1@4 d2@4 b1@4 ~@2 b1 ~",
  AU: "a1@4 d2@3 ~ c2@3 ~ e2@4", AV: "d2@3 ~ b1@3 ~ g1@4 ~@2 g1@2", AW: "b1@4 d2@3 ~ g1@3 ~@5, ~@8 g2 ~@7",
  AX: "~@4 g1@3 ~ d2@4 ~@2 d2 ~", AY: "b1@3 ~ g1@4 e2@5 ~ e2 ~", AZ: "b1@4 e2@3 ~ d2@4 ~@2 d2 ~",
  BA: "a1@4 d2@3 ~ c2@4 ~@2 c2 ~", BB: "c2@3 ~ e2@3 ~ d2@4 ~@2 d2 ~", BC: "a1 ~@3 c2@4 g1@4 ~@2 g1 ~",
  BD: "f1@4 g1@3 ~ c2@4 ~@2 c2 ~", BE: "g1@4 c2@3 ~ g1@4 ~@2 g1@2", BF: "e1@4 g#1@3 ~ a1@4 ~@2 a1@2",
  BG: "d2@3 ~ d2@4 g1@4 ~@2 g1@2", BH: "e1@3 ~ d1@4 g1@5 ~ d2 ~", BI: "b1@3 ~ g#1@4 a1@4 ~@2 a1 ~",
  BJ: "f#1@3 ~ b1@3 ~ e2@4 ~@2 e2 ~", BK: "b1@2 e2@2 g1@2 ~ g1", BL: "e1@3 ~ d1@4 a1@4 ~@2 a1 ~",
  BM: "e1@3 ~ d1@4 g1@4 ~@2 g1@2", BN: "e1@4 g#1@4 a1@4 ~@2 a1 ~", BO: "e1@4 a1@4 b1@4 ~@2 b1 ~",
  BP: "b1@3 ~ e2@4 g1@4 ~@2 g1 ~", BQ: "a1@2 d2@2 g1@2 ~ g1", BR: "e1@3 ~ d1@4 d2@4 ~@2 d2 ~",
  BS: "a1@4 d2@3 ~ b1@4 ~@2 b1 ~", BT: "f#1@3 ~ b1@4 e2@5 ~ e2 ~", BU: "b1@2 g1@2 e2@2 ~ e2",
  BV: "b1@4 e2@3 ~ d2@4 ~@2 d2@2", BW: "a1@4 d2@2 ~@2 c2@5 ~ c2@2", BX: "e2@4 d2@4 g1@3 ~ g1@4",
  BY: "f1@3 ~ d1@4 c2@4 ~@2 c2 ~", BZ: "g1@4 c2@3 ~ g1@4 ~@2 g1 ~", CA: "d2@2 c2@2 g1@2 ~ g1",
  CB: "f1@3 ~ f1@4 c2@5 ~ c2 ~", CC: "g1@4 c2@4 g1@4 ~@2 g1 ~", CD: "e1@4 g#1@3 ~ a1@4 ~@2 a1 ~",
  CE: "d1@4 f#1@4 g1@4 ~@2 g1 ~", CF: "g#1@3 ~ e1@4 a1@3 ~@3 a1 ~", CG: "f#1@4 b1@4 d2@4 ~@2 e2 ~",
  CH: "b1@3 ~ a1@3 ~ g1@3 ~@3 g1 ~", CI: "g1@3 ~ e1@4 a1@3 ~@3 a1 ~", CJ: "a1@4 d2@3 ~ g1@4 ~@2 g1@2",
  CK: "e1@3 ~ g#1@4 a1@3 ~@3 a1 ~", CL: "e1@3 ~ a1@4 b1@4 ~@2 b1 ~", CM: "b1@4 e2@4 g1@4 ~@2 g1 ~",
  CN: "a1@4 d2@4 g1@4 ~@2 g1 ~", CO: "e1@2 ~@2 e1@3 ~ a1@4 ~@2 a1 ~", CP: "f#1@4 a1@4 ~ e2@2 ~@3 e2 ~, ~@4 d2 ~@3",
  CQ: "a1@4 e2@3 ~ g1@4 ~@2 g1@2", CR: "e1@4 a1@4 d2@5 ~ d2 ~", CS: "a1@4 d2@3 ~ g1@4 ~ g1 ~@2",
  CT: "e1@4 g1@4 b1@4 ~@2 b1 ~", CU: "b1@4 e2@4 g1@5 ~ g1@2", CV: "e1@4 g1@4 d2@4 ~@2 d2 ~",
  CW: "e1@3 ~ d1@4 d2@5 ~ d2 ~", CX: "f#1@4 b1@4 e2@5 ~ e2 ~", CY: "b1@3 ~ g1@4 e2@4 ~@2 e2 ~",
  CZ: "e1@3 ~ d1@4 g1@3 ~ b1@4", DA: "c2@4 d2@3 ~ d2@5 ~ d2 ~", DB: "b1@3 ~ g1@4 d2@5 ~ d2 ~",
  DC: "[a1@4 d2@4 c2@5 ~ e2@5 ~ d2@3 ~ g1@5 ~ g1 ~]/2", DD: "e1 ~ d1@2 g1 ~@3, f1 ~@15",
})).s("gm_electric_bass_finger").gain(0.56)

// chords · accordion
const accordion = note(`<
  ~ A B C D E F G H I J K L M F N O A 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 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 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 DN DO DP DQ DR DS DT
  DU DV DW DX DY DZ EA EB EC ED EE EF EG EH EI EJ EK EL EM EN EO EP EQ ER ES ET EU EV EW EX@2
>`.pickRestart({
  A: "~@8 d2@2 a3@2 [d4,f#4,a4]@2 a3 ~", B: "d2@2 a3@2 [d4,f#4,a4]@2 a3 ~ b2@2 b3 ~ [d#4,f#4]@2 b3 ~",
  C: "~@2 b3 ~ [d#4,f#4,a4]@2 b3 ~ e2@2 b3@2 [e4,g4]@2 b3 ~, f#2 ~@3", // D#dim Em
  D: "e2@2 b3@2 [e4,g4]@2 b3 ~ e2@2 g3@2 [b3,e4]@2 g3 ~", E: "e2@2 g3@2 [b3,e4]@2 g3 ~ d3@2 a3 ~ [d4,f#4,a4]@2 a3 ~",
  F: "a2@2 a3@2 [d4,f#4,a4]@2 a3 ~ c3@2 g3@2 [c4,e4,g4]@2 g3 ~", // D C
  G: "c3@2 g3@2 [c4,e4,g4]@2 g3@2 g2@2 g3@2 [b3,d4]@2 g3 ~", H: "d2@2 g3@2 [b3,d4]@2 g3 ~ g2@2 b3 ~ [d4,g4]@2 b3 ~",
  I: "g2@2 b3@2 [d4,g4,b4]@2 b3 ~ d2@2 a3@2 [d4,f#4,a4]@2 a3@2", // G D
  J: "d2@2 a3@2 [d4,f#4,a4]@2 a3 ~ b2@2 b3@2 [d#4,f#4]@2 b3 ~", // D D#m
  K: "~@2 f#3@2 [b3,d#4]@2 f#3 ~ e2@2 g3@2 [b3,e4]@2 g3 ~, f#2 ~@3", // B E5
  L: "e2@2 b3@2 [e4,g4]@2 b3 ~@3 g3@2 [b3,e4]@2 g3 ~, ~@2 e2 ~", // Em E5
  M: "e2@2 g3@2 [b3,e4]@2 g3 ~ d3@3 a3 [d4,f#4,a4]@2 a3 ~, ~ g4 ~@2", // E5 D
  N: "d3 ~ a3 ~ [d4,f#4]@2 a3 ~@3 g3@2 [b3,d4,g4]@2 g3 ~, ~@2 g2 ~", O: "c3@2 g3@2 [c4,e4,g4]@2 g3 ~ g2@2 ~@6",
  P: "d2@2 a3@2 [a3,d4,f#4,a4]@2 a3 ~ b2@2 f#3@2 [b3,d#4]@2 f#3 ~", // D B
  Q: "f#2@2 f#3@2 d#4@2 f#3 ~@3 g3@2 [b3,e4]@2 g3 ~, ~@4 b3 ~@3 e2@5 ~@3", // E5
  R: "~@2 g3@2 [b3,e4]@2 g3@2 ~@2 g3 ~ [b3,e4]@2 g3 ~, e2 ~ e2 ~", // E5
  S: "e2@2 g3@2 [b3,e4]@2 g3 ~@3 a3@2 [d4,f#4]@2 a3 ~, ~@2 d2 ~", // E5 D
  T: "~@2 a3@2 [d4,f#4]@2 a3 ~@3 g3@2 [c4,e4]@2 g3 ~, d2 ~ c2 ~", // D C
  U: "~@2 g3@2 [c4,e4]@2 g3 ~@3 a3@2 [d4,f#4,a4]@2 a3 ~, c2 ~ [d2,d3] ~", // C D
  V: "~@2 a3@2 [d4,f#4,a4]@2 a3@2 ~@2 g3@2 g4 g3@2 ~, d2@2 ~@2 c2@2 [c4,e4] ~", // D C
  W: "c2@2 g3@2 [c4,e4,g4]@2 g3@2 ~@2 g3@2 [b3,d4]@2 g3 ~, ~@8 g2@5 ~@3", // C Bm
  X: "~@2 g#3@2 [b3,d4]@2 g#3 ~ a2@2 a3@2 [c4,e4]@2 a3 ~, g#2 ~@3", // Bm C
  Y: "~@2 a3 ~ [d4,f#4,a4]@2 a3@2 ~@2 g3@2 ~ g3 ~@2, d2@2 ~@2 g2@2 [b3,d4] ~", // D Bm
  Z: "~@2 f3@2 [b3,d4]@2 f3 ~@3 g3@2 [c4,e4]@2 g3 ~, f2@2 ~@2 c2@3 ~", // Bm C
  AA: "c2@2 g3@2 [c4,e4]@2 g3 ~@3 g3@2 [b3,d4]@2 g3 ~, ~@2 g2 ~", // C Bm
  AB: "~@2 g3@2 [b3,d4]@2 g3@2 a2@2 a3 ~ [c4,e4]@2 a3 ~, e2 ~@3", // Bm C
  AC: "~@2 a3 ~ [d4,f#4,a4]@2 a3@2 g2@2 g3@2 [b3,d4]@2 g3 ~, d2 ~@3", // D Bm
  AD: "d2@2 g3@2 [b3,d4]@2 g3@2 ~@2 g3@2 [b3,d4]@2 g3 ~, ~@2 g2 ~", // Bm
  AE: "~@2 e3@2 [g#3,b3,d4]@2 e3 ~@3 a3 ~ [c4,e4]@2 a3 ~, g#2 ~ a2 ~", // G#dim C
  AF: "~@2 a3 ~ [c4,e4]@2 a3 ~@3 b3 ~ [d#4,f#4]@2 b3 ~, a2 ~ b2 ~", // C D#m
  AG: "~@2 b3 ~ [d#4,f#4,a4]@2 b3 ~@3 g3 ~ [b3,e4]@2 g3@2, f#2@4 ~@4 e2@5 ~@3", // D#dim E5
  AH: "b2@2 g3@2 [b3,e4]@2 g3@2 ~@2 g3@2 [b3,d4]@2 g3 ~, ~@8 g2@5 ~@3", // E5 Bm
  AI: "g2@2 g3@2 ~ g3 ~@4 a3@2 [c4,e4]@2 a3@2, ~@4 [b3,d4]@3 ~ a2@4 ~@4", // C Bm
  AJ: "a2@2 a3@2 [c4,e4]@2 a3 ~@3 f#3@2 [a3,d4]@2 f#3@2, ~@2 d2 ~", // C D5
  AK: "d2@2 f#3@2 [a3,d4]@2 f#3 ~@3 g3@2 [b3,d4]@2 g3 ~, ~@8 g2@5 ~@3", // D5 Bm
  AL: "~@2 g3@2 [b3,d4]@2 g3@2 ~@2 g3@2 [b3,d4,g4]@2 g3 ~, d2 ~ g2 ~", // Bm G
  AM: "~@2 g#3@2 [b3,d4]@2 g#3 ~@3 a3@2 [c4,e4]@2 a3 ~, g#2@4 ~@4 a2@5 ~@3", // Bm C
  AN: "~@2 a3@2 [c4,e4,a4]@2 a3 ~@3 b3@2 [d#4,f#4]@2 b3@2, c3 ~ b2 ~", // Am D#m
  AO: "~@2 b3@2 [d#4,f#4,a4]@2 b3 ~@3 b3@2 [e4,g4]@2 b3@2, f#2@4 ~@4 e2@5 ~@3", // D#dim Em
  AP: "~@2 b3@2 [e4,g4]@2 b3 ~@3 g3@2 [b3,d4]@2 g3 ~, e2@4 ~@4 g2@5 ~@3", // Em Bm
  AQ: "g2@2 g3@2 ~ g3 ~@4 a3@2 ~ a3@2 ~, ~@2 [b3,d4] ~ a2@2 [c4,e4] ~", // Bm C
  AR: "a2@2 a3@2 [c4,e4]@2 a3 ~@3 a3@2 [d4,f#4,a4]@2 a3@2, ~@8 d2@5 ~@3", // C D
  AS: "~@2 a3@2 [d4,f#4,a4]@2 a3 ~ g2@2 b3 ~ [d4,g4]@2 b3 ~, d2 ~@3", // D G5
  AT: "g2@2 b3@2 [d4,g4]@2 b3@2 d3@2 a3@2 [d4,f#4]@2 a3 ~", AU: "a2@2 a3@2 [d4,f#4]@2 a3 ~ b2@2 b3@2 [d#4,f#4]@2 b3@2",
  AV: "f#2@2 b3@2 [d#4,f#4]@2 b3@2 e3@2 b3@2 [e4,g4]@2 b3 ~", AW: "b2@2 b3@2 [e4,g4]@2 b3 ~ e3@2 b3 ~ [e4,g4]@2 b3 ~",
  AX: "b2@2 b3@2 [e4,g4]@2 b3 ~ d3@2 a3@2 [d4,f#4,a4]@2 a3 ~", // Em D
  AY: "d3@2 a3@2 [d4,f#4,a4]@2 a3 ~ c3@2 c4@2 [e4,g4]@2 c4 ~", // D Em
  AZ: "c3@2 c4@2 ~ c4 ~@2 g2@2 b3@2 [d4,g4]@2 b3 ~, ~@4 [e4,g4]@3 ~@9", // G5 Em
  BA: "g2@2 b3 ~ [d4,g4]@2 b3 ~ g2@2 b3 ~ [d4,g4]@2 b3@2", // G5
  BB: "d3@2 b3@2 [d4,g4,b4]@2 b3 ~ d3@2 a3 ~ [d4,f#4,a4]@2 a3 ~", // G D
  BC: "a2@2 a3@2 [d4,f#4,a4]@2 a3 ~@3 b3@2 [d#4,f#4]@2 b3 ~, ~@2 b2 ~", // D D#m
  BD: "b2@2 b3 ~ [d#4,f#4]@2 b3@2 e3@2 b3@2 [e4,g4]@2 b3 ~", // D#m Em
  BE: "b2@2 b3 ~ [e4,g4,b4]@2 b3 ~@3 b3@2 [e4,g4]@2 b3@2, ~@8 e3@5 ~@3", // Em
  BF: "~@2 b3@2 [e4,g4,b4]@2 b3@2 ~@2 a3 ~ [d4,f#4,a4]@2 a3 ~, b2 ~ d3 ~", // Em D
  BG: "~@2 a3@2 [d4,f#4,a4]@2 a3 ~@3 c4@2 [e4,g4]@2 c4 ~, a2 ~ c3 ~", // D Em
  BH: "d3@2 d4 ~ [f#4,a4]@2 d4 ~@3 b3@2 [d4,g4]@2 b3@2, ~@2 g2 ~", // F#m G5
  BI: "~@2 b3@2 [d4,g4]@2 b3 ~ [g2,d3,b3,d4,g4,b4]@2 ~@6, d3 ~@3", BJ: "~@8 d3 ~ a3 ~ [d4,f#4]@2 a3 ~",
  BK: "d3 ~ a3 ~ [d4,f#4]@2 a3 ~ b2 ~ f#3@2 d#4@2 f#3 ~, ~@12 b3 ~@3", // D
  BL: "f#2@2 f#3@2 d#4@2 f#3 ~ e2 ~ g3 ~ [b3,e4]@2 g3 ~, ~@4 b3 ~@11", // E5
  BM: "e2 ~ g3 ~ [b3,e4]@2 g3 ~@3 g3 ~ [b3,e4]@2 g3 ~", BN: "e2 ~ g3 ~ [b3,e4]@2 g3 ~ d3@2 a3 ~ [d4,f#4]@2 a3 ~",
  BO: "d3 ~ a3 ~ [d4,f#4]@2 a3 ~ c3 ~ e3@2 [g3,c4]@2 e3 ~", BP: "c3@2 e3 ~ [g3,c4]@2 e3 ~ d3@2 f#3@2 [a3,d4]@2 f#3 ~",
  BQ: "d3@2 f#3@2 [a3,d4]@2 f#3 ~ c3@2 g3@2 [c4,e4]@2 g3 ~", BR: "c3@2 g3@2 [c4,e4]@2 g3 ~ g2@2 g3@2 [b3,d4]@2 g3 ~",
  BS: "g#2@2 e3@2 [g#3,b3,d4]@2 e3@2 a2@2 e3 ~ [a3,c4,e4]@2 e3 ~", // G#dim Am
  BT: "d3@2 a3@2 [d4,f#4]@2 a3 ~@3 g3@2 [b3,d4]@2 g3 ~, ~@2 g2 ~", // D Bm
  BU: "f2@2 f3@2 [b3,d4]@2 f3 ~ c3@2 g3 ~ [c4,e4]@2 g3 ~", // Bm C
  BV: "c3@2 g3@2 ~ g3 ~@2 [g2,a2]@2 g3@2 [b3,d4]@2 g3@2, ~@2 [c4,e4] ~@5", // Gsus2 Bm C
  BW: "e2@2 e3@2 [g#3,b3]@2 e3 ~ a2@2 e3@2 [a3,c4,e4]@2 e3 ~", // G#m Am
  BX: "d2@2 d3@2 [f#3,a3]@2 d3 ~ g2@2 d3 ~ [g3,b3]@2 d3 ~, ~@4 [c4,d4] ~@11", // F#m G Csus2
  BY: "g2@2 d3@2 [d2,g3,b3]@2 d3@2 g2@2 d3@2 ~ d3 ~@2, ~@12 [g3,b3]@3 ~", // G
  BZ: "~@2 e3@2 [g#3,b3]@2 e3@2 a2@2 e3@2 ~ e3 ~@2, g#2@2 ~@4 [a3,c4] ~", // G#m Am
  CA: "~@2 e3@2 ~ e3 ~@2 b2@2 f#3@2 [b3,d#4]@2 f#3 ~, e2@2 [a3,c4] ~@5", // B Am
  CB: "f#2@2 f#3@2 ~ f#3@2 ~@3 g3@2 [b3,e4]@2 g3 ~, ~@4 [b3,d#4]@3 ~ e2@4 ~@4", // E5 B
  CC: "e2@2 g3 ~ [b3,e4]@2 g3 ~@3 d3 ~ [g3,b3]@2 d3 ~, ~@4 g2@3 ~", // E5 G
  CD: "g2@2 d3@2 [g3,b3]@2 d3 ~ a2@2 e3@2 [a3,c4]@2 e3@2", // G Am
  CE: "e2@2 e3@2 [a3,c4]@2 e3@2 d2 ~ d3 ~ [f#3,a3,b3,d4] ~ d4@2, ~@14 f#3 ~", // Am Bm7
  CF: "d2@2 d3@2 [f#3,a3,d4]@2 d3@2 g2@2 d3@2 [g3,b3]@2 d3 ~, ~@4 f#2 ~@11", // D G
  CG: "e2@2 d3@2 [d2,g3,b3]@2 d3 ~@3 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 g2 ~", // G
  CH: "~@2 e3 ~ [g#3,b3,d4]@2 e3 ~ a2@2 e3 ~ [a3,c4,e4]@2 e3 ~, g#2 ~@3", // G#dim Am
  CI: "e2@2 e3@2 ~ e3 ~@2 b2@2 f#3@2 [b3,d#4]@2 f#3@2, ~@4 [a3,c4,e4]@3 ~@9", // B Am
  CJ: "~@2 f#3@2 b3 f#3 ~@4 g3 ~ [b3,e4]@2 g3@2, f#2@4 d#4@3 ~ e2@4 ~@4", // E5
  CK: "e2@2 g3@2 ~ g3 ~@4 d3 ~ [g3,b3,d4]@2 d3 ~, ~@4 [b3,e4]@2 ~@2 g2@5 ~@3", // G E5
  CL: "d2@2 d3@2 [g3,b3,d4]@2 d3 ~ a2@2 e3@2 [a3,c4,e4]@2 e3 ~", // G Am
  CM: "~@2 e3 ~ [a3,c4,e4]@2 e3@2 d2@2 d3@2 [f#3,a3]@2 d3@2, e2 ~@3", // Am F#m
  CN: "d2@2 d3@2 [f#3,a3]@2 d3 ~ g2@2 d3@2 [g3,b3,d4]@2 d3 ~", // F#m G
  CO: "d2@2 d3@2 [g3,b3,d4]@2 d3 ~@3 d3@2 [f#3,a3,d4]@2 d3 ~, ~@2 d2 ~", // G D
  CP: "~@2 d3@2 ~ d3 ~@2 b2 ~ f#3@2 [b3,d#4]@2 f#3 ~, d2@4 [f#3,a3,d4]@3 ~@9", // B D
  CQ: "f#2@2 f#3@2 d#4@2 f#3@2 e2@2 g3@2 [b3,e4]@2 g3 ~, ~@4 b3 ~@11", // E5
  CR: "e2@2 g3@2 ~ g3@2 ~@3 g3@2 [b3,e4]@2 g3 ~, ~@4 [b3,e4]@3 ~ e2@4 ~@4", // E5
  CS: "~@2 g3@2 [b3,e4]@2 g3 ~ d2@2 d3@2 [f#3,a3,d4]@2 d3 ~, e2 ~@3", // E5 D
  CT: "d2@2 d3@2 [f#3,a3,d4]@2 d3 ~@3 g3@2 [c4,e4]@2 g3@2, ~@2 c3 ~", // D C
  CU: "c3@2 g3 ~ [c4,e4]@2 g3 ~@3 d3@2 [g3,b3,d4]@2 d3@2, ~@8 g2@5 ~@3", // C G
  CV: "~@2 d3@2 [f3,b3]@2 d3 ~@3 g3@2 ~ g3 ~@2, f2@2 ~@2 c3@2 [c4,e4] ~", // Fdim C
  CW: "c3@2 g3@2 ~ g3 ~@4 d3 ~@2 d3 ~@2, ~@4 [c4,e4]@3 ~ g2@4 [g3,b3,d4]@3 ~", // C G
  CX: "~@2 e3@2 [g#3,b3,d4]@2 e3@2 ~@2 e3@2 [a3,c4,e4]@2 e3 ~, g#2 ~ a2 ~", // G#dim Am
  CY: "d2@2 d3 ~ [f#3,a3,c4,d4]@2 d3 ~@3 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 g2 ~", // D7 G
  CZ: "~@2 d3@2 [f3,b3]@2 d3 ~@3 e3@2 [g3,c4]@2 e3 ~, f2 ~ c2 ~", // Fdim C5
  DA: "~@2 e3@2 [g3,c4]@2 e3 ~@3 d3@2 ~ d3 ~@2, c2@2 ~@2 g2@2 [g3,b3,d4] ~", // C5 G
  DB: "e2@2 e3@2 [g#3,b3,d4]@2 e3 ~ a2@2 e3@2 [a3,c4,e4]@2 e3@2", // G#dim Am
  DC: "d2@2 d3 ~@2 d3@2 ~@3 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 [f#3,a3,c4] ~ g2@2 ~@2", // G F#dim
  DD: "e2@2 d3@2 [d2,g3,b3]@2 d3 ~@3 d3 ~ [g3,b3,d4]@2 d3 ~, ~@2 g2 ~", // G
  DE: "~@2 e3@2 [g#3,b3,d4]@2 e3 ~@3 e3 ~ [a3,c4,e4]@2 e3@2, g#2@4 ~@4 a2@5 ~@3", // G#dim Am
  DF: "~@2 e3@2 [a3,c4,e4]@2 e3 ~@3 f#3@2 [b3,d#4]@2 f#3@2, e2 ~ b2 ~", // Am B
  DG: "~@2 f#3@2 [b3,d#4]@2 f#3 ~@3 e3@2 [g3,b3,d4,e4] ~ e3 ~, f#2@4 b2 ~@3 e2@4 ~@4", // B Em7
  DH: "e2@2 e3@2 [g3,b3]@2 e3 ~@3 d3 ~ [g3,b3]@2 d3 ~, ~@4 e2 ~@3 g2@6 ~@2", // G
  DI: "e2@2 d3 ~ g3@2 d3 ~ a2@2 e3@2 [a3,c4]@2 e3 ~, ~@3 b3@3 ~@10", // Am
  DJ: "e2@2 e3@2 [a3,c4]@2 e3 ~ d2@2 d3@2 [f#3,d4]@2 d3 ~, ~@12 a3 ~@3", // Am D
  DK: "d2@2 d3@2 [f#3,a3,d4]@2 d3 ~ g2@2 d3@2 [g3,b3,d4]@2 d3 ~", // D G
  DL: "e2@2 d3@2 [g3,b3,d4] ~ d3 ~ g2@2 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 d2 ~@5", // G
  DM: "g#2@2 e3@2 [g#3,b3,d4]@2 e3 ~@3 e3@2 [a3,c4,e4]@2 e3@2, ~@2 a2 ~", // G#dim Am
  DN: "a2@2 e3@2 [a3,c4,e4]@2 e3 ~ b2@2 f#3 ~ [b3,d#4]@2 f#3 ~", // Am B
  DO: "~@2 f#3 ~ [b2,b3,d#4]@2 f#3 ~@3 e3@2 [g3,b3]@2 e3 ~, f#2 ~ e2 ~", // B G
  DP: "e2@2 e3@2 ~ e3 ~@2 g2@2 d3@2 ~ d3 ~@2, ~@4 [g3,b3]@2 ~@6 [g3,b3]@3 ~", // G
  DQ: "g#2@2 e3@2 [g#3,b3]@2 e3 ~ a2@2 e3@2 [a3,c4]@2 e3 ~", // G#m Am
  DR: "~@2 e3@2 [a3,c4]@2 e3 ~@3 d3 ~ [f#3,a3,d4]@2 d3@2, e2@4 a2 ~@3 d2@4 ~@4", // Am D
  DS: "~@2 d3 ~ [f#3,a3,d4]@2 d3 ~@3 d3 ~ [g3,b3]@2 d3 ~, d2@2 ~@2 g2@3 ~", // D G
  DT: "d2@2 d3 ~@3 d3 ~@3 d3 ~ [g3,b3]@2 d3 ~, ~ e2 g2 ~", // G
  DU: "~@2 e3 ~ [g#3,b3]@2 e3 ~ a2@2 e3 ~ [a3,c4]@2 e3 ~, g#2@4 ~@8 e4 ~@3", // G#m Am
  DV: "~@2 e3 ~ [a3,c4,e4]@2 e3 ~@3 f#3 ~ [b3,d#4]@2 f#3 ~, e2@4 a2 ~@3 b2@5 ~@3", // Am B
  DW: "~@2 f#3 ~ [b2,d#4]@2 f#3 ~@3 e3@2 [g3,b3,e4]@2 e3 ~, f#2@4 b3 ~@3 e2@4 ~@4", // B Em
  DX: "~@2 e3@2 [g3,b3,e4]@2 e3@2 ~@2 d3@2 [g3,b3]@2 d3 ~, e2@4 b2 ~@3 g2@6 ~@2", // Em G
  DY: "~@2 d3@2 [g3,b3]@2 d3 ~ a2 ~ e3@2 [a3,c4]@2 e3 ~, d2@4 g2 ~@11", // G Am
  DZ: "~@2 e3@2 [a3,c4]@2 e3 ~ d2@2 d3@2 [f#3,a3,d4]@2 d3@2, e2@4 a2 ~@11", // Am D
  EA: "d2@2 d3@2 [d2,f#3,a3,d4]@2 d3@2 ~@2 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 f#3 ~@5 g2@4 ~@4", // D G
  EB: "g2@2 d3 ~ [d2,g3,b3]@2 d3 ~ g2@2 d3 ~ [g3,b3,d4]@2 d3 ~, ~@4 d4 ~@11", // G
  EC: "g#2@2 e3 ~ [g#3,b3,d4]@2 e3 ~ a2@2 e3@2 [a3,c4,e4]@2 e3@2", // G#dim Am
  ED: "a2 e3 [a3,c4,e4] e3 b2 f#3 [b3,d#4] f#3, ~@4 a2 ~@11", // Am B
  EE: "~@2 f#3@2 [b2,b3,d#4]@2 f#3 ~@3 e3@2 [g3,b3,e4]@2 e3 ~, f#2@4 ~@4 e2@5 ~@3", // B Em
  EF: "~@2 e3@2 [g3,b3,e4]@2 e3 ~@3 d3 ~ [g3,b3]@2 d3 ~, e2@4 b2 ~@3 g2@4 ~@4", // Em G
  EG: "g#2@2 e3 ~ [g#3,b3]@2 e3@2 a2@2 e3@2 [a3,c4]@2 e3 ~", // G#m Am
  EH: "~@2 e3 ~ [a2,a3,c4]@2 e3@2 ~@2 d3 ~@2 d3@2 ~, e2@4 ~@4 d2@4 [f#3,a3,d4]@3 ~", // Am D
  EI: "~@2 d3@2 [f#3,a3,d4]@2 d3 ~@3 d3@2 [g3,b3,d4]@2 d3 ~, d2@4 a2 ~@3 g2@4 ~@4", // D G
  EJ: "g2@2 d3@2 [g3,b3,d4]@2 ~@4 d3 ~ [f#3,a3,d4]@2 d3 ~, ~@4 g2 ~@3 d2@5 ~@3", // G D
  EK: "d2@2 d3@2 [f#3,a3,d4]@2 d3 ~ b2@2 f#3@2 [b3,d#4]@2 f#3 ~, ~@4 a2 ~@11", // D B
  EL: "~@2 f#3 ~ [b2,b3] ~ f#3 ~@3 e3@2 ~ e3 ~@2, f#2@2 d#4 ~ e2@2 [g3,b3,e4] ~", // B Em
  EM: "~@2 e3@2 [b2,g3,b3,e4]@2 e3@2 ~@2 e3@2 [g3,b3,e4]@2 e3 ~, g2@4 ~@4 e2@5 ~@3", // Em
  EN: "b2@2 e3@2 g2@2 [g3,b3] ~@3 d3@2 [f#3,a3,d4]@2 d3 ~, ~@3 e4 d2@2 ~@2", // G D
  EO: "~@2 d3@2 [f#3,a3,d4]@2 d3 ~@3 e3@2 [g3,c4]@2 e3 ~, f#2@4 a2 ~@3 c3@4 ~@4", // D C5
  EP: "c3@2 e3@2 [g3,c4]@2 e3 ~@3 d3@2 ~ d3@2 ~, ~@4 c3 ~@3 g2@4 [g3,b3,d4]@2 ~@2", // C5 G
  EQ: "g2@2 d3@2 [d2,g3,b3,d4]@2 d3 ~@3 d3@2 [g3,b3,d4]@2 d3 ~, ~@2 g2 ~", // G
  ER: "g2@2 d3@2 g2@2 d3 ~@3 d3 ~ [f#3,a3,d4]@2 d3@2, ~@2 d2 ~", // D
// … 120 more lines

More by Rastape