Strudelify

Maurerische Trauermusik K.477/479a

Wolfgang Amadeus Mozart

KeyB♭ majorTempo70 bpm
0:00/0:00
// Maurerische Trauermusik K.477/479a — Wolfgang Amadeus Mozart
// 70 bpm, 2/2, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Basset Horn" named as a bass, played on electric bass finger (its pizzicato strings patch is not one); ch 2 "Basset Horn" named as a bass, played on electric bass finger (its tremolo strings patch is not one); ch 3 "Oboe" named as a reed, played on oboe (its string ensemble 1 patch is not one); ch 4 "B♭ Clarinet" named as a reed, played on clarinet (its pizzicato strings patch is not one); ch 5 "Basset Horn" named as a bass, played on electric bass finger (its tremolo strings patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5285602; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(70/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 · electric bass finger · "Basset Horn"
const electric_bass_finger = note(`<
  ~@13 A B A B C D@2 E F@2 ~@11 G H I J K G L M D E ~@3 N@2 O ~@3 P Q A B A R S T ~@9
>`.pickRestart({
  A: "f4", B: "eb4 ~@3", C: "~ bb3!3", D: "bb3", E: "bb3 ~@3", F: "~ bb3@2 ~", G: "g3@2 g3!2", H: "g3@3 g3", I: "g3",
  J: "g3 ~", K: "d4", L: "g3 bb3", M: "eb4 ab3", N: "g4@11 eb4 g4@3 eb4", O: "g4 ~@3", P: "~ g3@2 g3", Q: "g3 ~@3",
  R: "eb4@3 eb4 eb4@3 eb4 g4@8", S: "f4@3 f4 f4@3 f4 f4@8", T: "eb4@3 eb4 eb4@3 eb4 eb4@8",
})).s("gm_electric_bass_finger").gain(0.4)

// other · electric bass finger · "Basset Horn" · soft notes
const electric_bass_finger_2 = note("<~@2 A B ~@6 A B ~@38 C@2 A B ~@7 D E F B F G H I@2>".pickRestart({
  A: "f4", B: "eb4 ~@3", C: "[g3@5 ~@3]/2", D: "g3", E: "g3 ~@3", F: "f4 g4", G: "eb4@4 ~@5 f4@2 ~@5",
  H: "~ g4 ~@3 g4 ~@2", I: "[~@7 g3@22 ~@3]/2",
})).s("gm_electric_bass_finger").gain(0.2)

// bass · electric bass finger · "Basset Horn"
const bass = note(`<
  ~@13 A B A B C D E F G@2 ~@10 H I J K L M N O P M F ~@3 Q R S ~@3 T B A B A U V W ~@9
>`.pickRestart({
  A: "~ ab2 f2 d2 b1 d2 g1 b1", B: "c2 ~@3", C: "~@2 ab2@4 g2 f2", D: "eb2@4 ~@7 eb2 g2@3 eb2",
  E: "bb2@4 bb1@4 ~@3 bb1 d2@3 bb1", F: "eb2 ~@3", G: "~ bb1@2 ~", H: "c2", I: "c2@2 c2!2", J: "c2@3 c2", K: "eb2",
  L: "c2 ~", M: "bb1", N: "eb2@2 eb2!2", O: "c2 bb1", P: "eb2 ab1", Q: "~@3 g1 b1@3 g1 c2@3 c2 eb2@3 c2",
  R: "g2@3 g1 b1@3 g1 c2@3 c2 eb2@3 c2", S: "g2 ab2 g2 gb2 g2 d2 eb2 b1", T: "~ c2@2 c2", U: "c2@3 c2 eb2@3 g2 e2@8",
  V: "f2@3 f2 ab2@3 c3 f2@8", W: "gb2@3 gb2 a2@3 c3 gb2@8",
})).s("gm_electric_bass_finger").gain(0.4)

// bass · electric bass finger · "Basset Horn" · soft notes
const bass_soft = note("<~@2 A B ~@6 A B ~@38 C D A B ~@7 E F ~ G ~ H I J@2>".pickRestart({
  A: "d4", B: "c4 ~@3", C: "c2", D: "g1 ~@3", E: "g2 g1", F: "c2 c3", G: "c3", H: "c3@4 ~@5 c3@2 ~@5",
  I: "~ c3 ~@3 g2 ~@2", J: "[~@7 c2@22 ~@3]/2",
})).s("gm_electric_bass_finger").gain(0.2)

