Strudelify

Dance of the Weird

Winifred Phillips

KeyA♭ majorTempo170 bpm
0:00/0:00
// Dance of the Weird — Winifred Phillips
// 170 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Clarinet" named as a reed, played on clarinet (its pizzicato strings patch is not one); ch 5 "Trumpet" named as a brass, played on trumpet (its tremolo strings patch is not one); ch 1 "Marimba (Single Staff)" named as a mallet, played on marimba (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5968661; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 171 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(170/4)

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

// other · flute
const flute = note(`<
  ~ A B C ~ A B D E F G H I ~@7 J K L ~@8 M N O P ~@2 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 ~@2 AT AU AV AW AX AY ~ AZ BA BB ~@3 A B C ~ A B D E F G H I ~@7 J K L ~@8 M N O P ~@2 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 ~@2 AT AU AV AW AX AY ~ AZ BA BB ~@3
>`.pickRestart({
  A: "~@10 f4 g4 ab4@2 ~@2", B: "g4@2 ~@8 gb4 g4 ab4 a4 bb4 b4", C: "c5 ~@7", D: "c5 ~@3 b4 ~@3",
  E: "c7 bb6 ab6 g6 bb6 ab6 g6 f6 ab6 g6 f6 eb6 g6 f6 eb6 d6", F: "c6@2 ~@4 d6 eb6 b5@2 ~@6",
  G: "~@2 c5 d5 eb5 f5 g5 ab5 bb5 c6 d6 eb6 f6 g6 ab6 bb6", H: "b6@4 ~@10 a5 g5", I: "gb5 ~@7",
  J: "bb5@2 bb5 db6 b5@2 b5 ab5", K: "gb5 ab5 bb5 b5 db6 eb6 e6 gb6 eb6@2 b5@2 b6@2 gb6@2",
  L: "e6@2 db6@2 ab5@2 e5@2 eb5 f5 g5 ab5 bb5 b5 db6 eb6", M: "~ bb5 ~ a5 bb5 eb5 ~@2",
  N: "eb4 f4 g4 ab4 f4 g4 ab4 bb4 g4 ab4 bb4 c5 ab4 bb4 c5 db5", O: "d5 ~@7", P: "~@3 d5 db6 d6 ~@2", Q: "~@6 g5 g6",
  R: "~@6 ab5 ab6", S: "~@10 gb5 g5 ab5@2 ~@2", T: "~@6 bb5 bb6", U: "~@10 db5 eb5 e5@2 ~@2",
  V: "~@3 bb5 b5@2 ~@5 gb5 g5@2 eb5@2", W: "ab5 ~@3", X: "~@3 eb6", Y: "~@10 db6 b5 bb5 ab5 gb5 e5", Z: "eb5 ~@3",
  AA: "~@12 bb5 b5 db6@2", AB: "eb6 db6 b5 bb5 ab5 gb5 e5 eb5 ab4@2 g5 ab5 ~@4", AC: "~@3 ab5",
  AD: "db5@2 ~@8 eb5 e5 gb5@2 ~@2", AE: "~@10 a4 b4 db5@2 ~@2", AF: "~@2 e5 gb5 ab5 a5 b5 c6 db6@4 db5@4",
  AG: "a4 b4 db5@2 ~@4 eb5 e5 gb5@2 ~@4", AH: "e5 eb5 db5@2 ~@4 b4 a4 ab4@2 ~@4", AI: "~@12 c6 db6@3",
  AJ: "gb5@4 ~@4 f5 gb5 ab5 a5 b5@2 ab5@2", AK: "f5@2 d5@2 db5@2 a4@2 a5 ab5 gb5@2 ~@4",
  AL: "e5@2 ~@4 b4 db5 d5 e5 gb5 ab5 a5@2 e5@2", AM: "gb5 d5 b4 d5 ~@4", AN: "gb4@2 ~ gb4 f4@2 ~@2",
  AO: "~@4 ab4 a4 b4@2 ab4 gb4 e4 d4 db4@2 ~@2", AP: "~@2 d5 e5 gb5@2 ~@4 e5 gb5 ab5@2 ~@2",
  AQ: "~@2 gb5 ab5 a5@2 ~@4 ab5 a5 b5@2 ~@2", AR: "c6@2 c6 db6 c6@2 c6 db6 c6@2 c6 db6 c6@2 c6 db6",
  AS: "c6 bb5 ab5 g5 f5 e5 f5 ab5 g5@2 c5@2 ~@4", AT: "ab6@2 ab6 bb6 ab6@2 ab6 bb6 ab6@2 ab6 bb6 ab6@2 g6 f6",
  AU: "e6 db6 c6 bb5 ab5 g5 e5 eb5 e5@2 f5@2 gb5@2 g5@2", AV: "ab5@2 ~@8 f5 ab5 db6@2 ~@2", AW: "~@10 g5 bb5 eb6@2 ~@2",
  AX: "~@2 b5@2 ~@2 ab5@2 ~@4 e5 eb5 db5 b4", AY: "~@2 bb4@2 ~@2 g4@2 gb4 g4 ab4@2 g4@2 eb4@2", AZ: "~@6 c6 ~",
  BA: "~@2 ab5@2 ~@2 f5@2 c5 db5 eb5 e5 f5@4", BB: "~@2 g5@2 ~@2 d5 db5 c5@2 ~@6",
})).s("gm_flute").gain(0.3)

