Strudelify

Symphony No.40 in G minor K.550

Wolfgang Amadeus Mozart

KeyB♭ majorTempo160 bpm
0:00/0:00
// Symphony No.40 in G minor K.550 — Wolfgang Amadeus Mozart
// 160 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5675711; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 399 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(160/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 · violin
const violin = note(`<
  ~@15 A B@2 C D ~@7 E F G H I J K@3 L M N O P Q ~@19 R S T U V W X Y Z ~@5 AA AB AC AD AE ~@3 AA AB AC AD AF AG AH AI
  AJ AK AL AM AN@2 AO AP AQ ~@15 A B@2 C D ~@7 E F G H I J K@3 L M N O P Q ~@19 R S T U V W X Y Z ~@5 AA AB AC AD AE ~@3
  AA AB AC AD AF AG AH AI AJ AK AL AM AN@2 AO AP AQ AR ~@12 AS@2 AT AU AV@2 AW AX AY@2 AZ BA BB@2 BC BD@4 BE BF BG BH BG
  BI ~@13 BJ BK BL BM BN BO BP BQ BR BS@2 BT@2 BU ~@13 A B@2 C D ~ 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 CY CZ DA DB DC@2 DD DE DF DG DH DI ~@19 DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW ~@5
  DX DY DZ EA EB ~@3 DX DY DZ EC ED EE EF EG EH EI EJ EK EL ~@8 EM EN@2 EO EB EP EQ
>`.pickRestart({
  A: "~@6 d4!2, ~ db6", B: "d4@4 ~@2 d4!2, d6 ~ db6@2", C: "[d4,d6]@2 d4!2 [d4,d6]@2 d4!2, ~ db6 ~ db6", D: "[d4,d6] ~",
  E: "bb4 d5 bb4 d5 bb4 d5 bb4 d5, bb5", F: "a4 c5 a4 c5 a4 c5 a4 [c5,f5], f5@3 ~",
  G: "g4 bb4 g4 bb4 g4 bb4 g4 bb4, eb5 g5 bb5 ~", H: "f4 bb4 f4 bb4 f4 bb4 f4 [bb4,d5], d5 f5 bb5 ~",
  I: "eb4 g4 eb4 g4 eb4 g4 eb4 g4, c5 eb5 g5 c5", J: "d4 f4 d4 f4 d4 f4 d4 [f4,f5], bb4 d5 f5 ~",
  K: "[e4,e5] [f4,f5] [g4,g5] [a4,a5] [bb4,bb5] [c5,c6] [db5,db6] [f4,f5]", // E F G A Bb C Db F
  L: "[e4,e5] [f4,f5] [g4,g5] [a4,a5] [bb4,bb5] [c5,c6] [db5,db6] [c4,e5]", M: "f4!4 a4!2 c5!2, f5@2 c6 a5",
  N: "bb4!8, db6@2 e5 g5", O: "a4!4 [a4,c6] [c5,a5] [a4,c6] [c5,a5], f5 ~",
  P: "[bb4,db6] [bb4,bb5] [bb4,db6] [bb4,bb5] [g4,e5] [e4,g5] [g4,e5] [e4,g5]", Q: "[f4,f5] ~ [a3,f4] ~",
  R: "~@3 [eb4,db5]!5", S: "[e4,db5] [e4,db6]!7", T: "f4!8, d6",
  U: "[a5,bb5]!3 a5 [a5,bb5]!6 a5 [a5,bb5]!3 g5 a5, f4!8", V: "[bb3,bb5]@2 d4!4 eb4!2", W: "e4!2 f4!2 gb4!2 g4!2",
  X: "[ab3,f5]@4 ~@3 ab3 [g3,g5]@4 ~@3 g3", Y: "[eb4,a5]@4 ~@3 eb4 [d4,bb5]@4 ~@3 d4", Z: "g6@5 ~@3, eb4 ~@3",
  AA: "~@6 eb6 d6", AB: "d4!2 [d4,eb6] [d4,d6] d4!2 [d4,eb6] [d4,d6], d6 ~ d6 ~", AC: "d6@4 eb6@3 c6, g5",
  AD: "bb5@3 d6 c6@3 a5, f5 eb5", AE: "[d5,bb5] ~@3", AF: "bb5 f5 d6 c6 bb5 a5 g5 f5, f4 ~",
  AG: "eb5 d5 c5 bb4 a4 g4 f4 eb4", AH: "d4 [d4,f5] [eb4,g5] [f4,a5]",
  AI: "[bb4,bb5] [f4,f5] [d5,d6] [c5,c6] [bb4,bb5] [a4,a5] [g4,g5] [f4,f5]", // Bb F D C Bb A G F
  AJ: "[eb4,eb6] [d4,d6] [c4,c6] [bb3,bb5] [a3,a5] [c4,c6] [f4,f6] [eb4,eb6]", AK: "[d4,d6] bb4!2 [eb5,eb6]",
  AL: "[d5,d6] [eb5,g6] [d5,f6] [c4,eb4,a5]", AM: "bb4 d5 f5 bb5 a5 f5 c6 a5, bb3 ~ f4 ~",
  AN: "bb5 f5 d6 bb5 a5 f5 c6 a5, bb4 ~ f4 ~", AO: "bb5 d6 c6 a5 bb5 d6 c6 a5, bb4 f4 bb4 f4", AP: "[bb4,bb5] ~@3",
  AQ: "[d4,a4,c5,gb5] ~@3", AR: "[d4,g4,bb4,g5] ~ [d4,f4,b4,ab5] ~",
  AS: "[~@6 c4 b3 b3@2 c4 b3 b3@2 c4 b3, ~@3 gb6@2 e6@2 eb6]/2", AT: "[b3,e6]@2 g4@2 ~@2 g4 gb4",
  AU: "e4@2 e4 d4 c4@2 c4 b3", AV: "[a3@2 ~@4 bb5 a5 a5@2 bb5 a5 a5@2 bb5 a5, ~@3 e5@2 d5@2 db5]/2",
  AW: "[d5,a5]@2 f6@2 ~@2 f6 e6, ~ d4@3", AX: "d6@2 d6 c6 bb5@2 bb5 a5, d4!2",
  AY: "[g5 d5 bb3@2 ~@2 a4 g4 g4@2 a4 g4 g4@2 a4 g4, d4 ~@2 d6@2 c6@2 b5]/2", AZ: "[g4,c6]@2 e5@2 ~@2 e5 d5",
  BA: "c5@2 c5 bb4 a4@2 a4 g4", BB: "[f4@6 g5 f5 f5@2 g5 f5 f5@2 g5 f5, ~@3 c5@2 bb4@2 a4]/2",
  BC: "f5@2 d6@2 ~@2 d6 c6, bb4",
  BD: "[bb5@2 bb5 a5 g5@2 g5 f5 eb5@2 c5 bb4 ~@2 c6 bb5 a5@2 a5 g5 gb5@2 gb5 e5 d5@2 bb4 a4 bb4@2 bb5 a5, d5@5 c6 c5@7 bb5 ~@2]/4",
  BE: "g5@2 g5 f5 e5@2 e5 d5", BF: "~@2 a5@2 ~@2 bb5 a5, db5 [d5,f5]", BG: "a5@2 bb5 a5 a5@2 bb5 a5, [db5,e5] [d5,f5]",
  BH: "a5@2 a5@2 ~@2 bb5 a5, [db5,e5] [d5,f5]", BI: "a5!2 ~@2, [db5,e5] ~", BJ: "~@6 d6 eb6",
  BK: "eb6@2 eb4 d4 d4@2 eb6 d6", BL: "d6@2 eb4 d4 d4@2 d6 db6", BM: "db6@2 eb4 d4 d4@2 db6 d6",
  BN: "d6@2 eb4 d4 d4@2 b5 c6", BO: "c6@2 eb4 d4 d4@2 a5 bb5", BP: "bb5@2 eb4 d4 d4@2 ab5 a5",
  BQ: "a5@2 [eb4,gb5] [d4,g5] [d4,g5]@2 [eb4,db5] [d4,d5]", BR: "d4, d5 ~@3", BS: "d4", BT: "[d4@3 g4]/2", BU: "g4 gb4",
  BV: "g3 ~@3", BW: "g4 ~@3", BX: "f4 ~@3", BY: "eb4 ~@3", BZ: "d4 ~@3", CA: "bb3 ~@3",
  CB: "[eb4,g4] g4 bb4 eb5 g5 f5 g5 eb5, eb5@3 ~@5", CC: "d5 eb5 f5 eb5 d5 c5 d5 [bb4,bb5], [d4,bb4,bb5]@3 ~",
  CD: "c5 eb5 c5 eb5 c5 eb5 c5 eb5, ab5 c6 eb6 ~", CE: "bb4 eb5 bb4 eb5 bb4 eb5 bb4 [eb5,g5], g5 bb5 eb6 ~",
  CF: "ab4 c5 ab4 c5 ab4 c5 ab4 c5, f5 ab5 c6 f5", CG: "g4 bb4 g4 bb4 f4 ab4 f4 ab4, e5 g5 bb5 db5",
  CH: "e4 g4 e4 g4 c4 e4 c4 e4, c5 e5 g5 bb4", CI: "[f4,ab4] f4 c5 ab4 f5 c5 ab5 f5",
  CJ: "e5 g5 c6 bb5 ab5 g5 f5 [c4,eb5], c5@3 ~", CK: "db5 f5 bb5 ab5 g5 f5 eb5 db5, bb3 db4 g4 ~",
  CL: "c5 eb5 ab5 g5 f5 eb5 db5 [ab3,c5], ab3 c4 f4 ~", CM: "bb4 db5 g5 f5 e5 db5 c5 bb4, g3 bb3 e4 ~",
  CN: "ab4@2 ~ c5 f5@2 [f5,ab5]@2, ~ f5 ~@2", CO: "bb3@2 ~ f5 [d5,bb5]@2 [d5,d6]@2, ~ d5 ~@2",
  CP: "eb4@2 ~ bb4 eb5@2 [d5,g5]@2, ~ d5@2 ~", CQ: "ab3@2 ~ eb5 [c5,ab5]@2 [c5,c6]@2, ~ c5 ~@2",
  CR: "d4@2 ~ a5 d6@2 [c5,f6]@2, ~ c5@2 ~", CS: "g3@2 ~ d5 [b4,g5]@2 [b4,b5]@2, ~ b4 ~@2",
  CT: "c4@2 ~ g4 c5@2 [c5,eb5]@2, ~ c5 ~@2", CU: "d4@2 ~ c5 gb5@2 [c5,a5]@2, ~ a4@2 ~",
  CV: "~ bb4 g4 bb4 g4 bb4 g4 bb4, g3, g4 ~@3", CW: "f4 a4 f4 a4 f4 a4 f4 [a4,d5], [d4,d5]@3 ~",
  CX: "eb4 g4 eb4 g4 eb4 g4 eb4 g4, c5 eb5 g5 ~", CY: "d4 g4 d4 g4 d4 g4 d4 [g4,bb5], bb4 d5 g5 ~",
  CZ: "c4 eb4 c4 eb4 c4 eb4 c4 [eb4,gb5], a5 c6 eb6 ~", DA: "bb3 d4 bb3 d4 bb3 d4 bb3 [d4,d5], g5 bb5 d6 ~",
  DB: "db5 d5 e5 f5 g5 a5 bb5 d5, a3", DC: "db5 d5 e5 f5 g5 a5 bb5 d5, a3 bb3",
  DD: "db5 d5 e5 f5 g5 a5 bb5 [a3,db5], a3 ~", DE: "[d4,d5] d5!7, ~@2 a5 gb5", DF: "d5!8, bb5@2 db5 e5",
  DG: "d5!4 [d5,a5] [d5,gb5] [d5,a5] [d5,gb5]", // D5 D D5 D
  DH: "[d5,bb5] [d5,g5] [d5,bb5] [d5,g5] [db5,d5] [d5,e5] [db5,d5] [d5,e5]", DI: "d5 ~ [d4,d5,d6] ~",
  DJ: "~@3 [bb4,ab5]!5", DK: "[b4,ab5]!8", DL: "c5@2 c5@2 c5@2 c5@2 c5@2 c5@2 a5 [a5,bb5] [g5,bb5] a5, a5@6 c5!2",
  DM: "db5@2 db5@2 db5@2 db5@2 db5@2 db5@2 bb5 [bb5,c6] [a5,c6] bb5, bb5@6 db5!2", // Bbsus2 Am
  DN: "d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 b5 [b5,c6] [a5,c6] b5, b5@6 d5!2", // Cmaj7 Am
  DO: "eb5@2 eb5@2 eb5@2 eb5@2 eb5@2 eb5@2 c6 [c6,d6] [b5,d6] c6, c6@6 eb5!2", DP: "e5!8, db6!4", DQ: "d5!8, d6",
  DR: "[gb5,g5]!3 gb5 [gb5,g5]!6 gb5 [gb5,g5]!3 e5 gb5, d4!8", DS: "[g4,g5]@2 bb3!4 c4!2", DT: "db4!2 d4!2 eb4!2 e4!2",
  DU: "f4@4 ~@3 f4 eb4@4 ~@3 eb4", DV: "[c5,a5]@4 ~@3 c5 [bb4,bb5]@4 ~@3 bb4", DW: "eb6@5 ~@3, c4 ~@3",
  DX: "~@6 ab5 g5", DY: "g4!2 [g4,ab5] [g4,g5] g4!2 [g4,ab5] [g4,g5], g5 ~ g5 ~", DZ: "c5!7 [c5,c6], g5@4 eb6@3 ~",
  EA: "d5!3 [d5,d6] d4!3 [d4,a5], bb5@3 ~ gb5@3 ~", EB: "[g4,g5] ~@3", EC: "d5!3 [d5,g5] d4!3 [d4,gb5], bb5@3 ~ d6@3 ~",
  ED: "g5 d5 bb5 a5 g5 f5 eb5 d5, g4 ~", EE: "c5 bb4 a4 g4 gb4 eb4 d4 c4", EF: "bb3 [bb3,d5] [c4,eb5] [d4,gb4]",
  EG: "g4 d4 bb4 a4 g4 f4 eb4 d4", EH: "db4 e4 a4 g4 gb4 eb4 d4 c4", EI: "bb3@4 ~@3 [b3,g5] [b3,g5]@4 ~@3 [c4,ab5]",
  EJ: "[c4,ab5]@4 ~@3 [db4,a5] [db4,a5]@4 ~@3 [d4,bb5]", EK: "[d4,bb5]@4 ~@3 [f4,b5] [f4,b5]@4 ~@3 [e4,c6]",
  EL: "[e4,c6]@4 ~@3 [eb4,db6] [eb4,db6]@4 ~@4", EM: "g5 d5 bb5 g5 gb5 d5 a5 gb5, g3 ~ d4 ~",
  EN: "g5 d5 bb5 g5 gb5 d5 a5 gb5, g4 ~ d4 ~", EO: "g5 bb5 a5 gb5 g5 bb5 a5 gb5, g4 d4 g4 d4",
  EP: "[g3,d4,bb4,g5] ~ [g4,d5,bb5] ~", EQ: "g3 ~",
})).s("gm_violin").gain(0.4)