// chords · oboe
const oboe = note(`<
  ~@9 A ~ B@2 C D E F G H I ~@8 J ~@3 K L M N O P Q R S T@2 U ~@3 V W X ~ Y ~ Z AA C D E AB AC AD ~@9
>`.pickRestart({
  A: "~@2 ab3 ~ f3 ~ d3 ~", B: "[~@2 ab3@2 g3@2 eb3@2 c3 ~@7, ~ [c4,g4]@2 [c4,g4]@2 ~@3]/2",
  C: "c3!7 [c3,f4,d5], [d4,b4]@7 ~", D: "[eb4,c5] ~@3, c3 ~@7", E: "c3!7 [c3,d5,f5], [d4,b4]@7 ~", F: "[c3,c5,eb5] ~@3",
  G: "~@2 ab3@4 [g3,eb4] [f3,d4], bb4, d4@3 ~", H: "[eb3,eb4]@3 eb3 g3@3 bb3 eb4@4 eb3@4, g5, ~ eb5@3",
  I: "~@3 d3 f3@3 bb3 d4@4 d3@4, [f5,ab5]", J: "~@2 eb4 ~ d4 ~ c4 ~", K: "~@2 f3 ~ eb3 ~ d3 ~",
  L: "~@3 c3 eb3@3 g3 c4@4 c3@4", M: "~@3 c3 eb3@3 g3 [c4,eb4]@4 [c3,c4,eb4]@4, [c4,eb4] ~",
  N: "~@3 c3 eb3@3 g3 c4@4 [c3,c4,eb4]@4, eb4@3 ~, c4 ~", O: "~@3 c3 eb3@3 g3 eb4@3 bb3 g3@3 eb3, g4",
  P: "c3@3 c3 eb3@3 g3 c4@3 a3 eb3@3 c3, [c4,eb4] ~", Q: "bb2@3 bb2 d3@3 f3 bb3@4 bb2@4, [d4,f4]",
  R: "~@3 eb3 g3@3 bb3 [eb4,g4]@4 [eb3,eb4,g4]@4, [eb4,g4] ~", // Eb
  S: "~@3 c3 eb3@3 c3 bb2@3 bb2 d3@3 bb2, [eb4,g4] [d4,bb4]", // Eb Gm
  T: "[eb3@3 bb3 g3@3 eb3 ab3@3 eb3 c3@3 ab2 bb2@3 eb3 g3@3 eb3 bb3@4 [bb2,ab4]@4, eb4@3 d4, bb4@2 c5@2 bb4@3 ~]/2", // Bb7
  U: "[eb3,eb4,g4] ~@3", V: "g3@4 [b4,d5]@4 ~@3 c3 eb3@3 c3, ~ [c5,eb5]",
  W: "[b4,d5]@8 ~@3 c3 eb3@3 c3, g3 ~ [c5,eb5]@2", X: "g3 ab3 g3 gb3 g3 d3 eb3 b2, [b4,d5] ~@3",
  Y: "~@2 ab3 g3 f3 [eb3,g4,c5] [d3,b4,d5] [c3,c5,eb5], ~@2 [d4,b4]@3 ~@3", // Cm G Cm G
  Z: "~ eb3 f3 gb3 g3 ab3 a3 b3, ~ [eb5,c6]@2 [eb5,c6]", AA: "[eb5,c6] ~@3, c4 ~@7",
  AB: "[c3,c5,eb5]@4 ~@7 e3 g3@3 bb3, ~ [g5,bb5]", AC: "f3@4 ~@7 f3 ab3@3 c4, [f5,ab5]",
  AD: "gb3@4 ~@7 gb3 a3@3 c4, [eb5,a5]", // Ebdim
})).s("gm_oboe").gain(0.64)

