Strudelify

String Quartet No.19 in C major K.465

Wolfgang Amadeus Mozart

KeyG majorTempo35 bpm
0:00/0:00
// String Quartet No.19 in C major K.465 — Wolfgang Amadeus Mozart
// 35 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: Transcription provider: pdmx. https://musescore.com/score/5293264; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 25 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(35/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 G@6 H I@3 J K L M N@3>".pickRestart({
  A: "d#4@21 d4@11", B: "c#4@11 d4@16 a4@5", C: "b4@5 c5@5 ~ d5@5 ~@16", D: "c#4@21 c4@11", E: "b3@11 c4@16 g4@5",
  F: "a4@5 a#4@5 ~ c5@5 ~@16",
  G: "[~@11 f4@26 d4@5 ~ d#4@26 f4@3 d#4@3 d4@26 b3@5 ~ c4@10 c5@16 b4@5 ~ c5@5 c#5@5 d5@16 c5@5 ~ a#4@5 a4@5 g#4@5 ~ g4@5]/6",
  H: "g4@21 f4@5 ~ c4@5", I: "[d4@12 ~@6 b4@6 c5@6 d#4@6 d4@12 ~@7 f4@6 d#4@6 ~ c4@6 b3@12 ~@6 b3@4]/3",
  J: "~@3 c4@6 a3@6 g3@17", K: "~@2 g3@3 ~@3 g3@3 ~@3 g3@3 ~@3 g3@6 ~ a#3@5", L: "~ b3@19 b3@6 b3@6",
  M: "c#4@6 d4@19 f4@7", N: "[~@2 f4@65 ~@29]/3",
})).s("gm_violin").gain(0.08)

// other · viola
const viola = note("<A@2 B C D@2 E F G H I J K@2 L M@2 N O P@3 Q@3>".pickRestart({
  A: "[~@21 g#3@21 ~ g3@10 f#3@11]/2", B: "g3@16 a3@5 b3@5 ~ c4@5", C: "d4@5 a4@5 ~ b4@5 ~@16",
  D: "[~@21 f#3@21 ~ f3@10 e3@11]/2", E: "f3@16 g3@5 a3@5 ~ a#3@5", F: "c4@5 g4@5 ~ a4@5 ~@16",
  G: "~@5 e3@5 ~ f3@5 g3@5 g#3@5 ~ a3@5", H: "a#3@16 d#3@5 f3@5 ~ g3@5", I: "g#3",
  J: "g3@5 g4@5 ~ f4@5 d#4@5 d4@5 ~ c4@5", K: "[d4@16 g3@5 g4@21 ~@17 a#3@5]/2",
  L: "c4@5 d4@5 ~ d#4@5 e4@5 f4@5 ~ f#4@5", M: "[g4@6 ~@9 f#4@3 g4@6 ~@8]/2", N: "~@2 f#3@3 g3@6 ~@3 f3@2",
  O: "~@3 d#3@6 f#3@6 g3@17", P: "[~@2 e3@6 f3@31 e3@6 f3@31 a#3@6 ~ b3@6 g3@7]/3", Q: "[~@2 d4@65 ~@29]/3",
})).s("gm_viola").gain(0.08)

// other · cello · "Violoncello"
const cello = note("<A@2 B C ~@2 D E ~@4 F G H I J K L M N O P@3>".pickRestart({
  A: "c3@5 c3@5 ~ c3@5 c3@5 c3@5 ~ c3@5", B: "b2@5 b2@5 ~ b2@5 b2@5 b2@5 ~ b2@5",
  C: "b2@5 b2@5 ~ b2@5 f#2@5 g2@5 ~ a2@5", D: "~@5 a2@5 ~ a2@5 a2@5 a2@5 ~ a2@5",
  E: "a2@5 a2@5 ~ a2@5 e2@5 f2@5 ~ g2@5", F: "~@5 g2@5 ~ g#2@5 a2@5 a#2@5 ~ b2@5", G: "c3@16 c4@5 b3@5 ~ a#3@5",
  H: "a3@11 g#3@21", I: "g3@5 f#4@6 ~ g4@12 ~@8", J: "~@11 f#3@6 g3@12 ~@3", K: "~@8 f#2@3 g2@5", L: "~@21 g2@6 ~ b2@4",
  M: "~ c#3@3 ~@12", N: "~@7 c#3@6 ~@19", O: "~@12 c#3@6 ~@7 b2@7", P: "[~@2 g2@65 ~@29]/3",
})).s("gm_cello").gain(0.12)

// other · cello · "Violoncello" · soft notes
const cello_soft = note("<~@4 A B C ~ D E F G ~@7 H I J ~@3>".pickRestart({
  A: "b2@5 b2@5 ~ b2@5 b2@5 b2@5 ~ b2@5", B: "a#2@5 a#2@5 ~ a#2@5 a#2@5 a#2@5 ~ a#2@5", C: "a2@5 ~@27",
  D: "g#2@5 g#2@5 ~ g#2@5 g#2@5 g#2@5 ~ g#2@5", E: "g2@5 g2@5 ~ g2@5 g2@5 g2@5 ~ g2@5",
  F: "f2@5 f2@5 ~ f2@5 f2@5 f2@5 ~ f2@5", G: "d#2@21 ~@11", H: "~@8 d3@6 b2@6 ~@7 g2@5",
  I: "~ b2@6 ~@6 d3@6 ~ b2@6 ~@6", J: "g2@6 b2@6 ~@7 d3@6 ~@7",
})).s("gm_cello").gain(0.08)

stack(violin, viola, cello, cello_soft)

More by Wolfgang Amadeus Mozart