Strudelify

Divertimento in D major K.136/125a

Wolfgang Amadeus Mozart

KeyD majorTempo126 bpm
0:00/0:00
// Divertimento in D major K.136/125a — Wolfgang Amadeus Mozart
// 126 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/4801666; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 140 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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.

// other · string ensemble 1 · "Violons"
const string_ensemble_1 = 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 Q AC@2 AD AE@2 AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS@2
  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@3 CA@2 ~@10 CB@3
  CC@4 CD@6 CE@4 CF CG@4 CH CI@3 CJ CK@2 CL CM ~@2 CN@2 CO@6 ~
>`.pickRestart({
  A: "f#4!8", B: "a4!4 f#4!4", C: "e4 f#4 ~ g4 f#4 ~ e4 f#4 ~ g4 f#4 ~ e4 f#4 ~ g4 f#4 ~ e4 f#4 ~ g4 e4 ~",
  D: "f#4@2 ~@3 d4 f#4 a4", E: "c#4 d4 ~ e4 d4 ~ c#4 d4 ~ e4 d4 ~ c#4 d4 ~ e4 d4 ~ c#4 d4 ~ e4 c#4 ~",
  F: "d4@3 a4@6 a4@4 ~@2 a4@6 a4@3", G: "a4!4 d5!4", H: "d5@3 b4@6 b4@4 ~@2 b4@3 e5@3 g5@3",
  I: "f5 f#5@9 ~@2 f5 f#5@4 ~ f5 f#5@4 ~", J: "d#5@2 e5 ~@2 d#5@2 e5@8 d#5 e5 ~ f#5 e5 ~ d#5 c#5 ~",
  K: "d5@2 ~ c#5 d5@2 ~ g4", L: "f#4@2 ~ c#5 d5@2 ~@2", M: "d6@18 a5@4 f#5 ~",
  N: "d5@6 a4@4 f#4 ~ d4 ~@2 f#5 g#5 ~ a5 ~@2 a5 ~@2", O: "[a5,b5]!2 ~ g#5@3 g#5@6 ~@12",
  P: "~@15 g#4 a4 ~ b4 ~@2 b4 ~@2", Q: "a4 ~@3",
  R: "~ a4 ~ b4 c#5 ~ d5 e5 ~ f#5 g#5 ~ a5 b5 ~ c#6 b5 ~ a5 g#5 ~ f#5 e5 ~",
  S: "d5 b4 ~ c#5 d5 ~ e5 f#5 ~ g#5 a5 ~ b5 a5 ~ g#5 a5 ~ g#5 f#5 ~ e5 d5 ~",
  T: "c#5 ~@2 a5 ~@2 a4 ~@2 b4 [b4,c#5] c#5!2 ~@2 a5 ~@2 c#5 ~@2 d5 [d5,e5] e5", // Bsus2 Dsus2
  U: "c#5 ~@2 a5@6 g#5@3 a5 ~@2 e5@3 c#5@3 b4@3", V: "a4 ~@2 c#5@6 e5@4 ~@2 a4@6 a4@3", W: "a4!8", X: "g4!8",
  Y: "f#4!4 b3!2 e4!2", Z: "~@9 a4 ~@2 a4@6 ~@6", AA: "f#4@3 a4 ~@2 a4 ~@2 a4 ~@2 a4@6 ~@6",
  AB: "c#4@3 a4 ~@2 a4 ~@2 a4 ~@2 a4@6 ~@6",
  AC: "[~@3 a3@6 a3@4 ~@2 a3@6 a3@6 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#5@3 e5 d5 ~ c#5 b4 ~]/2",
  AD: "a4@6 a4@12 g#4 [g#4,a4] a4 g#4 [g#4,a4] a4", AE: "a4@6 ~@9 c#5 e5 ~ d5 b4 ~ a4 g#4 ~",
  AF: "a4@2 ~ c#5@2 ~ c#5@2 d5@2 c#5@2 ~@12, ~@5 d5@2 ~@17", AG: "~@4 f#4@3 f#4@3 f#4@3 f#4@3 f#4@3 f#4@3 f#4@2",
  AH: "~ f#4@3 a4@3 a4@3 a4@3 a4@3 f#4@3 f#4@3 f#4@2",
  AI: "~ f#4@3 e4 ~ f#4 g4 ~ f#4 e4 ~ f#4 g4 ~ f#4 e4 ~ f#4 g4 ~ f#4 e4 ~", AJ: "f#4 g4 ~ e4 f#4@6 ~@9 d4@3 f#4@2",
  AK: "~ a4@3 c#4 ~ d4 e4 ~ d4 c#4 ~ d4 e4 ~ d4 c#4 ~ d4 e4 ~ d4 c#4 ~", AL: "d4 e4 ~ c#4 d4@3 a4@6 a4@4 ~@2 a4@5",
  AM: "~ a4@3 a4@3 a4@3 a4@3 a4@3 d5@3 d5@3 d5@2", AN: "~ d5@3 d5@3 b4@6 b4@4 ~@2 b4@3 e5@2",
  AO: "~ g5@3 f5 ~ f#5@9 ~ f5 ~ f#5@4 f5 ~", AP: "f#5@4 d#5@2 e5 ~@4 e5@8 d#5 ~ e5 f#5 ~, ~@5 d#5 ~@6",
  AQ: "e5 d#5 ~ c#5 d5@6 ~@3 c#5@3 d5@6 ~@2", AR: "~ g4@3 f#4@6 ~@3 c#5@3 d5@6 ~@2",
  AS: "[~@4 d6@18 a5@4 ~ f#5 d5@6 a4@4 ~ f#4 d4 ~@2 f#5 ~ g#5 a5 ~]/2", AT: "~ a5 ~@2 a5 [a5,b5]!2 g#5@3 g#5@6 ~@8",
  AU: "~@19 g#4 ~ a4 b4 ~", AV: "~ b4 ~@2 a4@6 ~@14", AW: "~@6 a4 b4 ~ c#5 d5 ~ e5 f#5 ~ g#5 a5 ~ b5 c#6 ~ b5 a5 ~",
  AX: "g#5 f#5 ~ e5 d5 ~ b4 c#5 ~ d5 e5 ~ f#5 g#5 ~ a5 b5 ~ a5 g#5 ~ a5 g#5 ~",
  AY: "f#5 e5 ~ d5 c#5 ~@2 a5 ~@2 a4 ~@2 b4 c#5 b4 c#5 ~@2 a5 ~@2 c#5 ~",
  AZ: "~ d5 e5 d5 [c#5,e5] ~@2 a5@6 g#5@3 a5 ~@2 e5@3 c#5@2", BA: "~ b4@3 a4 ~@2 c#5@6 e5@4 ~@2 a4@5",
  BB: "~ a4@3 a4@3 a4@3 a4@3 a4@3 a4@3 a4@3 a4@2", BC: "~ a4@3 g4@3 g4@3 g4@3 g4@3 g4@3 g4@3 g4@2",
  BD: "~ g4@3 f#4@3 f#4@3 f#4@3 f#4@3 b3@3 b3@3 e4@2", BE: "~ e4@3 ~@9 a4 ~@2 a4@6 ~@2",
  BF: "~@4 f#4@3 a4 ~@2 a4 ~@2 a4 ~@2 a4@6 ~@2", BG: "~@4 c#4@3 a4 ~@2 a4 ~@2 a4 ~@2 a4@6 ~@2", BH: "~@2 a4@3 ~@7",
  BI: "~@7 a3@6 a3@4 ~@2 a3@5", BJ: "~ a3@6 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#5@3 e5 ~",
  BK: "d5 c#5 ~ b4 a4@6 a4@12 g#4 a4", BL: "g#4 [g#4,a4] a4 g#4 a4@6 ~@9 c#5 ~ e5 d5 ~",
  BM: "b4 a4 ~ g#4 a4@6 ~@9 c#5 ~ e5 d5 ~", BN: "b4 a4 ~ g#4 a4@2 ~@3 d5@2 c#5@2 ~ c#5@2 ~@8, ~@8 c#5@2 ~@3 d5@2 ~@9",
  BO: "~@3 e4!5", BP: "e4!3 d#4!5", BQ: "d#4@3 d#4@3 e4@3 f#4 g4 ~ a4 g4 ~ f#4 g4 ~ a4 g4 ~ f#4 g4 ~",
  BR: "a4 g4 ~ f#4 g4 ~ a4 f#4 ~ g4@6 ~@9", BS: "g5@3 e5@3 b4@3 d#5 e5 ~ f#5 e5 ~ d#5 e5 ~ f#5 e5 ~ d#5 e5 ~",
  BT: "f#5 e5 ~ d#5 e5 ~ f#5 d#5 ~ e5@3 g4@6 f#4@4 ~@2", BU: "e4@2 d4 c#4!5", BV: "c#4!7 a#3",
  BW: "a#3@3 a#3@3 a#3@3 c#4 d4 ~ e4 d4 ~ c#4 d4 ~ e4 d4 ~ c#4 d4 ~", BX: "e4 d4 ~ c#4 d4 ~ e4 c#4 ~ d4@6 ~@9",
  BY: "d5@3 b4@3 f#4@3 c#4 d4 ~ e4 d4 ~ c#4 d4 ~ e4 d4 ~ c#4 d4 ~",
  BZ: "[e4 d4 ~ c#4 d4 ~ e4 c#4 ~ b3@6 d5 [d5,e5] e5 d5 [c#5,e5] d5 b5@6 ~@12 c5 [c5,d5] d5 c5 [b4,d5] c5 a5@6 ~@9 d5@6 d#5@3 e5@3]/3", // Dsus2 C#m Csus2 Bm
  CA: "[b4@6 b4@3 [e4,a4]@6 [c#5,e5]@3 ~@2 [c#5,e5] [c#5,e5]@5 ~@22]/2", // A5 C#m
  CB: "[~@31 a4 ~@2 a4@3 b4@3 ~ a4@2 g4@4 f#4@2 ~@7 f#4 ~@2 f#4@3 g4@3 ~ f#4@2 e4@4, ~@17 g#4@16 ~@16 g4@6 ~@17, ~@26 e4@3 ~@7]/3",
  CC: "[d4@2 e4@4 c#4@3 f#4@2 f#4@3 f#4@4 f#4@3 f#4@2 f#4@3 f#4@4 f#4@3 a4@2 a4@3 a4@4 a4@3 f#4@2 f#4@3 f#4@3 f#4@3 e4@2 ~ g4@2 f#4 e4 ~@2 g4@2 f#4 e4@2 ~ g4@2 f#4 e4 ~@3 g4 e4@2 f#4@8 ~@7, ~@58 f#4@2 ~@5 f#4 ~@4 f#4@2 ~@5 f#4@3 ~@16]/4",
  CD: "[d4@3 f#4@2 a4@3 c#4@2 ~ e4@2 d4 c#4 ~@2 e4@2 d4 c#4@2 ~ e4@2 d4 c#4 ~@2 [d4,e4]@2 c#4 d4@3 a4@5 ~ a4@6 a4@6 ~ a4@3 a4@2 a4@3 a4@4 a4@3 d5@2 d5@3 d5@4 d5@3 d5@2 b4@5 ~@2 b4@4 ~ b4@3 e5@4 g5@3 f5 ~ f#5@9 ~ f5 ~ f#5@4 f5 ~ f#5@3 d#5 ~ e5 ~@3 d#5 e5@6 ~@2 d#5, ~@10 d4@2 ~@5 d4 ~@4 d4@2 ~@120]/6", // Dsus2
  CE: "[~ e5 f#5 ~ e5 d#5 ~ c#5 d5@5 ~@5 c#5@3 d5@5 ~@4 g4@3 f#4@5 ~@4 c#5@3 d5@5 ~@7 d6@17 a5@5 f#5@2 d5@5 a4@5 f#4@2 d4@2 d6]/4",
  CF: "~@2 d6 ~@2 d6 ~@2 e6 [d6,e6]!3 ~@2 c6@5 ~@5, ~@11 c6@3 ~@10", // Dsus2
  CG: "[~@23 f#5@2 g5 a5 ~@2 a5 ~@3 g5@5 g4@7 f#4@5 f#5@7 g5@5 c5@7 b4@5 ~@6 a3 ~ a4 c#5 ~ e5 a5 ~ g#5 f#5 ~ e5 d5 ~ c#5 b4, ~@74 b3@9 ~@13]/4",
  CH: "~ a4 g#4 ~ b4 e5 ~ d5 c#5 ~ b4 a4 ~ b4 c#5 ~ d5 e5 ~ f#5 g5 ~ f#5 e5",
  CI: "[~ d5 c#5 ~@2 a4 ~ g4@2 f#4@5 a5@45 d5 ~@2 d4 ~@2 e4 [e4,f#4]!3 ~@2 d5, ~@4 b4@3 ~@65]/3", // Esus2
  CJ: "~@2 f#4 ~@2 g4 [g4,a4]!3 ~@2 f#4@6 g4@3 a4 ~@3", // Gsus2
  CK: "[a4@3 f#4@3 e4@3 d4@2 a4@6 a4@6 d5@6 d5@6 d5 ~@2 d5 ~@2 d5 ~@2 d4 ~@2 d4]/2",
  CL: "~@2 d4 ~@2 d4 ~@2 c4 ~@2 c4 ~@2 c4 ~@2 c4 ~@2 c4 ~@2 c4", CM: "~@2 c4 ~@2 c4 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@6",
  CN: "[~@11 d5 ~@2 d5 ~@2 d5 ~@3 d5@5 ~@7 b4@5 ~@10, ~@9 f#4@5 ~@34]/2",
  CO: "[~@11 d4@6 d4@6 d4@6 ~ d4@5 b4@3 b4@4 b4@3 b4@2 d5@3 a5 ~ g5 f#5 ~ e5 ~ d5@5 d5@12 c#5 [c#5,d5]!6 ~@3 a4 c5@2 b4 ~ d5 c#5 e5@2 d5@6 ~@7 d5 ~@3 a4 c5@2 b4 ~ d5 c#5 e5@2 d5@5 ~@20]/6", // Dmaj7
})).s("gm_string_ensemble_1").gain(0.48)

// other · string ensemble 1 · "Violons" · soft notes
const string_ensemble_1_soft = note(`<
  ~@26 A ~@8 B ~@26 C ~@8 D ~@15 E F G H I J K L M@3 N ~@29 O P@3 ~@6 Q@2
