Strudelify
KeyA♭ majorTempo66 bpm
0:00/0:00
// Romance Op.11 — Antonín DvoÅákOp. 11 / B. 38
// 66 bpm, 6/8, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/6128175; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 219 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(66/3)

// 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 · piano
const piano = note(`<
  A B C D E F G@2 H I J K L M N O P Q@2 R@2 S@2 T U V W X Y Z AA AB AC@2 AD@2 AE AF@2 ~ AG AH AI AJ AK@3 AL T 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@2 BS@2 BR@2 BT BU BV@2 BW@2
  BX@2 BY BZ CA CB CC CD CE CF CG CH CI CJ CK CL CM CN CO@3 CP@3 CQ@3 I CR CS CT CU CV@3 CW@2 R@2 CX@2 CY CZ DA DB X DC
  DD DE DF DG@2 DH@2 DI DJ@2 ~ AG AH AI AJ DK@3 DL T 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@2 EX@2 EY@2 EZ ~ FA FB FC@3 FD FE@2 ~@2 FF FG FH FI FJ@2
>`.pickRestart({
  A: "ab5 g5 f5 e5 f5 g5, c6!2", B: "[f5,db6]@2 ~ c6 [ab5,db6]@2 g5@2 eb5@2 [g5,c6]@2, ~ bb5 ~ eb6@2 ~",
  C: "~@2 f5@2 eb5@2 [db5,bb5]@2 ~ ab5 [db5,bb5]@2, ab5@3 ~ eb5 ~", // Gb
  D: "~ ab5 [g5,bb5] [f5,ab5] [g5,bb5] [e5,g5], c5!2, c6 ~@2", // Gm Fm Gm Em
  E: "[db5,f5]@2 ~ c5 [db5,c6]@2 ~@2 f5@2 [c5,g5,eb6]@2, ~ [bb5,db6] ab5@2 ~@2, ~@3 [eb5,bb5]@2 ~", // Db Dbmaj7 Cm Bbm Eb5
  F: "[ab5,c6]@2 [f5,f6]@2 [ab5,c6]@2 [bb4,gb5,db6]@2 ~ ab4 [bb4,gb5,db6]@2, ab4@3 ~ [f5,ab5] ~", // Ab F Ab Gb Fm
  G: "[[c5,f5,ab5]@2 [bb4,g5]@2 [ab4,f5]@2 [g4,e5]@2 [f4,f5]@2 [e4,g5]@2 db4@2 ~ c4 [db4,bb4]@2 ~@2 eb5@2 [c4,eb4,db5]@2, c4@3 c4@3 [f4,f5]@3 [eb4,gb4]@2 ~, ~ c5@6 a4 ~ gb5@3]/2", // Fm Eb Db C F Em Gb Cm …
  H: "[eb4,f5]@2 [c4,ab5]@2 eb4@2 [bb3,db5]@2 ~ ab3 [bb3,gb4,bb4]@2, [a3,c5] db4, ~@2 gb5@2 [bb4,db5] ~", // Ebsus2 Fm Bbm Ebm Am Bbm
  I: "[c4,ab4] [bb3,g4] ab3 [ab3,c5] [g3,g4,bb4] [f3,ab4], c3!2, f4!2 ~", // Fm Eb Ab Gm Fm
  J: "[db3,f3,f4,ab4,b4]@2 ~ c3 [db3,ab3,f4,ab4]@2 ~@4 [bb2,db4,gb4,bb4]@2, ~ [gb3,gb4,bb4] ~ [gb2,bb3,db5]@3, ~@3 gb4@2 ~, ~@2 [b3,ab4,b4]", // Db7 Db Gb E
  K: "[db3,f3,f4,ab4,b4]@2 ~ c3 [db3,ab3,f4,ab4]@2 ~@4 [db3,db4,gb4,bb4]@2, ~ [gb3,gb4,bb4] ~ [bb2,bb3,db5]@3, ~@3 gb4@2 ~, ~@2 [b3,ab4,b4]", // Db7 Db Gb Bbm E
  L: "[eb3,g3,bb4,db5]@2 ~ d3 [eb3,bb3,g4,bb4]@2 ~@4 [eb3,eb4,ab4,c5]@2, ~ [ab3,ab4,c5] ~ [c3,c4,eb5]@3, ~@3 ab4@2 ~, ~@2 [db4,bb4,db5]", // Eb7 Eb Ab Cm Gb
  M: "[f3,a3,c5,eb5]@2 ~ e3 [f3,c4,a4,c5]@2 [d4,bb4]@2 [eb4,c5,eb5]@2 [f4,bb4,d5]@2, ~ [bb3,bb4,d5] ~ [bb2,bb3,f5]@3", // F7 F Gm Cm Bb Bb5
  N: "[db4,db5]@2 [eb4,c5,eb5]@2 [f4,bb4,db5]@2 [bb4,db5]@2 ~ ab3 [bb3,gb4,bb4,gb5]@2, f5@4 [ab4,b4,ab5] ~, bb3@3 [bb3,f4]@2 ~", // Db Cm Bbm Ebm Abm Bb5
  O: "gb4 f4 ab4 [bb3,g4] [ab3,f4] [c4,ab4], c3@23 ~, [c4,c5] c5", // Eb Db Fm C
  P: "[f4,ab4,db5]@2 ~ c5 [ab4,c5,db5]@2 [g4,bb4]@2 [e4,g4]@2 [g4,bb4,db5]@2, c4, ~ [g4,bb4] ~ eb5@2 ~", // Db Dbmaj7 Gm Em Gdim Gm
  Q: "[c4,ab4]@2 ~ b3 [c4,f4,ab4]@2 [e4,g4]@2 ~ [f4,ab4] [g4,bb4]@2, c5, ~ [g4,bb4] ~ c3@3, ~@2 c4", // Fm Em Fm Gm
  R: "[c3,c4,ab4]@2 ~ b2 [c3,ab3,f4]@2 [c2,g3,e4]@2 ~ [ab3,f4] [bb3,g4]@2, ~ [bb3,g4] ~@2 c3@2", // Fm C Db Eb
  S: "db5 ~@3 c4@2 ~@2 ab3@2 ~@2 db5 ~@3 c4@2 ~@2 g3@2 ~@2, f2 ~@5 c3 ~@5, ~ [f4,ab4,c5]@11 ~ [e4,g4,c5]@11", // Fm C
  T: "f3 ~ c4 ~ ab3 ~ eb3 ~ c4 ~ g3 ~, c5, ab4@12 g4@11 ~", U: "db3 ~ ab3 ~ f3 ~ c3 ~ ab3 ~ eb3 ~, ab4, f4@12 eb4@11 ~",
  V: "db3 ~ db4 ~ ab3 ~ db3 ~ bb3 ~ f3 ~, f4, ab4@12 bb4@11 ~",
  W: "c3@2 ~@2 c4@2 ~@2 ab3@2 ~@2 [e4,g4]@4 c4@2 [f4,ab4] ~ [g3,g4,bb4]@2 ~@2, [f4,ab4]@6 c3 ~@5", // Em Fm Gm Fm
  X: "f3 ~ c4 ~ ab3 ~ eb3 ~ c4 ~ g3 ~, [f4,ab4]@12 g4@11 ~", Y: "db3 ~ ab3 ~ f3 ~ c3 ~ c4 ~ ab3 ~, ab4, f4 gb4",
  Z: "db3 ~ ab3 ~ f3 ~ gb2 ~ a3 ~ gb3 ~, db4, [f4,ab4] [gb4,a4]", // Fm Gbm
  AA: "ab2 ~ ab3 ~ f3 ~ [c4,eb4]@2 ab3 [db4,f4] [eb4,gb4]@2, [db4,f4,ab4]@6 ab2 ~@3 eb3 ~", // Cm Db Ebm Db
  AB: "db3 ~ ab3 ~ f3 ~ db3@2 ~@4, [db4,f4]@2 ~", // Db
  AC: "[[db5,f5,ab5]@12 [c5,eb5,gb5]@6 ab5 ~ a5@2 ~@2 [db5,f5,ab5]@15 ~@9, db4@19 ~@5, ab4@9 ~@7, ~@12 a4@11 ~@25]/2", // Db Cdim Db
  AD: "[bb2 ~ f3 ~ bb3 ~ [db3,g4,eb5] bb4 [g3,ab4] bb4 bb3 ~ c3 ~ g3 ~ bb3 ~ [f2,ab4,eb5] c5 [ab3,bb4] c5 ab4@2, [db4,f4]@6 ~@4 g4@8 ~@4 c4 ~]/2", // Eb7 Abmaj7 Fm7 Absus2 Db
  AE: "bb2 ~ f3 ~ bb3 ~ db3 ~ f3 ~ bb3 ~, [db4,f4]", // Db
  AF: "[eb2 ~ eb3 ~ ab3 ~ f4@2 eb3 ~ g3 ~ ab2 ~ eb3 ~ ab3 ~@7, [c4,eb4]@3 db4@3 c4@2 ~@4, ~@6 eb2 ~ eb4@8 ~@8]/2", // Cm
  AG: "ab2 ~ c4 ~ ab3 ~ gb2 ~ bb3 ~ gb3 ~, eb4, c5@12 bb4@11 ~",
  AH: "f3 ~ c4 ~ a3 ~ bb2 ~ db4 ~ bb3 ~, [eb4,a4]@12 [bb4,db5]@11 ~", // Ebdim Bbm
  AI: "c3 ~ c4 ~ ab3 ~ [g4,bb4]@2 bb3 [ab4,c5] [bb4,db5]@2, [ab4,c5]@6 eb3 ~@3 g3 ~", // Gm Ab Bbm Ab
  AJ: "ab2 ~ eb4 ~ c4 ~ ab3 ~@5, [ab4,c5]@2 ~", // Ab
  AK: "[ab3 ~ c4 ~ ab3 ~ ab3 ~ d4 ~ b3 ~ g3 ~ d4 ~ b3 ~ f3 ~ f4 ~ g4@2 c3 ~ c4 ~ ab3 ~ eb3 ~ c4 ~ c5@2, [f4,ab4,c5]@11 ~ [b4,d5]@23 ~ f5@24 eb5@8 ~@4, ~@12 f4@12 g4@11 ~ [ab4,c5]@32 ab3@2 ~@2, ~@22 c4 ~ f4@6 eb4@6]/3", // Fm Bm Ab
  AL: "[eb2,eb3] ~ c4 ~ g3 ~ eb3 ~ bb3 ~ db5@2, g4, eb5@10 g3 ~, c5 bb4", // Eb
  AM: "db3 ~ db4 ~ ab3 ~ c3 ~ c4 ~ ab3 ~, ab4, f4@12 gb4@11 ~", AN: "db3 ~ ab3 ~@3 c3 ~ ab3 ~@3, ab4, f4@12 gb4@11 ~",
  AO: "db3 ~ ab3 ~@3 db3 ~ ab3 ~@3, [f4,ab4]", AP: "d3 ~ ab3 ~@3 d3 ~ ab3 ~@3, [f4,ab4]",
  AQ: "eb3 ~ ab3 ~@3 eb3 ~ ab3 ~@3, [eb4,ab4] [db4,g4]", AR: "e3 ~ ab3 ~@3 a2 ~ gb3 ~@3, [b3,ab4]@12 [a3,db4,gb4]@11 ~",
  AS: "[ab3,e4]@12 [a3,eb4]@11 ~, [b2,b3]", AT: "~ b4 ~ db5@2 b4 ~ b4 ~ db5@2 b4, e4!2, [e3,ab3,b3] ab4@2 ~ ab4@2",
  AU: "~ b4 ~ db5@2 b4 ~ b4 ~ db5@2 b4, e4!2, ~ ab4@2 ~ ab4@2",
  AV: "~ b4 ~ db5@2 b4 ~ b4 ~ db5@2 b4, eb4!2, ~ gb4@2 ~ gb4@2",
  AW: "~ a4 ~ b4@2 a4 ~ a4 ~ b4@2 a4, d4!2, ~ gb4@2 ~ gb4@2",
  AX: "~ bb4 ~ db5@2 bb4 ~ bb4 ~ db5@2 bb4, db4!2, ~ gb4@2 ~ gb4@2",
  AY: "~ gb4 ~ a4@2 gb4 ~ gb4 ~ a4@2 gb4, db4!2, ~ eb4@2 ~ eb4@2",
  AZ: "~ gb4 ~ ab4@2 gb4 ~ gb4 ~ ab4@2 gb4, c3@23 ~, c4!2, ~ eb4@2 ~ eb4@2",
  BA: "~ ab4 ~ bb4@2 ab4 ~ gb4 ~ ab4@2 gb4, [db3,db4] [gb2,gb3,bb3], ~ f4@2 ~ eb4@2", // Db Gb
  BB: "~ f4 ~ gb4@2 f4 ~ eb4 ~ f4@2 eb4, ab2, [f3,ab3] [gb3,ab3], ~ db4@2 ~ c4@2", // Fm Gbsus2
  BC: "db3 ~ f4 ~ db4 ~ c3 ~ eb4 ~ c4 ~, [ab4,f5,ab5] [ab4,eb5,ab5]", // Db Ab5
  BD: "bb5@2 f4 ab5 bb5@2 ab2 ~ f4 ~ ab5@2, [db5,f5] [c5,f5], bb2 ~@3 db4 ~ c6@4 c4 ~", // Db F5
  BE: "db3 ~ db4 ~ ab3 ~ gb5@2 db4 f5 gb5@2, [ab4,db5,f5] [a4,db5], ~@6 gb2 ~@3 a3 ~", // Db A
  BF: "ab2 ~ db4 ~ ab3 ~ [c5,eb5]@2 c4 [db5,f5] [eb5,gb5]@2, [ab4,db5,f5,ab5] ab5, ~@6 ab2 ~@3 ab3 ~", // Cm Db Ebm Db
  BG: "[db5,f5] ab4 ~ bb4@2 ab4 ~ ab4 ~ bb4@2 ab4, db4@11 ~ db4@11 ~, db3 f4@2 ~ f4@2", // Db
  BH: "~ ab4 ~ bb4@2 ab4 ~ ab4 ~ bb4@2 ab4, db4@11 ~ db4@11 ~, ~ f4@2 ~ f4@2",
  BI: "~ ab4 ~ bb4@2 ab4 ~ ab4 ~ bb4@2 ab4, c4@11 ~ c4@11 ~, ~ eb4@2 ~ eb4@2",
  BJ: "~ gb4 ~ ab4@2 gb4 ~ gb4 ~ ab4@2 gb4, b3@11 ~ b3@11 ~, ~ eb4@2 ~ eb4@2",
  BK: "~ g4 ~ bb4@2 g4 ~ g4 ~ bb4@2 g4, bb3@11 ~ bb3@11 ~, ~ eb4@2 ~ eb4@2",
  BL: "~ eb4 ~ gb4@2 eb4 ~ eb4 ~ gb4@2 eb4, bb3@11 ~ bb3@11 ~, ~ c4@2 ~ c4@2",
  BM: "~ eb4 ~ f4@2 eb4 ~ eb4 ~ f4@2 eb4, a3@11 ~ a3@11 ~, ~ c4@2 ~ c4@2",
  BN: "~ f4 ~ gb4@2 f4 ~ f4 ~ g4@2 f4, bb3 [db3,f3,bb3], ~ db4@2 ~ db4@2", // Bbm
  BO: "~ ab4 ~ bb4@2 ab4 ~ ab4 ~@3 g4, [eb3,ab3,c4] [eb3,bb3,db4], ~@2 eb4@4 ab3@3 bb4@2 ~, ~@2 eb4, ~@5 g3", // Ab Eb7
  BP: "ab2 eb3 [c4,ab4,c5,f5]@2 ~ ab3 ab2 eb3 [c4,eb4,bb4]@2 ~ ab3, [c5,eb5,ab5] ~ [ab4,c5,eb5] [eb4,ab4,c5] ~ [eb4,ab4]", // Fm Cm7 Ab Ab5
  BQ: "ab2 eb3 [c4,eb4,ab4,c5]@2 ~ ab3 ab2 eb3 ab3 c4 ab3 g3, [ab4,c5,eb5] ~ [eb4,bb4] [c4,eb4,ab4] eb4 c4", // Ab Eb5 Ab
  BR: "[a2,gb3,db4,gb4]/2", // Gbm
  BS: "[~@20 c4@3 ab3, ab2@5 ab3@3 c4@5 eb3@5 ab2@6, c4@2 c4@5 eb3@5 ab2@5 ab3@6 ~, ~ [eb4,ab4]@47, ~ eb3@5 ab2@5 ab3@3 c4@5 eb3@5]/2", // Ab5
  BT: "gb6 ~@4 [d4,d5,gb5], [d2,a2,a6]@3 gb5 [a3,e5,a5]@2, a5 [e3,e6]@2, ~ [d3,gb6]@5, ~ d6 a5 [gb3,d6]@3", // D D5 A5 E D
  BU: "gb5@2 ~@8 d4!2, [d2,a2,a5]@3 gb4 [a3,e4,a4] gb4, ~ [d3,gb5]@5, ~ d5 a4 [gb3,d5]@3, ~ [e3,e5]@2", // D5 A5 D E
  BV: "[[eb2,eb3,g3,c4,g4]@27 ~ [a3,a4]@4 [b3,b4]@4 [c4,c5]@4 [d4,d5]@4 [f4,f5]@2 [eb4,eb5]@2]/2", // Cm A B C D F Eb
  BW: "[[gb2,gb3,d4,d5]@23 ~]/2", // D
  BX: "[~@23 f4, [g2,d3,f3]@8 [b3,d5] c5 [d4,b4] g4, b3 a4@3, f5@2 b4@3 d4 [c4,a5]@6, ~ d5@3 f4@3 f5@5]/2", // G7 Bm G F
  BY: "~@5 g4, [c3,g3,bb3,f4,bb5]@2 bb4, ~ g5@5, ~ [e4,e5]@2, ~ db5", // Csus4 E
  BZ: "~@11 bb4, [c3,g3,bb3,f4,db6]@4 [g4,db5] c5, ~ bb5@5, ~ [e4,g5]@2, ~ e5", // Gm7b5 Gdim Em
  CA: "~@6 [c4,eb4] ~@4 [c4,eb4], [f3,bb4,eb6]@7 [c4,eb4] eb5 [c4,eb4] c5@2, [c4,eb4] gb5, ~ c6@5, ~ [a4,a5]@2", // Cm Ebsus2 Cm A
  CB: "~@6 [c4,eb4] ~@4 [c4,eb4], [f3,bb4,gb6]@7 [c4,eb4] gb5 [c4,eb4] eb5@2, [c4,eb4] a5, ~ eb6@5, ~ [a4,c6]@2", // Cm Gbmaj7 Cm Am
  CC: "[f2,f3,eb5,gb5,a5,c6,eb6] ~@2 [f2,f3,eb5,gb5,a5,c6,eb6] ~@2", CD: "[f1,f2,eb5,gb5,a5,c6,eb6] ~@5",
  CE: "[bb1,bb2,bb4,db5,f5,bb5]@3 ~ [c2,c3,gb4,bb4,eb5,gb5]@3 ~ [db2,db3,f4,bb4,f5]@3 ~ [eb2,eb3,gb4,c5,eb5]@3 ~ [f2,f3,f4,bb4,db5]@3 ~ [gb2,gb3,eb4,a4,c5]@3 ~", // Bbm Cm7b5 Bbm Cdim Bbm Gbdim
  CF: "[f2,f3,f4,bb4,db5]@3 ~ [eb2,eb3,c4,f4,a4]@3 ~ [db2,db3,db4,f4,bb4]@3 ~ [c2,c3,f4,ab4,c5]@3 ~ [bb1,bb2,f4,bb4,db5]@3 ~ [ab1,ab2,f4,c5]@3 ~", // Bbm F7 Bbm Fm Bbm Fm
  CG: "[g1,g2,d4,g4,b4]@3 ~ [c2,c3,c5,eb5,c6]@3 ~ [d2,d3,c5,f5,ab5]@3 ~ [eb2,eb3,c5,eb5,g5]@3 ~ [f2,f3,ab4,d5,f5]@3 ~ [g2,g3,g4,c5,eb5]@3 ~", // G Cm Dm7b5 Cm Ddim Cm
  CH: "[b2,b3,f4,g4,d5]@3 ~ [c3,c4,eb4,g4,eb5]@3 ~ [bb2,bb3,gb4,c5,eb5,gb5]@3 ~ [a2,a3,f4,c5,eb5,f5]@3 ~ [f2,f3,f5,a5,f6]@3 ~ [bb2,bb3,f5,bb5,db6]@3 ~", // G7 Cm Cm7b5 F7 F Bbm
  CI: "[eb3,eb5,g5,bb5]@3 ~ [g2,g3,eb5,bb5,eb6]@3 ~ [ab2,ab3,eb5,ab5,c6]@3 ~ [db3,db5,f5,ab5]@3 ~ [f2,f3,db5,ab5,db6]@3 ~ [g2,g3,db5,f5,bb5]@3 ~", // Eb Ab Db Gm7b5
  CJ: "[c3,c5,e5,g5]@3 ~ [f2,f3,c5,ab5,c6]@3 ~ [g2,g3,c5,db5,e5,bb5]@3 ~ [ab2,ab3,c5,f5,ab5]@3 ~ [bb2,bb3,bb4,db5,g5]@3 ~ [b2,b3,ab4,d5,f5]@3 ~", // C Fm C7 Fm Gdim Bdim
  CK: "[c4,g4,c5,e5]@3 ~ [f3,ab4,c5]@2 ~@2 [g3,g4,bb4]@2 ~@2 [ab3,f4,ab4]@2 ~@2 [bb3,eb4,g4]@2 ~@2 [b3,db4,f4]@2 ~@2, c3@23 ~", // C Fm Gm Db Eb Db7
  CL: "[e4,c5,e5] ~ [c5,d5,f5] ~ [bb4,e5,g5] ~ [ab4,f5,ab5] ~ [g4,eb5,bb5] ~ [f4,db5,b5] ~, c4@23 ~", // C Dm7 Edim Db Eb Db7
  CM: "[c5,e5,c6] ~ [f2,c4,ab4] ~ [g2,bb3,g4] ~ [ab2,ab3,f4] ~ [bb2,g3,eb4] ~ [b2,f3,db4] ~, c2@23 ~", // C Fm Gm Db Eb Db7
  CN: "[c2,c3,e3,c4] ~ [c5,e5] ~ [b2,d5,f5] ~ [bb2,e5,g5] ~ [ab2,f5,ab5] ~ [g2,g5,bb5] ~, ~@4 c3@19 ~", // C Bdim Edim Db Gm
  CO: "[ab5@2 g5@2 f5@2 e5@2 f5@2 g5@2 [f5,db6]@2 ~ c6 [ab5,db6]@2 g5@2 eb5@2 [g5,c6]@2 ab4@2 f5@2 eb5@2 [db5,bb5]@2 ~ ab5 [db5,bb5]@2, [f1,f2]@17 ~, c6@3 c6@3 ~ bb5 ~ eb6@2 ~ ab5@3 ~ eb5 ~]/3", // Db Db5 C5 Gb F
  CP: "[~@2 ab5@2 [g5,bb5]@2 [f5,ab5]@2 [g5,bb5]@2 [e5,g5]@2 [db5,f5]@2 ~ c5 [db5,c6]@2 ~@2 f5@2 [c5,g5,eb6]@2 [ab5,c6]@2 [f5,f6]@2 [ab5,c6]@2 [bb4,gb5,db6]@2 ~ ab4 [bb4,gb5,db6]@2, f4@71 ~, c5@3 c5@3 ~@3 [eb5,bb5]@2 ~ ab4@3 ~@3, c6@2 ~@5 [bb5,db6] ab5@2 ~@6 [f5,ab5] ~]/3", // Gm Fm Gm Em Db Dbmaj7 Cm Ab …
  CQ: "[[f5,ab5,c6]@2 [bb4,g5]@2 [ab4,f5]@2 [g4,e5]@2 ~ f4 [e4,g5]@2 [db4,f4]@2 ~ c4 [db4,bb4]@2 ~@2 eb5@2 [c4,db5]@2 f5@2 ab5@2 ~@2 [bb3,db5]@2 ~ ab3 [bb3,gb4,bb4]@2, f3@71 ~, c4@3 c4@3 ~ a4 ~ eb4@2 ~ [a3,c5,eb5]@3 ~@3, ~@16 f5@4 ~@4 f5@12 gb5@11 ~@9 gb5@8 [bb4,db5]@4 ~@4]/3", // Fm Eb Db C Em Db Gb Dbmaj7 …
  CR: "[db3,f3,ab4,b4]@2 ~ c3 [db3,ab3,f4,ab4]@2 [bb3,bb4,db5]@2 [b3,ab4,b4]@2 [bb2,db4,gb4,bb4]@2, ~ [gb3,gb4,bb4] ~ gb2@2 ~", // Db7 Db Bbm E Gb
  CS: "[db3,f3,b4,ab5]@2 ~ c3 [db3,ab3,ab4,f5]@2 [bb3,db5,bb5]@2 [b3,b4,ab5]@2 [db3,db4,bb4,gb5]@2, ~ [gb3,bb4,gb5] ~ bb2@2 ~", // Db7 Db Bbm E Gb
  CT: "[eb3,g3,db5,bb5]@2 ~ d3 [eb3,bb3,bb4,g5]@2 [c4,eb5,c6]@2 [db4,db5,bb5]@2 [eb3,eb4,c5,ab5]@2, ~ [ab3,c5,ab5] ~ c3@2 ~", // Eb7 Eb Cm Gb Ab
  CU: "[f3,a3,eb5,c6]@2 ~ e3 [f3,c4,c5,a5]@2 ~@4 [f4,d5,bb5]@2, ~ [bb3,d5,bb5] ~ [bb2,d4,f5,d6]@3, ~@13 bb3@11, ~@2 [eb4,eb5,c6]", // F7 F Bb Cm
  CV: "[[db4,f5,db6]@2 [eb4,eb5,c6]@2 [f4,db5,bb5]@2 [bb2,bb3,f5,db6]@2 ~ [ab2,ab3] [bb2,bb3,bb5]@2 ~@2 f5@2 ab5@2 [bb3,g5]@2 [ab3,f5]@2 [db4,ab5]@2 [f4,ab4]@2 [g4,bb4]@2 [ab4,c5]@2 [g4,bb4]@2 [e4,g4]@2 [g4,bb4]@2, bb3@12 db5@12 c3@47 ~, ~@4 [f5,b5] gb5@2 ~@2 c5@3 ~@6, ~@24 c4@12 ~@12 c4@23 ~, ~@3 ab5 ~@5]/3", // Db Cm Bbm Ab Bb Eb Db Db5 …
  CW: "[c4,ab4,c5]@2 ~ b3 [c4,f4,ab4]@2 [e4,g4]@2 ~ [f4,ab4] [g4,bb4]@2, ~ [g4,bb4] ~ c3@3, ~@2 c4", // Fm Em Fm Gm
  CX: "f2 ~ c4 ~ ab3 ~ c3 ~ c4 ~ g3 ~, [f4,ab4,c5] [e4,g4,c5]", // Fm C
  CY: "f3 ~ c4 ~ ab3 ~ eb3 ~ c4 ~ g3 ~, [f4,ab4,c5]@11 ~ [g4,c5]@11 ~", // Fm C5
  CZ: "db3 ~ ab3 ~ f3 ~ c3 ~ ab3 ~ eb3 ~, [f4,ab4]@11 ~ [eb4,ab4]@11 ~", // Fm Ab5
  DA: "db3 ~ ab3 ~ f3 ~ bb4@2 bb3 ab4 bb4@2, f4, ab4@6 db3 ~@3 f3 ~",
  DB: "c3 ~ c4 ~ ab3 ~ [e4,g4]@2 c4 [f4,ab4] [g4,bb4]@2, c5, [f4,ab4]@6 c3 ~@3 g3 ~", // Em Fm Gm Fm
  DC: "db3 ~ db4 ~ ab3 ~ c3 ~ c4 ~ ab3 ~, ab4, f4 gb4", DD: "db3 ~ db4 ~ ab3 ~ gb2 ~ a3 ~ gb3 ~, [f4,ab4] [db4,gb4,a4]",
  DE: "ab2 ~ db4 ~ ab3 ~ [c4,eb4]@2 ab3 [db4,f4] [eb4,gb4]@2, [f4,ab4]@11 ~ ab2@2 ~@6 ab3@2 ~@2", // Cm Db Ebm Fm
  DF: "db3 ~ ab3 ~ f3 ~ db3 ~@5, [db4,f4]@5 ~@3", // Db
  DG: "[[db5,f5,ab5]@12 gb5@6 ab5 ~ a5@2 ~@2 [db5,f5,ab5]@15 ~@9, db4@19 ~@5, ab4@9 ~@7, ~ [a4,c5,eb5] ~@2]/2", // Db Adim
  DH: "[bb2 ~ f3 ~ bb3 ~ [db3,eb5] bb4 [g3,ab4] bb4 bb3 ~ c3 ~ g3 ~ bb3 ~ [f2,eb5] c5 [ab3,bb4] c5 ab4@2, f4@11 ~ g4@8 g4@15 ~ ab4@8 ~@4, db4@4 ~@18 c4 ~]/2", // Dbsus2 Abmaj7 F7 Absus2
  DI: "db4@2 bb3 ~ db4@2 db2 ~ f3 ~ bb3 ~, f4@23 ~, bb2@2 ~@10 db4@11 ~",
  DJ: "[eb2 ~ eb3 ~ ab3 ~ f4@2 eb3 ~ g3 ~ ab2 ~ eb3 ~ ab3 ~@7, [c4,eb4]@3 db4@3 c4@2 ~@4, ~@12 eb2@2 ~@2 eb4@15 ~@17]/2", // Cm
  DK: "[ab2 ~ c4 ~ ab3 ~ ab2 ~ d4 ~ b3 ~ g2 ~ d4 ~ b3 ~ f3@2 f4@2 c4@2 c3 ~ c4 ~ ab3 ~ eb3 ~ c4 ~ c5@2, [f4,ab4,c5]@11 ~ [b4,d5]@23 ~ c5@32 ab3@2 ~@2, ~@12 f4@12 g4@11 ~ ab4@36, ~@9 f5@6 eb5@2 ~]/3", // Fm Bm
  DL: "eb2 ~ c4 ~ g3 ~ eb3 ~ bb3 ~ db5@2, g4, eb5@10 g3 ~, c5 bb4",
  DM: "db3 ~ db4 ~ ab3 ~ c3 ~ ab3 ~@3, [f4,ab4]@12 [gb4,ab4]@11 ~", // Fm Gbsus2
  DN: "db3 ~ ab3 ~@3 c3 ~ ab3 ~@3, [f4,ab4]@11 ~ [gb4,ab4]@11 ~", // Fm Gbsus2
  DO: "db3 ~ ab3 ~@3 db3 ~ a3 ~@3, [e4,ab4]@11 ~ [g4,a4]@11 ~", // E Gsus2
  DP: "d3 ~ a3 ~@3 db3 ~ a3 ~@3, [gb4,a4]@11 ~ [g4,a4]@11 ~", DQ: "d3 ~ a3 ~@3 d3 ~ a3 ~@3, [gb4,a4]@23 ~",
  DR: "eb3 ~ a3 ~@3 eb3 ~ a3 ~@3, [gb4,a4]@23 ~", DS: "e3 ~ a3 ~@3 e3 ~ ab3 ~@3, [e4,a4] [d4,ab4]",
  DT: "f3 ~ a3 ~@3 bb2 ~ g3 ~@3, [c4,a4]@12 [bb3,d4,g4]@11 ~", DU: "[a3,c4,f4]@11 ~ [bb3,c4,e4]@11 ~, c3@23 ~",
  DV: "~ c5 ~ d5@2 c5 ~ c5 ~ d5@2 c5, [f2,f3]@23 ~, f4!2, ~ a4@2 ~ a4@2", // F
  DW: "~ c5 ~ d5@2 c5 ~ c5 ~ d5@2 c5, [f1,f2,f4] [a1,a2,f4], ~ a4@2 ~ a4@2", // F Dm
  DX: "~ c5 ~ d5@2 c5 ~ c5 ~ d5@2 [d2,d3,c5], [g1,g2,e4]@4 [c2,c3]@3 ~, ~ bb4@2 e4@3, ~@2 g4", // D7 C
  DY: "~ eb5 ~ f5@2 eb5 ~ eb5 ~ f5@2 [f2,f3,eb5], [eb2,eb3]@7 ~, g4!2, ~ bb4@2 ~ bb4@2", // F7 Eb
  DZ: "~ d5 ~ e5@2 d5 ~ d5 ~@3 d5, [g2,g3,g4]@6 [d2,d3]@3 e5@2 ~, ~ b4@2 g4@3, ~@2 b4, ~@5 [b1,b2]", // G D B
  EA: "~ d5 ~ eb5@2 d5 ~ d5 ~@3 d5, [d2,d3]@9 e5@2 ~, g4 gb4, ~ bb4@2 ~ a4@2, ~@5 [bb1,bb2]", // D Bb
  EB: "~ d5 ~ f5@2 e5 ~ d5 ~ f5@2 e5, [a1,a2,a4] [g1,g2,a4], ~ db5@2 ~ db5@2", // A Gsus2
  EC: "~ c5 ~ d5@2 c5 ~ bb4 ~ c5@2 bb4, [gb1,gb2,d4] [g1,g2,d4], ~ a4@2 ~ g4@2", // D G5
  ED: "~ a4 ~ bb4@2 a4 ~ a4 ~ bb4@2 a4, [a1,a2,d4] [bb1,bb2,db4], ~ f4@2 ~ f4@2", // D5 Bbm
  EE: "~ a4 ~ bb4@2 a4 ~ g4 ~ a4@2 g4, [c2,c3,c4] [bb2,bb3,c4], ~ f4@2 ~ e4@2", // C Bbsus2
  EF: "[a3,c4,f4]!8 [d2,d3,a3,c4,f4] [a3,c4,f4] [a1,a2,a3,c4,f4] [a3,c4,f4], [f2,f3]@4 ~@10 [f2,f3] ~@9", // F Dm7 F
  EG: "[c2,c3,g3,c4,e4] [g3,c4,e4]!5 [e2,e3,g3,c4,e4] [g3,c4,e4]!3 [c2,c3,g3,c4,e4] [g3,c4,e4], ~@10 [c2,c3] ~@13", // C
  EH: "[g1,g2,g3,c4,eb4] [g3,c4,eb4] ~ g3 ~ [g3,bb3] ~ [bb3,eb4] [eb2,eb3] [eb4,g4] [bb1,bb2,eb4,g4] eb5, ~@2 bb3@2 eb4@2 g4@2 bb4@3 ~, ~@14 [g2,g3] ~@9", // Cm Gm Eb5 Eb G
  EI: "[bb1,bb2] [g4,b4] ~ [d4,g4] ~ [b3,d4]!3 [g2,g3] [b3,d4] [d2,d3] [b3,d4], d5@4 b4@4 g4@4 ~@2 b2 ~ b4@4 g4@4", // Bb G G5 Bm G Bm D Bm
  EJ: "[e2,e3,bb3,d4]@2 [bb3,d4]@2 ~@2 [bb3,d4]@2 ~@2 [bb3,d4]@2 [g1,g2]@2 [g3,bb3]@2 ~@2 [g3,bb3]@2 [g3,bb3]@2 [g1,g2] ~, ~@2 bb4@2 g4@2 d4@2 g4@3 d4, ~@10 [e2,e3] ~@13", // Em7b5 Bb G Gm G E
  EK: "[e3,a3]!6 [e3,a3,db4]!5 [a1,a2,e3,a3,db4], db4@11 ~@13, [a1,a2]@2 ~ [a1,a2]@2 ~", // A5 A
  EL: "[f3,d4]!5 [f2,f3,d4] [d2,d3,f3,bb3,d4] [f3,bb3,d4] [bb1,bb2,f3,bb3,d4] [f3,bb3,d4] [a1,g2,f3,bb3,d4] [f3,bb3,d4], [bb1,bb2] ~@2", // Dm Bb Gm7 Bb
  EM: "[f3,a3,c4]!6 [e3,a3,c4]!4 [e3,g3,c4]!2, [c2,c3]@2 ~ [c2,c3]@2 ~", // F Am C
  EN: "d3 ~ d4 ~ a3 ~ c3 ~ c4 ~ a3 ~, [f4,a4] [e4,a4]", // F A5
  EO: "bb4@2 bb3 a4 bb4@2 a2 ~ a3 ~ a4@2, f4, d4 c4, bb2 ~@3 f3 ~ c5@4 f3 ~",
  EP: "bb2 ~ bb3 ~ f3 ~ g4@2 bb3 f4 g4@2, d4@10 g3 ~, f4@6 bb2 ~@5",
  EQ: "a2 ~ a3 ~ f3 ~ [db4,e4]@2 a3 [d4,f4] [e4,g4]@2, [d4,f4,a4] a4, ~@6 a2 ~@3 e3 ~", // Dbm Dm Em Dm
  ER: "f3 ~ c4 ~ a3 ~ e3 ~ c4 ~ g3 ~, [a4,c5,f5,a5]@11 ~ [g4,c5,g5]@11 ~", // F C5
  ES: "[a4,d5]@2 d4 c5 d5@2 c3 ~ c4 ~ c5@2, [f5,a5] [a4,a5], d3 ~@3 a3 ~ e5@4 a3 ~", // D5 F A
  ET: "f3 ~ c4 ~ a3 ~ bb2 ~ db4 ~ bb3 ~, [f4,f5]@23 ~, [a4,c5]@11 ~ [bb4,db5]@11 ~", // F Am Bbm
  EU: "c3 ~ c4 ~ a3 ~ [e5,g5]@2 c4 [f5,a5] [g5,bb5]@2, [a4,c5,f5,a5]@11 ~ c5@11 ~, ~@6 c3 ~@3 g3 ~", // Em F Gm F
  EV: "c3 ~ c4 ~ ab3 ~ [e5,g5]@2 c4 [f5,ab5] [g5,bb5]@2, [c5,f5,ab5]@11 ~ c5@11 ~, ~@6 c3 ~@3 g3 ~", // Em Fm Gm Fm
  EW: "[[f5,a5]!6 [f5,a5] [c5,f5]!2 [a4,c5] [f4,a4] [c4,f4,a4], [f1,f2,f6]@8 g5 f5 c5@2, ~ d6@4 d6@7, ~ c6!2 c6@3, ~@3 c5@4 a5@5]/2", // F F5 Am F
  EX: "[[gb1,gb2,eb3,bb3,eb4]@11 ~]/2", // Ebm
  EY: "[[a4,c5,f5] [f4,a4,d5] [f4,a4,c5] [f4,a4] [f4,a4,c5] [f4,a4,d5] [f4,a4,c5] [c4,f4,a4] [c4,f4,g4] [a3,c4,f4] [f3,a3,c4] [a3,c4,f4], [f2,c3]@23 ~]/2", // F Dm F Dm F Csus4 F F5
  EZ: "[gb1,gb2,gb3,bb3,eb4]@19 ~@5", FA: "~ [eb3,gb3,bb3], ~@3 c4@2 ~",
  FB: "[f3,a3]@11 ~ [eb3,gb3,bb3]@8 ~@4, c4@23 ~", FC: "[f3,a3]@11 ~ [eb3,gb3,bb3]@12, c4@23 ~",
  FD: "[f3,a3,c4]@11 ~ [c3,g3,bb3,e4]@12", FE: "[[f3,a3,c4]@11 ~ [c2,c3,g3,bb3,e4]@15 ~@21]/2",
  FF: "~ c5 ~ d5@2 c5 ~ c5 ~ d5@2 c5, [f2,c3,a3]@23 ~, f4!2, ~ a4@2 ~ a4@2", // F
  FG: "~ a4 f4 ~ d4 [c4,a4] ~ a4 f4 ~ d4 [c4,a4], f2, c4@3 bb4@2 ~ c3@2 d3@2 e3@2, c3@2 d3@2 e3@2 c4@3 bb4@2 ~", // F
  FH: "~@9 d4@2 c4, [f2,f4,a4], f3@5 c4 f3@6, ~ c4@2 d4@5 a3@4, ~@2 a3@5 c4@4 ~", // F
  FI: "[f4,a4] [bb4,d5] [a4,c5] [f4,a4] [bb4,d5] [a4,c5], [f2,c3,f3]@2 ~ [f2,c3,f3]@2 ~", // F Bb Am F Bb Am F5
  FJ: "[~@4 d3 c3 [f1,f2]@2 ~@4, [f4,a4,c5,f5]@5 ~@3, [f1,f2]@12 [f1,f2]@11 ~@25, ~ d3@3 ~@8, ~ c3 ~@4]/2", // F
})).s("gm_piano").gain(0.2)

stack(piano)