Strudelify

Fiancees en folie

Claude Bolling

KeyF majorTempo108 bpm
0:00/0:00
// Fiancees en folie — Claude Bolling
// 108 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 108 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(108/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 · piano · "A.PIANO 2"
const piano = note(`<
  A@2 B C D E F G H I J K L@3 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 AL AM AN AO AP AQ AR AS AT
  AU AV AW AX@2 AY@5 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@3 CB CC CD CE
  CF CG CH CI CJ CK CL CM CN CO CP CQ@3
>`.pickRestart({
  A: "[[g1,g2]@14 ~ a5 a5@14 ~ [g1,g2]@15 ~ a5 ~@16]/2", // G
  B: "[g1,g2,g3]@3 ~@6 [g1,g2,g3]@3 ~@5 [g1,g2,g3]@3 ~@5 [g1,g2,g3]@3 ~@4", // G
  C: "~@5 g3 ~ g3 ~@3 g3 ~ g3 ~@3 g3 ~ g3 ~@3 g3 ~ g3 ~@3 g3 ~ g3, ~ g2@7 ~ g2@5 ~ g2@5 ~ g2@5 ~ g2@5",
  D: "~ g2@2 g3 ~ g2@2 g3 ~ g2@2 g3 ~ g2@2 g3 ~ g2@2 g3 ~ g2@2 g3 ~ g2@2 g3 ~ g2@3",
  E: "~ c3 ~ g3 ~ e4 ~ g3 ~ c3 ~ g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~@2 b2 ~ ab3 d4 ~ ab3",
  F: "~ a2 ~@2 e3 ~ c4 ~ e3 ~ g2 ~ e3 b3 ~@2 e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~ eb3 ~ a3 ~",
  G: "eb3 ~ a2@2 e3 ~ a3 ~ e3 ~ ab2 ~ e3 ~ a3 ~ e3 ~ g2 ~ e3 ~ a3 ~ e3 ~ gb2 ~ d3 ~ a3 ~",
  H: "d3 ~ d2 ~ d3 ~ e2 ~ e3 ~ f2 ~ f3 ~ gb2 ~ gb3 ~ g2 ~ g3 ~ ab2 ~ ab3 ~ a2 ~ a3 ~ b2 ~",
  I: "b3 ~ c3 ~ g3 ~ e4 ~ g3 ~ c3 ~@2 g3 e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~@2 ab3 ~ b2 ~ ab3 d4 ~",
  J: "ab3 ~@2 a2 ~ e3 ~ c4 ~ e3 ~ g2 ~ e3 ~ b3 ~ e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~ eb3 ~ a3",
  K: "~ eb3 ~ e2 ~ b2 ~ g3 ~ b2 ~ e2 ~ b2 ~ g3 ~ b2 ~ c2 ~ g2 ~ e3 ~ g2 ~ c2 ~ g2 ~ e3",
  L: "[~ g2 ~ b1 ~ gb2 ~ eb3 ~ gb2 ~ b1 ~ gb2 ~ eb3 ~ gb2 ~ e2 ~ b2 ~ g3 ~ b2 ~ e2 ~ b2 ~ g3@3 ~ [d2,f3]@3 ~ [e2,g3]@3 ~@2 [f2,a3]@3 [gb2,bb3]@3 ~ [g2,b3]@3 ~@2 [a2,c4]@3 ~ [bb2,db4]@3 [b2,d4]@3 ~@2 [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [bb2,f3,bb3]@3 ~ [bb2,f3,bb3]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@3 ~ [bb2,f3,bb3]@3 ~]/3", // Dm Em F Gb G Am Bbm Bm …
  M: "[bb2,f3,bb3]@3 ~ [bb1,db3]@3 ~ [c2,eb3]@3 ~ [db2,f3]@3 ~ [d2,gb3]@3 ~ [eb2,g3]@3 ~ [f2,ab3]@3 ~ [gb2,a3]@3 ~", // Bb5 Bbm Cm Db D Eb Fm Gbm
  N: "[g2,bb3]@3 ~ [ab2,eb3,ab3]@3 ~@2 ab2@3 [gb2,db3,gb3]@3 ~ [gb2,db3,gb3]@3 ~ [ab2,eb3,ab3]@3 ~ [ab2,eb3,ab3]@3 ~ [gb2,db3,gb3]@3 ~, ~@8 [eb3,ab3]@3 ~@21", // Gm Ab5 Gb5 Ab5 Gb5 Ab5
  O: "[gb2,db3,gb3]@3 ~ e2 ~ b2 ~ ab3 ~@2 b2 ~ d2 ~ a2 gb3 ~ a2 ~@2 e2 ~ b2 ~ ab3 ~ b2 ~ d2 ~ a2", // Gb5
  P: "~ gb3 ~ a2 ~ g2 ~ d3 ~ b3 ~ d3 ~ f2 ~ c3 ~ a3 ~ c3 ~ g2 ~ d3 ~ b3 ~ d3 ~ f2 ~ c3",
  Q: "~ a3 ~ c3 ~ bb2 ~ f3 ~ d4 ~ f3 ~ bb2 ~ f3 ~ d4 ~ f3 ~ eb2 ~ bb2 ~ g3 ~ bb2 ~ eb2 ~ bb2",
  R: "~ g3 ~ bb2 ~ d3 ~ gb3 ~ c4 ~ gb3 ~ d3 ~ gb3 ~ c4 ~ gb3 ~ g2 ~ g3 ~ g2 ~ g3 ~@2 g2 ~",
  S: "g3 g2 ~ g3 ~ c3 ~ g3 ~@2 e4 ~ g3 ~ c3 g3 ~ e4 ~@2 g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ b2 ~",
  T: "ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ c4 ~ e3 ~ g2 ~ e3 ~ b3 ~ e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~",
  U: "eb3 ~ a3 ~ eb3 ~ a2 ~ e3 ~ a3 ~ e3 ~ ab2 ~ e3 ~ a3 ~ e3 ~ g2 ~ e3 ~ a3 ~ e3 ~ gb2 ~",
  V: "d3 ~ a3 ~ d3 ~ d2 ~ d3 ~ e2 ~ e3 ~ f2 ~ f3 ~ gb2 ~ gb3 ~ g2 ~ g3 ~ ab2 ~@2 ab3 ~ a2",
  W: "a3 ~ b2 ~ b3 ~@2 c3 ~ g3 ~ e4 ~ g3 ~ c3 g3 ~@2 e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ b2",
  X: "~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ c4 ~ e3 ~ g2 ~ e3 ~ b3 ~ e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2",
  Y: "~ eb3 ~ a3 ~ eb3 ~ e2 ~ b2 ~ g3 ~ b2 ~ a2 ~ db3 ~ g3 ~ db3 ~ bb2 ~ f3 ~ d4 ~ f3 ~ c3",
  Z: "~ g3 ~ e4 ~ g3 ~ db3 ~ ab3 ~ f4 ~ ab3 ~@2 eb3 bb3 ~ g4 ~ bb3 ~ d3 ~ a3 ~@2 gb4 ~ a3 ~",
  AA: "g3 b3 ~ f4 ~@2 b3 ~ c3 ~ g3 ~ e4 ~ g3 ~ f3 ~ c4 ~ f4 ~ c4 ~ c3 ~ g3 ~ e4 ~ g3 ~",
  AB: "[f3 ~ c4 ~ f4 ~ c4 ~ c3 ~ g3 ~ c4 ~ g3 ~ [f2,f3]@3 ~ [f2,f3]@3 ~ [c2,c3]@15 ~ g2 ~ d3 ~ b3 ~ d3 ~ g2 ~ d3 ~ b3 ~ d3 ~ ab2 ~ d3 ~ b3 ~@2 d3]/2", // F C
  AC: "ab2 ~ d3 ~ b3 ~ d3 ~ a2 ~ e3 ~ c4 ~@2 e3 ~ a2 e3 ~ c4 ~ e3 ~@2 bb2 ~ g3 ~ db4 ~ g3",
  AD: "~ bb2 g3 ~@2 db4 ~ g3 ~ b2 ~ g3 ~ d4 ~ g3 ~ b2 ~ g3 ~ d4 ~ g3 ~ b2 ~ g3 ~ eb4 ~ g3",
  AE: "~ b2 ~ g3 ~ eb4 ~ g3 ~ c3 ~ g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ gb3 ~ e3",
  AF: "~ a2 ~ e3 ~ gb3 ~ e3 ~ c3 ~ g3 ~ e4 ~ g3 ~ c3 ~ g3 ~ e4 ~ g3 ~ db3 ~ g3 ~ e4 ~@2",
  AG: "g3 ~ db3 ~ g3 e4 ~ g3 ~ d3 ~ b3 ~@2 d4 ~ b3 ~ d3 ~ b3 d4 ~@2 b3 ~ e3 ~ ab3 ~ d4 ~",
  AH: "ab3 ~ e3 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ g3 ~ db4 ~ g3 ~ a2 ~ g3 ~ db4 ~ g3 ~ a2 ~ g3 ~ db4 ~",
  AI: "g3 ~ a2 ~ g3 ~ db4 ~ g3 ~ a2 ~ g3 ~ c4 ~ g3 ~ a2 ~ g3 ~ c4 ~ g3 ~ a2 ~ e3 ~ c4 ~",
  AJ: "e3 ~ d3 ~ gb3 ~ c4 ~ gb3 ~ g2 ~ d3 ~ b3 ~ d3 ~ g2 ~ d3 ~ b3 ~ d3 ~ ab2 ~ d3 ~ b3 ~",
  AK: "~ d3 ~ ab2 ~ d3 b3 ~ d3 ~ a2 ~@2 e3 ~ c4 ~ e3 ~ a2 ~ e3 ~ c4 ~ e3 ~ bb2 ~ g3 ~ db4",
  AL: "~ g3 ~ bb2 ~ g3 ~ db4 ~ g3 ~ b2 ~ g3 ~ d4 ~ g3 ~ b2 ~ g3 ~ d4 ~ g3 ~ b2 ~ g3 ~ eb4",
  AM: "~ g3 ~ b2 ~ g3 ~ eb4 ~ g3 ~ c3 ~ g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ c4",
  AN: "~ e3 ~ a2 ~ e3 ~ c4 ~ e3 ~ c3 ~ g3 ~ e4 ~ g3 ~@2 c3 ~ g3 e4 ~ g3 ~ c3 ~ a3 ~@2",
  AO: "eb4 ~ a3 ~ c3 ~ a3 eb4 ~@2 a3 ~ b2 ~ a3 ~ d4 ~ a3 ~ b2 ~ a3 ~ d4 ~ gb3 ~ bb2 ~ g3 ~",
  AP: "db4 ~ g3 ~ bb2 ~ g3 ~ db4 ~ g3 ~ a2 ~ g3 ~ c4 ~ g3 ~ a2 ~ g3 ~ c4 ~ g3 ~ d3 ~ gb3 ~",
  AQ: "c4 ~ gb3 ~ d3 ~ gb3 ~ c4 ~ gb3 ~ a2 ~ g3 ~ db4 ~ g3 ~ d3 ~ gb3 ~ c4 ~ gb3 ~ g2 ~ g3 ~",
  AR: "g2 ~ g3 ~ g2 ~ g3 ~ g2 ~ g3 ~ bb2@2 ~@2 f3@2 ~ g3@2 bb2@2 ~ f3@2 ~@2 b2@2 ~@2, ~@16 g3 ~@7 g3 ~@3 g3 ~@3",
  AS: "g3 f3@2 ~ g3 b2@2 ~ g3 f3@2 ~ g3 c3@2 ~ g3 f3@2 ~ g3 f2@2 ~@2 f3@2 ~ g3 c3@2 ~, ~@12 g3 ~@3",
  AT: "g3 f3@2 ~@2 f2@2 ~ g3 f3@2 ~ g3 c3@2 ~ g3 f3@2 ~ g3 f2@2 ~@2 f3@2 ~ g3 c3@2 ~, ~@2 g3 ~@9 g3 ~@3",
  AU: "g3 f3@2 ~@2 f2@2 ~ g3 f3@2 ~@2 bb2@2 ~ g3 f3@2 ~ g3 f2@2 ~ g3 f3@2 ~@2 bb2@2 ~, ~@4 g3@2 ~@7 g3 ~@15 g3 ~@2",
  AV: "~ f3@2 ~ g3 ~ f2@2 g3 f3@2 ~@2 bb2@2 ~@2 g3 f3@2 g3@2 bb2@2 ~ f3@2 ~@2 g3 b2@2, ~ g3 ~@11 g3 ~@11 g3 ~@6",
  AW: "~ ab3 f3@2 ~ ab3 b2@2 ~ ab3 f3@2 ~ ab3 c3@2 ~ a3 f3@2 ~@2 c3@2 ~ a3 f3@2 ~ a3 c3@2, ~@21 a3@2 ~@9",
  AX: "[~ a3 f3@2 ~ a3 c3@2 ~ a3 f3@2 ~ a3 [g2,d3,bb3]@15 ~ [c3,e3,bb3]@15 ~ [f2,eb3,a3]@3 ~@15]/2", // Gm C7 F7
  AY: "[~@14 bb2@2 ~@2 g3 f3@2 ~ g3 bb2@2 ~ g3 f3@2 ~ g3 b2@2 ~ g3 f3@2 ~ g3 b2@2 ~ g3 f3@2 ~ g3 c3@2 ~ g3 f3@2 ~@2 f2@2 ~ g3 f3@2 ~ g3 c3@2 ~ g3 f3@2 ~ g3 f2@2 ~ g3 f3@2 ~ g3 bb2@2 ~ ab3 f3@2 ~@2 bb2@2 ~ ab3 f3@2 ~@2 bb2@2 ~ ab3 f3@2 ~@2 bb2@2 ~ ab3 f3@2 ~@2 eb2@2 ~@2 bb2@2 ~ g3 ~ eb2@2 ~ bb2@2 ~@2 eb2@2 ~@2 g3 bb2@2 g3@2 eb2@2 ~ bb2@2 ~@2 g3 eb2@2 ~ eb3 eb2@2 ~ eb3 eb2@2 ~@2 eb2@2 ~ eb3, ~@54 g3@2 ~@30 ab3@2 ~@7 ab3 ~@6 ab3@2 ~@7 ab3 ~@3 g3 ~@6 g3@2 ~@3 g3 ~@11 g3 ~@15 eb3@2 ~@3]/5",
  AZ: "e2@2 ~ e3 e2@2 ~@2 e2@2 ~ e3 e2@2 ~ e3 f2@2 ~ f3 f2@2 ~ f3 f2@2 ~ f3 f2@2 ~ f3, ~@7 e3@2 ~@23",
  BA: "g2@2 ~ g3 g2@2 ~ g3 g2@2 ~@2 g2@2 ~@2 c3@2 ~ bb3 e3@2 ~@2 c3@2 ~ bb3 e3@2 ~@2, ~@11 g3@2 ~@3 g3 ~@6 bb3@2 ~@7",
  BB: "f2@2 ~ a3 eb3@2 ~ a3 f2@2 ~ a3 eb3@2 ~@2 bb2@2 ~@2 ab2@2 ~ ab3@2 g2@2 ~ gb2@2 ~@2, bb3 ~@15 a3 ~@3 bb3 ~@6 g3@2 ~@3",
  BC: "f2@2 ~@2 f3 eb2@2 ~ eb3 d2@2 ~ d3 c2@2 ~ c3 bb2@2 ~ g3 f3@2 ~ g3 bb2@2 ~ g3 f3@2 ~, gb3 ~@31",
  BD: "g3 b2@2 ~ g3 f3@2 ~@2 b2@2 ~ g3 f3@2 ~ g3 c3@2 ~ g3 f3@2 ~ g3 f2@2 ~ g3 f3@2 ~, ~@4 g3 ~@11",
  BE: "g3 c3@2 ~@2 f3@2 ~@2 f2@2 ~@2 f3@2 ~@2 c3@2 ~ g3 f3@2 ~ g3 f2@2 ~ g3 f3@2 ~, ~@5 g3 ~@2 g3@2 ~@2 g3@2 ~@3 g3 ~@14",
  BF: "~ c3@2 ~@2 f3@2 ~ g3 f2@2 ~@2 f3@2 ~@2 bb2@2 ~@2 g3 f3@2 g3@2 f2@2 ~ f3@2 ~, ~ g3 ~@3 g3 ~@6 g3@2 ~@3 g3 ~@11 g3 ~@2",
  BG: "~ g3 bb2@2 ~ g3 f3@2 ~ g3 f2@2 ~ g3 f3@2 ~ g3 bb2@2 ~ g3 f3@2 ~@2 bb2@2 ~@2 f3@2, ~@25 g3@2 ~@2 g3@2 ~",
  BH: "~ g3 b2@2 ~ ab3 f3@2 ~ ab3 b2@2 ~ ab3 f3@2 ~ ab3 c3@2 ~ a3 f3@2 ~ a3 c3@2 ~ a3 f3@2",
  BI: "~ a3 c3@2 ~ a3 f3@2 ~@2 c3@2 ~ a3 f3@2 ~ a3 ~@4 [d3,bb3]@10, ~@9 a3@2 ~@7 g2@14", // Gm
  BJ: "~@6 [e3,bb3]@11 ~@2 f2@3 ~@10, ~@2 c3@15 ~ [eb3,a3]@3 ~@11", BK: "~@19 [bb2,f3]@13",
  BL: "~@3 [b2,ab3,d4]@15 ~@5 [bb3,eb4]@9, ~@19 c3@13", BM: "~@7 [a3,eb4]@11 ~ [bb2,ab3,d4]@13",
  BN: "~@5 [bb2,d3,ab3] ~@6 [bb2,d3,ab3]@3 ~@5 eb2@3 ~ [bb2,g3]@3 ~ f2@3 ~", // Bb7 Eb
  BO: "[d3,ab3]@3 ~ g2@3 ~ [eb3,bb3]@3 ~ [gb2,a3]@3 ~ [f2,ab3]@3 ~ [eb2,g3]@3 ~ [g3,bb3,eb4]@3 ~ eb2@3 ~", // Ddim Eb5 Gbm Fm Eb
  BP: "[g3,bb3,eb4]@3 ~ [eb2,gb3]@3 ~ [gb3,bb3,c4,eb4]@3 ~ eb2@3 ~ [gb3,bb3,c4,eb4]@3 ~ bb2@3 ~ [bb3,d4,f4]@3 ~ bb2@3 ~", // Eb Ebm Cm7b5 Bb
  BQ: "[bb3,d4,f4]@3 ~ g2@3 ~ [g3,b3,d4,f4]@3 ~ g2@3 ~ [g3,b3,d4,f4]@3 ~ c2@3 ~@2 [g3,e4]@3 ~ c2@3, ~@24 [bb3,c4]@3 ~@5", // Bb G7 C Bbsus2
  BR: "~ g3@3 f2@3 ~@2 [a3,c4,eb4,f4]@3 ~ f2@3 ~ [a3,c4,eb4,f4]@3 ~ bb2 ~ bb3 ~ ab2 ~ ab3 ~ g2 ~ g3, [bb3,c4,e4]@3 ~@29", // F7 C7
  BS: "~ gb2 ~ gb3 ~ f2@3 ~ [g2,d3,g3]@11 ~ c3 ~ g3 ~ e4 ~ g3 ~ c3 ~ g3", // G5
  BT: "~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ c4 ~ e3 ~ g2 ~ e3",
  BU: "~ b3 ~ e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~@2 eb3 a3 ~ eb3 ~ a2 ~ e3 ~@2 a3 ~ e3 ~ ab2 ~",
  BV: "e3 a3 ~ e3 ~@2 g2 ~ e3 ~ a3 ~ e3 ~ gb2 ~ d3 ~ a3 ~ d3 ~ d2 ~ d3 ~ e2 ~ e3 ~ f2 ~",
  BW: "f3 ~ gb2 ~ gb3 ~ g2 ~ g3 ~ ab2 ~ ab3 ~ a2 ~ a3 ~ b2 ~ b3 ~ c3 ~ g3 ~ e4 ~ g3 ~ c3 ~",
  BX: "g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~ c4 ~ e3 ~ g2 ~",
  BY: "e3 ~ b3 ~ e3 ~ f2 ~ eb3 ~ a3 ~@2 eb3 ~ f2 ~ eb3 a3 ~ eb3 ~ e2 ~@2 b2 ~ g3 ~ b2 ~ e2",
  BZ: "~ b2 ~ g3 ~ b2 ~ c2 ~ g2 ~ e3 ~ g2 ~ c2 ~ g2 ~ e3 ~ g2 ~ b1 ~ gb2 ~ eb3 ~ gb2 ~ b1",
  CA: "[~ gb2 ~ eb3 ~ gb2 ~ e2 ~ b2 ~ g3 ~ b2 ~ e2 ~ b2 ~ g3@3 ~ [d2,f3]@3 ~ [e2,g3]@3 ~ [f2,a3]@3 ~ [gb2,bb3]@3 ~ [g2,b3]@3 ~ [a2,c4]@3 ~ [bb2,db4]@3 ~ [b2,d4]@3 ~ [c3,g3,c4]@3 ~@2 c3@3 [bb2,f3,bb3]@3 ~ [bb2,f3,bb3]@3 ~ [c3,g3,c4]@3 ~@2 [c3,g3,c4]@3 ~ [bb2,f3,bb3]@3 [bb2,f3,bb3]@3 ~@2 [bb1,db3]@3 ~ [c2,eb3]@3 ~, ~@59 [g3,c4]@3 ~@34]/3", // Dm Em F Gb G Am Bbm Bm …
  CB: "[db2,f3]@3 ~ [d2,gb3]@3 ~ [eb2,g3]@3 ~ [f2,ab3]@3 ~ [gb2,a3]@3 ~ [g2,bb3]@3 ~ [ab2,eb3,ab3]@3 ~ [ab2,eb3,ab3]@3 ~", // Db D Eb Fm Gbm Gm Ab5
  CC: "[gb2,db3,gb3]@3 ~ [gb2,db3,gb3]@3 ~ [ab2,eb3,ab3]@3 ~ [ab2,eb3,ab3]@3 ~ [gb2,db3,gb3]@3 ~ [gb2,db3,gb3]@3 ~ e2 ~ b2 ~ ab3 ~ b2 ~", // Gb5 Ab5 Gb5
  CD: "d2 ~ a2 ~ gb3 ~ a2 ~ e2 ~ b2 ~ ab3 ~@2 b2 d2 ~ a2 ~ gb3 ~ a2 ~ g2 ~ d3 ~ b3 ~ d3 ~",
  CE: "~ f2 c3 ~ a3 ~ c3 ~ g2 ~@2 d3 ~ b3 ~ d3 ~ f2 c3 ~@2 a3 ~ c3 ~ bb2 ~ f3 ~ d4 ~ f3",
  CF: "~ bb2 ~ f3 ~ d4 ~ f3 ~ eb2 ~ bb2 ~ g3 ~ bb2 ~ eb2 ~ bb2 ~ g3 ~ bb2 ~ d3 ~ gb3 ~ c4 ~ gb3",
  CG: "~ d3 ~ gb3 ~ c4 ~ gb3 ~ g2 ~ g3 ~ g2 ~ g3 ~ g2 ~ g3 ~ g2 ~ g3 ~ c3 ~ g3 ~ e4 ~ g3",
  CH: "~ c3 ~ g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~ a2 ~ e3 ~@2 c4 ~",
  CI: "e3 ~ g2 e3 ~ b3 ~ e3 ~@2 f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ a2 ~ e3 ~ a3 ~",
  CJ: "e3 ~ ab2 ~ e3 ~ a3 ~ e3 ~ g2 ~ e3 ~ a3 ~ e3 ~ gb2 ~ d3 ~ a3 ~ d3 ~ d2 ~ d3 ~ e2 ~",
  CK: "e3 ~ f2 ~ f3 ~ gb2 ~ gb3 ~ g2 ~ g3 ~ ab2 ~ ab3 ~ a2 ~ a3 ~ b2 ~ b3 ~ c3 ~ g3 ~ e4 ~",
  CL: "g3 ~ c3 ~ g3 ~ e4 ~ g3 ~ b2 ~ ab3 ~ d4 ~ ab3 ~@2 b2 ab3 ~ d4 ~ ab3 ~ a2 ~@2 e3 ~ c4",
  CM: "~ e3 ~ g2 e3 ~ b3 ~@2 e3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ f2 ~ eb3 ~ a3 ~ eb3 ~ e2 ~ b2 ~ g3",
  CN: "~ b2 ~ a2 ~ db3 ~ g3 ~ db3 ~ bb2 ~ f3 ~ d4 ~ f3 ~ c3 ~ g3 ~ e4 ~ g3 ~ db3 ~ ab3 ~ f4",
  CO: "~ ab3 ~ eb3 ~ bb3 ~ g4 ~ bb3 ~ d3 ~ a3 ~ gb4 ~ a3 ~ g3 ~ b3 ~ f4 ~ b3 ~ c3 ~ g3 ~ e4",
  CP: "~ g3 ~ f3 ~@2 c4 f4 ~ c4 ~ c3 ~ g3 ~@2 e4 ~ g3 ~ f3 ~ c4 f4 ~ c4 ~@2 c3 ~ g3 ~",
  CQ: "[c4 ~ g3 ~ [f2,f3]@3 ~ [f2,f3]@3 ~ [c2,c3]@3 ~@3 [ab1,ab2] ~ [ab1,ab2]@3 ~ [eb2,eb3]@3 ~@3 [db2,db3]@5 ~ [bb1,bb2]@3 ~@3 [e2,e3]@5 ~ [db2,db3]@3 ~@3 [ab1,ab2]@5 ~ [c2,c3]@15 ~ [c1,c2]@3 ~@17]/3", // F C Ab Eb Db Bb E Db …
})).s("gm_piano").gain(0.32).pan(0.4)

// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
  ~@5 A B C D E F G H I@2 J K L@4 M@8 N O P Q R S T U V W X Y Z AA AB AC@3 AD@8 AE@5 AF AG AH AI AJ AK AL AM AN AO AP
  AQ@4 AR AS AT AU AV@4 AW@7 AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK ~ BL BM@2
>`.pickRestart({
  A: "~ c3@7 ~ c3@7 ~ b2@7 ~@2 b2@6", B: "~ a2@7 ~@2 g2@7 ~ f2@7 ~ f2@6", C: "~@2 a2@7 ~ ab2@7 ~ g2@7 ~ gb2@6",
  D: "~@2 d2@3 ~ e2@3 ~ f2@3 ~ gb2@3 ~ g2@3 ~ ab2@3 ~ a2@3 ~ b2@2", E: "~@2 c3@7 ~ c3@7 ~ b2@7 ~@2 b2@5",
  F: "~@3 a2@7 ~ g2@7 ~ f2@7 ~ f2@5", G: "~@3 e2@7 ~ e2@7 ~ c2@7 ~ c2@5", H: "~@3 b1@7 ~ b1@7 ~ e2@7 ~ e2@5",
  I: "[~@3 d2@3 ~ e2@3 ~@2 f2@3 gb2@3 ~ g2@3 ~@2 a2@3 ~ bb2@3 b2@3 ~@2 c3@3 ~ c3@3 ~ bb2@3 ~ bb2@3 ~ c3@3 ~ c3@3 ~ bb2@3 ~]/2",
  J: "bb2@3 ~ bb1@3 ~ c2@3 ~ db2@3 ~ d2@3 ~ eb2@3 ~ f2@3 ~ gb2@3 ~",
  K: "g2@3 ~ ab2@3 ~@2 ab2@3 gb2@3 ~ gb2@3 ~ ab2@3 ~ ab2@3 ~ gb2@3 ~",
  L: "[gb2@3 ~ e2@7 ~@2 d2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~ f2@7 ~ g2@7 ~ f2@7 ~ bb2@7 ~ bb2@7 ~ eb2@7 ~ eb2@7 ~ d2@7 ~ d2@7 ~ g2@3 ~ g2@3 ~@2 g2@2]/4",
  M: "[~ g2@3 ~ c3@7 ~@2 c3@7 ~ b2@7 ~ b2@7 ~ a2@7 ~ g2@7 ~ f2@7 ~ f2@7 ~ a2@7 ~ ab2@7 ~ g2@7 ~ gb2@7 ~ d2@3 ~ e2@3 ~ f2@3 ~ gb2@3 ~ g2@3 ~ ab2@3 ~@2 a2@3 b2@3 ~@2 c3@7 ~ c3@7 ~ b2@7 ~ b2@7 ~ a2@7 ~ g2@7 ~ f2@7 ~ f2@7 ~ e2@7 ~ a1@7 ~ bb1@7 ~ c2@7 ~ db2@7 ~@2 eb2@7 d2@7 ~@2]/8",
  N: "g2@7 ~ c2@7 ~ f2@7 ~ c2@7 ~", O: "f2@7 ~ c2@7 ~ f2@3 ~ f2@3 ~ c2@3 ~ g2@3 ~",
  P: "e2@3 ~ c2@3 ~ g2@7 ~ g2@7 ~ ab2@7 ~", Q: "ab2@7 ~ a2@7 ~@2 a2@7 ~ bb2@7", R: "~ bb2@7 ~ b2@7 ~ g2@7 ~ b2@7",
  S: "~ g2@7 ~ c3@7 ~ b2@7 ~ a2@7", T: "~ a1@7 ~ c2@7 ~ c2@7 ~ db2@7", U: "~@2 db2@7 d2@7 ~@2 d2@7 ~ e2@6",
  V: "~@2 e2@7 ~ a1@7 ~ e2@7 ~ a1@6", W: "~@2 e2@7 ~ a2@7 ~ a2@7 ~ d2@6", X: "~@2 d2@7 ~ g2@7 ~ g2@7 ~ ab2@6",
  Y: "~@3 ab2@7 a2@7 ~@2 a2@7 ~ bb2@5", Z: "~@3 bb2@7 ~ b2@7 ~ g2@7 ~ b2@5", AA: "~@3 g2@7 ~ c3@7 ~ b2@7 ~ a2@5",
  AB: "~@3 a1@7 ~ c2@7 ~@2 c2@7 f2@5",
  AC: "[~@4 f2@7 ~ b1@7 ~ b1@7 ~ bb1@7 ~ bb1@7 ~ a1@7 ~ a1@7 ~ d2@7 ~ d2@7 ~ a1@7 ~ d2@7 ~ g2@3 ~]/3",
  AD: "[g2@3 ~ g2@3 ~ g2@3 ~ bb1@7 ~@2 bb1@7 b1@7 ~@2 b1@7 ~ c2@7 ~ f2@7 ~ c2@7 ~ f2@7 ~ c2@7 ~ f2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ f2@7 ~ bb2@7 ~@2 f2@7 bb1@7 ~@2 bb1@7 ~ b1@7 ~ b1@7 ~ c2@7 ~ f2@7 ~ c2@7 ~ f2@7 ~ g2@7 ~ g2@7 ~ c2@7 ~ c2@7 ~ f2@15 ~@3]/8",
  AE: "[~@14 bb1@7 ~@2 bb1@7 ~ b1@7 ~ b1@7 ~ c2@7 ~ f2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ ab2@7 ~ g2@7 ~ f2@7 ~ eb2@7 ~@2 bb2@7 eb2@7 ~@2 bb2@7 ~ eb2@7 ~ eb2@7 ~]/5",
  AF: "e2@7 ~ e2@7 ~ f2@7 ~ f2@7 ~", AG: "g2@7 ~ g2@7 ~ c2@7 ~ c2@7 ~",
  AH: "f2@7 ~ f2@7 ~ bb2@3 ~ ab2@3 ~@2 g2@3 gb2@3 ~", AI: "f2@3 ~@2 eb2@3 ~ d2@3 ~ c2@3 ~ bb1@3 ~ f2@3 ~ bb1@3 ~ f2@3",
  AJ: "~ b1@3 ~ f2@3 ~ b1@3 ~ f2@3 ~ c2@3 ~ f2@3 ~ f1@3 ~ f2@3",
  AK: "~ c2@3 ~ f2@3 ~ f1@3 ~ f2@3 ~ c2@3 ~ f2@3 ~ f1@3 ~ f2@3",
  AL: "~ c2@3 ~ f2@3 ~ f1@3 ~ f2@3 ~ bb1@3 ~@2 f2@3 ~ f1@3 f2@3",
  AM: "~@2 bb1@3 ~ f2@3 ~ f1@3 ~ f2@3 ~ bb1@3 ~ f2@3 ~ bb1@3 ~ f2@2",
  AN: "~@2 b1@3 ~ f2@3 ~ b1@3 ~ f2@3 ~ c2@3 ~ f2@3 ~ c2@3 ~ f2@2",
  AO: "~@2 c2@3 ~ f2@3 ~ c2@3 ~ f2@3 ~ g2@3 ~ c2@3 ~ g2@3 ~ c2@2", AP: "~@2 g2@3 ~ c2@3 ~@2 g2@3 c2@3 ~@2 f2@13",
  AQ: "[~@19 bb1@3 ~ d2@3 ~ f2@3 ~ bb1@3 ~ b1@3 ~ d2@3 ~ f2@3 ~ b1@3 ~ c2@3 ~ d2@3 ~ eb2@3 ~ c2@3 ~ f2@3 ~ g2@3 ~ a2@3 ~ f2@3 ~ bb1@3 ~ d2@3 ~ f2@3 ~ bb2@3 ~ ab2@3 ~@2 f2@3 ~ d2@3 bb1@3 ~@2 eb2@3 ~ g2@3 ~ bb2@3 ~]/4",
  AR: "c3@3 ~ bb2@3 ~ ab2@3 ~ g2@3 ~ f2@3 ~ eb2@3 ~ bb2@3 ~ eb2@3 ~",
  AS: "bb2@3 ~ eb2@3 ~ bb2@3 ~ eb2@3 ~ bb2@3 ~ bb1@3 ~ bb2@3 ~ bb1@3 ~",
  AT: "bb2@3 ~@2 g2@3 d3@3 ~ g2@3 ~ d3@3 ~ c2@3 ~@2 c3@3 ~ c2@3",
  AU: "~ c3@3 f2@3 ~@2 c3@3 ~ f2@3 ~ a2@3 ~ bb2@3 ~ ab2@3 ~ g2@3",
  AV: "[~ gb2@3 ~ f2@3 ~ g1@11 ~ c3@7 ~ c3@7 ~ b2@7 ~ b2@7 ~ a2@7 ~ a2@7 ~ f2@7 ~ f2@7 ~ a2@7 ~@2 ab2@7 ~ g2@7 ~ gb2@7 ~ d2@3 ~ e2@3 ~ f2@2]/4",
  AW: "[~@2 gb2@3 ~ g2@3 ~ ab2@3 ~ a2@3 ~ b2@3 ~ c3@7 ~ c3@7 ~ b2@7 ~ b2@7 ~ a2@7 ~ g2@7 ~ f2@7 ~@2 f2@7 e2@7 ~@2 e2@7 ~ c2@7 ~ c2@7 ~ b1@7 ~ b1@7 ~ e2@7 ~ e2@7 ~ d2@3 ~ e2@3 ~ f2@3 ~ gb2@3 ~ g2@3 ~ a2@3 ~ bb2@3 ~ b2@3 ~ c3@3 ~@2 c3@3 bb2@3 ~ bb2@3 ~ c3@3 ~@2 c3@3 ~ bb2@3 bb2@3 ~@2 bb1@3 ~ c2@3 ~]/7",
  AX: "db2@3 ~ d2@3 ~ eb2@3 ~ f2@3 ~ gb2@3 ~ g2@3 ~ ab2@3 ~ ab2@3 ~",
  AY: "gb2@3 ~ gb2@3 ~ ab2@3 ~ ab2@3 ~ gb2@3 ~ gb2@3 ~ e2@7 ~", AZ: "d2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~",
  BA: "~ f2@7 g2@7 ~@2 f2@7 ~ bb2@7", BB: "~ bb2@7 ~ eb2@7 ~ eb2@7 ~ d2@7",
  BC: "~ d2@7 ~ g2@3 ~ g2@3 ~ g2@3 ~ g2@3 ~ c3@7", BD: "~ c3@7 ~ b2@7 ~ b2@7 ~ a2@7",
  BE: "~@2 g2@7 ~ f2@7 ~ f2@7 ~ a2@6", BF: "~@2 ab2@7 ~ g2@7 ~ gb2@7 ~ d2@3 ~ e2@2",
  BG: "~@2 f2@3 ~ gb2@3 ~ g2@3 ~ ab2@3 ~ a2@3 ~ b2@3 ~ c3@6", BH: "~@2 c3@7 ~ b2@7 ~@2 b2@7 a2@6",
  BI: "~@3 g2@7 ~ f2@7 ~ f2@7 ~ e2@5", BJ: "~@3 a1@7 ~ bb1@7 ~ c2@7 ~ db2@5", BK: "~@3 eb2@7 ~ d2@7 ~ g2@7 ~ c2@3 ~@2",
  BL: "~@18 ab1 ~ ab1@3 ~ eb2@3 ~@3 db2 ~",
  BM: "[db2@3 ~ bb1@3 ~@3 e2@5 ~ db2@3 ~@3 ab2 ~ ab2@3 ~ c3@15 ~ c2@3 ~@17]/2",
})).s("gm_acoustic_bass").gain(0.33).pan(0.2)

// chords · electric guitar jazz · "A.GUITAR"
const electric_guitar_jazz = note("<~@47 A@8 B@5 C D E F G H I J K L M N O@8 ~@28>".pickRestart({
  A: "[~@13 [bb3,f4]@7 ~ [bb3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~@2 a3@7 [bb3,d4,f4]@7 ~@2 [bb3,d4,f4]@7 ~ bb3@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,e4,f4]@7 ~ [a3,c4,e4,f4]@7 ~ [a3,c4,e4,f4]@7 ~ [a3,c4,e4,f4]@7 ~ [g3,bb3,d4,f4]@7 ~ [g3,bb3,d4,f4]@7 ~ [g3,bb3,c4,e4]@7 ~@2 [g3,e4]@7 ~ [a3,c4,eb4,f4]@7 [a3,c4,eb4,f4]@7 ~@3, ~@12 d4@7 ~@82 [c4,eb4,f4]@7 ~@17 [d4,f4]@7 ~@98 [bb3,c4]@7 ~@19]/8", // Bb5 Bb Abdim F7 Bb Abdim Fmaj7 Gm7 …
  B: "[~@15 [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [ab3,bb3,d4,f4]@7 ~@2 [ab3,bb3,d4,f4]@7 [ab3,bb3,d4,f4]@7 ~@2 [ab3,d4,f4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ g3@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~, ~@103 bb3@7 ~@17 [bb3,eb4]@7 ~@26]/5", // Bb Abdim F7 Bb7 Ddim Eb Eb5
  C: "[g3,bb3,db4,e4]@7 ~ [g3,bb3,db4,e4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~", // Gdim Bb
  D: "[g3,b3,d4,f4]@7 ~ [g3,b3,d4,f4]@7 ~ [g3,bb3,c4,e4]@7 ~@2 [g3,bb3,c4,e4]@7", // G7 C7
  E: "~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7, ~@16 c4@7 ~@9", // F7
  F: "~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7", // F7 Bb
  G: "~ [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7", // Abdim F7
  H: "~ [a3,c4,eb4,f4]@7 ~@2 [a3,f4]@7 [a3,c4,eb4,f4]@7 ~@2 [a3,c4,eb4,f4]@6, ~@9 [c4,eb4]@7 ~@16", // F7 Dm F7 Cm
  I: "~@2 [a3,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@6, ~ c4@7 ~@24", // F7 Bb
  J: "~@2 [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@6", // Bb
  K: "~@2 [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@6", // Abdim F7
  L: "~@2 [a3,c4,eb4,f4]@7 ~@2 [a3,c4,eb4,f4]@7 ~ [g3,bb3,d4,f4]@7 ~ [g3,bb3,d4,f4]@5", // F7 Gm7
  M: "~@3 [g3,c4,e4]@7 ~ [g3,bb3,c4,e4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@5, ~@2 bb3@7 ~@23", // C C7 F7
  N: "~@19 [bb3,d4,f4]@7 ~ [bb3,d4,f4]@5", // Bb
  O: "[~@3 [ab3,b3,d4,f4]@7 ~ [ab3,b3,d4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~@2 [a3,f4]@7 [a3,c4,eb4,f4]@7 ~@2 [a3,c4,eb4,f4]@7 ~ [ab3,bb3,d4,f4]@7 ~ [ab3,bb3,d4,f4]@7 ~ [ab3,d4,f4]@7 ~ [ab3,bb3,d4,f4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [g3,bb3,eb4]@7 ~ [gb3,bb3,eb4]@7 ~ [gb3,bb3,eb4]@7 ~ [bb3,d4,f4]@7 ~@2 [bb3,f4]@7 ~ [g3,b3,d4,f4]@7 ~ [g3,d4,f4]@7 ~ [g3,bb3,c4,e4]@7 ~ [g3,bb3,c4,e4]@7 ~ [a3,c4,eb4,f4]@7 ~ [a3,c4,eb4,f4]@7 ~ [bb3,d4,f4]@7 ~ [bb3,d4,f4]@7 ~ [g3,b3,d4,f4]@7 ~ [g3,b3,d4,f4]@7 ~@12, ~@27 [c4,eb4]@7 ~@33 bb3@7 ~@82 d4@7 ~@9 b3@7 ~@77]/8", // Abdim F7 Dm F7 Bb7 Ddim Bb7 Eb …
})).s("gm_electric_guitar_jazz").gain(0.16).pan(0.1)

// drums · snare
const snare = s("sd").struct(`<
  ~@63 A B@2 C D@3 E F G H I J@2 K L M N O P Q@2 R S@2 T U V@3 W B@2 X Y D@2 Z AA G AB ~ AC AD AE