>`.pickRestart({
  A: "e4@3 a4 ~@2 a4 ~@17", B: "~@11 d5@2 c#5@7 ~@4", C: "~@4 e4@3 a4 ~@2 a4 ~@13", D: "~@17 c#5@7, ~@8 d5 ~@3",
  E: "~@12 d4@2 c#4@2 d4@2 e4 f4 ~ g4 f4@2",
  F: "e4 d4@2 c#4@2 d4@2 [e4,f4] ~@3 f4@2 d4 d4@2 a#4@2 ~ c5 a#4 ~@2 c5, ~@10 e4@3 ~@5 d5@2 ~@4", // Fmaj7
  G: "a#4@2 a4 a#4@2 ~ g4@2 a4 g4 ~@3 e4@2 f4 ~ d4@2 c#4@2 d4 e4 ~, ~@5 a4@2 ~@5 f4@3 ~ e4@2 ~@6",
  H: "~ f4 ~ f4 g4@2 a4@2 a#4@2 a4 c5 ~@2 [a4,a#4]@2 g4 f4@2 e4@2 d4@2 c#4, ~ g4 ~@10", // A#maj7
  I: "d4 ~ e4 d4@2 e4 f4@2 e4@2 ~ c#4 d4 ~@3 f4@2 g4 a4@2 ~ f4@2, ~@10 d4@2 ~@3 e4@3 ~@3 g4@2 ~",
  J: "e4 d4 ~@2 e4 f4@2 g4 ~ g4@2 f4@2 e4 d4 ~@3 g4@2 a#4@2 a4@2, ~@8 a4@2 ~@7 f4@3 a4 ~@3",
  K: "g4@2 f4 e4 ~@2 g4@2 a4 a#4@2 c5@2 a#4@2 a4 g4 ~@2 a#4@2 g4 e4@2, ~@6 f4 ~@11 a4@3 ~@3",
  L: "f4@2 g4@2 [f4,g4] ~@2 a4 a#4@2 a4 g4@2 f4@2 ~ g4 f4 ~@3 d5@2 f4, ~@15 e4@2 ~@3 b4@3 ~", // Fsus2
  M: "[~ d4@2 c#4@2 d4 e4 ~@2 d4 e4@2 d4@2 e4@2 f4@2 g4 a4 ~@4 d4 c#4@2 d4@2 e4@2 d4 c#4 ~ b3 c#4@2 a3 d4@2 e4@2 f4@2 g4 a4 ~@2 e4@2 d4 c#4@2 d4@2 ~ d4 c#4 ~@2 d4 e4@2 d4 c#4@2 ~ e4@2 d4 c#4 ~, e4@2 ~@10 c#4 ~@9 f4@3 ~@22 f4@3 ~@22, ~@23 e4@2 ~@30 e4@2 ~@9 d4@2 ~@4]/3",
  N: "~@2 e4 c#4@2 d4@15 ~@4, ~ d4@3 ~@20", O: "~@20 e4 ~@2 e4",
  P: "[~@2 e4 ~@2 e4 ~@5 a4 ~@2 a4 ~@2 a4 ~@3 a4@5 ~@9 b4 ~@2 b4 ~@2 b4 ~@3 b4@5 ~@22, ~@9 d4@5 ~@19 d4@5 ~@34]/3",
  Q: "[~@11 d5 ~@3 d5 e5@2 d5 ~ e5 ~ d5 e5@2 d5@6 ~@17]/2",
})).s("gm_string_ensemble_1").gain(0.32)

// other · string ensemble 1 · "Altos"
const string_ensemble_1_2 = note(`<
  A B C@2 D@2 E F G H I J K L M N@3 O P Q R S A T U V W X Y Z AA AB AC@2 AD AE AF AG@2 AH@2 AI AJ AK AL AM AN AO AP AQ
  AR AS@2 AT AU@2 AV AW AX AY AZ BA BB BC BD BE@2 BF BG BH BI BJ BK BL@4 BM BN BO@4 BP BQ@3 ~@13 BR@4 BS@2 BT@7 BU BV
  BW@3 BX@5 BY@3 BZ CA ~@2 CB@2 CC@4 CD CE ~
