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
5th SymphonyC minor · 160 bpmFur EliseA minor · 105 bpm12 Variations on 'Menuet a la Vigano' WoO 68D major · 120 bpmAir from 'little Russia' Op.107 No.3B♭ major · 120 bpmChristus am Ölberge Op.85C major · 156 bpmCoriolan Op.62E♭ major · 150 bpmDie Ruinen von Athen Op.113E major · 84 bpmDuett mit zwei obligaten AugengläsernE♭ major · 71 bpm
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.