>`.pickRestart({
  A: "~@17 x ~@3 x ~@2 x!2 ~@3 x ~@2", B: "x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2",
  C: "~ x ~@4 x ~ x!2 ~@3 x ~@3 x ~@4 x ~ x ~ x ~@2 x ~@2",
  D: "~ x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~", E: "~@2 x ~@4 x ~ x ~ x ~@2 x ~@3 x!2 ~@12",
  F: "~@19 x ~@3 x ~@2 x!2 ~@3 x", G: "~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x",
  H: "~@3 x ~@4 x ~ x!2 ~@3 x ~@3 x ~@3 x ~@2 x!2 ~@3 x", I: "~@3 x ~@4 x ~ x ~ x ~@2 x ~@3 x!2 ~@3 x ~@2 x!2 ~@3",
  J: "x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3",
  K: "x ~@3 x!2 ~@3 x ~ x!2 ~@4 x ~@2 x ~@4 x ~@2 x!2 ~@2",
  L: "~ x ~@2 x ~@4 x ~@2 x!2 ~@3 x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2", M: "x!2 ~@2 x!2 ~@15 x ~@3 x ~@2 x!2 ~@2",
  N: "~ x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@2",
  O: "~ x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@3 x ~@4 x ~ x ~ x ~",
  P: "~ x ~@3 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~",
  Q: "~@2 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~",
  R: "~@2 x ~@2 x!2 ~@3 x ~@2 x ~ x ~@2 x ~@3 x ~@4 x ~@2 x!2",
  S: "~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2",
  T: "~@3 x ~@2 x!2 ~@4 x ~ x ~ x ~@2 x ~@2 x!2 ~@4 x ~ x ~",
  U: "x ~@3 x ~@2 x ~@4 x ~ x ~ x ~@2 x ~@3 x!2 ~@3 x ~@2 x",
  V: "x ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x",
  W: "~ x ~@2 x ~@3 x ~@4 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2", X: "x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~@3 x ~@4 x ~",
  Y: "x ~ x ~@2 x ~@3 x!2 ~@3 x ~@2 x!2 ~@3 x ~@2 x!2 ~@3 x ~",
// … 97 more lines

More by Claude Bolling