>`.pickRestart({
  A: "d4!8", B: "d4!4 a3!4", C: "[a3@27 f#4@3 a4@3 f#4@3 d4 ~@2 a3@3 d4@3 f#4@3]/2",
  D: "[a3@27 d4@6 f#4@4 ~@2 f#4@3 e4@3 g4@3]/2", E: "f#4!4 a4!4", F: "g4!6 b4 e4", G: "a4 a3!7", H: "a3!8",
  I: "a3@2 ~ a4 a4@2 ~ e4", J: "d4@2 ~ a4 a4@2 ~ g4",
  K: "f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2",
  L: "[a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 d4 e4 ~ f#4 ~@2 f#4 ~@2", // D
  M: "b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2",
  N: "[[b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 e4@6 e4@6 e4@6 e4@4 ~@2 e4@6 e4@6 e4@6 e4@4 ~@2 e4@6 e4 ~@2]/3", // E
  O: "e4 ~@3", P: "g#4", Q: "a4 ~@3", R: "~@3 a4 ~@2 a3 ~@2 b3 [b3,c#4] c#4!2 ~@2 e4@6 g#4@3",
  S: "a4@6 ~@3 a4@4 ~@2 e4@3 d4@3 c#4@3", T: "e4 c#4!7", U: "d4!6 b3!2", V: "~@9 e4 ~@2 e4@6 ~@6",
  W: "a3@3 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4@6 ~@6", X: "a3@3 c#4 ~@2 c#4 ~@2 c#4 ~@2 c#4@6 ~@6", Y: "d4 ~@3",
  Z: "~ c#4 d4 c#4", AA: "d4@3 d4@6 d4@4 ~@2 d4@6 f#4 ~@2",
  AB: "e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 d4 ~@2 d4 ~@2", AC: "c#4 ~@2 c#4@3 d4@3 b3@3 c#4 ~@2 e4@3 f#4@3 d4@3",
  AD: "c#4@2 ~ a3@2 ~ a3@2 g#3@2 a3@2 ~@12, ~@5 g#3@2 ~@17", AE: "~@4 d4@3 d4@3 d4@3 d4@3 d4@3 d4@3 d4@2",
  AF: "~ d4@3 d4@3 d4@3 d4@3 d4@3 a3@3 a3@3 a3@2", AG: "[~ a3@3 a3@27 f#4@3 a4@3 f#4@3 d4 ~@2 a3@3 d4@2]/2",
  AH: "[~ f#4@3 a3@27 d4@6 f#4@4 ~@2 f#4@3 e4@2]/2", AI: "~ g4@3 f#4@3 f#4@3 f#4@3 f#4@3 a4@3 a4@3 a4@2",
  AJ: "~ a4@3 g4@3 g4@3 g4@3 g4@3 g4@3 g4@3 b4@2", AK: "~ e4@3 a4@3 a3@3 a3@3 a3@3 a3@3 a3@3 a3@2",
  AL: "~ a3@3 a3@3 a3@3 a3@3 a3@3 a3@3 a3@3 a3@2", AM: "~ a3@3 a3@6 ~@3 a4@3 a4@6 ~@2",
  AN: "~ e4@3 d4@6 ~@3 a4@3 a4@6 ~@2", AO: "~ g4@3 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~",
  AP: "~ f#4 ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 d4 ~ e4 f#4 ~", // D
  AQ: "~ f#4 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~",
  AR: "~ b3 ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 [b3,g#4] ~@2 e4@5", AS: "~ e4@6 e4@6 e4@4 ~@2 e4@5",
  AT: "~ e4 ~@2 e4@6 ~@14", AU: "[~@2 g#4@12 a4@3 ~@7]/2", AV: "~@7 a4 ~@2 a3 ~@2 b3 c#4 b3 c#4 ~@2 e4@5",
  AW: "~ g#4@3 a4@6 ~@3 a4@4 ~@2 e4@3 d4@2", AX: "~ c#4@3 d4@3 d4@3 d4@3 d4@3 d4@3 d4@3 d4@2",
  AY: "~ d4@3 e4@3 c#4@3 c#4@3 c#4@3 c#4@3 c#4@3 c#4@2", AZ: "~ c#4@3 d4@3 d4@3 d4@3 d4@3 d4@3 d4@3 b3@2",
  BA: "~ b3@3 ~@9 e4 ~@2 e4@6 ~@2", BB: "~@4 a3@3 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4@6 ~@2",
  BC: "~@4 a3@3 c#4 ~@2 c#4 ~@2 c#4 ~@2 c#4@6 ~@2", BD: "~@2 d4@3 ~@7",
  BE: "[~@10 c#4@6 d4@6 c#4@6 d4@3 d4@6 d4@4 ~@2 d4@5]/2",
  BF: "~ f#4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 e4 ~@2 d4 ~",
  BG: "~ d4 ~@2 c#4 ~@2 c#4@3 d4@3 b3@3 c#4 ~@2 e4@3 f#4@2", BH: "~ d4@3 c#4 ~@2 c#4@3 d4@3 b3@3 c#4 ~@2 e4@3 f#4@2",
  BI: "~ d4@3 c#4@2 ~@3 g#3@2 a3@2 ~ a3@2 ~@8, ~@8 a3@2 ~@3 g#3@2 ~@9", BJ: "~@3 c4!5", BK: "c4!3 f#3!4 a3",
  BL: "[a3@3 a3@3 g3@3 b3@27 g4@3 b4@3 g4@3 e4@6 ~@6 b3@27 b3@6 a3@4 ~@2]/4", BM: "g3@2 f#3 e3!5", BN: "e3!3 e4!5",
  BO: "[e4!3 f#3@9 d4 f#4 d4 b3@2 ~@2 f#3@9 f#4@2 f#4 e4]/4", BP: "e4!4 e4@2 e4 d4",
  BQ: "[d4@3 d4@3 d4@3 d4@6 g3@12 b3@3 e4@3 e4@6 a4@3 ~@2 a4 a3@5 ~@22]/3",
  BR: "[~@9 d4@2 d4@3 d4@4 d4@3 d4@2 d4@3 d4@4 d4@3 d4@2 d4@3 d4@4 d4@3 a3@2 a3@3 a3@4 a3@3 a3@27 f#4@3 ~@5 d4 ~@3, ~@87 a4@5 ~@4, ~@89 f#4@6 ~]/4",
  BS: "[a3@3 d4@3 f#4@3 a3@26 d4@6 f#4@6 ~]/2",
  BT: "[f#4@3 e4@3 g4@3 f#4@2 f#4@3 f#4@4 f#4@3 a4@2 a4@3 a4@4 a4@3 g4@2 g4@3 g4@4 g4@3 g4@2 g4@3 b4@4 e4@3 a4@2 a3@3 a3@4 a3@3 a3@2 a3@3 a3@4 a3@3 a3@2 a3@3 a3@4 a3@3 a3@2 a3@3 a3@4 a3@3 a3@5 ~@4 a4@3 a4@5 ~@4 e4@3 d4@5 ~@4 a4@3 a4@5 ~@3 g4@3 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4]/7",
  BU: "~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 f#4 ~@2 [a3,f#4] ~@2 [a3,f#4]", // D
  BV: "~@2 [a3,f#4] ~@2 [a3,f#4] ~@2 d4 ~@2 d4 ~@2 d4 ~@2 d4 ~@2 d4 ~@2 d4", // D
  BW: "[~@2 d4 ~@2 d4 ~@2 [f#4,a4] ~@2 [f#4,a4] ~@2 [f#4,a4] ~@2 [f#4,a4] ~@2 [f#4,a4] ~@2 d4@6 d4@6 d4@6 d4@6 d4@6 d4@8 ~ a4@7 g4@3]/3", // F#m
  BX: "[~@2 e4@6 ~ e4@5 a4@7 g#4@5 b3@4 g#3@2 a3@5 ~@7 e4@6 ~ [c#4,e4]@6 d4@11 c#4@6 ~ e4@3 c#4@2 d4@4 f#4@2 a4@3 ~ d4@3 c#4@5 e4@4 c#4@3 d4@5 ~@10, ~@19 g4@4 ~@37]/5", // C#m
  BY: "[~@11 d4 ~@2 d3 ~@2 e3 [e3,f#3]!3 ~@2 a3@7 c#4@3 d4@2 d4@5 ~@2 d4@4 ~ a4@3 ~@6 g4 ~@2 g4 ~@2 g4 ~@2 g4 ~@2 g3 ~@2 g3, ~@25 g4@3 ~@8, ~@53 f#4@6 ~@13]/3", // Esus2
  BZ: "~@2 g3 ~@2 g3 ~@2 a3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3",
  CA: "~@2 f#3 ~@2 f#3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@6",
  CB: "[~@11 f#4 ~@2 f#4 ~@2 f#4 ~@3 f#4@5 ~@7 g4@5 ~@10, ~@9 d4@5 ~@34]/2",
  CC: "[~@20 g3@7 f#3@6 g3@2 g4@6 g4@6 g4@6 ~ g4@3 a4@2 a4@3 a4@4 a4@3 a3@2 a3@3 g3@3 g3@3 f#3@2 ~@2 f#4@2 ~@7 f#4 ~@2, ~@15 f#3@8 ~@63 g4@6 ~@4, ~@89 e4@6 ~]/4",
  CD: "~ d4@3 b3@3 g3@3 f#3@2 ~ f#4@3 ~@3 e4@4 f#4, ~@8 g4@3 ~", CE: "~@2 d4@3 b3@3 g3@3 ~@13",
})).s("gm_string_ensemble_1").gain(0.48)

// other · string ensemble 1 · "Altos" · soft notes
const string_ensemble_1_soft_2 = note(`<
  ~@26 A ~@8 B ~@26 C ~@8 D ~@15 E F@3 G H I J K L@3 M ~@28 N O@3 ~@6 P@2
