Strudelify

Serenade D-Dur KV 250 (248b) "Haffner-Serenade" - 1. Allegro maestoso - Allegro molto

Wolfgang Amadeus Mozart

KeyG majorTempo132 bpm
0:00/0:00
// Serenade D-Dur KV 250 (248b) "Haffner-Serenade" - 1. Allegro maestoso - Allegro molto — Wolfgang Amadeus Mozart
// 132 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 274 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/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 · violin
const violin = note(`<
  A B C D E F E F G H I J K L I M N O P Q R S@2 T@2 U V W X Y Z W AA AB AC AD AC AD AE AF AG AH AI AJ AK AJ AL AF AG AH
  AM AN AO AP AQ A B C D E F E F G H I J K L I M N O P Q R S@2 T@2 U V W X Y Z W AA AB AC AD AC AD AE AF AG AH AI AJ AK
  AJ AL AF AG AH AM AN AO AP AQ AR AS AT AU AV AW AV AW AV AW AX AY AZ BA BB BC BD BE BF BG BH B C D E F E F G H I J K L
  I M N O P Q R S@2 BI BJ BK BL BM BN BO BP BQ BR BS BR BS BT BU BV BW BX BS BY BZ CA CB CC CD CE CF CG CH CI CH CJ CK E
  CL E CL CM CN AR AS AT AU AV AW AV AW AV AW AX AY AZ BA BB BC BD BE BF BG BH B C D E F E F G H I J K L I M N O P Q R
  S@2 BI BJ BK BL BM BN BO BP BQ BR BS BR BS BT BU BV BW BX BS BY BZ CA CB CC CD CE CF CG CH CI CH CJ CK E CL E CL CM CN
>`.pickRestart({
  A: "[d4,b4,g5]@3 ~@3 d5@2 g5@3 ~@3 d5@2", B: "g5@2 d5@2 g5@2 b5@2 d6@3 ~@5", C: "c6@3 ~@3 a5@2 c6@3 ~@3 a5@2",
  D: "c6@2 a5@2 f#5@2 a5@2 d5@3 ~@5", E: "[b3,d4]!16", F: "[c4,d4]!16", G: "[b3,d4]@3 ~ c5@2 c5@2 d5@2 d5@2 c5@2 b4 a4",
  H: "g4@2 g4@2 f#4@2 f#4@2 g4@3 ~@5", I: "b4@8 c5@7 ~", J: "b4 a4@3 a4@3 ~ a4 g4@3 g4@3 ~",
  K: "e4@3 ~ e4@3 ~ c4@3 ~ a3@3 ~", L: "d4 ~ f#4 ~ g4 ~@3", M: "b4@2 a4@2 a4 ~ a4 ~ a4@2 g4@2 g4 ~ g4 ~",
  N: "e4@3 ~ e4@2 e4@2 c4@3 ~ c4@2 c4@2", O: "b3@9 ~ [b3,c4] [a3,b3] c4@2 a3@2",
  P: "g4@9 ~ [g4,a4] [f#4,g4] a4@2 f#4@2", Q: "b4!8 c5!8", R: "b4!4 d5!8 g5!4", S: "f#5!8 g5!8",
  T: "[[d5,f#5]@2 [d5,f#5]@3 ~ [d5,f#5]@3 ~ [d5,f#5]@3 ~ f#5@2 e5@2 [d5,e5]@4 [d5,e5]@4 [d5,e5]@4 [d5,e5]@2, ~@7 d5@2 ~@7]/2", // D Dsus2
  U: "[c#5,e5]!4 [d5,f#5]!4 [c#5,e5]!4 [d5,f#5]!4", V: "[c#5,e5] a4!3 a4@2 ~@2",
  W: "a4@6 g4 [e4,f#4] d4@2 ~@2 b4@2 ~@2", X: "g4 ~ e4 ~ a4 ~@3", Y: "f#4@6 e4 [c#4,d4] b3@2 ~@2 g4@2 ~@2",
  Z: "f#4@8 e4@3 ~@5", AA: "g4 ~ e4 ~ a4 ~ g4 ~", AB: "g4@2 f#4@2 ~@2 g5 ~ g5@2 f#5@2 ~@2 g4@2",
  AC: "f#4!2 g4!2 a4!2 f#4!2", AD: "e4!2 f#4!2 g4!2 e4!2", AE: "f#4@3 ~@5 [b4,f#5]@8", AF: "e5@3 ~@5 [a4,e5]@8",
  AG: "d5@2 f#5 ~ g5 ~ a5 ~ g5@2 a5 b5 a5@2 g5 ~", AH: "g5@2 f#5@2 e5 ~ f#5 ~ f#5@2 e5@2 d5 ~ c#5 ~",
  AI: "d5 ~ f#4 ~ g4 ~ g4 ~ a4 ~ a4 ~ f#4 ~ f#4 ~", AJ: "e4 ~ e4 ~ f#4 ~ f#4 ~ g4 ~ g4 ~ e4 ~ e4 ~",
  AK: "f#4 ~ f#4 ~ g4 ~ g4 ~ a4 ~ a4 ~ f#4 ~ f#4 ~", AL: "f#4 ~@3 [b4,f#5]@4",
  AM: "d5@2 a4@2 b4@2 c#5@2 d5 ~ d5 ~ [e5,f#5]!2 d5 e5", AN: "f#5@2 c#5@2 d5@2 e5@2 f#5@2 f#5@2 [g5,a5]!2 f#5 g5",
  AO: "a5@2 a5@2 [a#5,b5]!2 g#5 a#5 b5@3 ~@5", AP: "g4", AQ: "f#4 ~ a4 ~ f#4 ~@3",
  AR: "[d4,d5]@3 ~@3 a4@2 d5@3 ~@3 a4@2", AS: "d5@2 a4@2 d5@2 f#5@2 a5@3 ~@5", AT: "a5@3 ~@3 f#5@2 a5@3 ~@3 f#5@2",
  AU: "a5@2 f#5@2 d#5@2 f#5@2 b4@3 ~@5", AV: "e4!2 f4!2 g4!2 e4!2", AW: "d4!2 e4!2 f4!2 d4!2",
  AX: "c4!2 d4!2 e4!2 c4!2", AY: "c4!2 d4!2 d#4!2 c4!2", AZ: "a#3!2 a3!2 a#3!2 a4!2", BA: "a#4!2 a4!2 a#4!2 a4 g4",
  BB: "f#4@3 ~@3 d4@2 e4@2 f#4@2 g4@2 a4@2", BC: "c5 a#4 ~ f#4 g4 a4 a#4 c#5", BD: "e5 d5 ~ d4 e4 f#4 g4 a4",
  BE: "a#4@4 b4@4 c5@4 c#5@3 ~", BF: "d5 ~ d5 ~ d5@2 e5@2 c5 ~ c5 ~ c5@2 d5@2",
  BG: "b4 ~ b4 ~ b4@2 d5@2 d5@2 c5@2 b4 ~ a4 ~", BH: "g4@3 ~@3 d5@2 g5@3 ~@3 d5@2", BI: "f#5!4 g5!4 f#5!4 g5!4",
  BJ: "f#5@2 d4@2 d4@2 d4@2 d4@3 ~@5", BK: "d4@6 c4 [a3,b3] g3@2 ~@2 e4@2 ~@2", BL: "c4 ~ a3 ~ d4 ~@3",
  BM: "b4@6 a4 [f#4,g4] e4@2 ~@2 c5@2 ~@2", BN: "b4@8 a4@3 ~@5", BO: "d5@6 c5 [a4,b4] g4@2 ~@2 e5@2 ~@2",
  BP: "c5@2 ~@2 a4@2 ~@2 d5@3 ~@3 c5@2", BQ: "c5@2 b4@2 ~@2 c5 ~ c5@2 b4@2 ~@2 c4@2", BR: "b3!2 c4!2 d4!2 b3!2",
  BS: "a3!2 b3!2 c4!2 a3!2", BT: "b3@3 ~@5 [e4,b4]@8", BU: "a4@3 ~@5 [d4,a4]@8",
  BV: "g4@2 b4 ~ c5 ~ d5 ~ c5@2 d5 e5 d5@2 c5 ~", BW: "c5@2 b4@2 g4 ~ b4 ~ b4@2 a4@2 g4 ~ f#4 ~",
  BX: "g4 b3 c4!2 d4!2 b3!2", BY: "b3 b4 c5 d5!3 b4!2", BZ: "a4!2 b4!2 c5!2 a4!2", CA: "b4@3 ~@5 b5@8",
  CB: "a5@3 ~@5 a5@8", CC: "g5@2 b4 ~ c5 ~ d5 ~ c5@2 d5 e5 d5@2 c5 ~", CD: "b4 ~ d5 ~ g5 ~ b5 ~ b5@2 a5@2 g5 ~ f#5 ~",
  CE: "g5@2 d4@2 e4@2 f#4@2 g4@2 g4@2 [a4,b4]!2 g4 a4", CF: "b4@2 f#4@2 g4@2 a4@2 b4@2 b4@2 [c5,d5]!2 b4 c5",
  CG: "d5@2 d5@2 [d#5,e5]!2 c#5 d#5 e5@3 ~@5", CH: "c4", CI: "b3@3 ~@13", CJ: "b3@3 ~@5 b4@3 ~@5",
  CK: "e5@3 ~@5 [d5,f#5]@3 ~@5", CL: "[b3,d4]!12 [c4,d4]!4", CM: "[b3,d4]@3 ~@5 [d4,b4,g5]@3 ~@5",
  CN: "[d4,b4,g5]@3 ~ [g3,g4]@2 ~ [g3,g4] [g3,g4]@3 ~@5", // G
})).s("gm_violin").gain(0.41)