// chords · oboe · soft notes
const oboe_soft = note(`<
  A B ~@2 C D A B E F G H I ~ I ~ J ~@3 K L M N O P Q R S T U V W ~@10 X Y Z AA AB ~@2 AC AD AE AF I ~ I ~@4 AG AH AI AJ
  AK AL AM AN@2
>`.pickRestart({
  A: "[c5,eb5]", B: "[b4,d5] ~@3", C: "[eb5,g5]", D: "[d5,f5] ~@3", E: "[c3,c5,eb5]", F: "[g2,b4,d5] ~@3", G: "b2",
  H: "c3 ~@3", I: "~ c3!5 [c3,f4,d5] [c3,eb4,c5], ~ [g4,eb5]@2 ~", J: "~@2 [g4,eb5]@4 [f4,d5] [eb4,c5]",
  K: "[eb3,eb5,gb5]", L: "[bb2,d5,f5]@4 ~@8 a3@3 bb3", M: "bb3@4 ~@8 a3@3 bb3", N: "bb3 ab3 g3 f3",
  O: "eb3 g2 ab2 bb2, eb4 f4", P: "eb3 g3 [eb3,g4] [d3,g4], g4 ~", Q: "c3 eb3 c3 [bb2,g4], g4@3 ~",
  R: "[ab2,ab4] [a2,g4] [bb2,f4]@2", S: "[eb3,g4] ~@3", T: "bb3 ab3 [g3,g4] [f3,g4], g4 ~",
  U: "eb3 d3 c3 [bb2,g4], g4@3 ~", V: "[ab2,f4] [g2,eb4] ab2 ab3, ~ f4", W: "[g3,g4] ~@3", X: "~ eb3!3",
  Y: "e3@2 e3@2 e3@2 [ab4,c5] [g4,bb4], ~ [bb4,db5]@2 c3", Z: "[f3,f4,ab4] f3!3",
  AA: "gb3@2 gb3@2 gb3@2 [b4,d5] [a4,c5], ~ [c5,eb5]@2 d3", AB: "[g4,b4] ~@3",
  AC: "c3 b2 c3 d3 eb3 e3 f3 gb3, [c5,eb5]", AD: "g3 f3 ~@6, [b4,d5] ~@3", AE: "b2 c3 d3 g2 ab2 a2 bb2 b2, [d5,f5]",
  AF: "[c5,eb5] ~@3, c3 ~@7", AG: "[c5,eb5] [b4,d5], g3 ~ g2 ~", AH: "c5 g4, c3 ~ c3 ~", AI: "[f3,ab4] a4 [g3,bb4] b4",
  AJ: "c5 [g4,g5], c3 ~ c3 ~", AK: "[f3,ab4,ab5] [a4,a5] [g3,bb4,bb5] [b4,b5]",
  AL: "[ab3,c5,c6]@4 ~@5 [f3,c5,ab5]@2 ~@5", AM: "~ [g3,c5,g5] ~@3 [g2,b4,g5] ~@2", AN: "[~@7 [c3,c5,e5]@22 ~@3]/2",
})).s("gm_oboe").gain(0.32)

// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  ~@11 A B C D C D E F@3 G@2 ~@11 H I J K J L M N O B ~@3 P@3 ~ Q ~ R D C D C S@3 ~@9
>`.pickRestart({
  A: "~ eb4@2 eb4", B: "eb4 ~@3", C: "ab4@3 g4", D: "g4 ~@3", E: "~@2 f4@4 g4 ab4", F: "[g4 bb4@8 ~@3]/3",
  G: "~ bb3@2 ~", H: "eb4@2 eb4!2", I: "eb4@3 eb4", J: "bb3", K: "eb4 ~", L: "bb3@2 bb3!2", M: "c4 f4", N: "g4 ab4",
  O: "g4 f4", P: "[g5@3 ~]/3", Q: "~@2 f4 g4 ab4 g4 f4 eb4", R: "~ g4@2 g4", S: "[g4 ~ c5@10]/3",
})).s("gm_clarinet").gain(0.4)

// other · clarinet · "B♭ Clarinet" · soft notes
const clarinet_soft = note("<~@4 A@2 B@2 ~@16 C D E F G D E H G ~@17 B@4 ~@12 I J K@2>".pickRestart({
  A: "[bb4@5 ~@3]/2", B: "[g4@5 ~@3]/2", C: "eb4 f4", D: "g4@2 g4!2", E: "g4@3 g4", F: "ab4 g4 f4@2", G: "g4 ~@3",
  H: "f4 eb4 f4@2", I: "~@9 d5@2 ~@5", J: "~ eb5 ~@3 d5 ~@2", K: "[~@7 g4@22 ~@3]/2",
})).s("gm_clarinet").gain(0.2)

// bass · electric bass finger · "Basset Horn"
const bass_2 = note(`<
  ~@10 A B ~ C B C B D E F G H@2 ~@10 I J K L M N O P Q N G ~@3 R S T ~@3 U B C B C V W X ~@9
