Strudelify

String Quintet K.Anh.83/592b

W. A. Mozart

KeyG majorTempo112 bpm
0:00/0:00
// String Quintet K.Anh.83/592b — W. A. Mozart
// 112 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (3/4 at bar 1, 2/4 at bar 2, 1/4 at bar 2, 3/4 at bar 3, ...) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/165019; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 83 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(112/3)

// 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 · piano
const piano = note(`<
  A B C D E F G H I J C D E F G H I J K L ~@6 K L ~@6 M N O P Q R S T M N O P Q R S T U V W X ~@5 Y ~ Z ~@12 AA@5 AB AC
  AD AE
>`.pickRestart({
  A: "~@2 g3@5 ~@9", B: "~ g3@5 ~@10", C: "~@5 g3@5 ~ [d3,f#3]@5, g2@11 ~@5", D: "~@5 e3@5 ~ [b2,d3]@5, e2@11 ~@5",
  E: "c3@5 [a2,f#3,c4,d4]@5 ~ [g2,b3,d4]@5", F: "~@11 d2@5, d3@11 ~@5, ~@5 [f#3,a3]@11",
  G: "~@5 [d4,g4,b4]@5 ~ [d3,d4,f#4,a4]@5, g3@11 ~@5", H: "~@5 [b4,e5,g5]@5 ~ [b2,b4,d5,f#5]@5, e3@11 ~@5",
  I: "c3@5 [a2,c5,e5,a5]@5 ~ [d3,c5,d5,f#5]@5", J: "[g2,b4,d5,g5]@5 g3@5 ~@6",
  K: "[d3,c4,d4,f#4,d5]@11 [d3,c4,d4,f#4,d5]@5", L: "[d3,b3,d4,g4,d5]@11 ~@5",
  M: "~@5 [d3,d4,f#4,a4]@3 ~@3 b4 a4 g4 ~ a4", N: "[g3,d4,g4,b4]@3 ~@2 [g3,d4,g4,b4]@3 ~@3 c5 b4 a4 ~ b4",
  O: "c5@5 [e3,g4,c5]@5 ~ [c3,g4,c5,e5]@5", P: "g2@5 g3@5 ~ a5 g5 f#5 ~ g5, [g4,b4,d5]@11 ~@5",
  Q: "[a3,d4,f#4,d5,a5]@3 ~@2 [a3,d4,f#4,d5,a5]@3 ~@3 b5 a5 g5 ~ a5", // D
  R: "[b3,g4,d5,b5]@3 ~@2 [b3,g4,d5,b5]@3 ~@3 c6 b5 a5 ~ b5", // G
  S: "c6@3 d6@2 e6 ~@2 c6 ~@2 a5 ~ f#5 ~@2, a3@11 ~@5, ~@5 [c4,e4,g4]@5 ~ [d4,f#4,c5]@5", // C D7
  T: "~@5 g2@5 ~@6, [g4,b4,d5,g5]@11 ~@5", U: "~@11 [f#2,f#3,d4,a4,c5]@5",
  V: "[g2,g3,d4,g4,b4]@5 [d2,d3,d4,f#4,a4]@5 ~@6", W: "~@11 [f#3,d4,d5,a5,c6]@5",
  X: "[g3,d4,d5,g5,b5]@5 [d3,d4,d5,f#5,a5]@5 ~@6", Y: "[f#2,f#3,d4,a4,c5]@5 [g2,g3,d4,g4,b4]@5 ~ [d2,d3,d4,f#4,a4]@5",
  Z: "[f#3,d4,d5,a5,c6]@5 [g3,d4,d5,g5,b5]@5 ~ [d3,d4,d5,f#5,a5]@5", // D7 G D
  AA: "[~@11 [d3,c4,d4,f#4,d5]@10 [d3,c4,d4,f#4,d5]@5 ~ [d3,b3,d4,g4,d5]@11 ~@5 [d2,c3,d3,f#3,d4]@10 [d2,c3,d3,f#3,d4]@5 ~ [d2,b2,d3,g3,d4]@10 b4@3 a4@3 [g3,g4]@5]/5", // D7 G D7 G
  AB: "f#4@5 b3@5 ~ [e3,b3]@5, d#3@11 ~@5", AC: "d4@5 g3@5 ~ c3@5, b2@11 ~@5",
  AD: "[a2,e3,a3,c4]@5 [d3,f#3,c4]@5 ~ [g2,g3,b3]@5", AE: "g1@5 ~@11",
})).s("gm_piano").gain(0.3)