// other · viola
const viola = note(`<
  A B C D E F E F G H ~ I J K ~ L M N@2 O P Q@2 R S T U V W X Y Z AA AB AC AD AC AD AE AF AG AH AI AD AC AD AE AF AG AH
  AJ AK AL AM AN A B C D E F E F G H ~ I J K ~ L M N@2 O P Q@2 R S T U V W X Y Z AA AB AC AD AC AD AE AF AG AH AI AD AC
  AD AE AF AG AH AJ AK AL AM AN AO AP AQ AR AS AT AS AT AS AT AU AV AW AX AY AZ AB ~ BA BB BC B C D E F E F G H ~ I J K
  ~ L M N@2 O P Q@2 BD BE BF BG BH BI BJ BK BL BM BN BM BN BO BP E BQ BR BN BS BT BU BP E BV BW BX BY BZ CA BZ CB CC CD
  CE CD CE CF CG AO AP AQ AR AS AT AS AT AS AT AU AV AW AX AY AZ AB ~ BA BB BC B C D E F E F G H ~ I J K ~ L M N@2 O P
  Q@2 BD BE BF BG BH BI BJ BK BL BM BN BM BN BO BP E BQ BR BN BS BT BU BP E BV BW BX BY BZ CA BZ CB CC CD CE CD CE CF CG
>`.pickRestart({
  A: "g4@3 ~@3 d4@2 g4@3 ~@3 d4@2", B: "g4@2 d4@2 g4@2 b4@2 d5@3 ~@5", C: "c5@3 ~@3 a4@2 c5@3 ~@3 a4@2",
  D: "c5@2 a4@2 f#4@2 a4@2 d4@3 ~@5", E: "g4!8", F: "a4!5 c5 f#4 a4", G: "d4!16", H: "d4!8 d4@3 ~@5", I: "f#3@8 g3@7 ~",
  J: "c4@3 ~ c4@3 ~ a3@3 ~ d3@3 ~", K: "d3@2 ~@2 d4@2 ~@2 d4@3 ~@5", L: "f#4@8 g4@7 ~",
  M: "c4@3 ~ c4@2 c4@2 a3@3 ~ a3@2 a3@2", N: "g3!8", O: "g3 g4!5 a4!2", P: "g4!2 f#4!2 g4!2 e4!2",
  Q: "[d4,a4]!8 [e4,a4]!8", R: "f#4 g4 a4 g4 f#4 g4 a4 f#4", S: "b4 a4 g4 a4 b4 a4 g#4 b4", T: "a4!8",
  U: "a4@2 a3@2 a3@2 a3@2 a3@3 ~@5", V: "~@6 f#4 ~", W: "b3 ~ g4 ~ e4 ~ c#4 ~", X: "~@2 e4@2 d4 ~ e4 ~",
  Y: "d4@8 c#4@3 ~@5", Z: "~@2 c#4@2 d4 ~ f#4 ~", AA: "b3 ~ g3 ~ e3 ~ e4 ~", AB: "e4 d4 ~@6",
  AC: "d4!2 e4!2 f#4!2 d4!2", AD: "c#4!2 d4!2 e4!2 c#4!2", AE: "d4!2 f#4 e4 d#4 b3 c#4 d#4",
  AF: "e4 g4 e4 d4 c#4 a3 b3 c#4", AG: "d4 d5!7", AH: "d5@2 a4@2 a4 ~ a4 ~ a4@2 a4@2 a4@2 g4@2",
  AI: "f#4 d4 e4!2 f#4!2 d4!2", AJ: "f#4 a3 b3 c#4 d4!2 e4!2", AK: "f#4 c#4 d4 e4 f#4!2 g4!2",
  AL: "a4@2 a4@2 a#4@2 a#4@2 b4@3 ~@5", AM: "e4@6 d4 c#4", AN: "d4 ~ d4 ~ d4 ~@3", AO: "d4@3 ~@3 a3@2 d4@3 ~@3 a3@2",
  AP: "d4@2 a3@2 d4@2 f#4@2 a4@3 ~@5", AQ: "a4@3 ~@3 f#4@2 a4@3 ~@3 f#4@2", AR: "a4@2 f#4@2 d#4@2 f#4@2 b3@3 ~@5",
  AS: "c4!2 d4!2 e4!2 c4!2", AT: "b3!2 c4!2 d4!2 b3!2", AU: "a3!2 b3!2 c4!2 a3!2", AV: "a3!2 a#3!2 c4!2 a3!2",
  AW: "g3!2 f#3!2 g3!2 f#4!2", AX: "g4!2 f#4!2 g4 g3 f#3 g3", AY: "a3@3 ~@3 d3@2 e3@2 f#3@2 g3@2 a3@2",
  AZ: "c4 a#3 ~ f#3 g3 a3 a#3 c#4", BA: "b4 ~ b4 ~ b4@2 c5@2 a4 ~ a4 ~ a4@2 b4@2",
  BB: "g4 ~ g4 ~ g4@2 b4@2 b4@2 a4@2 g4 ~ d4 ~", BC: "b3@3 ~@3 d4@2 g4@3 ~@3 d4@2",
  BD: "[d4,a4]!4 [e4,a4]!4 [d4,a4]!4 [e4,a4]!4", BE: "[d4,a4]@2 d3@2 d3@2 d3@2 d3@3 ~@5", BF: "~@6 b3 ~",
  BG: "e3 ~ c4 ~ a3 ~ f#3 ~", BH: "~@2 a4@2 g4 ~ a4 ~", BI: "g4@8 f#4@3 ~@5", BJ: "~@2 f#4@2 g4 ~ b4 ~",
  BK: "e4@2 ~@2 c4@2 ~@2 a3@3 ~@3 a4@2", BL: "a4 g4 ~@6", BM: "g3!2 a3!2 b3!2 g3!2", BN: "f#3!2 g3!2 a3!2 f#3!2",
  BO: "g3 g4 b4 a4 g#4 e4 f#4 g#4", BP: "a4 c5 a4 g4 f#4 d4 e4 f#4", BQ: "g4@2 d4@2 d4 ~ d4 ~ d4@2 d4@2 d4@2 c4@2",
  BR: "b3 g3 a3!2 b3!2 g3!2", BS: "g3 g4 a4 b4!3 g4!2", BT: "f#4!2 g4!2 a4!2 f#4!2", BU: "g4!2 b4 a4 g#4 e4 f#4 g#4",
  BV: "g4 b4 d5!5 c5", BW: "b4 d4 e4 f#4 g4!2 a4!2", BX: "b4 f#3 g3 a3 b3!2 c4!2", BY: "d4@2 d4@2 d#4@2 d#4@2 e4@3 ~@5",
  BZ: "a3@6 g3 f#3", CA: "g3@3 ~@13", CB: "g3@3 ~@5 g4@3 ~@5", CC: "e4@3 ~@5 [d4,a4]@3 ~@5", CD: "g3!16",
  CE: "g3!12 a3!4", CF: "g3 b3 d4 g4 b4 g4 d5 b4", CG: "g4@3 ~ g3@2 ~ g3 g3@3 ~@5",
})).s("gm_viola").gain(0.41)