// chords · violin · soft notes
const violin_soft = note(`<
  A B C D E F G H I J K J L M N O ~@3 P Q R S T U V W ~@16 X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL@4 AM ~@7 AN AO AP@5
  ~@3 AQ@5 ~@16 A B C D E F G H I J K J L M N O ~@3 P Q R S T U V W ~@16 X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL@4 AM
  ~@7 AN AO AP@5 ~@3 AQ@5 ~@17 AR AS AT AU AV AW AX AY AZ BA BB BC BD ~@23 BE BF BG@3 BH@4 BI BJ BK BL BM BN ~@7 BO BP
  BQ BR BS Q BT D E F G H I J K J L M N O ~@3 P Q BU BV BW BX BY BZ ~@36 CA CB CC CD CE CF CG CH ~ CI CJ@2 CK CL CM@4 CN
  ~@12 CO CP CQ@5 ~@3 CR@5 ~@11 CS CT@2 CU CV CW@2 CX@2 ~@7
>`.pickRestart({
  A: "g3@2 ~@4 eb5 d5", B: "[g4,d5]@2 eb5 d5 d5@2 eb5 d5", C: "[g3,d5]@2 bb5@2 ~@2 bb5 a5",
  D: "[g4,g5]@2 g5 f5 eb5@2 eb5 d5", E: "[g3,c5]@2 c5@2 ~@2 d5 c5", F: "[g4,c5]@2 d5 c5 c5@2 d5 c5",
  G: "[gb4,c5]@2 a5@2 ~@2 a5 g5", H: "[d4,gb5]@2 gb5 eb5 d5@2 d5 c5", I: "[g3,bb4]@2 bb4@2 ~@2 bb5 a5",
  J: "a5 c6 gb5 a5, c4", K: "g5@2 d5@2 ~@2 bb5 a5, bb3", L: "g5@2 bb5@2 a5 g5 f5 eb5, bb3", M: "[e4,d5]",
  N: "[eb4,db5]", O: "[d4,d5] ~", P: "~@6 eb5 d5", Q: "d5@2 eb5 d5 d5@2 eb5 d5",
  R: "[g3,d5]@2 bb5@2 ~@2 bb5 a5, ~ d5@3", S: "[g4,g5]@2 g5 f5 eb5@2 eb5 d5, ~@2 d5@5 ~",
  T: "[eb4,c5]@2 ~@4 f5 eb5, ~ c5@3", U: "[c4,eb5]@2 f5 eb5 eb5@2 f5 eb5, ~ c5@3",
  V: "[f4,eb5]@2 c6@2 ~@2 c6 bb5, ~ c5@3", W: "[f4,a5]@2 a5 g5 f5@2 f5 eb5, ~ c5@3", X: "[d4,f5]@3 [c4,e5]",
  Y: "[a3,eb5] ~@3", Z: "~ [g4,bb4]!2 [e4,c5]", AA: "d5@3 eb5 c5@2 ~@2, f4 ~", AB: "[eb4,g5]@3 [d4,gb5]",
  AC: "[g4,f5] [c4,e5] [f4,eb5] [bb3,d5]", AD: "[eb4,c5] ~ f4 a4, ~ eb5@2 ~", AE: "[bb3,bb4] ~@3", AF: "f6@3 e6",
  AG: "eb4@12 f4 eb4 d4 c4, eb6 ~@3", AH: "bb3 bb5!2 c6", AI: "d6@3 eb6 c6@2 ~@2", AJ: "[g4,eb5]@3 [gb4,d5]",
  AK: "[f4,g4] [e4,c5] [eb4,f4] [d4,bb4]", AL: "db4@3 c4, eb4", AM: "[db4,eb4] [eb4,db5]!2 ~@5", AN: "~@5 f6 eb6 d6",
  AO: "c6 bb5 a5 g5 f5 eb5 d5 c5, f4 ~@3", AP: "[bb4 ~ bb5@4 eb4@4 bb5@4 eb4@4 d4 ~, ~@6 a5@2 ~@2 d4 ~@3 a5@2 ~@4]/5",
  AQ: "[~@2 bb3@4 eb6@4 bb3@4 eb5@4 d5 ~, ~@6 a3 ~@3 d6 ~@3 a3 ~@5]/5", AR: "d4", AS: "db4@4 ~@2 d5 db5, ~ b3",
  AT: "db5@2 d5 db5 db5@2 d5 db5, a3 ab3", AU: "[gb4,db5]@2 a5@2 ~@2 a5 ab5", AV: "[gb4,gb5]@2 gb5 e5 d5@2 d5 db5",
  AW: "[gb4,c5]@2 c5@2 ~@2 db5 b4, ~ gb4@3", AX: "[gb4,b4]@2 db5 b4 b4@2 db5 b4, ~ gb4@3",
  AY: "[f4,b4]@2 ab5@2 ~@2 ab5 gb5, ~ f4@3", AZ: "[f4,f5]@2 f5 d5 db5@2 db5 b4, ~ f4@3",
  BA: "[e4,bb4]@2 bb4@2 ~@2 b4 a4, ~ e4@3", BB: "[e4,a4]@2 b4 a4 a4@2 b4 a4, ~ e4@3",
  BC: "[eb4,a4]@2 gb5@2 ~@2 gb5 e5, ~ eb4@3", BD: "[b3,eb5]@2 eb5 c5 b4 eb5 ~@2, ~ eb4@2 ~", BE: "~@6 bb5 a5",
  BF: "a5@2 bb5 a5 a5@2 bb5 a5", BG: "[a5@2 a5@2 ~@2 c6 bb5 bb5@2 c6 bb5 bb5@2 c6 bb5 bb5@2 bb5@2 ~@2 c6 b5, f4]/3",
  BH: "[b5@2 c6 b5 b5@2 c6 b5 b5@2 b5@2 ~@2 d6 c6 c6@2 d6 c6 c6@2 d6 c6 c6@2 c6@2 ~@2 [g5,bb5] [gb5,a5], g4@15 ~]/4", // Gm Gbm
  BI: "[gb5,a5]@2 [g5,bb5] [gb5,a5] [gb5,a5]@2 [g5,bb5] [gb5,a5]", BJ: "[gb5,a5]@2 ~@4 [eb5,g5] [d5,gb5]",
  BK: "[d5,gb5]@2 [eb5,g5] [d5,gb5] [d5,gb5]@2 [eb5,g5] [d5,gb5]", BL: "[d5,gb5]@2 ~@4 [g4,eb5] [gb4,d5]",
  BM: "[gb4,d5]@2 [g4,eb5] [gb4,d5] [gb4,d5]@2 [g4,eb5] [gb4,d5]", BN: "[gb4,d5] ~@3", BO: "~@6 a5 ab5",
  BP: "g5@6 g5 gb5", BQ: "f5@6 f5 e5", BR: "e5@6 eb5 d5", BS: "d5@4 db5@2 eb5 d5", BT: "[g4,d5]@2 bb5@2 ~@2 bb5 a5",
  BU: "d5@2 bb5@2 ~@2 bb5 ab5", BV: "g5@2 g5 f5 eb5@2 f5 eb5", BW: "d5@2 d5@2 ~@2 bb5 ab5",
  BX: "ab5@2 bb5 ab5 ab5@2 bb5 ab5", BY: "ab5@2 bb4@2 ~@2 f5 eb5", BZ: "d5@2 d5 c5 bb4@2 bb4 ab4",
  CA: "[bb4,d5]@3 [a4,db5]", CB: "[d4,c5] ~@3", CC: "~ [f4,g4] [e4,g4] [eb4,a4]", CD: "bb4@3 c5 a4@2 ~@2, d4 ~",
  CE: "[c4,eb5]@3 [bb3,d5]", CF: "[a3,db5] [d4,c5] [g3,b4] [eb4,bb4]", CG: "[c4,a4] ~ d4 gb4, ~ c5@2 ~",
  CH: "[g3,g4] ~@3", CI: "c5@12 d5 c5 bb4 a4", CJ: "[g4@2 ~@2 g5@7 a5 gb5@2 ~@2]/2", CK: "[c5,eb5]@3 [bb4,d5]",
  CL: "[a4,db5] [d4,c5] [g4,b4] [eb4,bb4]", CM: "ab4@3 g4, bb3", CN: "[bb3,ab4] [bb4,ab5]!2 ~@5", CO: "~@5 d6 c6 bb5",
  CP: "a5 g5 gb5 eb5 d5 c5 bb4 a4, d4 ~@3", CQ: "[[g3,g4] ~ g5@4 c5@4 g4@4 c4@4 bb3 ~, ~@6 gb5 ~@3 bb4 ~@3 gb4 ~@5]/5",
  CR: "[~@2 g4@4 c6@4 g4@4 c5@4 bb4 ~, ~@6 gb4 ~@3 bb5 ~@3 gb4 ~@5]/5", CS: "~@15 bb3", CT: "bb3/2",
  CU: "g3@4 ~@2 ab5 g5, ~ b3", CV: "g5@2 ab5 g5 g5@2 ab5 g5, d4 b3",
  CW: "[g5 ~@6 g5, g3 c4 eb4 c4, ~ c6@2 bb5@2 a5@2 ~]/2", CX: "[g3 c4 gb4 c4, gb5]/2",
})).s("gm_violin").gain(0.2)

