Strudelify

Oboe Concerto in C major K.314/271k

W. A. Mozart

KeyE♭ majorTempo120 bpm
0:00/0:00
// Oboe Concerto in C major K.314/271k — W. A. Mozart
// 120 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5903197; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 190 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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.

// chords · clarinet · "Solo Alto Saxophone"
const clarinet = note(`<
  A B C D E ~@2 F G H I ~ J K J L ~ M N O P Q R S T U V W X Y Z AA AB@3 ~ AC@2 AD AE AF AG AH AI@2 AJ AK Y 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 ~ BQ ~@7 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 B CW ~ CX CY CZ DA DB DC DD DE DF DG DH DI DJ DK
  DL DM DN DK DO DP DQ DR DS DT DU DV DW DX DY DZ EA EB EC EB ED EE EF EG EH EI EJ EK EL EM EN EO EP EQ ER ES ET@3 EU EV
  EW ~ EX EY EZ FA V W X Y FB FC
>`.pickRestart({
  A: "bb4 bb4@2 bb4", B: "c5@4 ab4@3 bb4 c5@4 d5@4", C: "d5@2 eb5@2 eb5@8 d5 eb5 d5 eb5", D: "ab5@3 f5",
  E: "a5@2 bb5@2 bb5 ~ bb5 ~ bb5@4 ~@4", F: "c6 bb5 c6 bb5", G: "c6@2 bb5@2 bb5@5 c6 bb5 c6 bb5 ab5 g5 f5",
  H: "eb5@2 f5 [d5,eb5] eb5 ~ f5 ~ g5@2 ab5 [f5,g5] g5 ~ a5 ~", I: "bb5!3 ~", J: "~@8 db4 eb4 db4 eb4 db4 eb4 db4 eb4",
  K: "~@8 d4 eb4 d4 eb4 d4 eb4 d4 f4", L: "eb5 c5 ~@6", M: "bb4!2 bb4@2 g4@2 eb4@2 bb4!2 bb4@2 ab4@2 f4@2",
  N: "bb4!2 bb4@2 g4@2 eb4@2 d4!2 d4@2 f4!2 ab4@2", O: "bb4!2 bb4@2 g4!2 eb4@2 ab4!2 f4@2 eb4!2 d4@2",
  P: "d4 eb4@2 g4 e4 f4 g4 ab4", Q: "gb4 g4 a4 bb4 g4 ab4 bb4 c5", R: "eb5 ~ eb5@4 eb5@4 eb5@4 eb5@2",
  S: "c5 d5 eb5 d5 eb5@2 ~@2 ab4 bb4 c5 bb4 c5@2 ab4@2", T: "g4@2 bb4 g4 eb4@2 g4 eb4 bb4@4 d5@4", U: "eb5 ~@3",
  V: "~@4 g5@2 eb5@2 eb5@3 g5!2 f5 eb5 d5", W: "eb5 ~@7", X: "~@4 g5@2 eb5@2 eb5 g5 eb5 g5!2 f5 eb5 d5",
  Y: "eb5@2 g5 eb5 bb5 g5 bb5 g5 eb5 g5 eb5 g5!2 f5 eb5 d5",
  Z: "eb5@2 eb5@2 [eb5,f5] eb5 [eb5,f5] d5 [eb5,g5] ~ eb5 ~ bb4 ~ g4 ~", // Ebsus2 Eb
  AA: "eb4@2 eb4@2 [eb4,f4] f4 [eb4,f4] d4 [d4,eb4] eb4 f4 g4 ab4 bb4 c5 d5", AB: "[eb5@17 ~@7]/3",
  AC: "[~@2 d5 eb5 f5 eb5 d5 c5 bb4@4 bb4@10 c5 a4 bb4@4 ~@4]/2", AD: "eb5@4 d5 c5 bb4 ab4 ab4@4 ab4@4",
  AE: "ab4@2 g4@2 gb4@2 g4@2 g4@4 ~@2 g4 ~", AF: "b4 c5 b4 c5 bb4 ab4 g4 f4 e4 ~ f4 ~ g4 ~ ab4@2",
  AG: "a4 bb4 c5 bb4 ab4 g4 f4 eb4!2 eb5@5 ~ bb4",
  AH: "~ bb4 c5 bb4 ab4 g4 f4 eb4 d4 eb4 f4 eb4 d4 c4 bb3 ab3, ab4 ~@3",
  AI: "g3 bb3 eb4 bb3 ab3 bb3 d4 bb3 g3 bb3 eb4 bb3 f3 bb3 d4 bb3", AJ: "g3 bb3 eb4 g4 bb4@2 ~ eb4 [f4,g4]!7 [eb4,f4]",
  AK: "eb4@4 g4@2 eb4@2 eb5@3 g5!2 f5 eb5 d5", AL: "eb5 ~@15",
  AM: "~@2 bb4@2 [bb4,c5] c5 [bb4,c5] a4 [bb4,eb5] ~ bb4 ~ g4 ~ eb4 ~", AN: "bb3 ~ eb4@2 f4@2 g4@2",
  AO: "e4@3 f4!2 ~@3", AP: "~@2 bb4@2 [bb4,c5] c5 [bb4,c5] a4 [bb4,d5] ~ bb4 ~ f4 ~ d4 ~",
  AQ: "bb3 ~ g4 f4 ab4 g4 bb4 ab4", AR: "gb4@3 g4!2 ~@3",
  AS: "~@2 bb4@2 [bb4,c5] c5 [bb4,c5] a4 [bb4,eb5] ~ d5 ~ c5 ~ bb4 ~", AT: "a4@6 bb4 c5 bb4@2 d5@2 bb4@2 g4@2",
  AU: "f4@4 [eb4,f4] eb4 [eb4,f4] d4 d4@4 ~@2 bb4@2, ~@8 eb4 ~@7", // Ebsus2
  AV: "a4 bb4 c5 d5 ~ c5 bb4 a4 bb4 c5 ~ c5 bb4 a4 g4 f4, ~@2 eb5 ~@2 d5 ~@2",
  AW: "eb4 f4 g4 f4 ~ g4 f4 eb4 d4@2 f5@2 eb5@2 d5@2, ~@2 a4 ~@5",
  AX: "d5@2 c5@2 ~@4 f5@2 b4 c5 d5 ~ b4 ~, ~@2 c5@3 f5 ~@2",
  AY: "d5@2 c5@2 ~@4 f5@2 b4 c5 eb5 d5 c5 b4, ~@2 c5@3 f5 ~@2", AZ: "c5@2 g4@2 c5@6 d5 c5!2 bb4 a4 bb4",
  BA: "bb4 a4 ~ f4", BB: "eb4 f4 eb4 d4 eb4 f4 eb4 d4 eb4 c4 d4 eb4 f4 g4 ~ bb4, ~@7 a4",
  BC: "~ bb4 a4 g4 a4 bb4 a4 g4 a4 g4 f4 g4 a4 bb4 c5 d5, a4 ~@7",
  BD: "~ d5 c5 d5 c5 bb4 a4 bb4 c5 bb4 a4 g4 f4 eb4 d4 eb4, eb5 ~@7",
  BE: "d4 eb4 f4 g4 f4@4 ~ bb4 a4 bb4 c5 bb4 a4 bb4", BF: "eb4 f4 g4 ab4 g4@4 ~ bb4 a4 bb4 c5 bb4 a4 bb4",
  BG: "f4 ab4 g4 bb4 ab4@4 ~ bb4 a4 bb4 c5 bb4 a4 bb4", BH: "bb4", BI: "~ c5 db5 c5 db5@6 c5@2 ~@2 bb4@2, e5 ~@7",
  BJ: "c5 [bb4,c5] a4@2 ~@2 a4@2 bb4 [a4,bb4] g4@2 ~@2 g4@2, ~@2 bb4 ~@7 a4 ~@5", // Bbsus2 Bbmaj7
  BK: "g4 [g4,ab4] f4@2 d5@3 bb4 bb4@3 g4 g4@3 eb4, ~@2 ab4 ~@13", BL: "d4 f4 g4 f4 eb4 d4 c4 bb3 [c4,d4]!7 [bb3,c4]",
  BM: "d4@2 eb5 [c5,d5] d5@2 f5@2 bb5@2 c6 [a5,bb5] bb5@2 bb5@2, bb3 ~@3", BN: "a5 f5 c5 ~", BO: "f4@2 g4 f4",
  BP: "g4 f4 ~@6", BQ: "g4 ab4 ~ ab4 ~@12, bb4 g4 ~@6", BR: "~@2 f5 ~", BS: "g3 c4 ~ eb4 g4 c5 ~ eb5 eb5@4 ~@4",
  BT: "eb5@2 d5@2 c5 ~ bb4 ~ [c5,d5]!8", BU: "~@2 bb3 d4 f4 bb4 d5 f5!2 eb5 d5 c5 bb4 a4 g4 f4",
  BV: "g4@2 g3 c4 eb4 g4 c5 eb5!2 d5 c5 bb4 a4 g4 f4 eb4",
  BW: "d4 f4 eb4 d4 eb4 f4 g4 a4 ~ c5 d5 eb5 e5 f5 d5 bb4, bb4!2 ~@2 bb4 ~@3",
  BX: "[c5,d5]!15 [bb4,c5], ~ a4 eb4!2 ~@2 eb5!2", BY: "d5 d5@2 d5@2 d5@2 d5, bb4 ~@3",
  BZ: "bb4 a4 g4 gb4 g4@2 ~@2 eb5 f5 g5 f5 g5@2 eb5@2", CA: "d5@2 f5 d5 bb4@2 d5 bb4 f5@2 f5 d5 eb5@2 eb5 c5",
  CB: "bb4 ~@3", CC: "~@4 d5@2 bb4@2 bb4@3 d5!2 c5 bb4 a4", CD: "bb4 ~@7",
  CE: "~@4 d5@2 bb4@2 bb4 d5 bb4 d5!2 c5 bb4 a4", CF: "bb4@2 d5 bb4 f5 d5 f5 d5 bb5 d6 bb5 d6!2 c6 bb5 a5",
  CG: "bb5@2 bb4@2 [bb4,c5] bb4 [bb4,c5] a4 [bb4,d5] ~ bb4 ~ f4 ~ d4 ~", // Bbsus2 Bb
  CH: "~@2 bb4@2 [bb4,c5] c5 [bb4,c5] a4 [bb4,d5] ~ bb4 ~ f4 ~ d4 ~, bb3 ~@3", CI: "bb3@2 f5@2 eb5 d5 c5 bb4",
  CJ: "~@2 c5@2 [c5,d5] d5 [c5,d5] bb4 [c5,eb5] ~ c5 ~ a4 ~ eb4 ~, bb4@3 a4 a4@2 ~@2", // Csus2 Cm
  CK: "~@2 f4@2 [f4,g4] g4 [f4,g4] eb4 [f4,ab4] ~ f4 ~ d4 ~ bb3 ~, d4 ~@3", CL: "ab3@2 f5@2 d5 c5 bb4 ab4",
  CM: "~@2 eb5@2 [eb5,f5] f5 [eb5,f5] d5 [eb5,g5] ~ eb5 ~ bb4 ~ g4 ~, ab4@3 g4 g4@2 ~@2", // Ebsus2 Eb
  CN: "~@2 bb4@2 [bb4,c5] c5 [bb4,c5] a4 [bb4,eb5] ~ bb4 ~ g4 ~ eb4 ~, eb4 ~@3", CO: "c4 ~ gb4@2 f4@2 eb4@2",
  CP: "d4 ~ bb4@2 a4@2 ab4@2 g4@2 gb4@2 f4@2 [eb4,c5]@2", // Cm
  CQ: "bb4@2 bb4 ~ a4 ~ ab4 ~ g4 ~ gb4 ~ f4 ~ c5@2, d4 ~@13 eb4 ~",
  CR: "d4 bb3 ~ d4!2 bb3 ~ f4 eb4 c4 ~ eb4!2 c4 ~ g4, bb4!4 c5!4",
  CS: "f4 d4 ~ f4!2 d4 ~ ab4 g4 eb4 ~ g4!2 eb4 ~ bb4, d5!4 eb5!4",
  CT: "ab4 g4 f4 e4 f4 ab4 g4 bb4 ab4 g4 f4 e4 f4 ab4 g4 bb4, f5 ~ d4 e4 f4 ~ d4 e4",
  CU: "ab4 g4 f4 eb4 d4 eb4 f4 g4 ab4 g4 f4 g4 ~ bb4 c5 d5, f4 ~ ab4 ~ f5 ~ ab4 ~", CV: "[bb4,eb5] bb4@2 bb4",
  CW: "eb4 eb5 ~@14", CX: "~ db5 db5@4 db5@2",
  CY: "eb5 [db5,eb5] c5@2 ~@2 c5@2 db5 [c5,db5] bb4@2 ~@2 bb4@2, ~@2 db5 ~@7 c5 ~@5", // Dbsus2 Dbmaj7
  CZ: "c5 [bb4,c5] ab4@2 ~@2 ab4@2 ab4 g4 ~ ab4 c5 bb4 ab4 g4, ~@2 bb4 ~@7 bb4@2 ~@4", // Bbsus2
  DA: "c5@2 ab4@2 f4@6 e4 f4 g4@2 e4 ~", DB: "g4@2 f4@2 f4@4 ~@2 f4 ~ ab4@2 c5@2",
  DC: "c5@2 bb4@2 ~@2 bb4@2 bb4 ab4 c5 bb4 ~ c5 bb4 ab4, ~@6 d5 ~",
  DD: "gb4@2 g4@2 ~@2 g4@2 e4 f4 ab4 g4 bb4 ab4 g4 f4", DE: "bb4 g4 bb4 g4 eb4@6 f4 g4!2 f4 eb4 d4",
  DF: "eb4@2 f4 g4 ab4 bb4 c5 d5 eb5 ~ bb4@2 ab4@2 g4@2", DG: "g4@2 f4@2 ~@4 db5@2 e4 f4 g4 ~ e4 ~, ~@2 f4@3 db5 ~@2",
  DH: "g4@2 f4@2 ~@4 db5@2 e4 f4 ab4 g4 f4 e4, ~@2 f4@3 db5 ~@2",
  DI: "g4 f4 ab4 g4 bb4 ab4 ~ bb4 db5 c5 bb4 ab4 g4 f4 ab4 f4, ~@3 c5 ~@4", DJ: "eb4 d4 ~@2",
  DK: "ab3 bb3 d4 bb3 g3 bb3 eb4 bb3 ab3 bb3 d4 bb3 g3 bb3 eb4 bb3", DL: "ab3@2 ~@2 f5@5 d5 bb4 ab4 f4 d4 bb3 ab3",
  DM: "g3 bb3 eb4 bb3 ab3 bb3 d4 bb3 g3 bb3 eb4 bb3 ab3 bb3 d4 bb3", DN: "g3@2 ~@2 eb5@5 bb4 g4 eb4 bb4 g4 eb4 bb3",
  DO: "ab3@2 ~@2 f5@5 eb5 d5 c5 bb4 ab4 g4 ab4", DP: "g4 ab4 bb4 c5 bb4@2 ~@3 eb5 d5 eb5 f5 eb5 d5 eb5",
  DQ: "ab4 bb4 c5 db5 c5@4 ~ eb5 d5 eb5 f5 eb5 d5 eb5", DR: "bb4 c5 db5 eb5 db5 ~@4 eb5 d5 eb5 f5 eb5 d5 eb5",
  DS: "eb5", DT: "eb4 e4 f4 gb4 g4 ab4 ~ bb4 b4 c5 db5 d5 eb5 ~ eb5 ~, a4 ~@2 a4 ~@4",
  DU: "f5 [eb5,f5] d5@2 ~@2 d5@2 eb5 [d5,eb5] c5@2 ~@2 c5@2, ~@2 eb5 ~@7 d5 ~@5", // Ebsus2 Ebmaj7
  DV: "d5 [c5,d5] bb4@2 eb5@3 b4 c5@2 ~ g4 ab4@3 f4, ~@2 c5 ~@13", DW: "a4 bb4 c5 bb4 ab4 g4 f4 eb4 [f4,g4]!7 [eb4,f4]",
  DX: "eb6, eb4 ~@3", DY: "d6 bb5!2 ~", DZ: "bb4@2 c5 bb4", EA: "c5@2 bb4@2 ~@4 db4 eb4 db4 eb4 db4 eb4 db4 eb4",
  EB: "eb5@2 c5@2 ~@4 d4 eb4 [d4,bb4] [eb4,ab4] [d4,g4] eb4 [d4,ab4] f4, ~@2 ab4@3 ~@3", // Gm Ab5 G5 Ddim
  EC: "bb4@2 g4@2 eb4@4 db4 eb4 db4 eb4 db4 eb4 db4 eb4",
  ED: "bb4@2 bb4 a4 bb4 a4 bb4 a4 bb4@2 bb4@2 bb4@2 [d4,bb4]@2, g4 ~@3", // Gm
  EE: "[f4,bb4] [eb4,bb4] bb4!2 [e4,bb4] [f4,bb4] bb4!2, ~@6 g4 ~@7 ab4 ~", // Bb5 Eb5 Edim Bb5
  EF: "[gb4,bb4] [g4,bb4] bb4 [bb3,bb4] bb4!3 [d4,bb4]", // Gb Gm Bb Gm
  EG: "f4 eb4 d4 eb4 d4 eb4 f4 g4!2 f4 e4 f4 e4 f4 g4 ab4, bb4!8",
  EH: "ab4 g4 [gb4,g4] g4 [gb4,g4] g4 [g4,ab4] bb4!2 ab4 [g4,ab4] ab4 [g4,ab4] ab4 bb4 c5, bb4 ~@6 ab4", // Gmaj7 Abmaj7
  EI: "c5 bb4 [a4,bb4] bb4 [a4,bb4] bb4 c5 db5!2 c5 [b4,c5] c5 [b4,c5] c5 db5 eb5, ~@3 bb4 ~@3 c5", // Bbmaj7 Cmaj7
  EJ: "db5 eb5 c5 db5 bb4 c5 ab4 bb4 g4 ab4 f4 g4 eb4 f4 [db4,d4] eb4", // Dmaj7
  EK: "~ e4 f4 ab4 c5@2 c5@2 d5@2 d5@2 bb4 ab4 g4 f4, c4 c5 ~@4 d5!2",
  EL: "eb5@2 eb5@2 ab4 g4 f4 eb4 [f4,g4]!8, bb4@2 eb5!4 d5!2", EM: "eb3 g3 ~ bb3 eb4 g4 ~ bb4 eb5@4 ~@4, eb5 ~@3",
  EN: "f3 ab3 ~ c4 f4 ab4 ~ c5 c5@4 ~@4", EO: "bb3 bb4 ~@2 ab4 g4 f4 eb4 [f4,g4]!8",
  EP: "~@2 g3 bb3 eb4 g4 bb4 eb5!2 d5 c5 bb4 ab4 g4 f4 eb4",
  EQ: "c5@2 f3 ab3 c4 f4 ab4 c5!2 bb4 ab4 g4 ~ eb4 d4 c4, ~@6 f4 ~",
  ER: "bb3 eb3 f3 g3 ab3 bb3 c4 d4 eb4 f4 g4 ab4 ~ c5 d5 eb5, ~@6 bb4 ~",
  ES: "[f4,g4]!5 [d4,f4,g4] [f4,g4]!6 [f4,g4,ab5]!2 [f4,g4] [eb4,f4], ~@3 d4 ~@3 ab5", ET: "[[eb4,eb5] eb6@11]/3",
  EU: "eb6@4 eb6@3 eb6 eb6@4 eb6@4", EV: "[eb4,bb4] ~", EW: "~@8 [f4,g4]!7 [eb4,f4]",
  EX: "g4 g4@2 eb5!2 bb5@2 bb5, eb4 ~", EY: "ab5 bb5 c6 bb5 c6@2 ~@2 f5 g5 ab5 g5 ab5 ~ f5 ~",
  EZ: "eb5 ~ bb5 g5 eb5 ~ g5 eb5 bb4 ~ bb4 g4 ab4 ~ ab4 f4", FA: "eb4 ~@7",
  FB: "eb5@2 eb5@2 [eb5,f5] eb5 [eb5,f5] d5 [eb5,g5] ~ eb5@2 [eb5,f5] eb5 [eb5,f5] d5", FC: "g5 [g5,eb6]!2 ~, eb5 ~@15",
})).s("gm_clarinet").gain(0.3)

