Strudelify

Greensleeves

Misc Traditional

KeyB♭ majorTempo222 bpm
0:00/0:00
// Greensleeves — Misc Traditional
// 222 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/4 at bar 1, 3/4 at bar 2, 2/4 at bar 260) are rendered on a constant 3/4 grid of one bar per cycle
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5880990; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 261 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(222/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 · "Primo"
const piano = note(`<
  A@6 B@3 C@7 D@8 ~ E@4 F@3 G@3 H@6 I@7 J K@6 ~@7 L M N O P Q R S L M N O P Q T U V W X Y Z AA AB AC L M AD AE AF AG AH
  AI AJ AK AL AM AN AO AP AQ AR AS AL AM AT AU AV ~ AW AX AY AZ BA BB BC BD AW AX AY AZ BE BF ~ BG BH BI BJ BK BL BM BN
  BO BP@2 BQ BR BS BM BN BO 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
  CW CV CW CY CZ DA DB DC CZ DA DD DE DF@2 DG@2 DH@2 DI@2 DJ@2 DK@2 DL@2 DM@2 DN@2 DO@2 DP@2 DQ@3 DR DS DT DU DV DW DX
  DY DZ EA EB EC ED EE@2 EF EG EH@2 EI@2 EJ@2 EK@2 EL@2 EM EN EO EP EQ@2 ER@2 ES ET EU EV EW CI CJ EX CL EY ~ EZ FA FB
  FC FD
>`.pickRestart({
  A: "[~@11 [a4,a6], ~@15 [g4,g6]@32 ~ [d5,d7]@16 [d5,d7]@32, ~@23 [bb4,bb6]@32 ~@5 [eb5,eb7]@32 ~@4, ~@39 [c5,c7]@32 ~ [c5,c7]@24]/6", // A G D Bb Eb C
  B: "[~@41 [g4,g6]@7, ~ [f4,f6]@32 ~@15, ~@13 [g4,g6]@28 ~@7, ~@17 [a4,a6]@31, ~@25 [bb4,bb6]@23]/3", // G F G A Bb
  C: "[~@67 [g4,g6]@8 ~@25 [d5,d7]@12, ~@2 [g4,g6]@16 [g4,g6]@32 ~ d6@25 ~@36, ~@14 [f4,f6]@28 [f4,f6]@32 ~@17 [c5,c7]@21, ~@26 [a4,a6]@32 ~@17 [bb4,bb6]@32 ~@5]/7", // G D G F C A Bb
  D: "[~@55 [g4,g6]@9, [eb5,eb7]@32 ~@29 [bb4,bb6]@32 ~@5 [e4,e6]@30, ~@4 [d5,d7]@32 ~ [f4,f6]@32 ~@17 [gb4,gb6]@16 [gb4,gb6]@26, ~@12 [c5,c7]@32 ~@5 [g4,g6]@28 [g4,g6]@32 ~@19, ~@28 [a4,a6]@24 ~ [a4,a6]@20 [a4,a6]@32 ~@23]/8", // G Eb Bb E D F Gb C …
  E: "[~@7 [f5,d6], ~@15 bb4@24 ~ bb4@24, ~@23 [d5,c6]@24 ~ [d5,c6]@16, ~@31 [f5,d6]@24 ~@9]/4", // Dm D7 Dm
  F: "[~@41 [f5,d6]@7, a4@24 ~ a4@23, ~@8 [c5,c6]@24 ~ [c5,c6]@15, ~@2 [f5,d6]@3 ~]/3", // Dm C Dm
  G: "[~@7 [eb5,bb5], ~ g4@24 ~ g4@22, ~@9 [bb4,g5]@24 ~ [bb4,g5]@14, ~@17 [eb5,bb5]@24 ~@7]/3", // Eb5 Eb Eb5
  H: "[~@47 eb6@4 ~@41 [f5,d6]@4, ~@2 f4@24 ~ f4@25 ~@44, ~@10 [a4,f5]@24 ~ [a4,f5]@16 bb4@24 ~ bb4@20, ~@18 a5@32 ~ d6@16 [f5,d6]@24 ~@5, ~@18 d5@24 ~ [d5,f6]@8 ~@8 [d5,c6]@24 ~ [d5,c6]@12]/6", // Dm D7
  I: "[~@20 [f5,d6]@8 ~@21 eb5@4 ~@16 [bb4,g5]@8 ~ [a4,gb5]@32 ~@2, ~@4 a4@24 ~ a4@25 ~@11 [c5,a5]@12 ~@35, ~@12 [c5,c6]@16 ~@9 [c5,c6]@16 [d5,bb5]@25 ~@34, ~@45 [f5,d6]@8 ~@59]/7", // Dm Eb D F C Gm Dm
  J: "~@13 gb5@3, ~@9 d5@7",
  K: "[~@50 c7@13 c8@32 ~, ~ gb6@16 c6@2 c7@12 gb6@2 gb7@30 ~@33, ~@5 gb5@17 c6@14 gb6@27 ~@33, ~@8 a5@6 a5@15 d6@16 a6@18 ~@33, ~@11 a6@13 d6@2 d7@12 a6@3 a7@22 ~@33]/6",
  L: "g4 ~@2 d5 ~ bb5 ~@2 g5 ~@2 g4 ~ d5 ~@2", M: "bb5 ~@2 g5 ~ g4 ~@2 d5 ~@2 bb5 ~ g5 ~@2",
  N: "g4 ~@2 eb5 ~ a5 ~@2 g5 ~@2 g4 ~ eb5 ~@2", O: "a5 ~@2 g5 ~ g4 ~@2 eb5 ~@2 a5 ~ g5 ~@2",
  P: "g4 ~@2 bb4 ~ d6 ~@2 g5 ~@2 g4 ~ bb4 ~@2", Q: "d6 ~@2 g5 ~ g4 ~@2 bb4 ~@2 d6 ~ g5 ~@2",
  R: "g4 ~@2 a4 ~ c6 ~@2 gb5 ~@2 g4 ~ a4 ~@2", S: "c6 ~@2 gb5 ~ g4 ~@2 a4 ~@2 c6 ~ gb5 ~@2",
  T: "g4 ~@2 a4 ~ eb6 ~@2 gb5 ~@2 g4 ~ a4 ~@2", U: "eb6 ~@2 gb5 ~ g4 ~@2 a4 ~@2 eb6 ~ gb5 ~@2",
  V: "[g4,g5] ~@2 d5 ~ [bb5,bb6] ~@2 g6 ~@2 [g4,g5] ~ d5 ~@2", // G Bb G
  W: "[bb5,bb6] ~@2 g6 ~ [g4,g5] ~@2 d5 ~@2 [bb5,bb6] ~ g6 ~@2", // Bb G Bb
  X: "[g4,g5] ~@2 eb5 ~ [a5,a6] ~@2 g6 ~@2 [g4,g5] ~ eb5 ~@2", // G A G
  Y: "[a5,a6] ~@2 g6 ~ [g4,g5] ~@2 eb5 ~@2 [a5,a6] ~ g6 ~@2", // A G A
  Z: "[g4,g5] ~@2 bb4 ~ [d6,d7] ~@2 g6 ~@2 [g4,g5] ~ bb4 ~@2", // G D G
  AA: "[d6,d7] ~@2 g6 ~ [g4,g5] ~@2 bb4 ~@2 [d6,d7] ~ g6 ~@2", // D G D
  AB: "[g4,g5] ~@2 a4 ~ [c6,c7] ~@2 gb6 ~@2 [g4,g5] ~ a4 ~@2", // G C G
  AC: "[c6,c7] ~@2 gb6 ~ [g4,g5] ~@2 a4 ~@4 gb6@3, ~@11 [c6,c7]@5", AD: "f4 ~@2 c5 ~ a5 ~@2 f5 ~@2 f4 ~ c5 ~@2",
  AE: "f6 ~@2 c6 ~ d5 ~@2 a5 ~@2 f6 ~ c6 ~@2", AF: "eb4 ~@2 eb5 ~@4 g5@3 eb4 ~ eb5 ~@2, ~@5 d6@5 ~@6",
  AG: "c6 ~@2 gb5 ~@4 d5@3 c6 ~ gb5 ~@2, ~@5 gb4@5 ~@6",
  AH: "g4 ~@2 [d5,bb5] ~@9 [g6,d7]@3, ~@5 g5@11, ~@5 d6@5 ~ [d6,bb6]@5, ~ bb5, ~@8 g6@5 ~@3", AI: "[bb6,g7] ~@7",
  AJ: "[f5,f7]@5 ~@3", AK: "[f5,f7]@8 [e5,e7]@3 [d5,d7]@5", AL: "[c5,c7]@5 ~@6 [a4,a6]@3 ~@2",
  AM: "[f4,f6]@8 [g4,g6]@3 [a4,a6]@5", AN: "[bb4,bb6]@10 ~ [g4,g6]@3 ~@2", AO: "[g4,g6]@8 [f4,f6]@3 [g4,g6]@5",
  AP: "[a4,a6]@10 ~ [f4,f6]@3 ~@2", AQ: "[d4,d6]@5 ~@11", AR: "[f5,f7]@10 ~@3 [eb5,eb7] ~ [e5,e7]",
  AS: "[f5,f7] ~@4 [e5,e7] ~@5 [d5,d7] ~@4", AT: "[bb4,bb6]@8 [a4,a6]@3 [g4,g6]@5",
  AU: "[gb4,gb6]@8 [e4,e6]@3 [gb4,gb6]@5", AV: "[g4,g6]@15 ~", AW: "~@5 [f5,bb5,d6] ~@5 [bb6,d7]@2 f6@3",
  AX: "[bb6,d7] ~@12 f5 ~ a5", AY: "c6 ~@4 [a6,f7]@5 ~ [f6,c7]@5", AZ: "[c6,a6]@3 ~@2 [a5,f6]@3 ~@3 [f5,c6] ~@4",
  BA: "~@5 [eb5,g5,bb5] ~@5 [g6,bb6]@2 eb6@3", BB: "[g6,bb6] ~@12 d5 ~ gb5", BC: "a5 ~@4 [gb6,d7]@5 ~ [d6,a6]@5",
  BD: "~@11 [d5,a5]@5, gb6, a5@11 ~@5, ~@5 [gb5,d6]@11", BE: "~@5 [eb5,g5,bb5]@5 ~ [eb6,g6,bb6] ~@4",
  BF: "~@5 [d5,gb5,a5]@5 ~ [d6,gb6,a6] ~@4", BG: "~@5 [g5,g6] ~@5 [a5,a6] ~@3 [a5,a6]",
  BH: "[bb5,bb6]@5 [a5,a6] ~@5 [g5,g6] ~@4", BI: "[gb5,gb6]@5 [e5,e6] ~@5 [gb5,gb6] ~@4",
  BJ: "[g5,g6] ~@11 bb6@2 d7@2, ~@11 g6@2 ~@3", BK: "[g6,g7] ~@15",
  BL: "~@5 [e3,ab3] ~@2 eb6@3 [e3,ab3] ~ eb6@3, ~@5 e6@3 ~@3 db6@2 ~@3", // E
  BM: "e6 ~@4 [e3,ab3,ab6] ~@5 [e3,ab3,e7] ~@2 eb7 e7", BN: "eb7 ~@4 [eb3,gb3,b6] ~@5 [eb3,gb3,gb6] ~@4",
  BO: "~@5 [eb3,gb3] ~@5 [eb3,gb3] ~ gb6@3, eb6@10 ~ e6@2 ~@3", // Ebm
  BP: "[~@5 [e3,ab3] ~@5 [e3,ab3] ~@9 [e3,ab3] ~@5 [e3,ab3] ~@4, ab6@20 ~ e6@5 ~ ab6@5]/2", // E
  BQ: "~@5 [eb3,gb3] ~@5 [eb3,gb3] ~@4, gb6@5 ~@3", BR: "[eb3,gb3] ~@4 e7@5 ~ eb7@5",
  BS: "db7 ~@4 [e3,ab3] ~@2 eb6@3 [e3,ab3] ~ eb6@3, ~@5 e6@3 ~@3 db6@2 ~@3", // E
  BT: "~@5 [e3,ab3] ~@2 gb6@3 [e3,ab3] ~@4, ab6@8 ~@3 e6@5", // E
  BU: "~@5 [eb3,gb3] ~@2 db6@3 [eb3,gb3] ~@4, eb6@8 ~@3 eb6@5", BV: "db6", BW: "~@5 [db5,db6]@5 ~ [eb5,eb6]@5",
  BX: "[e5,e6]@8 [eb5,eb6]@3 [db5,db6]@5", BY: "[c5,c6]@8 [bb4,bb5]@3 [c5,c6]@5",
  BZ: "[bb4,db6]@5 [db5,f5] ~@5 [db5,f5] ~@4", CA: "f4@5 [db5,f5] ~@2 c7@3 [db5,f5] ~@4, db7@8 ~@3 bb6@5",
  CB: "ab4@5 [db5,f5] ~@5 [db5,f5] ~@4, ab6@10 ~ f6@5", CC: "f4@5 [db5,f5] ~@2 eb6@3 [db5,f5] ~@4, db6@8 ~@3 f6@5",
  CD: "b4@5 [eb5,gb5] ~@5 [eb5,gb5,eb6] ~@4, gb6@5 ~@3", // Ebm
  CE: "gb4@5 [eb5,gb5] ~@2 d6@3 [eb5,gb5] ~@4, eb6@8 ~@3 eb6@3 ~@2", // Ebm
  CF: "bb4@5 [d5,f5] ~@5 [d5,f5] ~@4, f6@10 ~ d6@3 ~@2", CG: "f4@5 [d5,f5] ~@5 [d5,f5] ~@4, bb5@3 ~@13",
  CH: "[db5,db7]@10 ~@3 [b4,b6] ~ [c5,c7]", CI: "[db5,db7] ~@4 [c5,c7] ~@5 [bb4,bb6] ~@4",
  CJ: "[ab4,ab6]@5 ~@7 [ab4,ab6]@2 [f4,f6]@2, ~@11 [f4,f6]@2 ~@3", CK: "[db4,db6]@8 [eb4,eb6]@3 [f4,f6]@5",
  CL: "~@11 [eb4,eb6]@5, [gb4,gb6], ~ [f4,f6]", CM: "[d4,d6] ~@4 [eb5,eb6] ~@5 [f5,f6] ~@4",
  CN: "~@11 [eb5,eb6]@5, [gb5,gb6], ~ [f5,f6]", CO: "[d5,d6] ~@4 [eb5,eb6,eb7]@3 ~@3 [f5,f6,f7]@3 ~@2",
  CP: "[gb5,gb6,gb7]@3 ~@2 [f5,f6,f7]@3 ~@3 [eb5,eb6,eb7]@3 ~@2", CQ: "[d5,d6,d7]@5 bb6 ~ bb7@2 bb6@2 f6 f7@2 f6@2",
  CR: "ab6 ~ ab7@2 ~ d6 ~ d7@2 d6@2 f6 f7@2 f6@2, ~@2 ab6 ~@5",
  CS: "bb5 ~ bb6@2 ~ d6 ~ d7@2 d6@2 ab5 ab6@2 ab5@2, ~@2 bb5 ~@5",
  CT: "~@7 d5, bb5@4 bb5@7 d5 d6@4, ~ bb6@7, ~@5 f5@4 f5@7, ~@7 f6@9", CU: "[eb4,eb5]@2 ~@3 eb4 ~@7 eb4 ~@2",
  CV: "~@3 eb4 ~@7 eb4 ~@4", CW: "eb4 ~@4 eb4 ~@7 eb4 ~@2", CX: "~@3 eb4 ~@7 eb4@5", CY: "~@3 eb4@8 eb4@5",
  CZ: "gb4 ~@2 bb4 ~ bb5 ~@2 gb5 ~@2 gb4 ~ bb4 ~@2", DA: "bb5 ~@2 gb5 ~ gb4 ~@2 bb4 ~@2 bb5 ~ gb5 ~@2",
  DB: "ab4 ~@2 b4 ~ ab5 ~@2 f5 ~@2 ab4 ~ b4 ~@2", DC: "ab5 ~@2 f5 ~ ab4 ~@2 b4 ~@2 ab5 ~ f5 ~@2",
  DD: "f4 ~@2 ab4 ~ b5 ~@2 f5 ~@2 f4 ~ ab4 ~@2", DE: "~@13 f5@3, b5@11 b5@5, ~@3 f5@10 ~@3, ~@5 f4@11, ~ ab4",
  DF: "[[bb5,eb6]@3 gb5@2 [bb5,eb6]@3 gb5@3 [bb5,eb6]@2 gb5@3 [bb5,eb6]@3 gb5@2 [bb5,eb6]@3 gb5@3 [bb5,eb6]@2 gb5@3, eb5@31 ~]/2", // Eb5
  DG: "[[b5,d6]@3 ab5@2 [b5,d6]@3 ab5@3 [b5,d6]@2 ab5@3 [b5,d6]@3 ab5@2 [b5,d6]@3 ab5@3 [b5,d6]@2 ab5@3, d5@31 ~]/2", // Bm
  DH: "[[eb6,gb6]@3 bb5@2 [eb6,gb6]@3 bb5@3 [eb6,gb6]@2 bb5@3 [eb6,gb6]@3 bb5@2 [eb6,gb6]@3 bb5@3 [eb6,gb6]@2 bb5@3, gb5@21 ab5@11]/2", // Ebm
  DI: "[[d6,ab6]@3 b5@2 [d6,ab6]@3 b5@3 [d6,ab6]@2 b5@3 [d6,ab6]@3 b5@2 [d6,ab6]@3 b5@3 [d6,ab6]@2 b5@3, f5@31 ~]/2", // Ddim
  DJ: "[~@29 [bb5,gb6]@3, [eb5,eb7], ~@3 [bb5,gb6]@5 [bb5,gb6]@5 [bb5,gb6]@5 ~ [bb5,gb6]@5 [bb5,gb6]@5 ~@3, ~@5 [eb6,bb6]@5 ~ [eb6,bb6]@5 [eb6,bb6]@5 [eb6,bb6]@5 ~ [eb6,bb6]@5]/2", // Ebm Eb Ebm Eb5
  DK: "[~@29 [b5,f6]@3, [d5,d7], ~@3 [b5,f6]@5 [b5,f6]@5 [b5,f6]@5 ~ [b5,f6]@5 [b5,f6]@5 ~@3, ~@5 [d6,ab6]@5 ~ [d6,ab6]@5 [d6,ab6]@5 [d6,ab6]@5 ~ [d6,ab6]@5]/2", // Bdim D Bdim Ddim
  DL: "[~@29 [gb5,eb6]@3, [bb4,bb6], ~@3 [gb5,eb6]@5 [gb5,eb6]@5 [gb5,eb6]@5 ~ [gb5,eb6]@5 [gb5,eb6]@5 ~@3, ~@5 [bb5,gb6]@5 ~ [bb5,gb6]@5 [bb5,gb6]@11 [bb5,gb6]@5, ~@21 [b4,b6]@11]/2", // Ebm Bb Ebm B
  DM: "[~@29 [eb5,b5]@3, [ab4,ab6], ~@3 [eb5,b5]@5 [eb5,b5]@5 [eb5,b5]@5 ~ [eb5,b5]@5 [eb5,b5]@5 ~@3, ~@5 [ab5,eb6]@5 ~ [ab5,eb6]@5 [ab5,eb6]@5 [ab5,eb6]@5 ~ [ab5,eb6]@5]/2", // Abm Ab Abm Ab5
  DN: "[~@29 [eb5,eb6]@3, [bb4,gb6]@11 [bb4,gb6]@10 [bb4,gb6]@11, ~@3 [eb5,eb6]@5 [eb5,eb6]@5 [eb5,eb6]@5 ~ [eb5,eb6]@5 [eb5,eb6]@5 ~@3, ~@5 [gb5,bb5]@11 [gb5,bb5]@11 [gb5,bb5]@5]/2", // Eb Ebm Eb Gb
  DO: "[~@29 [d5,d6]@3, [b4,ab6]@11 [b4,ab6]@10 [b4,ab6]@11, ~@3 [d5,d6]@5 [d5,d6]@5 [d5,d6]@5 ~ [d5,d6]@5 [d5,d6]@5 ~@3, ~@5 [f5,b5]@11 [f5,b5]@11 [f5,b5]@5]/2", // D E D Fdim
  DP: "[~@29 [gb5,bb5]@3, [gb4,bb6]!2 [gb4,bb6]!2, ~@3 [eb5,eb6]@8 [eb5,eb6]@8 [eb5,eb6]@8 [eb5,eb6]@5, ~@5 [gb5,bb5]@8 [gb5,bb5]@8 [gb5,bb5]@8 ~@3]/2", // Gb Eb Gb
  DQ: "[~@19 eb6@2 ~@24 bb6@3, [ab4,b6]@8 [ab4,b6]@8 [ab4,b6]@5 [eb4,eb5]@22 eb6@5, ~@3 [eb5,eb6]@8 eb5@10 ~@11 [gb4,gb5]@16, ~@5 [ab5,b5]@8 [ab5,b5]@8 ~@14 bb6@5 eb7@8, ~@11 eb6@8 ~@13 eb6@5 gb7@11]/3", // Abm Eb Gb Abm
  DR: "gb7@3 eb7@2 eb6@3 bb6@3 gb7@2 eb7@3, ~@5 [ab4,ab5]@5 ~@6", // Ab
  DS: "eb6@3 bb6@2 gb7@3 eb7@3 eb6@2 bb6@3, [bb4,bb5]@15 ~", // Bb
  DT: "[b4,b5,gb7]@3 eb7@2 eb6@3 bb6@3 gb7@2 eb7@3, ~@5 [bb4,bb5]@5 ~@6", // B5 Bb
  DU: "db6@3 ab6@2 f7@3 db7@3 db6@2 ab6@3, [ab4,ab5]@15 ~", DV: "f7@3 db7@2 db6@3 ab6@3 f7@2 db7@3, ~@5 [f4,f5]@5 ~@6",
  DW: "db6@3 ab6@2 f7@3 db7@3 db6@2 ab6@3, [db4,db5]@15 ~", // Db
  DX: "[eb4,eb5,f7]@3 db7@2 db6@3 ab6@3 f7@2 db7@3, ~@5 [f4,f5]@5 ~@6", // Ebsus2 F
  DY: "eb6@3 bb6@2 gb7@3 eb7@3 eb6@2 bb6@3, [gb4,gb5]@15 ~", // Gb
  DZ: "gb7@3 eb7@2 eb6@3 bb6@3 gb7@2 eb7@3, ~@5 [eb4,eb5]@5 ~@6", // Eb
  EA: "eb6@3 bb6@2 gb7@3 eb7@3 eb6@2 bb6@3, [eb4,eb5]@15 ~", // Eb
  EB: "[db4,db5,gb7]@3 eb7@2 eb6@3 bb6@3 gb7@2 eb7@3, ~@5 [eb4,eb5]@5 ~@6", // Gb5 Eb
  EC: "db6@3 ab6@2 f7@3 db7@3 db6@2 ab6@3, [f4,f5]@15 ~", ED: "f7@3 db7@2 db6@3 ab6@3 f7@2 db7@3, ~@5 [db4,db5]@5 ~@6",
  EE: "[db6@3 ab6@2 f7@3 db7@3 db6@2 ab6@3 ~@13 db7@3, [bb3,bb4], ~@2 f7 ab6, ~@19 db7@8 f7@5, ~@21 db6@11]/2", // Bb
  EF: "~@5 [eb5,gb5,eb6,gb6]@3 [eb5,gb5,eb6,gb6]@3 [eb5,gb5,eb6,gb6]@2 [eb5,gb5,eb6,gb6]@3", // Ebm
  EG: "[eb5,gb5,eb6,gb6]@3 [eb5,eb6]@8 [eb5,ab5,eb6,ab6]@2 [eb5,ab5,eb6,ab6]@3, ~@3 [gb5,gb6]@13", // Ebm Eb Ab5 Gb
  EH: "[~@5 [eb5,bb5,eb6,bb6]@3 [eb5,bb5,eb6,bb6]@3 [eb5,bb5,eb6,bb6]@16 [eb5,bb5,eb6,bb6]@2 [eb5,bb5,eb6,bb6]@3]/2", // Eb5
  EI: "[~@5 [f5,db6,f6,db7]@3 [f5,db6,f6,db7]@3 f6@10 [ab5,f6,ab6,f7]@3 [ab5,f6,ab6,f7]@3 [ab5,f6,ab6,f7]@5, ~@11 [f5,db6,db7]@21]/2", // Db
  EJ: "[~@5 [db6,ab6,db7,ab7]@3 [db6,ab6,db7,ab7]@3 [ab6,ab7]@5 [ab5,ab6,ab7]@5 ~@7 [b5,b6,b7]@4, ~@11 [db6,db7]@21, ~@21 [ab5,ab6,ab7]@11, ~@25 [bb5,bb6,bb7]@7]/2", // Db5 Ab B Db Ab Bb
  EK: "[~@21 [gb5,gb6,gb7]@11, [bb5,bb6,bb7], ~ [ab5,ab6,ab7]]/2", // Gb Bb Ab
  EL: "[~@21 [f5,f6,f7]@11, [f5,f6,f7]@21 ~@11, ~ [eb5,eb6,eb7]]/2", // F Eb
  EM: "[gb5,gb6]@2 ~@3 [eb5,eb6]@3 [d5,d6]@3 [eb5,eb6]@2 [f5,f6]@3", // Gb Eb D Eb F
  EN: "[gb5,gb6]@3 [ab5,ab6]@2 [bb5,bb6]@3 [b5,b6]@3 [d6,d7]@2 [eb6,eb7]@3", // Gb Ab Bb B D Eb
  EO: "[f6,f7]@3 ~@2 [eb6,eb7]@3 ~@3 [bb5,bb6]@3 ~@2", EP: "[gb5,bb5,bb6]@2 ~@3 [f5,ab5,ab6]@2 ~@4 [eb5,gb5,gb6]@2 ~@3",
  EQ: "[gb4,bb4,db5] ~@4 [gb4,bb4,db5] ~@5 [gb4,bb4,db5] ~@4", ER: "[f4,ab4,db5] ~@4 [f4,ab4,db5] ~@5 [f4,ab4,db5] ~@4",
  ES: "[gb4,b4,eb5] ~@4 [gb4,b4,eb5] ~@5 [gb4,b4,eb5,b6] ~@4, ~@5 bb6@5 ~@6", // B
  ET: "[gb4,b4,eb5,gb6] ~@4 [gb4,b4,eb5,eb6] ~@5 [gb4,b4,eb5,b5] ~@4", // B
  EU: "[f4,bb4,d5] ~@4 [f4,bb4,d5] ~@5 [f4,bb4,d5,bb6] ~@4, ~@5 a6@5 ~@6", EV: "[f4,bb4,d5] ~@15, f6 ~@7",
  EW: "[db5,db7]@11 ~@2 [b4,b6] ~ [c5,c7]", EX: "[db4,db6]@8 [eb4,eb6]@3 [f4,f6]@3 ~@2", EY: "[d4,d6] ~@15",
  EZ: "~@5 [eb5,eb6,eb7] ~@5 [f5,f6,f7] ~@4", FA: "[gb5,gb6,gb7]@5 [f5,f6,f7] ~@5 [eb5,eb6,eb7] ~@4",
  FB: "[d5,d6,d7]@5 [c5,c6,c7] ~@5 [d5,d6,d7] ~@4", // D C D
  FC: "[eb5,eb6,eb7]@2 ~@3 bb5@2 eb6@2 gb6@2 ~ gb6@2 bb6@2, ~@11 eb6@2 ~@3", FD: "[eb6,eb7] ~@7",
})).s("gm_piano").gain(0.4)

// chords · piano · "Secondo"
const piano_2 = note(`<
  ~@8 A@4 B C@3 D@3 E@6 F@4 G@3 H@6 I@3 J@7 ~@8 K L@2 M N M N M N M N M N O P Q R S T U V W X Y Z AA AB AC AD AE X Y AF
  AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY@2 AZ BA BB BC BD BE BF BG BH BA BI BC BJ BK AI AJ AK BL BM BN
  BO BP BQ BR BS BT BU BV BW BP BQ BR BX BY BZ CA CB CC CD CE ~@2 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 DK DL DM DN DO@2 DP@2 DQ@2 DR@2 DS@2 DT@2 DU@2 DV@3 DW DX DW
  DY DZ DY EA EB EC EB EC ED EE EF@2 EG@2 EH@2 EI@2 EJ@2 EK@2 EL@2 EM EN EO EP EQ ER ES ET EU EV EW EX EY EZ FA CN CO FB
  FC FD FE FF FG FH
>`.pickRestart({
  A: "[~ d4@24 ~ d4@24 d4@14]/4", B: "~@3 d4@13", C: "[~@19 d4@24 ~ d4@4, ~@11 [g3,bb3]@32 ~@5]/3",
  D: "[~@20 d4@24 ~ d4@3, ~@3 [f3,a3]@8 ~]/3", // F
  E: "[~@87 g3@8 c4, ~@13 [eb3,g3]@32 ~@17 g3@24 ~@10, ~@21 d4@24 ~ d4@32 d4@18, ~@19 a3@16 c4@12 ~, ~@19 d3@12 [g2,d3]@16 ~]/6", // Eb G5
  F: "[~@7 d4@8 ~@41 d4@8, ~@15 bb2@32 ~@5 e4@12, ~@15 f4@24 ~ f4@24, ~@23 f3@24 ~ f3@16, ~@31 d4@24 ~@9]/4",
  G: "[~@41 a3@7, [a2,c4]@32 ~ d3@15, ~@8 f3@16 ~ f3@23, ~@2 a3@3 ~, ~@37 g3@11]/3", // Am
  H: "[~@17 g3@8 ~@17 g3@8 ~@25 d3@21, ~ [g2,bb3]@32 ~@5 f3@12 ~@8 d3@16 ~@22, ~@9 eb3@24 ~ eb3@16 [f2,a3]@32 ~@14, ~@13 g3@8 ~@12 f3@15]/6", // Gm F
  I: "[~@11 d4, ~@3 bb2@32 ~@5 e4@8, ~@3 f4@24 ~ f4@20, ~@11 f3@24 ~ f3@12, ~@19 d4@24 ~@5]/3",
  J: "[~@20 a3@8 ~@17 a3@8 ~@16 g3@8 ~ [d2,a2,d3,gb3]@32 ~@2, ~@4 [a2,c4]@25 [f2,f3]@25 ~@11 a3@12 ~@35, ~@12 f3@16 ~@9 d3@16 [eb2,bb2,bb3]@25 ~@34, ~@41 g3@12 ~ g3@15 ~@43]/7", // D Am F Eb5
  K: "[e3,e4]", L: "[~@16 [g1,g2,g3,d4,g4]@3 ~@2 g3 ~@7 g3 ~@2, [gb3,gb4]@19 ~@13, ~@13 c2@5 ~@14, ~@15 d2@4 ~@13]/2",
  M: "~@3 g3 ~@7 g3 ~@4", N: "g3 ~@4 g3 ~@7 g3 ~@2", O: "~@3 g3 ~@7 g3 ~ g1@3",
  P: "[d1,d2,d3,g3,bb3]@2 ~@3 g3 ~@7 g3 ~@2", Q: "~@3 g3 ~@7 g3 ~ bb1@3", R: "[eb1,eb2,c3,g3,a3]@2 ~@3 g3 ~@7 g3 ~@2",
  S: "~@3 g3 ~@7 g3 ~ f2@3", T: "[bb1,bb2,d3,g3,d4]@2 ~@3 g3 ~@7 g3 ~@2", U: "~@3 g3 ~@7 g3 ~ e2@3",
  V: "[a1,a2,g3,c4,d4] ~@7", W: "~@11 g3 ~@4", X: "[g2,d3] ~@4 [g2,d3] ~@5 c4 ~ [g2,d3] ~@2, bb3@5 ~@3",
  Y: "~@3 [g2,d3] ~@4 eb4@3 [g2,d3,d4] ~@4, d4 ~", Z: "[g2,eb3] ~@4 [g2,eb3] ~@5 a3 ~ [g2,eb3] ~@2, c4@5 ~@3",
  AA: "~@3 [g2,eb3] ~@4 g3@3 [g2,eb3,a3] ~@4, f3 ~", AB: "[g2,d3] ~@4 [g2,d3] ~@5 g3 ~ [g2,d3] ~@2, bb3@5 ~@3",
  AC: "~@3 [g2,d3] ~@4 gb3@3 [g2,d3,g3] ~@4, g3 ~", AD: "[g2,c3] ~@4 [g2,c3] ~@5 gb3 ~ [g2,c3]@3, a3@5 ~@3",
  AE: "~@3 [g2,c3]@3 ~@5 [g2,c3,g3]@5, d3@5 ~@3", AF: "[f2,c3] ~@4 [f2,c3] ~@5 a3 ~ [f2,c3] ~@2, c4@5 ~@3",
  AG: "~@3 [d2,a2] ~@4 g3@3 [d2,a2,a3] ~@4, f3 ~", // D5
  AH: "[eb2,bb2] ~@7 a3@3 g3 ~@4, [g3,bb3]@11 ~@5, ~@5 [eb2,bb2]@5 ~@6", // Eb5 Gm Eb5
  AI: "[d2,a2] ~@7 e3@3 gb3 ~@4, [d3,gb3]@11 ~@5, ~@5 [d2,a2]@5 ~@6", // D5 D D5
  AJ: "[g1,g2] ~@12 bb1@2 d2, [d3,g3], ~@5 [g1,g2]@11", AK: "[g1,g2,d3,g3,bb3] ~@7",
  AL: "[bb2,bb3,d4]@3 f3@2 [bb3,d4]@3 f3@3 [bb3,d4]@2 f3@3", AM: "[bb3,d4]@3 f3@2 [bb3,d4]@3 f3@3 [bb3,d4]@2 f3@3",
  AN: "[a3,c4]@3 f3@2 [a3,c4]@3 f3@3 [a3,c4]@2 f3@3", AO: "[a3,c4]@3 f3@2 [f3,a3]@3 d3@3 [f3,a3]@2 d3@3, ~@5 f2@11",
  AP: "[g2,g3,bb3]@3 eb3@2 [g3,bb3]@3 eb3@3 [g3,bb3]@2 eb3@3", AQ: "[g3,bb3]@3 eb3@2 [g3,bb3]@3 eb3@3 [g3,bb3]@2 eb3@3",
  AR: "[f2,f3,a3]@3 d3@2 [f3,a3]@3 d3@3 [f3,a3]@2 d3@3", // F
  AS: "[f3,a3]@3 d3@2 [f2,f3,a3]@3 [eb2,d3]@3 [d2,f3,a3]@2 [c2,d3]@3", // F Ebmaj7 Dm Csus2
  AT: "[bb1,bb3,d4]@3 f3@2 [bb3,d4]@3 f3@3 [bb3,d4]@2 f3@3", // Bb
  AU: "[bb1,bb3,d4]@3 f3@2 [d2,bb3,d4]@3 f3@3 [eb2,bb3,d4]@2 f3@3", // Bb Gm Ebmaj7
  AV: "[a3,c4]@3 f3@2 [a3,c4]@3 f3@3 [a3,c4]@2 f3@3, f2", AW: "[f3,a3]@3 d3@2 [f3,a3]@3 d3@3 [f3,a3]@2 d3@3, d2",
  AX: "[eb2,g3,bb3]@3 eb3@2 [g3,bb3]@3 eb3@3 [g3,bb3]@2 eb3@3", // Eb Gm
  AY: "[[d2,gb3,a3]@3 d3@2 [gb3,a3]@3 d3@3 [gb3,a3]@2 ~@3 g2 ~@4 d2 ~@6 d2@2 bb1@2, ~@13 d3@18 ~, ~@16 [g3,bb3]@15 ~, ~@27 bb1@2 ~@3]/2", // D Gbm Gm
  AZ: "g1@2 ~@11 eb2 ~ f2", BA: "[f3,d4,f4]@10 ~ [bb1,bb2]@2 ~@3, [bb1,bb2] ~@7",
  BB: "~@5 [bb1,bb2]@2 ~ [c4,e4]@3 [bb3,d4] ~@4, f3@15 ~, [d4,f4] ~", // Bb C Bb Dm
  BC: "[a3,c4]@5 ~@6 [a1,a2,f3,a3]@3 ~@2, f3@5 ~@3, [a1,a2] ~@7", BD: "~@5 [f1,f2]@2 ~ g3@3 a3@3 ~@2, [d3,f3] ~",
  BE: "[eb3,g3,bb3]@10 ~ [g1,g2,eb3,g3]@3 ~@2, [g1,g2] ~@7", BF: "~@5 [g1,g2]@2 ~ gb3@3 g3 ~@4, [eb3,g3] ~",
  BG: "[d3,gb3,a3]@10 ~ [gb1,gb2,d3,gb3]@3 ~@2, [gb1,gb2] ~@7", BH: "d3@5 ~@6 [c2,c3]@5, ~@5 [d2,d3]@11",
  BI: "~@5 [g1,g2]@2 ~ [c4,e4]@3 [bb3,d4] ~@4, f3@15 ~, [d4,f4] ~", BJ: "~@5 d2@2 ~ g3@3 a3@3 ~@2, [d3,f3] ~",
  BK: "[eb2,bb2] ~@7 a3@3 g3 ~@4, [eb3,g3,bb3]@11 ~@5, ~@5 [eb2,bb2]@5 ~@6", BL: "[c3,bb3,eb4] ~@15",
  BM: "[d3,a3,gb4] ~@15", BN: "[g3,bb3,d4,g4] ~@11 d2@2 bb1@2, ~@11 g2@2 ~@3", BO: "g1@3 ~@8 db4 ~@4",
  BP: "e4@10 ~ gb4 ~@4, db2@15 ~", BQ: "ab4@8 a4@3 ab4 ~@4, a1@15 ~", BR: "gb4@10 ~ eb4 ~@4, b1@15 ~",
  BS: "b3@8 db4@3 eb4 ~@4, ab1@15 ~", BT: "e4@10 ~ db4 ~@4, a1@15 ~", BU: "db4@8 b3@3 db4 ~@4, gb1@15 ~",
  BV: "[ab1,eb4]@10 ~ b3 ~@4", BW: "ab2@3 a2@2 ab2@3 gb2@3 e2@2 eb2@3, ab3 ~@10 db4 ~@4",
  BX: "ab1 ~@4 eb2 ~@2 db4@3 [ab2,eb4] ~@4, b3 ~", BY: "e4@8 eb4@3 db4 ~@4, a2@15 ~", BZ: "c4@8 bb3@3 c4 ~@4, ab2@15 ~",
  CA: "~@11 db3@5, [gb2,db4], ~@5 [ab3,b3]@11", CB: "[gb2,gb3,bb3] ~@7", CC: "[gb2,db3,e3,a3,db4] ~@15",
  CD: "[ab2,eb3,ab3,c4] ~@13 eb2 f2", CE: "bb1!2 ~@14, [bb2,db3,f3,bb3,db4] ~@7", CF: "~@5 db3@3 eb3@3 f3 ~@4",
  CG: "~@5 bb3@5 ~ b3 ~@4", CH: "gb3@8 f3@3 gb3 ~@4", CI: "~@5 a3@5 ~ bb3 ~@4", CJ: "[f2,f3] ~@4 d2 ~@5 bb1 ~@4",
  CK: "~@5 [eb3,gb3,bb3,db4] ~@5 [eb3,gb3,bb3,db4] ~@4, eb2@15 ~", // Ebm7
  CL: "~@5 [eb3,ab3,c4] ~@5 [eb3,ab3,c4] ~@4, ab2@15 ~", CM: "~@5 [eb3,ab3,c4] ~@5 [eb3,ab3,c4] ~@4, f2@15 ~",
  CN: "~@5 [db3,f3,ab3] ~@5 [db3,f3,ab3] ~@4, bb2@15 ~", CO: "~@5 [eb3,gb3]@5 ~ [eb3,gb3]@5, b2",
  CP: "[bb2,d3,f3] ~@15", CQ: "~@5 [eb3,ab3,b3]@5 ~ [eb3,ab3,b3]@5, [ab1,ab2]",
  CR: "[bb1,bb2,d3,f3,ab3,bb3] ~@4 [eb2,eb3] ~@5 [f2,f3] ~@4", CS: "[gb2,gb3]@5 [f2,f3] ~@5 [eb2,eb3] ~@4",
  CT: "[d2,d3]@5 a1 ~ a1@2 a2@2 bb1 bb1@2 bb2@2", CU: "db2 ~ db2@2 ~ d2 ~ d2@2 d3@2 eb2 eb2@2 eb3@2, ~@2 db3 ~@5",
  CV: "f2 ~ f2@2 ~ gb2 ~ gb2@2 gb3@2 ab2 ab2@2 ab3@2, ~@2 f3 ~@5",
  CW: "~@11 [d3,d4]@4 bb1, [bb1,bb2,bb3], ~@5 [c3,c4]@11", CX: "[eb1,eb2,eb3,gb3,bb3] ~@7", CY: "[ab2,eb3,b3] ~@7",
  CZ: "[gb2,eb3,bb3] ~@7", DA: "[f2,eb3,ab3,bb3] ~@7", DB: "~@3 [bb1,bb2,d3,ab3,bb3]@13",
  DC: "[eb1,eb2,eb3,bb3,eb4]@2 ~@3 eb4 ~@7 eb4 ~@2", DD: "~@3 eb4 ~@7 eb4 ~ eb2@3",
  DE: "[ab1,ab2,eb3,b3,eb4]@2 ~@3 eb4 ~@7 eb4 ~@2", DF: "~@3 eb4 ~@9 db2@3, ~@11 eb4@5",
  DG: "[gb1,gb2,eb3,bb3,eb4]@2 ~@3 eb4 ~@7 eb4 ~@2", DH: "~@3 eb4 ~@7 eb4 ~ db2@3",
  DI: "[f1,f2,eb3,ab3,eb4]@2 ~@3 eb4 ~@7 eb4 ~@2", DJ: "~@3 eb4@8 eb4@5, ~@3 [bb1,bb2,ab3,d4]@13",
  DK: "gb3@3 bb3@2 gb4@3 eb4@3 gb3@2 bb3@3, eb3 ~@4 eb3 ~@7 eb3 ~@2",
  DL: "gb4@3 eb4@2 gb3@3 bb3@3 gb4@2 eb4@3, ~@3 eb3 ~@7 eb3 ~@4",
// … 40 more lines

More by Misc Traditional