// other · cello
const cello = note(`<
  A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 M N O P Q R S T U R V W X W X Y Z AA AB W X W X Y Z AA AB AC AD AE AF AG A B C
  D E@4 F G ~ H I J ~ H I E@3 K L@2 M N O P Q R S T U R V W X W X Y Z AA AB W X W X Y Z AA AB AC AD AE AF AG AH AI AJ AK
  AL AM AL AM AL AN X W AO AP AQ AR AS ~@2 L A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 AT AU AV AW AX AY AZ AW BA AM W AM
  W BB BC BD BE BF W BF W BB BC BD BE BG BH BI BJ AM BJ AM BK BL@4 BM BN AH AI AJ AK AL AM AL AM AL AN X W AO AP AQ AR
  AS ~@2 L A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 AT AU AV AW AX AY AZ AW BA AM W AM W BB BC BD BE BF W BF W BB BC BD
  BE BG BH BI BJ AM BJ AM BK BL@4 BM BN
>`.pickRestart({
  A: "g3@3 ~@3 d3@2 g3@3 ~@3 d3@2", B: "g3@2 d3@2 g3@2 b3@2 d4@3 ~@5", C: "c4@3 ~@3 a3@2 c4@3 ~@3 a3@2",
  D: "c4@2 a3@2 f#3@2 a3@2 d3@3 ~@5", E: "g3!8", F: "g3!2 a3!2 b3!2 f#3!2", G: "g3@2 g3@2 a3@2 a3@2 b3@3 ~@5",
  H: "d3@8 e3@7 ~", I: "c3@3 ~ c3@3 ~ d3@3 ~ d3@3 ~", J: "b2@2 ~@2 d3@2 ~@2 g3@3 ~@5", K: "g3!2 f#3!2 g3!2 e3!2",
  L: "d3@7 ~", M: "d3 e3 f#3 e3 d3 e3 f#3 d3", N: "g3 a3 b3 a3 g3 a3 b3 g#3", O: "a3!8",
  P: "a3@2 a2@2 a2@2 a2@2 a2@3 ~@5", Q: "~@6 d#3 ~", R: "e3 ~ d3 ~ c#3 ~ a2 ~", S: "~@2 a#2@2 b2 ~ g2 ~",
  T: "a2@3 ~ a3@6 g#3@2 g3@2 e3@2", U: "d3 ~ e3 ~ f#3 ~ d#3 ~", V: "b2 ~ g3 ~ a3 ~ a2 ~", W: "d3@3 ~@13",
  X: "a2@3 ~@13", Y: "~ d3 f#3 e3 d#3 b2 c#3 d#3", Z: "e3 g3 e3 d3 c#3 a2 b2 c#3", AA: "d3!2 e3 f#3 g3!4",
  AB: "a3!4 a2!4", AC: "d3 a2 b2 c#3 d3!2 e3!2", AD: "f#3 c#3 d3 e3 f#3!2 g3!2", AE: "a3@2 a3@2 a#3@2 a#3@2 b3@3 ~@5",
  AF: "g3@8 a3@7 ~", AG: "d3 ~ d3 ~ d3 ~@3", AH: "d3@3 ~@3 a2@2 d3@3 ~@3 a2@2", AI: "d3@2 a2@2 d3@2 f#3@2 a3@3 ~@5",
  AJ: "a3@3 ~@3 f#3@2 a3@3 ~@3 f#3@2", AK: "a3@2 f#3@2 d#3@2 f#3@2 b2@3 ~@5", AL: "c3@3 ~@13", AM: "g2@3 ~@13",
  AN: "e3@3 ~@13", AO: "d#3", AP: "d#3@7 ~", AQ: "d3@3 ~@3 d3@2 e3@2 f#3@2 g3@2 a3@2", AR: "c4 a#3 ~ f#3 g3 a3 a#3 c#4",
  AS: "e4 d4 ~@6", AT: "d3!8", AU: "d3@2 d3@2 d3@2 d3@2 d3@3 ~@5", AV: "~@6 g#3 ~", AW: "a3 ~ g3 ~ f#3 ~ d3 ~",
  AX: "~@2 d#3@2 e3 ~ c3 ~", AY: "d3@3 ~ d4@6 c#4@2 c4@2 a3@2", AZ: "g3 ~ a3 ~ b3 ~ g#3 ~", BA: "e3 ~ c3 ~ d3 ~ d3 ~",
  BB: "~ g3 b3 a3 g#3 e3 f#3 g#3", BC: "a3 c4 a3 g3 f#3 d3 e3 f#3", BD: "g3!2 a3 b3 c4!4", BE: "d4!4 d3!4",
  BF: "g3@3 ~@13", BG: "g3 d3 e3 f#3 g3!2 a3!2", BH: "b3 f#3 g3 a3 b3!2 c4!2", BI: "d4@2 d4@2 d#4@2 d#4@2 e4@3 ~@5",
  BJ: "c3@8 d3@7 ~", BK: "c3@3 ~@5 d3@3 ~@5", BL: "g2!8", BM: "g2 b2 d3 g3 b3 g3 d4 b3",
  BN: "g3@3 ~ g2@2 ~ g2 g2@3 ~@5",
})).s("gm_cello").gain(0.41)

