Strudelify

KV 80 Minuetto

Wolfgang Amadeus Mozart

KeyG majorTempo120 bpm
0:00/0:00
// KV 80 Minuetto — Wolfgang Amadeus Mozart
// 120 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/53336; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 53 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · string ensemble 1 · "Violinen 1"
const string_ensemble_1 = note(`<
  A B C D E F G H I J K L M N C A B C D E F O P Q R S T U ~ V W X Y Z P Q R S T U ~@13
>`.pickRestart({
  A: "d5", B: "c6@11 b5@5", C: "a5@5 g5@11", D: "g5@5 a5@5 ~ b5@5", E: "c5@5 b4@5 ~ a4@2 b4@3", F: "f#4@5 g4@11",
  G: "b5@3 c6@2 a5@5 ~@6", H: "f#5@5 ~@6 e5@5", I: "b5@5 d5@11", J: "d5@5 e5@5 ~ f#5@5", K: "a5@5 b5@5 ~ a5@5",
  L: "e5@3 c#5@3 ~@10", M: "d5@5 f#5@5 ~ g5@5", N: "c6@5 b5@5 ~ e6@5", O: "g4@11 ~@5", P: "g5@5 b5@5 ~@6",
  Q: "a5@3 ~@2 b4@5 ~ e5@5", R: "b5@11 f#5@3 ~@2", S: "c5@5 e5@5 ~ d5@2 g5@3", T: "g5@3 b5@2 e5@5 ~ c6@2 a5@3",
  U: "f#5@5 g5@5 ~@6", V: "a5@5 f#5@5 ~ f#5@5", W: "f#5@5 g5@5 ~ a5@5", X: "c#6@3 b5@2 a5@3 g5@3 f#5@2 b5@3",
  Y: "f#5@3 e5@2 d5@5 ~ e4@5", Z: "d6@5 d5@5 ~@6",
})).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Violinen 2"
const string_ensemble_1_2 = note(`<
  A B C D E F G H I J K L M N O A B C D E P Q R S T U V W X Y Z AA AB AC R S T U V W ~@13
>`.pickRestart({
  A: "g4@5 b4@5 ~ g4@5", B: "a4@5 d4@5 ~ g4@5", C: "c4@5 ~@11", D: "g4@5 a4@5 ~ b4@5", E: "a4@5 g4@5 ~ e4@5",
  F: "c4@5 b3@11", G: "b4@3 c5@2 a4@5 ~@6", H: "f#4@5 ~@6 e4@5", I: "b4@5 d4@11", J: "d4@5 e4@5 ~ f#4@5",
  K: "a4@5 b4@5 ~ a4@5", L: "e4@3 c#4@2 d4@5 ~ f#4@5", M: "c5@11 b4@5", N: "f#4@5 g4@5 ~@6", O: "a4@5 ~@11",
  P: "a3@5 b3@11", Q: "b3@11 ~@5", R: "d5@5 d5@5 ~ d5@5", S: "d5@5 b4@5 ~ b4@5", T: "b4@5 b4@5 ~ b4@5",
  U: "g4@5 g4@5 ~ g4@5", V: "g4@5 g4@5 ~@3 e5@3", W: "c5@5 b4@5 ~@6", X: "d6@3 c#6 b5 a5@5 ~@6", Y: "f#5@5 d5@5 ~ d5@5",
  Z: "d5@5 e5@5 ~ f#5@5", AA: "~@11 d4@2 d6@3", AB: "a5@3 g5@2 f#5@3 d5@3 b5@5", AC: "f#5@5 d4@5 ~ d5@5",
})).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Violoncellos"
const string_ensemble_1_3 = note(`<
  A ~@2 B C D E F G H I J K L M N ~@7 B C D E F O P Q R S T U V W ~@4 N@2 X Y P Q R S T U V Z
>`.pickRestart({
  A: "g3@5 ~@11", B: "c3@5 c3@5 ~ b2@5", C: "a2@5 g2@5 ~ f#2@5", D: "e2@5 e3@5 ~ f#3@5", E: "b2@5 c3@5 ~ c3@5",
  F: "f#2@5 a2@5 ~ c3@5", G: "f#3@5 e3@5 ~ e3@5", H: "d3@5 c3@5 ~ c3@5", I: "f#2", J: "g2@5 g3@5 ~ f#3@5",
  K: "e3@5 d3@5 ~ c3@5", L: "a3@5 g3@5 ~ f#3@5", M: "e3@5 f#3@5 ~ g3@5", N: "c3@5 ~@11", O: "f#2@11 ~@5",
  P: "f#4@5 f#4@5 ~ f#4@5", Q: "e4@5 e4@5 ~ e4@5", R: "d4@5 d4@5 ~ d4@5", S: "c4@5 c4@5 ~ c4@5", T: "b3@5 b3@5 ~ b3@5",
  U: "a3@5 a3@5 ~ a3@5", V: "b3@5 g3@5 ~ c4@5", W: "f#3@5 c3@5 ~ f#2@5", X: "c4@5 f#3@5 ~ g3@5",
  Y: "c3@5 c3@5 ~ e4@4 [d4,e4]", Z: "g3@5 g2@5 ~@6",
})).s("gm_string_ensemble_1").gain(0.3)

stack(string_ensemble_1, string_ensemble_1_2, string_ensemble_1_3)

More by Wolfgang Amadeus Mozart