// other · oboe
const oboe = note(`<
  ~@29 A B ~@4 C D E F G H I ~@8 J K ~@9 L M ~@7 N O ~@5 P ~ Q R ~@3 S ~@29 A B ~@4 C D E F G H I ~@8 J K ~@9 L M ~@7 N
  O ~@5 P ~ Q R ~@3 S ~
>`.pickRestart({
  A: "~@2 e5@2 ~@2 eb5@2 e5@2 g4@2 e4 eb4 d4 db4", B: "c4 ~@7", C: "~@12 f4 e4 eb4 d4",
  D: "db4 eb4 f4 gb4 eb4 f4 gb4 ab4 f4 gb4 ab4 bb4 gb4 ab4 bb4 b4", E: "c5 g4 ~ gb4 g4 e4 ~@2",
  F: "~@10 f4 gb4 g4@2 c5@2", G: "db5 ab4 ~ g4 ab4 f4 ~@2", H: "~@7 db5", I: "eb5 bb4 ~ a4 bb4 g4 ~@2",
  J: "~@8 ab4@2 g5 ab5 ~@4", K: "db5@2 bb4@2 e5@2 bb4@2 g4@4 g4 e4 eb4@2", L: "gb4@4 ~@4 f4 gb4 ab4 a4 b4@2 ab4@2",
  M: "f4@2 d4@2 db4@2 a3@2 a4 ab4 gb4@2 ~@4", N: "~@7 c5", O: "bb4@2 bb4 ab4 g4@2 g4 f4 eb4@2 eb4@2 ~@4",
  P: "~ b5 ~ ab5 ~@4", Q: "~@2 e4@2 ~@2 g4 a4 b4@2 ~@6", R: "c5 bb4 ab4 g4 f4 eb4 d4 c4 c5@2 ~@6",
  S: "ab4 g4 f4 eb4 g4 f4 eb4 d4 f4 eb4 d4 c4 eb4 d4 c4 b3",
})).s("gm_oboe").gain(0.3)

// other · clarinet · "Bass Clarinet"
const clarinet = note(`<
  ~@18 A B ~@7 C D E ~@3 F G ~ H I J K L M ~@11 N O P ~@3 Q ~@2 R ~ S ~ R T U ~@6 V W ~@26 A B ~@7 C D E ~@3 F G ~ H I J
  K L M ~@11 N O P ~@3 Q ~@2 R ~ S ~ R T U ~@6 V W ~@9
>`.pickRestart({
  A: "eb4 db4 b3 bb3 ab3 g3 e3 eb3", B: "ab3@2 ab3 b3 db4@2 db4 e4", C: "~ c4@2 b3 c4 f4@2 c4",
  D: "f4 eb4 db4 c4 eb4 db4 c4 bb3 db4 c4 bb3 ab3 c4 bb3 ab3 g3", E: "e3 ~@7",
  F: "~@2 d4@2 ~@2 db4@2 d4@2 f3@2 d4 db4 c4 b3", G: "bb3 ~@7",
  H: "db3 eb3 f3 gb3 eb3 f3 gb3 ab3 f3 gb3 ab3 bb3 gb3 ab3 bb3 b3", I: "c4 g3 ~ gb3 g3 e3 ~@2",
  J: "~@10 f3 gb3 g3@2 c4@2", K: "db4 ab3 ~ g3 ab3 f3 ~@2", L: "~@7 db4", M: "eb4 bb3 ~ a3 bb3 g3 ~@2",
  N: "db3 e3 ab3 db4 a3 gb3 db3 gb3", O: "db5 b4 a4 ab4 gb4 e4 eb4 db4 e4@4 eb4@4", P: "db3 e3 ab3 db4 gb4 db4 a3 gb3",
  Q: "eb3 gb3 a3 db4 c4 ab3 eb3 ab3", R: "f3 ab3 b3 f3 ~@4", S: "~@8 d4 b3 a3 ab3 gb3 f3 d3 db3",
  T: "b2 d3 gb3 b3 db3 e3 ab3 db4", U: "d3 gb3 a3 d4 e3 ab3 b3 e4", V: "~@6 c3 ~ db3@3 ~@3 d3 ~",
  W: "eb3@3 ~@3 d3 ~ eb3@2 ~@6",
})).s("gm_clarinet").gain(0.3)