// other · violin
const violin_2 = note(`<
  ~@15 A B@2 C D ~@7 E F G H I J K@4 L M L K N ~@20 K@2 O P ~ Q R S ~@6 T U V P ~@4 T U V W X Y Z AA AB AC AD@3 AE P AF
  ~@15 A B@2 C D ~@7 E F G H I J K@4 L M L K N ~@20 K@2 O P ~ Q R S ~@6 T U V P ~@4 T U V W X Y Z AA AB AC AD@3 AE P AF
  AG ~@12 AH AI AJ ~ AK AL AM AN AO AP AQ AR AS AT AU@5 AV AW@4 AX ~@14 AY AZ BA BB BC AZ ~@20 A B@2 C D ~@7 BD K BE BF
  F BG BH F BI@4 BJ BK BL BM BN BO BP BQ BR BS T K BT BU BV@3 BW V BX BY BZ CA ~@21 CB CC@2 CD@2 BS O AJ ~ CE CF ~@7 CG
  T CH AJ ~@4 CG T CH CI CJ CK CL CM CN@4 ~@8 CO@3 CP CQ CR CS
>`.pickRestart({
  A: "~ g5", B: "gb5 ~ g5@2", C: "gb5 g5 gb5 g5", D: "gb5 ~", E: "[d4,d5]", F: "f5", G: "eb5", H: "d5", I: "c5",
  J: "bb4", K: "bb5", L: "a5", M: "bb5 g5", N: "a5 ~ c5 ~", O: "[a5,bb5]!3 a5 [a5,bb5]!6 a5 [a5,bb5]!3 g5 a5",
  P: "bb5 ~@3", Q: "ab4 ~ g4 ~", R: "a4 ~ bb4 ~", S: "eb4 ~@3", T: "c6", U: "g6@7 eb6", V: "d6 c6", W: "bb5@4 ~@3 f6",
  X: "eb6 d6 c6 bb5 a5 g5 f5 eb5", Y: "d5 f5 g5 a4", Z: "bb4 f4 d5 c5 bb4 a4 g4 f4", AA: "eb4 d4 c4 bb3 a3 c4 f4 eb4",
  AB: "d4 bb4 eb5 a5", AC: "bb5!3 f5", AD: "bb5@2 bb5!2 a5@2 a5!2", AE: "bb5 a5 bb5 a5", AF: "gb5 ~@3",
  AG: "bb3 ~ d4 ~", AH: "~@3 a5", AI: "g5 gb5", AJ: "g5 ~@3", AK: "c5@3 e5", AL: "a5 g5", AM: "f5 d4@3", AN: "d4!2",
  AO: "g4@3 f5", AP: "e5 d5", AQ: "e5 c5@3", AR: "c5!2", AS: "f5@3 c6", AT: "f6 eb6",
  AU: "[d6@18 c6 bb5 c6@14 bb5 a5 bb5@2 ~@2]/5", AV: "g6@3 f6 e6@3 d6", AW: "db6 e6 f6 d6", AX: "db6 ~",
  AY: "c5 eb5 a5 ~", AZ: "d5 g5 bb5 ~", BA: "db6 bb5 g5 ~", BB: "d6 a5 gb5 ~", BC: "c5 gb5 a5 ~", BD: "g5 eb5",
  BE: "ab5", BF: "g5", BG: "e5 db5", BH: "c5 g5", BI: "[c6@3 bb5@2 ab5@2 g5]/4", BJ: "f5 f6!3", BK: "~ f6!3",
  BL: "~ f6 eb6!2", BM: "~ eb6!3", BN: "~ eb6 d6!2", BO: "~ d6!3", BP: "~ d6 c6!2", BQ: "~ c6!2 gb5", BR: "[bb4,g5]",
  BS: "d6", BT: "a5@3 gb5", BU: "g5@3 d6", BV: "db6@4 db6@3 d6", BW: "db6", BX: "bb5 db6", BY: "d6 f6", BZ: "g6 db6",
  CA: "d6 ~ d5 ~", CB: "eb6@2 c6 a5", CC: "[bb5 db6 f6@4 d6 b5]/2", CD: "[c6 eb6 g6@4 e6 db6]/2", CE: "d5 ~ eb5 ~",
  CF: "gb5 ~ g5 ~", CG: "b5", CH: "d6 a5", CI: "g5@4 ~@3 d6", CJ: "c6 bb5 a5 g5 gb5 eb5 d5 c5", CK: "bb4 g5!2 c5",
  CL: "bb4 d5 bb5 a5 g5 f5 eb5 d5", CM: "db5 e5 a5 g5 gb5 eb5 d5 c5",
  CN: "[bb4 g5@2 ab5@2 a5@2 bb5@2 b5@2 c6@2 db6@2 ~]/4", CO: "d6@2 d6!2 d6@2 d6!2", CP: "d6 gb6 g6 gb6", CQ: "g6 ~@3",
  CR: "g6 ~ g6 ~", CS: "g6 ~",
})).s("gm_violin").gain(0.4)