>`.pickRestart({
  A: "c#4@3 e4 ~@2 e4 ~@17", B: "~@11 g#3@2 a3@7 ~@4", C: "~@4 c#4@3 e4 ~@2 e4 ~@13", D: "~@17 a3@7, ~@8 g#3 ~@3",
  E: "~@19 d3@5", F: "[~@8 d3@5 ~@8 g3@5 ~@8 g3@5 ~@8 a3@5 ~@7 a3@5 ~@8]/3", G: "a#3@5 ~@8 a#3@5 ~@6",
  H: "~@2 f3@5 ~@8 f3@5 ~@4", I: "~@3 g3@5 ~@8 g3@5 ~@3", J: "~@5 g3@5 g3@6 ~@2 g#3@6", K: "a3@5 ~ a3@6 ~@8 a3@4",
  L: "[~@8 a3@5 ~@8 a3@5 ~@8 a3@5 ~@8 a3@6 a#3@5 ~@8 d4@5 ~]/3", M: "~@7 e4@5 ~@12", N: "~@20 b3 ~@2 b3",
  O: "[~@2 a3 ~@2 a3 ~@5 f#4 ~@2 f#4 ~@2 f#4 ~@3 f#4@5 ~@9 d4 ~@2 d4 ~@2 d4 ~@3 d4@5 ~@22, ~@9 a3@5 ~@19 b3@5 ~@34]/3",
  P: "[~@11 f#3@2 ~@2 d4@2 c#4 d4 ~ c#4 ~ d4 c#4@2 d4@6 ~@17]/2",
})).s("gm_string_ensemble_1").gain(0.32)

// other · string ensemble 1 · "Violoncelles"
const string_ensemble_1_3 = note(`<
  A@4 B C D E F B G@2 A H I J K L K M N O P A I A Q R S T U A I B@2 V W X@3 Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AK
  AM AN AO AP AQ AI AR AS AT AU AV AW@2 AI AX AY AZ BA BB BC@3 BD BE BF BG BH BI BJ BK BL BM@2 ~@12 BN BO BP@3 BQ BR BS
  BT BU BV BW@3 BP@2 BX@8 BY BZ CA CB CC ~ CD@3 CE@4 CF@2 ~