// other · bassoon · "English Horn"
const bassoon = note(`<
  A B C D E F G H I H 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 AG R 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 B C D E F
  G H I H 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 AG R 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
>`.pickRestart({
  A: "~@8 [g2,eb4] ~ [g2,d4] ~ [g2,eb4] ~ [g2,d4] ~", B: "[c3,c4] ~ g2 ~ c3 ~@3", C: "c3@2 ~@2 g2@2 ~@2 b2@2 ~@4 b2 ~",
  D: "c3 ~ g2 ~ f2 ~ [c3,f4] ~", E: "[bb2,eb4]@2 ~@2 eb2@2 ~@2 [b2,d4] ~@2 [g2,g3] a3@2 b3@2, ~@12 a2 ~ b2 ~",
  F: "[c3,c4] ~ g2 ~ f2 ~ c3 ~", G: "bb2 ~ eb2 ~ b2 ~ g2 ~", H: "f2@2 ~@2 f2@2 ~@2 f2 ~ f2@2 ~@4",
  I: "c3@2 ~@2 g2@2 ~@2 c3 ~ bb2 ~ ab2 ~ g2 ~", J: "c3@2 ~@2 g2@2 ~@2 c3 ~ db3 ~ d3 ~ eb3 ~",
  K: "e3@2 ~@2 b2@2 ~@2 g2 ~ ab2 ~ a2 ~ bb2 ~", L: "b2@2 ~@2 gb2@2 ~@2 c3@2 ~ e4 eb4 c4 b3 ab3, ~@6 b2 ~",
  M: "g3@4 g2@2 ~@2 c3 ~ b2 ~ bb2 ~ a2 ~, c3 ~@7",
  N: "ab2@2 ab4@2 [eb2,b4]@2 ab4@2 [ab2,eb5]@2 b4@2 [eb2,ab4]@2 eb5 d5", // Abm Ab5
  O: "db5@4 ab2@2 ~@2 db3@2 ~@2 ab2@2 e4 g4, db3 ~@7", P: "ab4@4 ab2@2 ~@2 b2@2 ~@2 eb4 e4 gb4 ab4, b2 ~@5 ab2 ~",
  Q: "bb4 ab4 gb4 f4 ab4 gb4 f4 eb4 [bb2,gb4] f4 eb4 db4 ~@2 bb2 ~, bb2 ~ f2 ~@2 bb2 bb3@2", // Ebm
  R: "eb3 ~ db3 ~ b2 ~ bb2 ~ ab2 ~ g2 ~ e2 ~ eb2 ~", S: "ab2 ~ ab2 ~@5 g2 ~ g2 ~@5",
  T: "eb2 ~ eb2 ~@3 eb2 ~ ab2 ~ ab2 ~@5", U: "gb2 ~ bb2 ~ b2 ~ gb2 ~", V: "ab2@2 ~@2 db3@2 ~@2 bb2@2 ~@2 g2 ~ eb2 ~",
  W: "ab2 ~ ab2 ~ b3 bb3 ab3@2 g2 ~ g2 ~ g3 ab3 bb3@2, ~@2 bb3 ~",
  X: "eb2 ~ eb2 ~ bb3 b3 db4@2 ab2 ~ ab2 ~ b3 bb3 ab3@2, db4 ~ b3 ~", Y: "~ db2 ~@3 db2 ~@2",
  Z: "~@2 e2@2 ~@4 g2 ~ g2 ~ g2 ~ g2 ~", AA: "f3 ~ c3 b4 [f3,c5] ~ c3 c5, ~ c5@2 ~@2 f5@2 ~",
  AB: "f5 eb5 db5 c5 eb5 db5 c5 bb4 [f3,db5] c5 [db3,bb4] ab4 [d3,c5] bb4 [eb3,ab4] g4, f3 ~ c3 ~@5", // Db Gb D7 Ab5
  AC: "[e3,e4] ~ c3 ~ e3 ~ c3 ~", AD: "e3 g3 [c3,ab3] g3 ab3 g3 ab3 g3, ~@8 e3 ~ c3 ~ db3 ~ d3 ~",
  AE: "[eb3,bb4] ~ bb2 ~ eb3 ~ bb2 ~", AF: "eb3@2 ~@2 bb2@2 ~@2 eb3 ~ b2 ~ c3 ~ db3 ~", AG: "eb3 ~ bb2 ~ eb3 ~ bb2 ~",
  AH: "~@8 bb3 ~ f3 ~ d3 ~ bb4@2, ~@14 bb2 ~",
  AI: "[db3,f4] ~ ab2 [e4,e5] [db3,f4,f5] [db4,db5] ab2 ~, ~ [f4,f5]@2 ~@5", // Db E Db F
  AJ: "db3@2 ~@2 ab2@2 ~@2 db3 ~ a2 ~ bb2 ~ b2 ~", AK: "c3 ~ g2 ~ c3 ~ g2 ~",
  AL: "c3 ~ g2 ~ c3 ~ g2 ~ c3 ~ c3@2 ~@2 c3 ~", AM: "db3 ~ ab2 ~ db3 ~ ab2 ~",
  AN: "db3 ~ ab2 ~ db3 ~ ab2 ~ db3 ~ db3@2 ~@2 db3 ~", AO: "ab2 ~ ab2@2 ~@2 ab2 ~ bb2@3 ~@3 bb2 ~",
  AP: "b2 ~ b2@2 ~@2 b2 ~ bb2 ~ eb2@2 ~@2 eb2 ~", AQ: "ab2@2 ~@2 eb3@2 ~@2 bb2@2 bb3 b3 db4 eb4 e4@2, ~@6 db3 ~",
  AR: "eb4 db4 b3 bb3 ab3 gb3 e3 eb3 bb2@4 eb2@2 ~@2, eb3 ~ b2 ~@5", AS: "ab2 ~ eb3 ~ bb2 ~ db3 ~",
  AT: "eb3 ~ b3@2 bb2 ~ [eb2,g4] bb3, ~@2 b2 ~@5", AU: "ab3@2 b2 ~ bb2 ~ ab2 ~ g2 ~ e2 ~ eb2 ~ bb1 ~, db3 ~@15",
  AV: "b1 ~ eb2 ~ ab2 ~ ab2 ~", AW: "[bb2,db4]@2 bb3@2 [e2,e4]@2 bb3@2 g3@4 g3 e3 eb3@2, ~@4 eb2 ~ g2 ~",
  AX: "ab2 ~ eb2 ~ ab2 ~ ab2 ~", AY: "db3 ~ ab3 ~ db3 ~ ab2 ~", AZ: "ab3 ~ ab2 ~ db4 ~ db3 ~", BA: "gb2 ~@3 eb2 ~@3",
  BB: "e2 ~@3 db2 ~@3", BC: "gb4 db4 c4 ab3", BD: "db2 ~ ab2 ~ db2 ~ db3 ~",
  BE: "gb4@4 ~@4 f4 gb4 ab4 a4 b4@2 ab4@2, gb2 ~@3 ab2 ~@3",
  BF: "f4@2 d4@2 db4@2 a3@2 a4 ab4 gb4@2 db2@2 ~@2, ~@4 gb2 ~@3",
  BG: "[ab2,e5]@2 ~@2 e2@2 b4 db5 d5 e5 gb5 ab5 [e2,a5]@2 e5@2, ~@4 a2 ~@3", // Dbm A5
  BH: "[b2,gb5]@2 d5@2 [gb2,b4]@2 d5@2 d5 b4 a4 ab4 gb4 f4 d4 db4, ~@4 f2 ~ db2 ~", BI: "gb4@2 ~@2 ab2 ~@3, gb2 ~@7",
  BJ: "~@4 gb2 ~ db2 ~", BK: "b1 ~@3 db2 ~@3", BL: "d2 ~@3 e2 ~@3", BM: "f3 ~ eb3 ~ db3 ~ c3 ~ bb2 ~ ab2 ~ g2 ~ f2 ~",
  BN: "e2 ~ c2 ~ e2 ~ g2 ~ c2 ~ e2 ~ g2 ~ c3 ~", BO: "eb2@2 ~@2 bb2@2 ~@2 eb2 ~ bb2@3 ~@3",
  BP: "bb2@2 ~@2 f2 ~ a2 ~ bb2@2 ~@6", BQ: "db3 ~ c3 ~ bb2 ~ ab2 ~ gb2 ~ f2 ~ eb2 ~ db2 ~",
  BR: "c2 ~ e2 ~ g2 ~ c3 ~ e2 ~ f2 ~ gb2 ~ g2 ~", BS: "db2@3 ~@3 c2 ~ db2@3 ~@3 d2 ~",
  BT: "eb2@3 ~@3 d2 ~ eb2@2 ~@2 eb3@2 ~@2", BU: "ab3@2 ~@2 eb3@2 ~@2 b2@3 ~@3 db3 ~",
  BV: "eb3@2 ~@2 bb2@4 ~@2 db3 ~ eb3@2 ~@2", BW: "e2 ~ g2 ~ b2 ~ e3 ~",
  BX: "[c3,c5] bb4 [g2,ab4] g4 [eb2,f4] eb4 [g2,d4] c4 [c2,c5]@2 ~@2 c2@2 ~@2", BY: "f3 ~ c3 ~ f3 ~ c3 ~",
  BZ: "eb3@2 ~@2 c3@4 ~@2 eb3 ~ c3@2 ~@2", CA: "[d3,gb4] d5@3 [d2,gb4] gb4@3",
  CB: "ab4 g4 f4 eb4 g4 f4 eb4 d4 f4 eb4 d4 c4 eb4 d4 c4 b3, ab2 g2 ab2 g2 ab2 g2 ab2 g2",
  CC: "c4 eb4 c4 eb4!2 d4 eb4 d4, g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~",
})).s("gm_bassoon").gain(0.3)