// chords · clarinet · "Solo Alto Saxophone" · soft notes
const clarinet_soft = note(`<
  ~@15 A B ~@8 C D C D ~@3 E F G H I J K L M N O P@2 Q R ~ S T U V W X Y ~ Z AA AB AC AD@2 AE AF AG AH AI AJ AK AL AM AN
  AO AP AQ ~@3 AR AS AT AS AU AV AW AX AY AZ BA BB ~@2 BC BD BE BF ~@3 BG BH BG BH ~@18 G BI BJ BK BL BM BN BO BP BQ BR
  BS@2 BT B ~@6 BU BV BW BX BY BZ CA CB ~@16 CC CD CE CF CG CH CI ~@10 C D C D ~@3
>`.pickRestart({
  A: "~@4 ab4@6 bb4 ab4 g4 ~ ab4 ~", B: "bb4 ~@3", C: "~@4 eb5 f5 g5 ab5 bb5 ~ bb5 ~ bb5 ~ bb5 ~", D: "bb5 ~@7",
  E: "bb4 bb4@2 bb4", F: "c5@4 ab4@3 bb4 c5@4 d5@4", G: "d5@2 eb5@2 eb5@8 d5 eb5 d5 eb5", H: "ab5@3 f5",
  I: "g5@2 eb5 ~ eb5 ~ eb5@2 eb5@2 eb5@2 eb5@2 eb5@2", J: "d5!8", K: "c5@2 c5@2 c5 ~ c5@2 c5@2 c5@2 c5@2 c5@2",
  L: "bb4!8", M: "ab4@2 ab4@2 ab4 ~ ab4@2 ab4@2 ab4@2 ab4@2 ~@2", N: "g4@2 g4@2 g4 ~ g4@2 g4@2 g4@2 g4@2 g4@2",
  O: "~@4 f4 ~@3", P: "bb4/2", Q: "bb4 g4 ab4 bb4", R: "bb4 ~@7",
  S: "~@2 eb5 ~ [eb5,f5] eb5 [eb5,f5] d5 [eb5,g5] ~ eb5 ~ bb4 ~ g4 ~", T: "eb4 ~@3", U: "~ g4 ~ eb4",
  V: "~@2 bb4@2 [bb4,c5] bb4 [bb4,c5] a4 eb5@2 c5@2 g4@2 eb4@2, ~@8 bb4 ~@7", W: "c4 ~@3", X: "~@2 ab4@2 g4 ~ d4@2",
  Y: "d4@3 eb4!2 ~@3", Z: "eb5!4 d5 ~ d5!2", AA: "a4!4 bb4!3 d5", AB: "eb5!2 ~ eb5 d5 ~ d5!2",
  AC: "a4!2 ~ a4 bb4!2 c5 ~", AD: "eb5!4 ~@2 f5!2", AE: "eb5!4 eb4!2 e4!2", AF: "f4 ~@3", AG: "~@4 a4!3 ~",
  AH: "~@4 a5!4", AI: "~@2 eb5 ~ eb5 ~ eb5 ~", AJ: "d5@2 ~@2 d5 f5 eb5 g5 f5@2 ~@6",
  AK: "eb5@2 ~@2 eb5 g5 f5 ab5 g5@2 ~@6", AL: "f5@2 ~@2 f5 ab5 g5 bb5 ab5@2 ~@6",
  AM: "~ g5 f5 g5 ab5 g5 f5 g5 ~ f5 eb5 f5 g5 f5 eb5 f5", AN: "~ bb4!4 ~ c5 db5",
  AO: "~@2 f5@2 a5@2 a5 ~@3 c5@2 g5@2 g5 ~", AP: "~ f5 ~ f5 ~ g5 ~ eb5", AQ: "d5!4 eb5 c5!2 eb4",
  AR: "bb4 c5 bb4 c5 bb4 c5 bb4 c5 ~@8", AS: "~@4 g4 ab4 g4 bb4 ~@2 f4 eb4 d4 ~ eb4 ~, ~@2 eb4@3 ~@3",
  AT: "bb4 c5 bb4 c5 bb4 c5 bb4 c5 ~@8, f4 d4 bb3@2 ~@4",
  AU: "f4@2 g4 a4 bb4 c5 d5 eb5 eb5@2 eb5@2 eb5@2 [a4,eb5]@2, ~@4 f5@3 ~", // Adim
  AV: "[c5,d5] [bb4,d5] d5!2 [a4,b4] [a4,c5] a4!2, ~@14 eb5 ~", // Csus2 Bb Asus2 Am
  AW: "[bb4,db5] [bb4,d5] bb4 [f4,bb4] [eb5,f5] eb5!2 [a4,eb5], ~@5 f5@2 ~", // Bbm Bb Bb5 Ebsus2 Adim
  AX: "c5 bb4 a4 bb4 a4 bb4 [c5,d5] d5!2 c5 b4 c5 b4 c5 d5 eb5, d5!3 ~ a4!4", // Csus2
  AY: "d5 c5 bb4 c5 bb4 a4 g4 a4 g4 f4 eb4 f4 eb4 d4 c4 d4, bb4 ~@6 f4",
  AZ: "c4 d4 eb4 f4 g4@2 g4@2 a4@2 a4@2 f4 eb4 d4 c4, g4!2 ~@4 a4!2",
  BA: "bb4@2 bb4@2 eb4 d4 c4 bb3 [c4,d4]!8, f4@2 bb4!4 a4!2", BB: "f3 bb3 ~ d4 f4 bb4 ~ d5 ~@8, bb4 ~@3",
  BC: "~@5 d4!3", BD: "c4@3 ~@7 c4@2 c4@2 c4@2", BE: "~@4 bb4@2 bb4@2 ~@2 bb4@2 bb4@2 bb4 ~", BF: "a4 ~@7",
  BG: "~@4 bb4 c5 d5 eb5 f5 ~ f5 ~ f5 ~ f5 ~", BH: "f5 ~@7", BI: "ab5 ab5@2 ab5", BJ: "gb5 g5!3 ~ g5!3",
  BK: "~@2 c5 ~@2 e5!3", BL: "~@2 f5@2 f5@2 f5@2 ~@4 bb4 ~ bb4@2", BM: "~@2 ab4!2 g4!2 ~ g4",
  BN: "~@4 ab4@2 c5@2 f5@2 ab5@2 ab5 ~ ab5 ~", BO: "~ g5!3 ~ d5 ~ d5", BP: "~ eb5!3 ~ c5!3",
  BQ: "g4 ~@3 g5 ~ g5 ~ g5@2 eb5@2 f5@2 d5@2", BR: "eb5@2 ~@3 g4 ~ bb4", BS: "c5!4 ~@2 db5!2",
  BT: "c5@2 c5@2 c5@2 ~@2 c5 ~ c5@2 c5@2 c5@2", BU: "~@4 g5 bb5 ab5 c6 bb5@2 ~@6",
  BV: "ab5@2 ~@2 ab5 c6 bb5 db6 c6@2 ~@6", BW: "bb5@2 ~@2 bb4 db5 c5 eb5 db5@2 ~@6",
  BX: "~ c5 bb4 c5 db5 c5 bb4 c5 ~ bb4 ab4 bb4 c5 bb4 ab4 bb4", BY: "~ a4!2 ~ gb5!4",
  BZ: "gb5@2 f5@2 f5 ~ f5 ~@5 d5 ~ d5 ~", CA: "~@2 eb5@2 ~@2 b4 ~@3 c5@2 ~@2 c5@2", CB: "eb5!4 f5 d5!2 ab5",
  CC: "~@5 g4!3", CD: "f4@2 ~@3 f4!3", CE: "g4 bb4!7", CF: "bb4@4 ~@6 g4@2 g4 ~ g4@2", CG: "f4@2 ~@3 f4 ~ f4",
  CH: "bb4!6 ~ bb4", CI: "ab4!2 ab4@2 d4 ~@11",
})).s("gm_clarinet").gain(0.2)