// other · violin · soft notes
const violin_soft_2 = note(`<
  ~@13 A B C ~@3 D E F@4 G@2 ~@17 H I ~@4 J K L M N O P Q@4 R ~@8 S T U T U ~@5 T U T U ~@29 A B C ~@3 D E F@4 G@2 ~@17
  H I ~@4 J K L M N O P Q@4 R ~@8 S T U T U ~@5 T U T U ~@17 V W X C ~ Y Z AA@3 AB AC@2 ~@24 AD AE AF AG T AH AI AJ ~ AK
  ~ AL ~ AM ~@7 AN@6 ~@2 AO@2 AP AQ AR ~@4 A B C ~@3 D E AS ~ R AT AU@2 ~@37 AV AW ~@4 AX AY AZ BA BB BC BD BE@4 BF@2
  ~@13 BG BH BI BJ BH ~@4 BG BK BL BM ~@11 BN V BO AW ~@3 BI BP ~@7
>`.pickRestart({
  A: "~ gb5 g5 a5", B: "bb5@2 c6 bb5 a5@2 g5@2", C: "gb5 ~@3", D: "~ c5", E: "g4 gb4", F: "[[g4,bb4] bb5@15]/4",
  G: "a5/2", H: "eb5@12 f5 eb5 d5 c5", I: "bb4 ~@3", J: "bb4 a4 c5 bb4 d5 c5 eb5 d5", K: "f5@3 e5", L: "eb5 ~@3",
  M: "~ bb4!2 c5", N: "d5@3 eb5 c5@2 ~@2", O: "g5@3 gb5", P: "f5 e5 eb5 d5", Q: "db5@3 c5", R: "bb5", S: "f4 ~@3",
  T: "~@6 g5 f5", U: "f5@2 g5 f5 f5@2 ~@2", V: "d6", W: "db6 b5", X: "a5 ab5", Y: "eb4", Z: "d4", AA: "db4/3", AB: "c4",
  AC: "[b3@7 ~]/2", AD: "~@6 f5 eb5", AE: "eb5@2 f5 eb5 eb5@2 eb5@2", AF: "~@6 gb5 f5", AG: "f5@2 gb5 f5 f5@2 f5@2",
  AH: "f5@2 g5 f5 f5@2 f5@2", AI: "~@6 ab5 g5", AJ: "g5@2 ab5 g5 g5@2 g5@2", AK: "~@2 b5 c6 c6@2 ~@2",
  AL: "~@2 eb6 d6 d6@2 ~@2", AM: "~@2 g6 gb6 gb6@2 ~@2",
  AN: "[~@2 eb6 d6 d6@6 d6 c6 c6@6 c6 b5 bb5@6 bb5 a5 a5@6 a5 ab5 g5@8 gb5@4]/6", AO: "eb4/2", AP: "d4 c4",
  AQ: "bb3 ab3", AR: "a3 ~@3", AS: "g4 ~@3", AT: "b5", AU: "[bb5 d6@2 ab5]/2", AV: "c6@12 d6 c6 bb5 a5", AW: "g5 ~@3",
  AX: "g5 gb5 a5 g5 bb5 a5 c6 bb5", AY: "d6@3 db6", AZ: "c6 ~@3", BA: "~ b4 c5 db5", BB: "d5 ~", BC: "eb6@3 d6",
  BD: "db6 c6 b5 bb5", BE: "~ d6@2 eb6", BF: "d6/2", BG: "~@6 eb5 d5", BH: "d5@2 eb5 d5 d5@2 ~@2", BI: "~@6 eb6 d6",
  BJ: "d6@2 eb6 d6 d6@2 eb5 d5", BK: "d5@2 eb5 d5 d5@2 eb5 d5", BL: "d5@2 eb5 d5 d5@2 eb6 d6",
  BM: "d6@2 eb6 d6 d6@2 ~@2", BN: "~@15 d6", BO: "gb5", BP: "d6@2 eb6 d6 d6@2 eb6 d6",
})).s("gm_violin").gain(0.2)

