Strudelify

Menuetto I und II (Mozart)

W. A. Mozart

KeyF majorTempo140 bpm
0:00/0:00
// Menuetto I und II (Mozart) — W. A. Mozart
// 140 bpm, 3/4, key F 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/3510286; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 112 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · "Klavier"
const piano = note(`<
  ~ A B C D E F G ~ A B C D E F G H I H I J K L A B C D E M N H I H I J K L A B C D E M N O P@2 O@2 Q R S O P@2 O@2 Q R
  S T U V W X Y O P@2 Z AA AB AC AD T U V W X Y O P@2 Z AA AB AC AD ~@2 AE@2 AF@2 AG@4 AH@2 AI@3 AJ AE@2 AF@2 AK@4
>`.pickRestart({
  A: "~@5 [f3,a3]@5 ~ [e3,g3]@5", B: "[d3,f3]@5 ~@11", C: "~@5 [d3,f3]@5 ~ [c3,e3]@5", D: "[bb2,d3]@5 ~@11",
  E: "~@5 [bb2,d3]@5 ~ [a2,c3]@5", F: "c3@5 e2@5 ~ f2@5", G: "c2@5 c3@5 ~ c2@5", H: "[c3,e3]@5 ~@11",
  I: "[c2,c3]@5 g3@5 ~ f3@5", J: "bb2@10 ~ b2@5", K: "~@3 c3@2 c4@3 bb3@3 a3@2 g3@3", L: "f3@5 ~@11",
  M: "bb2@5 c3@5 ~ c2@5", N: "f3@5 c3@5 ~ f2@5", O: "[d3,f3]@15 ~", P: "[db3,e3]@15 ~", Q: "c3@5 b2@5 ~ c3@5",
  R: "d3@5 e3@5 ~ e2@5", S: "a2@5 e3@5 ~ a3@5", T: "[a2,a3]@15 ~", U: "a3@10 ~ g3@5", V: "[g2,g3]@15 ~",
  W: "g3@10 ~ f3@5", X: "f3@5 g3@5 ~ ab3@5", Y: "a3@5 e3@5 ~ a2@5", Z: "d3@5 e3@5 ~ f3@5", AA: "g3@15 ~",
  AB: "a3@5 g3@5 ~ f3@5", AC: "g3@5 a3@5 ~ a2@5", AD: "d3@5 a2@5 ~ d2@5",
  AE: "[~@8 [f3,a3]@5 [e3,g3]@5 ~ [d3,f3]@5 ~@8]/2", AF: "[~@8 [d3,f3]@5 [c3,e3]@5 ~ [bb2,d3]@5 ~@8]/2",
  AG: "[~@8 [bb2,d3]@5 [a2,c3]@5 ~ c3@5 e2@5 f2@5 ~ c2@5 c3@5 c2@5 ~ [c3,e3]@5 ~@8]/4", // Bb Am C
  AH: "[~@3 [c2,c3]@5 g3@5 f3@5 ~ [c3,e3]@5 ~@8]/2", // C
  AI: "[~@3 [c2,c3]@5 g3@5 f3@5 ~ bb2@10 b2@5 ~@3 c3@3 c4@3 bb3@2 a3@3]/3", AJ: "g3@3 f3@5 ~@8",
  AK: "[~@8 [bb2,d3]@5 [a2,c3]@5 ~ bb2@5 c3@5 c2@5 ~ f3@5 c3@5 f2@5 ~@14]/4", // Bb Am
})).s("gm_piano").gain(0.3)

stack(piano)

More by W. A. Mozart