// other · flute
const flute = 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 A B C D AF AG AH@2 AI AJ AK AL AM AN AO AC AP AQ
  ~@6 AG@3 AR AS@2 AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH ~@5 BI AG@3 BJ BK ~@4 BL BM BN BO BP BQ BR BS BT BU BV
  BW BX BY ~@7 BZ CA CB CC CD CE A B C D CF CG CH CI CJ CK CL CM AE ~@10 CN CO CP CQ CR CS CT CU CV CW ~@14 CX CY CZ
  CY@2 AH DA DB DC DD DE DF ~@2 DG DH DI AA Z AA AB AC AD DJ
>`.pickRestart({
  A: "eb5@4 eb5@8 d5 eb5 d5 eb5", B: "ab5 ab5@2 ab5", C: "gb5@2 g5@2 g5@8 ab5 g5 ab5 g5", D: "c6 c6@2 c6",
  E: "a5@2 bb5@2 bb5@4 ~@2 bb5 ~ c6 ~ d6 ~", F: "eb6@2 bb5 g5", G: "g5 ab5 e5 f5 f5@3 c6", H: "c6 bb5 c6 bb5",
  I: "c6@2 bb5@2 bb5@4 bb5 c6 bb5 c6 ~ ab5 [g5,c6] [f5,d6], ~@6 bb5 ~", // C5 Dm
  J: "eb5@2 f5 [d5,eb5] eb5 ~ f5 ~ g5@2 ab5 [f5,g5] g5 ~ a5 ~, eb6@15 ~", K: "[f5,bb5] [f5,d6] [d5,bb5] ~",
  L: "bb5@2 c6 bb5", M: "c6 bb5 ~@6", N: "eb6@2 c6@2 ab5@6 bb5 ab5 g5 ~ ab5 ~", O: "bb5 g5 eb5@2 ~@4",
  P: "~@4 bb5@3 d5", Q: "f5@2 eb5@2 ~@2 g5 ~ e5@2 f5@2 ~@2 ab5 ~", R: "gb5@2 g5@2 ~@4 bb5 ~ bb5@4 d5@2",
  S: "f5 eb5@2 g5 e5 f5 g5 ab5", T: "gb5 g5@2 bb5 g5 ab5 bb5 c6", U: "a5 bb5 c6 db6 b5 c6 db6 eb6",
  V: "eb6 [bb5,db6] [bb5,db6]@4 [bb5,db6]@4 [bb5,db6]@4 [bb5,db6]@2", // Bbm
  W: "c6 d6 eb6 d6 eb6@2 ~@2 ab5 bb5 c6 bb5 c6@2 ab5@2", X: "g5@2 bb5 g5 eb5@2 g5 eb5 bb4@4 d5@4",
  Y: "eb5@4 eb5 f5 g5 ab5 bb5 ~ bb5 ~ bb5 ~ bb5 ~", Z: "bb5@2 ~@2 eb6@2 bb5@2 g5@3 bb5!2 ab5 g5 f5",
  AA: "eb5@2 ~@2 eb5 f5 g5 ab5 bb5 ~ bb5 ~ bb5 ~ bb5 ~", AB: "bb5@2 ~@2 eb6@2 bb5@2 g5 bb5 g5 bb5!2 ab5 g5 f5",
  AC: "g5 eb5 bb5 g5 eb6 bb5 eb6 bb5 g5 bb5 g5 bb5!2 ab5 g5 f5",
  AD: "eb5@2 [eb5,eb6]@2 [eb5,f5,eb6,f6] [eb5,eb6] [eb5,f5,eb6,f6] [d5,d6] [eb5,g5,eb6,g6] ~ [eb5,eb6] ~ bb5 ~ g5 ~", // Eb Ebsus2 Eb Ebsus2 D Eb
  AE: "eb5 ~@3", AF: "bb5 g5!7", AG: "f5!8", AH: "eb5!8", AI: "eb5@2 c5@2 ~ c5!3", AJ: "eb5@2 bb4@2 ~ bb4!2 eb5",
  AK: "c5 f5@2 ab5", AL: "g5 ab5 g5 f5", AM: "eb5 ab5 g5 f5", AN: "eb5@4 eb6@8 d6 [d6,eb6]!3",
  AO: "eb6@2 ~@2 eb6@2 bb5@2 g5@3 bb5!2 ab5 g5 f5",
  AP: "eb5 ~ eb5 ~ [eb5,f5] eb5 [eb5,f5] d5 [eb5,g5] ~ eb5 ~ bb4 ~ g4 ~", AQ: "eb4 ~@3", AR: "f5!5 d5 eb5 f5",
  AS: "g5!4 ab5!4", AT: "g5!8", AU: "c5 ~@3", AV: "~@4 eb5!4", AW: "eb5@2 ~@2 a5!4", AX: "a5@15 ~",
  AY: "bb5@4 [d5,bb5] [f5,d6] [eb5,c6] [g5,eb6] [f5,d6]@2 ~@6", // Gm Dm Cm Dm
  AZ: "[eb5,bb5]@2 ~@2 [eb5,bb5] [g5,eb6] [f5,d6] [ab5,f6] [g5,eb6]@2 ~@6", // Eb5 Cm Dm Db Cm
  BA: "f5@2 ~@2 [bb4,f5] [f5,ab5] [eb5,g5] [g5,bb5] [f5,ab5]@2 ~@6", // Bb5 Fm Eb Gm Fm
  BB: "~ [g5,eb6] [f5,d6] [g5,eb6] [ab5,f6] [g5,eb6] [f5,d6] [g5,eb6] ~ [f5,d6] [eb5,c6] [f5,d6] [g5,eb6] [f5,d6] [eb5,c6] [f5,d6]", // Cm Dm Cm Db Cm Dm Cm Dm …
  BC: "[e5,db6] e6!7", BD: "~@2 f5@2 a5@2 a5 ~@3 c5@2 g5@2 g5 ~", BE: "~ f5 ~ f5 ~ g5 ~ eb5", BF: "d5 d6!3 eb6 c6!2 a5",
  BG: "bb5@2 c6 [a5,bb5] bb5@2 c6@2 d6@2 eb6 [c6,d6] d6@2 e6@2", BH: "f6 [f5,f6] c5 ~", BI: "~@4 f5!4",
  BJ: "f5 gb5 g5 d5 eb5 b4 c5 ab4", BK: "g4 ~@7", BL: "~@5 bb4!3", BM: "bb4@2 ~@3 eb5!3", BN: "d5!8",
  BO: "eb5!2 c5!2 eb6!2 a5!2", BP: "bb5 bb5@2 bb5 ab5 ab5@2 ab5", BQ: "g5 a5 bb5 a5 bb5@2 ~@2 c6 d6 eb6 d6 eb6@2 c6@2",
  BR: "d6@2 f6 d6 bb5@2 d6 bb5 f5@4 a5@4", BS: "bb5@4 bb4 c5 d5 eb5 f5 ~ f5 ~ f5 ~ f5 ~",
  BT: "f5@2 ~@2 bb5@2 f5@2 d5@3 f5!2 eb5 d5 c5", BU: "bb4@2 ~@2 bb4 c5 d5 eb5 f5 ~ f5 ~ f5 ~ f5 ~",
  BV: "f5@2 ~@2 bb5@2 f5@2 d5 f5 d5 f5!2 eb5 d5 c5", BW: "d5 bb4 f5 d5 bb5 f5 bb5 f5 d6 f6 d6 f6!2 eb6 d6 c6",
  BX: "bb5@2 bb5@2 [bb5,c6] bb5 [bb5,c6] a5 [bb5,d6] ~ bb5 ~ f5 ~ d5 ~", BY: "bb4 ~@3", BZ: "~@7 eb5",
  CA: "d5@2 ~@5 eb5", CB: "d5!4 eb5!4", CC: "f5!4 g5!4", CD: "ab5 ~ f4 g4 ab4 ~ f4 g4", CE: "ab4 ~ f5 ~ ab5 ~ f5 ~",
  CF: "a5 bb5!3 ~ bb5!3", CG: "~ ab5!3 ~ g5!3", CH: "~ c5!3 ~ db5!3", CI: "~ c5!3 bb4!4",
  CJ: "~@2 ab4@2 c5@2 f5@2 ab5@2 c6@2 c6 ~ c6 ~", CK: "~ bb5!3 ~ ab5!3", CL: "~ g5!3 ~ f5!3",
  CM: "eb5@2 bb5@2 bb5 ~ bb5 ~ bb5@2 g5@2 ab5@2 f5@2", CN: "~@4 [eb5,g5] [g5,bb5] [f5,ab5] [ab5,c6] [g5,bb5]@2 ~@6",
  CO: "[eb5,ab5]@2 ~@2 [f5,ab5] [ab5,c6] [g5,bb5] [bb5,db6] [ab5,c6]@2 ~@6", // Ab5 Fm Ab Gm Bbm Ab
  CP: "[eb5,bb5]@2 ~@2 [bb4,eb5] [db5,bb5] [c5,ab5] [eb5,c6] [db5,bb5]@2 ~@6", // Eb5 Gb Fm Cm Gb
  CQ: "~ [ab5,c6] [g5,bb5] [ab5,c6] [bb5,db6] [ab5,c6] [g5,bb5] [ab5,c6] ~ [g5,bb5] [f5,ab5] [g5,bb5] [ab5,c6] [g5,bb5] [f5,ab5] [g5,bb5]", // Ab Gm Ab Bbm Ab Gm Ab Gm …
  CR: "[gb5,a5]!8", CS: "[gb5,a5]@2 [f5,bb5]@2 [f5,d6] ~ [f5,d6] ~@3 f5@2 c6@2 c6 ~", CT: "~ bb5 ~ eb5 ~ eb5 ~ ab5",
  CU: "g5!4 ab5 f5!2 d5", CV: "eb5@2 f5 [d5,eb5] eb5@2 f5@2 g5@2 ab5 [f5,g5] g5@2 a5@2",
  CW: "[bb5,d6] [f5,d6] [d5,bb5] ~", CX: "~@5 eb5!3", CY: "eb5@2 ~@3 eb5!3", CZ: "eb5!6 d5!2",
  DA: "d5!4 f5!4 ab5!4 d6!4", DB: "eb6@4 eb5@8 d5 eb5 d5 eb5", DC: "ab5@4 g5@8 d5 eb5 d5 eb5",
// … 287 more lines

More by W. A. Mozart