// other · violin
const violin_3 = note(`<
  A@2 B A C@2 D E B C B C F G H I J@2 K L M B A@3 C N O P Q R ~@2 S@4 T U V W X ~@2 Y Z ~@4 AA AB AC AD AE ~@2 AF@4 AG@2
  AH AI AJ AK AL AM AN AC ~ AO AP AO AP AQ AR AS AT AP AO AP ~ AQ AR AS AU AV AW AX AY AZ BA BB BC@2 BD BE BF A@2 B A
  C@2 D E B C B C F G H I J@2 K L M B A@3 C N O P Q R ~@2 S@4 T U V W X ~@2 Y Z ~@4 AA AB AC AD AE ~@2 AF@4 AG@2 AH AI
  AJ AK AL AM AN AC ~ AO AP AO AP AQ AR AS AT AP AO AP ~ AQ AR AS AU AV AW AX AY AZ BA BB BC@2 BD BE BF BG BH BI BJ BK
  BL BM BN BO@2 BP BQ BR BS@2 BT ~ BU@2 BV BW BX@2 BY ~ BZ@2 CA CB@4 CC CD@4 CE CF CG CH CI CJ CK CL CM ~ CN ~ CN ~ CO
  CP CQ CR CS CT CU CV F@3 CW@2 L CX A C@2 D E B C B C F G H I J@2 K L M CY CZ DA DB DC DD AI DE DF DG P DH DI DJ DK DL
  DK DM DN DO DP DQ DR DS DT DU AH@2 DV DE DW DX DY@4 DZ EA EB EA EC ~@2 ED EE ~@4 EF EG EH EI EJ ~@2 EK@4 EL@2 EM EN@2
  EO@2 EP EQ ER ~ ES ET ~@3 EU EV EW EX EY@2 EZ FA EX EU EV FB EY@2 EZ FC FD FE FF FG FH@4 S DV ER ~@3 CJ FI FJ FK@2 FL
  FM FN FO
>`.pickRestart({
  A: "g3!2 bb3!2 g3!2 bb3!2", B: "g3!2 d4!2 g3!2 d4!2", C: "a3!2 eb4!2 a3!2 eb4!2", D: "a3!2 d4!2 a3!2 d4!2",
  E: "a3!2 c4!2 a3!2 gb4!2", F: "d4", G: "~ gb4 g4 a4", H: "bb4@2 c5 bb4 a4@2 g4@2", I: "gb4 ~ e5@2", J: "gb5 ~ e5@2",
  K: "gb5 e5 gb5 e5", L: "a4", M: "bb4 a4", N: "c4!2 eb4!2 a3!2 c4!2", O: "f4 bb4@3", P: "f4", Q: "bb3@4 bb3@3 bb3",
  R: "bb3", S: "g5", T: "f4 f5!3 eb5!4", U: "db5!8", V: "c5!4 eb5!4", W: "db5!4 bb4!4", X: "a4 ~ a4 ~",
  Y: "eb4@12 f4 eb4 d4 c4", Z: "bb3 ~@3", AA: "bb4 a4 c5 bb4 d5 c5 eb5 d5", AB: "d5@3 c5", AC: "f4 ~@3",
  AD: "~ d4!2 g4", AE: "f4 ~", AF: "bb4@3 ab4", AG: "db5", AH: "d5", AI: "eb5", AJ: "d5 d4@2 eb4", AK: "e4 f4 gb4 g4",
  AL: "ab4@4 ~@3 ab4 g4@4 ~@3 g4", AM: "eb5@4 ~@3 eb5 d5@4 ~@3 d5", AN: "eb4 ~@3", AO: "~@6 g5 f5",
  AP: "f5@2 g5 f5 f5@2 ~@2", AQ: "a5", AR: "bb5 c6", AS: "bb5 a5", AT: "bb5@2 ~@4 g5 f5", AU: "d5@4 ~@3 f5",
  AV: "eb5 d5 c5 bb4 a4 g4 f4 eb4", AW: "d4 d5@2 eb5", AX: "d5@2 d6 c6 bb5 a5 g5 f5", AY: "eb5 d5 c5 bb4 a4 c5 f5 eb5",
  AZ: "d5 f5 g5 a5", BA: "bb5 eb5 d5 eb5", BB: "d4@2 [f4,d5]!2 [f4,eb5]@2 [f4,eb5]!2",
// … 95 more lines

More by Wolfgang Amadeus Mozart