// other · trumpet
const trumpet = note(`<
  ~@11 A B C D ~@4 E F G H E I ~@4 J K L ~@2 M N ~@2 O P Q R ~ S T ~@2 S U V W ~@4 X Y Z AA AB AC AD AE ~@2 AF AG ~@3 AH
  AI AJ ~ AK AL AM AN AO AP AQ AR AS AT AU ~@11 A B C D ~@4 E F G H E I ~@4 J K L ~@2 M N ~@2 O P Q R ~ S T ~@2 S U V W
  ~@4 X Y Z AA AB AC AD AE ~@2 AF AG ~@3 AH AI AJ ~ AK AL AM AN AO AP AQ AR AS AT AU ~
>`.pickRestart({
  A: "~@2 g4@2 ~@2 e4@2 b4@2 c5 b4 a4@2 g4@2", B: "~ gb4 ~ eb4 c5@2 b4 ~",
  C: "~@2 c5@2 ~@2 g4@2 eb5@2 f5 eb5 d5@2 c5@2", D: "b4 ~", E: "~ eb5 ~ e5 bb4!2 ~ db5", F: "g5 ab5 ~ e5 eb5!2 ~ eb4",
  G: "gb4@3 ab4 e4@3 gb4 eb4@6 db4 eb4", H: "e4@3 eb4 db4@3 b3 bb3@4 eb4@4", I: "g5 ab5 ~ e5 eb5!2 ~@2",
  J: "~@14 eb5 f5", K: "g5 ~ g5 ~ g5 ~ g5 ~ g5 ~ g5 ~ g5 ~ eb5 f5", L: "g5@3 ~", M: "~@8 bb4 ~ f4 ~ d4 ~ a4 bb4",
  N: "ab4@3 ~", O: "e4 ~ eb4 ~ e4 ~ eb4 ~ e4 ~ e4 ~@3 e4@2", P: "f4@3 ~", Q: "f4 ~ e4 ~ f4 ~ e4 ~ f4 ~ f4 ~@3 f4@2",
  R: "g4@3 ~", S: "~ eb5 ~ ab4 db5 ~@2 bb4", T: "b4 db5 ~ b4 bb4 eb5 ~@2", U: "b4 db5 ~ b4 bb4 eb5 ~ [eb4,eb5]",
  V: "[e4,e5]@2 ~ [eb4,eb5] [db4,db5] ~ [db4,db5] ~ [eb4,eb5]@2 [g4,g5]@2 ~@2 [e4,e5]@2", // E Eb Db Eb G E
  W: "[eb4,eb5] [e4,e5] [eb4,eb5] [e4,e5] [eb4,eb5] [e4,e5] [eb4,eb5] [e4,e5] [eb4,eb5]@2 ~@6", // Eb E Eb E Eb E Eb E …
  X: "~@2 e5@2 ~@2 gb5 ab5 a5@2 gb5@2 ~@2 eb5 gb5", Y: "e5 ~@7", Z: "~@3 gb4 ab4@2 gb4@2 ~@3 eb4 e4@2 eb4@2",
  AA: "~@3 e4 gb4@2 e4@2 ~@3 db4 eb4@2 db4@2", AB: "~@2 eb4@2 ~@2 e4 gb4 ab4@2 ab4@2 ~@2 e4 c4", AC: "db4@2 ~@12 a4 b4",
  AD: "~@2 db5@4 d5@2 ab4 a4 ab4 a4 ab4 ~ b4@2", AE: "f5 gb5 ~ d5 db5 ~@3",
  AF: "~@2 db5@4 d5@2 ab4 a4 ab4 a4 [ab4,a4] [bb4,b4] [c5,db5] [d5,eb5]", AG: "f5@2 gb5@2 ~@2 d5 e5 db5@2 ~@6, e5 ~@15",
  AH: "~@12 [e4,f4] [gb4,g4,ab4,a4] [bb4,b4,c5,db5] [d5,eb5,e5,f5]", // Fmaj7
  AI: "[gb5,g5] ~ g5 ~ g5 ~ g5 ~ g5 ~ g5 ~ g5 ~ g5 ab5", AJ: "f5 ~@7", AK: "~@3 e4", AL: "f4!2 ~ e4 f4 ~@2 gb4",
  AM: "g4!2 ~ gb4 g4 ~@3", AN: "b4@2 ~@2 ab4@2 ~@2 eb5 g5 e5 eb5 db5@2 b4@2",
  AO: "bb4@2 ~@2 g4@2 ~@4 e5@2 eb5@2 ~ [c5,db5]", AP: "[d5,eb5] ~@3 b4@2 ~@4 g5@2 gb5@2 e5@2, e5 ~@7", AQ: "eb5 ~",
  AR: "ab4 ~ f4 ~ c5@2 bb4 ab4", AS: "g4 ~ eb4 ~@2 c5 g4 ~", AT: "gb4 d4 gb4 a4 c5!2 ~ a4", AU: "b4",
})).s("gm_trumpet").gain(0.4)

