Strudelify

radetzky march

Johann Strauss Sr.

KeyD majorTempo180 bpm
0:00/0:00
// radetzky march — Johann Strauss Sr.
// 180 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5924516; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 E F G F H I E F E F J K L M N O P Q R A B C D E F E F G F H I E F E F J K L M N O P Q R A B C D E F E F G
  F H I E F E F J K L M
>`.pickRestart({
  A: "d5!2 d5@2 d5!2 d5@2, d3 ~ d3 ~", B: "[f#3,f#5]@2 e5@2 d5@3 c#5, ~@2 f#3 ~", C: "b4 a#4 b4 c#5 d5@2 e5@2",
  D: "a4@2 f3 ~, a3 ~@3", E: "d3 a3 f#3 a3, d5 a5", F: "d3 a3 f#3 a3, f#5 a5", G: "c#3 a3 g3 a3, d5 a5",
  H: "e3!2 g#3!2, c#5 g#5", I: "a4 [c#4,a4], a2 ~@3", J: "g#3 f#3 [e3,e6]@2, g#5 ~ f#6 ~@5", K: "~ [e3,e6] [d3,d6]@2",
  L: "c#6@3 b5 a5 g5 f#5 e5, c#3 ~@3", M: "[f#3,d5]@2 d5!2 [f#3,d5]@2 f#3@2, ~ f#3 ~@2", N: "d5!4, d3@15 ~",
  O: "d5!2 g4 d5, a3@15 ~", P: "d5@2 d5 c#5 d5 ~ d5 c#5, f#3@15 ~", Q: "d5 ~ f#5 ~ a4 ~ f#5!2, a3@15 ~",
  R: "[d3,f#5]@15 ~", // D
})).s("gm_piano").gain(0.15)

stack(piano)