>`.pickRestart({
  A: "~@2 g1 ~ b1 ~ g1 ~", B: "c2 ~@3", C: "~ ab2 f2 d2 b1 d2 g1 b1", D: "~@2 ab2@4 g2 f2", E: "eb2@4 ~@7 eb2 g2@3 eb2",
  F: "bb2@4 bb1@4 ~@3 bb1 d2@3 bb1", G: "eb2 ~@3", H: "~ bb1@2 ~", I: "c2", J: "c2@2 c2!2", K: "c2@3 c2", L: "eb2",
  M: "c2 ~", N: "bb1", O: "eb2@2 eb2!2", P: "c2 bb1", Q: "eb2 ab1", R: "~@3 g1 b1@3 g1 c2@3 c2 eb2@3 c2",
  S: "g2@3 g1 b1@3 g1 c2@3 c2 eb2@3 c2", T: "g2 ab2 g2 gb2 g2 d2 eb2 b1", U: "~ c2@2 c2", V: "c2@3 c2 eb2@3 g2 e2@8",
  W: "f2@3 f2 ab2@3 c3 f2@8", X: "gb2@3 gb2 a2@3 c3 gb2@8",
})).s("gm_electric_bass_finger").gain(0.4)

// bass · electric bass finger · "Basset Horn" · soft notes
const bass_soft_2 = note("<~@2 A B C D E F ~@42 E F G B ~@8 H I H J K L M@2>".pickRestart({
  A: "g2", B: "c2 ~@3", C: "eb2", D: "bb1 ~@3", E: "c2", F: "g1 ~@3", G: "g1", H: "c2 e2", I: "f2 g2", J: "f1 g1",
  K: "ab1@4 ~@5 f1@2 ~@5", L: "~ g1 ~@3 g1 ~@2", M: "[~@7 c2@22 ~@3]/2",
})).s("gm_electric_bass_finger").gain(0.2)

// bass · bassoon · "Contrabassoon"
const bass_3 = note(`<
  ~@10 A B ~ C@4 D E F ~ G@2 ~@10 H I J E K L M N O L P ~@3 Q@2 R ~@3 S B H B H T U V ~@9
>`.pickRestart({
  A: "~@2 g1 ~ b1 ~ g1 ~", B: "c2 ~@3", C: "[c2@5 ~@3]/2", D: "~@2 ab2@4 g2 f2", E: "eb2", F: "d2", G: "~ bb1@2 ~",
  H: "c2", I: "c2@2 c2!2", J: "c2@3 c2", K: "c2 ~", L: "bb1", M: "eb2@2 eb2!2", N: "c2 bb1", O: "eb2 ab1", P: "eb1 ~@3",
  Q: "g1 ~@2 c2", R: "g1 ~@3", S: "~ c2@2 c2", T: "c2 e1", U: "f1@3 f1", V: "gb1@2 gb1!2",
})).s("gm_bassoon").gain(0.4)

// bass · bassoon · "Contrabassoon" · soft notes
const bass_soft_3 = note("<~@2 A B C D E F ~@42 E F A G ~@7 A B ~@3 H I J@2>".pickRestart({
  A: "g1", B: "c1 ~@3", C: "eb2", D: "bb1 ~@3", E: "c2", F: "g1 ~@3", G: "c2 ~@3", H: "ab1@4 ~@5 f1@2 ~@5",
  I: "~ g1 ~@3 g1 ~@2", J: "[~@7 c1@22 ~@3]/2",
})).s("gm_bassoon").gain(0.2)

// other · french horn · "Horn in E♭"
const french_horn = note(`<
  ~@13 A@4 B C D E F@2 ~@11 G H I J K L M N O P ~@3 Q@2 R ~@3 S T U V U W X Y ~@9
