0:00/0:00
// Wachet auf ruft uns die Stimme BWV 645 — Johann Sebastian Bach
// 60 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5931288; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 76 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/4)
// 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
const piano = note(`<
A B C B D E F G H I J K L M N O P Q@2 R S T U C B D E F G H I J K L M N O P Q@2 R S V E F G W I X K Y Z AA AB AC AD AE
AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW@2
>`.pickRestart({
A: "~@7 bb3", B: "eb4 f4 g4@2 g4@2 f4@2 ab4@2 g4@2 bb3@2 ab3@2, eb2!3 g2",
C: "g4 eb4 f4@2 ab3@2 g3@2 d4@2 eb4@2 ~@2 bb3@2, ab2 bb2 eb2 ~",
D: "g4 eb4 f4@2 ab3@2 g3@2 d4@2 eb4@2 ~@2 bb4@2, ab2 bb2 eb2 ~",
E: "[g2,bb4]@4 ab4 g4 f4 eb4 f4 eb4 d4 c4 bb3@2 c4 d4, ~ c3 bb2 ab2", // Gm
F: "eb4 f4 g4 f4 ab4 g4 f4 eb4 g4@2 f4@2 ~@2 bb3@2, g2 eb2 bb2 d3",
G: "g4@2 ~@4 bb4@2 f4 [d4,eb4] eb4@2 ~@2 c4@2, eb3 d3 c3 eb3, ~ a4@2 ~@5", // Ebmaj7
H: "a4@2 ~@4 c5@2 f4 [d4,eb4] eb4@2 ~@2 [c5,d5] eb5, f3 g3 a3 f3, ~ bb4@2 ~@5", // Ebmaj7 Csus2
I: "d5 c5 bb4@2 bb4 a4 bb4@2 ~ a4 g4 f4 eb4 d4 c4 bb3, bb3 a3 g3 f3",
J: "c4 d4 eb4@2 f4 [d4,eb4] eb4@2 ~ a4 bb4 c5 bb4 a4 g4 f4, eb3 d3 c3 eb3", // Ebmaj7
K: "[d3,bb4]@2 [bb2,f4]@2 d4 [d4,eb4] [c4,eb4] bb3!2 eb4 d4 c4 [bb2,d4]@2 [d2,bb3]@2, ~@2 f3 f2 g2 a2 ~@2", // Gm Bb5 Ebmaj7 Cm Bb Gm
L: "[eb2,a3]@2 g3 a3 [f2,a3]@3 g3 bb2@2 c3@2 bb2@2 [ab2,bb3]@2, ~ c2 ~@2 bb3@2 ~@2, ~@8 a3 ~@7", // Ebdim F Absus2
M: "eb4 f4 [f2,g4]@2 [eb2,g4]@2 [d2,f4]@2 ab4@2 g4@2 bb3@2 ab3@2, g2 ~@3 c2@2 c3@2", // Fsus2 Eb Dm
N: "g4 eb4 f4@2 ab3@2 g3@2 d4@2 eb4@2 ~@2 bb3@2, g2 bb2 eb2 g2",
O: "eb4 f4 g4@2 g4@2 f4@2 ab4@2 g4@2 bb3@2 ab3@2, ab2 ab3 d3 eb3",
P: "g4 eb4 f4@2 ab3@2 g3@2 d4@2 eb4@2 ~@2 f4@2, c3 d3 eb3 d3",
Q: "[g4@2 ~@4 bb4@2 f4 [d4,eb4] [d3,eb4]@2 ~@2 eb4@2 a4@2 d3@2 g2@2 [a2,c5]@2 g4 [eb4,f4] [d2,f4]@2 eb2@2 f2@2, c3@2 g2@2 c3 ~ eb3@3 ~@3 bb2 ~@3, ~ a4@2 ~@6 bb4@2 ~@5]/2", // Ebmaj7 Am Ebsus2 Dm
R: "bb2@2 a2@2 bb2@2 [c3,bb4]@2 d3@2 bb2@2 ab4 g4 f4 eb4, ~@2 bb4 eb3", // C7
S: "f4 eb4 d4 c4 bb3@2 c4 d4 eb4 f4 g4 f4 ab4 g4 f4 eb4, bb2 ab2 g2 eb2",
T: "[ab2,g4] [bb2,f4] c3@2 f2@2 bb2 [ab2,bb3]", U: "eb4 f4 g4@2 g4@2 f4@2 ab4@2 g4@2 bb3@2 ab3@2, g2 eb3 d3 eb3",
V: "[ab2,g4] [bb2,f4] c3@2 f2@2 bb2 [ab2,bb4]", // Abmaj7 Bb5 Absus2
W: "a4@2 ~@4 c5@2 f4 [d4,eb4] eb4@2 ~@2 eb5@2, f3 g3 a3 f3, ~ bb4@2 ~@5", // Ebmaj7
X: "c4 d4 eb4@2 eb4 d4 eb4@2 ~ a4 bb4 c5 bb4 a4 g4 f4, eb3 d3 c3 eb3",
Y: "[eb2,g3]@2 ~ a3 [f2,a3]@3 g3 bb2@2 c3@2 bb2@2 [ab2,d4]@2, ~ c2 ~@2 bb3@2 ~@2, ~@8 a3 ~@7", // Eb F Abdim
Z: "[g2,eb4]@2 f2@2 eb2@2 [d2,g4]@2 bb3 ab3 [g2,bb3]@2 ab2@2 [bb2,bb4]@2, ~ f4@2 ~ eb2 ~@3", // Cm G5 Gm Bb
AA: "c3@2 d3@2 ab4 g4 f4 eb4 f4 eb4 d4 c4 bb3@2 c4 d4, bb4 eb3 bb2 ab2",
AB: "eb4 f4 g4 f4 ab4 g4 f4 eb4 [bb2,g4]@2 [c3,f4]@2 d3@2 bb2@2, g2 eb2 ~@2", // Eb F5
AC: "eb3@2 d3@2 c3@2 [b2,g4]@2 c5 d5 [g3,eb5]@2 [c4,eb5]@2 [bb3,d5]@2, ~@4 c3 ~@3", // Em Cm Bb
AD: "f5@2 eb5@2 g4@2 f4@2 eb5 c5 d5@2 f4@2 eb4@2, ab3 eb3 f3 g3",
AE: "[ab3,b4]@2 [g3,c5]@2 f3@2 [e3,g4]@2 f3@2 eb3@2 f4 eb4 d4 c4, ~@4 g4@2 d3 c3", // Abm C5 Em
AF: "d4 c4 b3 a3 g3@2 a3 b3 c4 d4 eb4 d4 f4 eb4 d4 c4, b2 g2 ~ f3 eb3@2 c3@2",
AG: "eb4 d4 ~ g3 eb4 ~@2 g4, g3 b3 c4 bb3, ~@5 gb4@2 ~",
AH: "d4 [bb3,c4] c4@2 ~@2 a3@2 gb4@2 ~@4 a4@2, a3 c3 d3 eb3, ~@5 g4@2 ~", // Bbsus2
AI: "d4 [bb3,c4] c4@2 ~@2 c5@2 bb4 a4 g4@2 [g4,a4] [gb4,g4,a4] g4@2, gb2 d2 g2 f2", // Bbsus2 Gsus2 Gbm
AJ: "~ f4 eb4 d4 c4 bb3 a3 g3 a3 bb3 c4@2 [c4,d4] [bb3,c4,d4] c4@2, eb3 d3 c3 bb2", // Csus2 Bb
AK: "~ gb4 g4 a4 g4 gb4 e4 d4 [bb2,g4]@2 [g2,d4]@2 bb3 [bb3,c4] [a3,c4] g3, a2@2 c3@2 ~@2 d3 d2", // Eb G5 Bbsus2 Am
AL: "g2 eb2 f2 g2 ab2 g2 ab2 [bb2,bb3], g3 ~@3", // Bb
AM: "eb4 f4 [bb2,g4]@2 [c3,g4]@2 [d3,f4]@2 ab4@2 g4@2 bb3@2 ab3@2, c3 ~@3 eb3@2 c3@2", // Eb C5 Dm
AN: "g4 eb4 f4@2 ab3@2 g3@2 [c3,d4]@2 [bb2,eb4]@2 c3@2 d3@2, ab2 bb2 ~@2", // Csus2 Eb5
AO: "eb3@2 d3@2 eb3@2 [f3,bb4]@2 g3@2 f3@2 ab4 g4 f4 eb4, ~@4 bb4@2 g3 ab3", // Bb5
AP: "f4 eb4 d4 c4 bb3@2 c4 d4 eb4 f4 g4 f4 ab4 g4 f4 eb4, d3 bb2 ~ ab3 g3@2 eb3@2",
AQ: "[bb3,g4] [ab3,f4] ~ eb4 c5 ~@2 eb5, ~ g3 ab3 g3, ~@5 d5@2 ~", // Eb Db
AR: "ab4 g4 ab4@2 ~@2 c5@2 d5@2 ~@4 f5@2, f3 eb3 f3 bb2, ~@5 eb5@2 ~",
AS: "bb4 [g4,ab4] ab4@2 ~@2 f4@2 g4 f4 eb4@2 [eb4,f4] [d4,eb4,f4] eb4@2, c3 ab2 bb2 g2", // Abmaj7 Ebsus2 Dm
AT: "~ db5 c5 bb4 ab4 g4 f4 eb4 f4 g4 ab4@2 [ab4,bb4] [g4,ab4,bb4] ab4@2, ab2 g2 f2 eb2 d2@2 f2@2", // Absus2 Gm
AU: "~ d4 eb4 f4 eb4 d4 c4 bb3 [g2,bb4]@2 [c3,eb4]@2 g4 f4 eb4 d4, bb2 c3 bb2 ab2 ~@2 ab2 bb2", // Gm Cm
AV: "eb4 ab4 d3@2 f4 [eb3,g4]@2 [g3,eb4]@2 ~ [ab3,d4]@3 c4 d4 ~, c3@2 g4 ~@10 f3@3", // Eb Cm Abdim
AW: "[bb3@4 ~@2 eb4@3 [eb3,eb4]@13 ~@10, d4@3 ~@13, ~@4 bb2@5 ~@23]/2", // Eb
})).s("gm_piano").gain(0.3)
stack(piano)
More by Johann Sebastian Bach
Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068D major · 30 bpmAir on the G string (D major)D major · 52 bpmAria variata in A minor BWV 989A major · 76 bpmArioso BWV 156A major · 35 bpmBach - Kyrie from Mass in B Minor - Woodwind QuintetD major · 50 bpmbereite dich zionA minor · 120 bpmBist du bei mirE♭ major · 68 bpmbwv 974 - adagio in d minorF major · 40 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.