// chords · pizzicato strings · "Strings"
const pizzicato_strings = note(`<
  A B C 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 AJ AN AF AO AP AQ AR AS AR
  AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BG BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD B C
  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 AJ AN AF AO AP AQ AR AS AR AT AU
  AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BG BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD
>`.pickRestart({
  A: "~@4 [g2,c4,eb4]!2 [g2,b3,d4] g2", B: "~ [c4,eb4] ~ [c4,eb4] ~ [ab3,c4,f4] ~ [ab3,c4,f4], c3 g2 c3 ab2",
  C: "~ [c4,eb4] g3 c4 [b3,d4] ~@2 b2, c3@2 g2@2 b2@3 ~", // Cm Bm
  D: "~ [c4,eb4] ~ [c4,eb4] ~ [ab3,c4,f4] ~ [ab3,c4,f4], c3 g2 f3 c3", // Cm Fm
  E: "~ [bb3,eb4] ~ [bb3,eb4] [b2,g3,b3,d4] g2 a2 b2, bb2 eb3 ~@2", // Eb5 G
  F: "~ [c4,eb4] ~ [c4,eb4] ~ [ab3,c4] ~ [ab3,c4], c3 g2 f2 c3", // Cm Ab
  G: "~ [bb3,eb4] ~ [bb3,eb4] ~ [g3,b3] ~ [g3,b3], bb2 eb2 b2 g2", // Eb5 G
  H: "[f2,f3,ab3,c4,f4]@2 [f2,f3,ab3,c4,f4]@2 [g2,g3,b3,d4,g4] [g2,g3,b3,d4,g4]@3", // Fm G
  I: "~ [c4,eb4] ~ [c4,eb4] c3 bb2 ab2 g2, c3 g2 ~@2", // Cm
  J: "[f2,f3,ab3,c4,f4]@2 [f2,f3,ab3,c4,f4]@2 [g2,g3,b3,eb4] [g2,g3,b3,d4]@3", // Fm Gaug G
  K: "~ [c4,eb4] g3 [b3,d4] [c2,eb4] db2 d2 eb2, c3 g2 ~@2", L: "~ [g3,b3] ~ [g3,b3] g2 ab2 a2 bb2, e2 b2 ~@2",
  M: "~ [b3,eb4] ~ [b3,eb4] [c3,a3,eb4]@2 [b2,b3,eb4]@2, b2 gb2 ~@2", // B Adim B
  N: "~ [c4,eb4] ~ [c4,eb4] [c3,c4] [b2,b3] [bb2,bb3] [a2,a3], c3 g2 ~@2", // Cm C B Bb A
  O: "~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4], ab2 eb2 ab2 eb2", // Abm
  P: "~ [ab3,db4,e4] ~ [ab3,db4,e4] ~ [ab3,db4,e4] ~ [ab3,db4,e4], db3 ab2 db3 ab2", // Dbm
  Q: "~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4], b2 ab2 b2 ab2", // Abm
  R: "~ [bb3,d4] ~ [bb3,d4] [bb2,bb3,d4]!2 ~ [bb1,bb3], bb2 f2 ~@2", // Bb
  S: "[eb3,eb4] [db3,db4] [b2,b3] [bb2,bb3] [ab2,ab3] [g2,g3] [e2,e3] [eb2,eb3]", // Eb Db B Bb Ab G E Eb
  T: "~ [ab2,ab3,b3,eb4]@2 ~ [g3,bb3,db4]!2 ~@2, ~@2 g2 ~", // Abm Gdim
  U: "[bb3,db4,e4]!2 ~@2 [ab1,ab2,b3,eb4,ab4] [ab1,ab2,ab3,eb4,ab4] ~ [ab1,ab2], eb2 ~@3", // Bbdim Abm Ab5 Ab
  V: "~ [db4,e4] ~ [db4,e4] ~ [b3,eb4] ~ [b3,eb4], [gb1,gb2] [bb1,bb2] [b1,b2] [gb1,gb2]", // Dbm B Gb Bb B Gb
  W: "~ [ab3,db4] ~ [ab3,db4] bb2 [g2,bb3,eb4] e2 eb2, [ab1,ab2] [db2,db3] ~@2", // Db5 Eb Ab Db
  X: "ab2 [ab2,ab3,b3,eb4]@2 ~ [g3,bb3,db4]!2 ~@2, ~@2 g2 ~", Y: "[bb3,db4]!2 ~@2 [ab1,ab2,ab3,b3,eb4]!2 ~@2, eb2 ~@3",
  Z: "~ [db2,db3,ab3,db4,e4]@2 ~@2 [eb2,eb3,bb3,eb4,gb4]@2 ~", AA: "~ [e2,e3,b3,e4,ab4]@2 ~ [g2,g3,db4,e4,g4]!4",
  AB: "~ [c4,f4,ab4] ~ [c4,f4,ab4] ~ [c4,f4,ab4] ~ [c4,f4,ab4], [f2,f3] [c2,c3] [f2,f3] [c2,c3]", // Fm F C F C
  AC: "~ [c4,f4,ab4] ~ [c4,f4,ab4] [f2,f3] [db2,db3] [d2,d3] [eb2,eb3], [f2,f3] [c2,c3] ~@2", // Fm F Db D Eb F C
  AD: "~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4], [e2,e3] [c2,c3] [e2,e3] [c2,c3]", // C E C E C
  AE: "~ [c4,e4,g4] ~ [c4,e4,g4] [e2,e3] [c2,c3] [db2,db3] [d2,d3], [e2,e3] [c2,c3] ~@2", // C E C Db D E C
  AF: "~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4], [eb2,eb3] [bb1,bb2] [eb2,eb3] [bb1,bb2]", // Eb Bb Eb Bb
  AG: "~ [bb3,eb4,g4] ~ [bb3,eb4,g4] [eb2,eb3] [b1,b2] [c2,c3] [db2,db3], [eb2,eb3] [bb1,bb2] ~@2", // Eb B C Db Eb Bb
  AH: "~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4], [eb2,d3] [bb1,bb2] [eb2,d3] [bb1,bb2]", // Bb Ebmaj7 Bb Ebmaj7 Bb
  AI: "bb4 f4 d4 bb3 [bb2,bb3] [f2,f3] [d2,d3] [bb1,bb2]", // Bb F D Bb
  AJ: "~ [ab3,db4,f4] ~ [ab3,db4,f4] ~ [ab3,db4,f4] ~ [ab3,db4,f4], [db2,db3] [ab1,ab2] [db2,db3] [ab1,ab2]", // Db Ab Db Ab
  AK: "~ [ab3,db4,f4] ~ [ab3,db4,f4] [db2,db3] [a1,a2] [bb1,bb2] [b1,b2], [db2,db3] [ab1,ab2] ~@2", // Db A Bb B Db Ab
  AL: "~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4], [c2,c3] [g1,g2] [c2,c3] [g1,g2]", // C G C G
  AM: "[c2,c3,g3,c4,e4] [g1,g2,b3,eb4] [c2,c3,g3,c4,e4] [g1,g2,b3,eb4] [c2,c3,g3,c4,e4] [c2,c3,g3,c4,e4]@2 [c2,c3,g3,c4,e4]", // C Gaug C Gaug C
  AN: "[db2,db3,ab3,db4,f4] [ab1,ab2,c4,e4] [db2,db3,ab3,db4,f4] [ab1,ab2,c4,e4] [db2,db3,ab3,db4,f4] [db2,db3,ab3,db4,f4]@2 [db2,db3,ab3,db4,f4]", // Db Abaug Db Abaug Db
  AO: "bb5 ab5 g5 e5 eb5 db5 b4 bb4 ab4 g4 e4 eb4 db4 b3 bb3 g3, [eb2,eb3] [db2,db3] [b1,b2] [bb1,bb2] [ab1,ab2] [g1,g2] [e1,e2] [eb1,eb2]", // Eb Db B Bb Ab G E Eb
  AP: "[ab1,ab2] [ab1,ab2,ab3,b3,eb4]@2 [ab1,ab2,ab3,b3,eb4] [bb1,bb2,bb3,db4,e4]@3 [bb1,bb2,bb3,db4,e4], ab4 ~@3", // Ab Abm Bbdim
  AQ: "[b1,b2,b3,eb4,gb4] [b1,b2,b3,eb4,gb4]@2 [b1,b2,b3,eb4,gb4] [bb1,bb2,bb3,eb4,g4] [bb3,eb4,g4] ~ eb2, ~@5 [bb1,bb2]@2 ~", // B Eb Bb
  AR: "~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [bb3,db4,e4] ~ [bb3,db4,e4], ab2 eb3 bb2 db3", // Abm Bbdim
  AS: "~ [b3,eb4,gb4] ~ [b3,eb4,gb4] [bb2,bb3,eb4,g4]@2 [eb2,bb3,eb4,g4]@2, eb3 b2 ~@2", // B Eb
  AT: "~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4], eb3 b2 bb2 eb2", // B Eb
  AU: "[db3,db4] [b2,b3] [bb2,bb3] [ab2,ab3] [g2,g3] [e2,e3] [eb2,eb3] [bb1,bb2]", // Db B Bb Ab G E Eb Bb
  AV: "~ [b3,eb4] ~ [b3,eb4] [ab2,b3,eb4]@2 ab1@2, [b1,b2] [eb2,eb3] ~@2", // B Abm B Eb
  AW: "~ [bb3,db4,e4] ~ [bb3,db4,e4] ~ [bb3,eb4] ~ [g3,bb3,eb4], bb2 e2 eb2 g2", // Bbdim Eb5 Eb
  AX: "~@2 b4 db5 eb5 e5 gb5 g5 [ab1,ab2,ab5]@4 [ab1,ab2]@4, ab1 eb2 ~@2, ~ [ab3,b3] ~ [g3,bb3] [ab3,b3] ~@3", // Ab Abm Gm Abm
  AY: "db2 e2 ab2 db3 a2 gb2 db2 gb2",
  AZ: "~@3 [c4,eb4] [db2,ab3,db4,e4]@2 [ab1,ab2,c4,eb4]@2, db2 ab2 ~@2, ~ [ab3,db4,e4]@2 ~@5", // Cm Dbm Ab Dbm
  BA: "db2 e2 ab2 db3 gb3 db3 a2 gb2", BB: "~@3 [ab3,c4] [db2,db3,ab3,db4]@2 [db2,db3]@2, ab2!2 ~@2, ~ [ab3,db4]@2 ~@5",
// … 117 more lines