>`.pickRestart({
  A: "[f4@5 ~@3]/2", B: "~ bb3!3", C: "bb3@4 ~@7 eb3 g3@3 eb3", D: "bb3@4 bb2@4 ~@3 bb2 d3@3 bb2", E: "eb3 ~@3",
  F: "~ bb2@2 ~", G: "g3@2 g3!2", H: "g3@3 g3", I: "eb3", J: "g3 ~", K: "bb2", L: "eb3@2 eb3!2", M: "g3 bb2",
  N: "eb3 ab1", O: "bb1", P: "eb1 ~@3", Q: "g4@11 eb4 g4@3 eb4", R: "g4 ~@3", S: "~ g3@2 g3", T: "g3 ~@3", U: "f4",
  V: "f4 ~@3", W: "eb4@3 eb4 eb4@3 eb4 g4@8", X: "f4@3 f4 f4@3 f4 f4@8", Y: "eb4@3 eb4 eb4@3 eb4 eb4@8",
})).s("gm_french_horn").gain(0.4)

// other · french horn · "Horn in E♭" · soft notes
const french_horn_soft = note("<~@2 A B C D C E ~@2 A B ~@38 F@2 A B ~@7 G E H B H I J K@2>".pickRestart({
  A: "f4", B: "eb4 ~@3", C: "eb4", D: "f4 ~@3", E: "g3 ~@3", F: "[g3@5 ~@3]/2", G: "g3", H: "f4 g4",
  I: "eb4@4 ~@5 f4@2 ~@5", J: "~ g4 ~@3 g4 ~@2", K: "[~@7 g3@22 ~@3]/2",
})).s("gm_french_horn").gain(0.2)

// other · french horn · "High C Horn"
const french_horn_2 = note("<~@13 A@4 ~@16 B C D E F G H F ~@6 I@2 J ~@3 K L A@2 M@4 ~@9>".pickRestart({
  A: "[c4@5 ~@3]/2", B: "c4", C: "c4@2 c4!2", D: "c4@3 c4", E: "g4", F: "c4 ~", G: "d5", H: "g4@2 g4!2",
  I: "g4@11 c4 c4@3 c4", J: "g4 ~@3", K: "~ c4@2 c4", L: "c4 ~@3",
  M: "[c4@19 c4 c4@3 c4 c4@11 c4 c4@3 c4 c4@11 c4 c4@3 c4 c4@8]/4",
})).s("gm_french_horn").gain(0.4)

// other · french horn · "High C Horn" · soft notes
const french_horn_soft_2 = note("<~@2 A B C D E D ~@2 A B ~@38 F G A B ~@7 H I ~ E ~ J K L@2>".pickRestart({
  A: "d5", B: "c5 ~@3", C: "g5", D: "d5 ~@3", E: "c5", F: "c4", G: "g3 ~@3", H: "g3", I: "c4 c5",
  J: "c5@4 ~@5 c5@2 ~@5", K: "~ c5 ~@3 g4 ~@2", L: "[~@7 c4@22 ~@3]/2",
})).s("gm_french_horn").gain(0.2)

// chords · string ensemble 1 · "Violins"
const string_ensemble_1 = note(`<
  ~@9 A ~ B C D@2 E@2 ~ F@2 ~@8 G H ~@2 I J@3 K L@2 M@3 N O ~@3 P Q R ~ S ~ T U D@2 V W X@2 ~@9
