Strudelify

Für Elise WoO 59

Ludwig van Beethoven

KeyA minorTempo65 bpm
0:00/0:00
// Für Elise WoO 59 — Ludwig van Beethoven
// 65 bpm, 3/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/16 at bar 1, 3/8 at bar 1, 2/16 at bar 9, 3/8 at bar 10) are rendered on a constant 3/8 grid of one bar per cycle
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/4117586; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 127 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(65/1.5)

// 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 · "Klavier"
const piano = note(`<
  ~ A@8 ~ B C B ~ B C D E F B G H I ~ B C B ~ B C D E F B G H I ~ B C B ~ B C J K L M K@2 N O P Q R S T ~@4 B C B ~ B C
  B E F B U H I ~ B C B ~ B C V@5 W X Y Z V@3 AA@3 AB AC AD AE AF@2 AG ~@2 B C B ~ B C B E F B U H I ~ B C B ~ B C AH ~
>`.pickRestart({
  A: "[~@16 a3@11 ~@5 g#3@11 ~@5 a3@11 ~@5, ~@11 a2@16 e2@16 a2@16 ~@5, ~@13 e3@13 ~@3 e3@13 ~@3 e3@13 ~@6]/4",
  B: "~@5 a3@11, a2, ~@3 e3@13", C: "~@5 g#3@11, e2, ~@3 e3@13", D: "a2@3 e3@2 a3@3 ~@8", E: "~@5 c4@11, c3, ~@3 g3@13",
  F: "~@5 b3@11, g2, ~@3 g3@13", G: "e2@3 e3@2 e4@3 ~@5 e4@3", H: "e5@3 ~@5 d#5@3 e5@3 ~@2", I: "~@3 d#5@2 e5@3 ~@8",
  J: "a2@3 e3@2 a3@3 [a#3,c4]@3 [a3,c4]@2 [g3,a#3,c4]@3", K: "f3@3 a3@2 c4@3 a3@3 c4@2 a3@3",
  L: "f3@3 a#3@2 d4@3 a#3@3 d4@2 a#3@3", M: "f3@3 e4@2 [f3,g3,a#3]@3 e4@3 [f3,g3,a#3]@2 e4@3",
  N: "e3@3 a3@2 c4@3 a3@3 [d3,d4]@2 f3@3", O: "e3@3 e4@2 e3@3 f4@3 g3@2 f4@3",
  P: "[c4,e4]@5 ~@3 [f4,g4]@3 [e4,g4]@2 [d4,f4,g4]@3", Q: "[c4,e4,g4]@5 [f3,a3]@5 ~ [g3,b3]@5",
  R: "c4@5 ~@3 [f4,g4]@3 [e4,g4]@2 [d4,f4,g4]@3", S: "[c4,e4]@5 [f3,a3]@5 ~ [g3,b3]@5", T: "[g#3,b3]@5 ~@11",
  U: "~@5 e4@8 e4@3, e2, ~@3 e3@13", V: "a2@3 a2@2 a2@3 a2@3 a2@2 a2@3",
  W: "[d2,a2]@3 [d2,a2]@2 [d2,a2]@3 [d2,a2]@3 [d2,a2]@2 [d2,a2]@3", // D5
  X: "[d#2,a2]@3 [d#2,a2]@2 [d#2,a2]@3 [d#2,a2]@3 [d#2,a2]@2 [d#2,a2]@3", // D#dim
  Y: "[e2,a2]@3 [e2,a2]@2 [e2,a2]@3 [e2,a2]@3 [e2,g#2]@2 [e2,g#2]@3", Z: "[a1,a2]@3 a2@2 a2@3 a2@3 a2@2 a2@3",
  AA: "a#2@3 a#2@2 a#2@3 a#2@3 a#2@2 a#2@3", AB: "b2@3 b2@2 b2@3 b2@3 b2@2 b2@3", AC: "c3@5 ~@3", AD: "[e3,g#3]@5 ~@11",
  AE: "~@11 [a3,c4,e4]@5, a1", AF: "[a3,c4,e4]@5 ~@6 [a3,c4,e4]@5", AG: "[a3,c4,e4]@5 ~@11", AH: "a2",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Ludwig van Beethoven