// bass · contrabass
const bass = note(`<
  A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 M N O P Q R S T U R V W X W X Y Z AA AB W X W X Y Z AA AB AC AD AE AF AG A B C
  D E@4 F G ~ H I J ~ H I E@3 K L@2 M N O P Q R S T U R V W X W X Y Z AA AB W X W X Y Z AA AB AC AD AE AF AG AH AI AJ AK
  AL AM AL AM AL AN X W AO AP AQ AR AS ~@2 L A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 AT AU AV AW AX AY AZ AW BA AM W AM
  W BB BC BD BE BF W BF W BB BC BD BE BG BH BI BJ AM BJ AM BK BL@4 BM BN AH AI AJ AK AL AM AL AM AL AN X W AO AP AQ AR
  AS ~@2 L A B C D E@4 F G ~ H I J ~ H I E@3 K L@2 AT AU AV AW AX AY AZ AW BA AM W AM W BB BC BD BE BF W BF W BB BC BD
  BE BG BH BI BJ AM BJ AM BK BL@4 BM BN
>`.pickRestart({
  A: "g2@3 ~@3 d2@2 g2@3 ~@3 d2@2", B: "g2@2 d2@2 g2@2 b2@2 d3@3 ~@5", C: "c3@3 ~@3 a2@2 c3@3 ~@3 a2@2",
  D: "c3@2 a2@2 f#2@2 a2@2 d2@3 ~@5", E: "g2!8", F: "g2!2 a2!2 b2!2 f#2!2", G: "g2@2 g2@2 a2@2 a2@2 b2@3 ~@5",
  H: "d2@8 e2@7 ~", I: "c2@3 ~ c2@3 ~ d2@3 ~ d2@3 ~", J: "b1@2 ~@2 d2@2 ~@2 g2@3 ~@5", K: "g2!2 f#2!2 g2!2 e2!2",
  L: "d2@7 ~", M: "d2 e2 f#2 e2 d2 e2 f#2 d2", N: "g2 a2 b2 a2 g2 a2 b2 g#2", O: "a2!8",
  P: "a2@2 a1@2 a1@2 a1@2 a1@3 ~@5", Q: "~@6 d#2 ~", R: "e2 ~ d2 ~ c#2 ~ a1 ~", S: "~@2 a#1@2 b1 ~ g1 ~",
  T: "a1@3 ~ a2@6 g#2@2 g2@2 e2@2", U: "d2 ~ e2 ~ f#2 ~ d#2 ~", V: "b1 ~ g2 ~ a2 ~ a1 ~", W: "d2@3 ~@13",
  X: "a1@3 ~@13", Y: "~ d2 f#2 e2 d#2 b1 c#2 d#2", Z: "e2 g2 e2 d2 c#2 a1 b1 c#2", AA: "d2!2 e2 f#2 g2!4",
  AB: "a2!4 a1!4", AC: "d2 a1 b1 c#2 d2!2 e2!2", AD: "f#2 c#2 d2 e2 f#2!2 g2!2", AE: "a2@2 a2@2 a#2@2 a#2@2 b2@3 ~@5",
  AF: "g2@8 a2@7 ~", AG: "d2 ~ d2 ~ d2 ~@3", AH: "d2@3 ~@3 a1@2 d2@3 ~@3 a1@2", AI: "d2@2 a1@2 d2@2 f#2@2 a2@3 ~@5",
  AJ: "a2@3 ~@3 f#2@2 a2@3 ~@3 f#2@2", AK: "a2@2 f#2@2 d#2@2 f#2@2 b1@3 ~@5", AL: "c2@3 ~@13", AM: "g1@3 ~@13",
  AN: "e2@3 ~@13", AO: "d#2", AP: "d#2@7 ~", AQ: "d2@3 ~@3 d2@2 e2@2 f#2@2 g2@2 a2@2", AR: "c3 a#2 ~ f#2 g2 a2 a#2 c#3",
  AS: "e3 d3 ~@6", AT: "d2!8", AU: "d2@2 d2@2 d2@2 d2@2 d2@3 ~@5", AV: "~@6 g#2 ~", AW: "a2 ~ g2 ~ f#2 ~ d2 ~",
  AX: "~@2 d#2@2 e2 ~ c2 ~", AY: "d2@3 ~ d3@6 c#3@2 c3@2 a2@2", AZ: "g2 ~ a2 ~ b2 ~ g#2 ~", BA: "e2 ~ c2 ~ d2 ~ d2 ~",
  BB: "~ g2 b2 a2 g#2 e2 f#2 g#2", BC: "a2 c3 a2 g2 f#2 d2 e2 f#2", BD: "g2!2 a2 b2 c3!4", BE: "d3!4 d2!4",
  BF: "g2@3 ~@13", BG: "g2 d2 e2 f#2 g2!2 a2!2", BH: "b2 f#2 g2 a2 b2!2 c3!2", BI: "d3@2 d3@2 d#3@2 d#3@2 e3@3 ~@5",
  BJ: "c2@8 d2@7 ~", BK: "c2@3 ~@5 d2@3 ~@5", BL: "g1!8", BM: "g1 b1 d2 g2 b2 g2 d3 b2",
  BN: "g2@3 ~ g1@2 ~ g1 g1@3 ~@5",
})).s("gm_contrabass").gain(0.41)

stack(violin, viola, cello, bass)

More by Wolfgang Amadeus Mozart