// chords · piano · soft notes
const piano_soft = note(`<
  A B ~@18 C D E F G H ~@2 C D E F G I J ~@6 K J ~@6 L M L M N O P Q R S ~ S ~ T U V W X Y Z AA AB@3 AC AD ~@8
>`.pickRestart({
  A: "~@7 g3@2 ~@3 g3@2 ~@2", B: "~@3 g3 ~@4", C: "[d2,c3,d3,f#3,d4]@11 [d2,c3,d3,f#3,d4]@5",
  D: "[d2,b2,d3,g3,d4]@11 b4@2 a4@3", E: "[g3,g4]@5 f#4@5 ~ b3@5, ~@5 d#3@11", F: "[e3,b3]@5 d4@5 ~ g3@5, ~@5 b2@11",
  G: "c3@5 [a2,e3,a3,c4]@5 ~ [d3,f#3,c4]@5", H: "[g2,g3,b3]@5 g1@5 ~@6", I: "[g2,g3,b3]@5 g1@5 ~ a4 g4 f#4 ~ g4",
  J: "[d3,d4,f#4,a4]@3 ~@13", K: "~@11 a4 g4 f#4 ~ g4", L: "~@11 e5 d5 c#5 ~ d5", M: "a4@5 a4@5 ~@6",
  N: "~@11 a5 g5 f#5 ~ g5", O: "[d3,c4,d5,a5]@3 ~@2 [d3,c4,d5,a5]@3 ~@3 b5 a5 g5 ~ a5",
  P: "[g3,b3,d5,b5]@3 ~@2 [g3,b3,d5,b5]@3 ~@3 c6 b5 a5 ~ b5", // G
  Q: "c6@3 d6@2 e6 ~@2 c6 ~@2 a5 ~ f#5 ~@2, c3@5 [a3,c4]@5 ~ [d3,a3,c4]@5", R: "[g3,b3]@5 g2@5 ~@6, g5@11 ~@5",
  S: "e5 d5 ~ c#5 d5 a4@5 ~ a4@5", T: "a5 g5 ~ f#5 g5 [d3,c4,d5,a5]@3 ~@3 [d3,c4,d5,a5]@3 ~@2",
  U: "b5 a5 ~ g5 a5 [g3,b3,d5,b5]@3 ~@3 [g3,b3,d5,b5]@3 ~@2", // G
  V: "c6 b5 ~ a5 b5 c6@3 d6@3 e6 ~ c6 ~@2, ~@5 c3@5 ~ [a3,c4]@5", // Am
  W: "a5 ~@2 f#5 ~ [g3,b3]@5 ~ g2@5, [d3,a3,c4]@5 g5@11", X: "~@11 [g2,d3]@2 g3@3",
  Y: "[b3,d4,g4,d5]@5 [d3,f#4,c5,d5]@5 ~ [e2,b2]@2 e3@3", Z: "[g3,b3,e4,b4]@5 [d3,d4,f#4,b4]@5 ~ c3@5",
  AA: "[a2,c4,f#4]@5 [b2,d4]@3 [c#3,e4]@3 d3@5, ~@5 g4@5 ~@6", // F#dim Bm C#m
  AB: "[[d4,f#4]@5 d5@5 ~@6 [g4,b4]@5 [d2,f#4,a4]@5 ~@6 [e4,g4]@5 [b1,d4,f#4]@5 ~ c2@5, d2@11 d4@16 b3@16 ~@5, ~@11 g2@11 ~@5 e2@11 ~@10]/3", // D G D Em Bm
  AC: "[a1,c4,e4,a4]@5 [d2,c4,d4,f#4]@5 ~ [g1,b3,d4,g4]@5", AD: "g2@5 ~@11",
})).s("gm_piano").gain(0.2)

stack(piano, piano_soft)

More by W. A. Mozart