>`.pickRestart({
  A: "~ f4@2 f4", B: "~ [g3,eb4]@2 [g3,eb4]", C: "[g3,eb4] ~@3",
  D: "[[b3,d4] [b3,d4]@2 [b3,d4]@2 [b3,d4]@2 f4 eb4@2 ~@6, ~@7 g3@3 ~@6]/2", // Bm
  E: "[[d4,f4] [d4,f4]@2 [d4,f4]@2 [d4,f4]@2 f4 eb4@2 ~@6, ~@7 g3@3 ~@6]/2", // Dm
  F: "[[bb3,g4] [bb3,g4]@2 [bb3,g4]@2 [bb3,g4]@2 g4 ab4 [bb3,ab4]@2 [bb3,ab4]@2 [bb3,ab4]@2 [bb3,ab4], ~@7 bb3@2 ~@7]/2", // Eb Bb7
  G: "~ a4 bb4 f4", H: "g4 ~@3", I: "~ [g3,g4]@2 [g3,g4]",
  J: "[[g3,g4] [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]@2 [g3,eb4]]/3", // G Cm
  K: "bb3 bb3@2 bb3@2 bb3@2 bb3", L: "[c4 c4@2 c4 eb4 eb4@2 eb4@2 f4@2 f4@2 f4@2 f4]/2",
  M: "[[bb3,g4] [bb3,g4]@2 [bb3,g4]@2 [bb3,g4]@2 bb3 g3 g4@2 g4 [d4,bb4] [d4,bb4]@2 d4 eb4 [eb4,bb4]@2 [eb4,bb4] [eb4,c5] [eb4,c5]@2 [eb4,c5], ~@7 g4@2 ~@6 bb4@2 ~@7]/3", // Eb Gm Eb5 Cm
  N: "[eb4,bb4] [eb4,bb4]@2 eb4 d4 [d4,bb4] [bb3,ab4]!2, ~@3 bb4@2 ~@3", O: "[bb3,g4] ~@3",
  P: "~ [b3,d4]@2 [b3,d4] [c4,eb4] [c4,eb4]@2 [c4,eb4]", Q: "[b3,d4] [b3,d4]@2 [b3,d4] [c4,eb4] [c4,eb4]@2 [c4,eb4]",
  R: "[b3,d4] ab4 g4 gb4 g4 d4 eb4 b3", S: "~@2 ab4 g4 f4 eb4 d4 c4", T: "~ eb4 f4 gb4 g4 ab4 a4 b4", U: "c5 ~@3",
  V: "[d4,f4] [d4,f4]@2 [d4,f4]@2 [d4,f4]@2 [g3,f4]", W: "[g3,eb4] [eb4,c5]@2 eb4 e4 [e4,c5]@2 [e4,c5], ~@3 c5@2 ~@3",
  X: "[[f4,c5] [f4,c5]@2 [f4,c5]@2 [f4,c5]@2 f4 eb4 [eb4,c5]@2 [eb4,c5]@2 [eb4,c5]@2 [eb4,c5], ~@7 c5@2 ~@7]/2", // F5 Cm
})).s("gm_string_ensemble_1").gain(0.64)

// chords · string ensemble 1 · "Violins" · soft notes
const string_ensemble_1_soft = note(`<
  ~@8 A B C D ~@8 E F@2 G H I J K L M N@2 B ~@10 O@2 P Q R ~@2 S T U V ~@7 W X Y Z AA AB AC AD@2
>`.pickRestart({
  A: "eb4", B: "d4 ~@3", C: "d5", D: "c5 ~@3", E: "gb4", F: "f4@4 ~@8 gb4@3 f4", G: "f4!2 g4 ab4", H: "g4 eb4@2 d4",
  I: "eb4@6 f4 b4", J: "c5@2 eb4@4 e4 db4", K: "c4@2 ab4 d4", L: "eb4 ~@3", M: "~ c4 d4 b3",
  N: "[c4@2 b4@2 c5@6 c4@4 b3 c4]/2", O: "[~ g3 eb4 g4@2 db4 c4 e4]/2", P: "f4 ab3 f4 ab4", Q: "a4 eb4 d4 gb4",
  R: "g4 ~@7", S: "c4 b3 c4 d4 eb4 e4 f4 gb4", T: "g4 f4 ~@6", U: "b3 c4 d4 g3 ab3 a3 bb3 b3", V: "c4 ~@7",
  W: "~ c4!3 ~ b3!3", X: "~@2 c4@2 eb4@2 eb4@2 ~@2 c4 e4 g4@2 g4@2", Y: "~ f4 ~ c4 bb3 f4 eb4 d4",
  Z: "~ c4 eb4!2 ~ c4 g4 bb4", AA: "ab4 eb4 db4 c4 bb3 f4 eb4 d4", AB: "c4@4 ~@5 d4@2 ~@5", AC: "~ eb4 ~@3 d4 ~@2",
  AD: "[~@7 c4@22 ~@3]/2",
})).s("gm_string_ensemble_1").gain(0.32)

// other · string ensemble 1 · "Violas"
const string_ensemble_1_2 = note(`<
  ~@9 A ~ B C D E F E ~ G H ~@8 I J ~@2 K L@3 M@2 N O P@2 Q R ~@3 S@3 ~ T ~ U E D E F V W@2 ~@9
>`.pickRestart({
  A: "~ [b3,d4]@2 [b3,d4]", B: "~ [c3,c4]@2 [c3,c4]", C: "[c3,c4] ~@3", D: "ab3 ab3@2 ab3@2 ab3 g3 b3", E: "c4 ~@3",
  F: "b3 b3@2 b3@2 b3@2 b3", G: "eb4 eb4@2 eb4@2 eb4@2 eb4", H: "f4 f4@2 f4@2 f4@2 f4", I: "~@2 c4@2 d4@2 eb4 a3",
  J: "bb3 ~@3", K: "~@2 b3@2 c4@2 f4 b3",
// … 27 more lines

More by Wolfgang Amadeus Mozart