>`.pickRestart({
  A: "d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2",
  B: "a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2",
  C: "d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 e3 ~@2 e3 ~@2",
  D: "f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2",
  E: "g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2",
  F: "a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2", G: "d3@2 ~ a2 d3@2 ~ a3",
  H: "d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3@3 d3 ~@2 d3 ~@2",
  I: "e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2",
  J: "e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3@3 e3 ~@2 g#3 ~@2",
  K: "a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 c#4 ~@2 c#4 ~@2 c#4 ~@2 c#4 ~@2",
  L: "b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 g#3 ~@2 g#3 ~@2 g#3 ~@2 g#3 ~@2",
  M: "b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2", N: "a2 ~@3", O: "~@15 a3 ~@2 a2 ~@2 b2 [b2,c#3] c#3",
  P: "c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2", Q: "~@9 c#3 ~@2 c#3@6 ~@6",
  R: "d3@3 d3 ~@2 d3 ~@2 d3 ~@2 d3@6 ~@6", S: "e3@3 e3 ~@2 e3 ~@2 e3 ~@2 e3@6 ~@6", T: "f#3 ~@3", U: "~ e3 d3 c#3",
  V: "a2@2 ~ a2@2 ~ a2@2 ~@2 a2@2 ~@12", W: "~@4 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~",
  X: "~ d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~",
  Y: "~ d3 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~",
  Z: "~ a2 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 e3 ~",
  AA: "~ e3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~",
  AB: "~ f#3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~@2 g3 ~",
  AC: "~ g3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~",
  AD: "~ a3 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~", AE: "~ a2 ~@2 d3@6 ~@3 a2@3 d3@6 ~@2",
  AF: "~ a3@3 d3@6 ~@3 a2@3 d3@6 ~@2", AG: "~ a3@3 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~",
  AH: "~ d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3@3 d3 ~",
  AI: "~ d3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~",
  AJ: "~ e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3@3 e3 ~",
  AK: "~ g#3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 a3 ~@2 c#4 ~@2 c#4 ~@2 c#4 ~",
  AL: "~ c#4 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 g#3 ~@2 g#3 ~@2 g#3 ~",
  AM: "~ c#4 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 b3 ~@2 e3 ~@2 e3 ~@2 e3 ~", AN: "~ e3 ~@2 a2@6 ~@14", AO: "~@19 a3 ~@2 a2 ~",
  AP: "~ b2 c#3 b2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~",
  AQ: "~ c#3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~",
  AR: "~ e3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~", AS: "~ d3 ~@11 c#3 ~@2 c#3@6 ~@2",
  AT: "~@4 d3@3 d3 ~@2 d3 ~@2 d3 ~@2 d3@6 ~@2", AU: "~@4 e3@3 e3 ~@2 e3 ~@2 e3 ~@2 e3@6 ~@2", AV: "~@2 f#3@3 ~@7",
  AW: "[~@10 e3@6 d3@6 c#3@6 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~@2 d3 ~]/2",
  AX: "~ e3 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~",
  AY: "~ a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~", AZ: "~ a2 ~@2 a2@2 ~@2 a2@2 ~ a2@2 ~ a2@2 ~@8",
  BA: "~@9 c3 ~@2 c3 ~@2 c3 ~@2 c3 ~@2 c3 ~@2", BB: "c3 ~@2 c3 ~@2 c3 ~@2 b2 ~@2 b2 ~@2 b2 ~@2 b2 ~@2 b2 ~@2",
// … 127 more lines

More by Wolfgang Amadeus Mozart