0:00/0:00
// Bach — Bach Johann Sebastian
// 102 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 29 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(102/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 · "A.PIANO"
const piano = note("<A B C D E F G H I J K L M N O P Q R S@2 T U V W X Y Z AA@2>".pickRestart({
A: "~ c3 g4 ~ [c4,f4] g4 ~ [f3,ab4] f4 ~ [c4,eb4] f4 ~ [eb3,g4] eb4 ~ d4 eb4 ~ [d3,f4] d4 ~ [b3,c4] d4, ~@8 c4 ~@3", // F5 Fm Cm Eb Dm Cmaj7
B: "~ c3 g3 ~ [f3,c5] g3 ~ ab3 f3@2 eb3 f3 ~ g3 eb3 ~ [d3,c5] ~@2 f3 d3 ~ [c3,b4] d3, ~ eb4@2 ~@4 f4@2 ~ c5@2 ~@7 d4@2 ~@3", // F5 D7 Cmaj7
C: "~ eb3 eb4@2 g4 c5 ~ [f3,d4] c5 ~ [d3,b4] a4 ~ g3 g4 ~ [f3,b4] d5 ~ [g3,eb4] d5@2 [eb3,c5] bb4, ~ c4@2 ~@10 d4@2 ~@9", // Dm G Fdim Cm
D: "~ eb4 ab4 ~ c5 eb5@2 f4 eb5@2 d5 c5 ~ f4 bb4 ~ d5 f5 ~ g4 f5@2 eb5 d5, ~ ab3@2 ~ g3@2 ~ a3@2 ~ f3@2 ~ bb3@2 ~ a3@2 ~ b3@2 ~ g3@2",
E: "~ eb5 ab4 ~ g4 [ab4,c5] ~ [bb3,d5] [g4,bb4] ~ [f4,ab4] [g4,bb4] ~ c5 bb4 ~ ab4 g4 ~ f4 eb4 ~ d4 ~, ~ c4@2 ~@10 ab3@2 ~@9", // Ab Bb Gm Fm Gm
F: "~ [bb3,d5] [g4,bb4] ~ [f4,ab4] [g4,bb4] ~ c5 [f4,ab4] ~ [eb4,g4] [f4,ab4] ~ bb4 ab4 ~ g4 f4 ~ eb4 db4 ~ c4 bb3, ~@7 ab3@2 ~@4 g3@2 ~@9", // Bb Gm Fm Gm Fm Eb Fm
G: "~ c5 [f4,ab4] ~ [eb4,g4] [f4,ab4] ~ [g3,bb4] [eb4,g4] ~ [d4,f4] [eb4,g4] ~ ab4 [d4,f4] ~ [c4,eb4] [d4,f4] ~ ab4 [c4,g4] ab4 [bb3,ab4] ~, ~ ab3@3 ~@9 f3@2 ~@4 eb3@2 ~@3", // Fm Eb Fm Gm Eb Dm Eb Dm …
H: "~ ab4 bb3 ~ ab3 [bb3,f4] ~ ab4 [ab3,g4,ab4] ~ [g3,ab4] ab3 ~ bb2@2 ~ [bb3,f5] eb5 ~ d5 ~@2 [d3,bb4] ab4, ~ d3@3 ~@3 c3@3 ~@3 ab4 ~@10", // Bb5 Abmaj7 Bb5 Gm
I: "~ [eb3,g4] ~@2 [c3,eb5] g4 ~ [ab2,f4] eb5 ~ [bb2,f4] d5 ~@2 bb4 ~ ab4 bb4 ~ [ab2,c5] ab4 ~ [eb3,g4] ab4, ~@13 [eb2,eb5]@2 ~ eb3@2 ~@6", // Eb Cm Db Bb5 Ab Eb
J: "~ [g2,bb4] g4 ~ [eb3,f4] g4 ~ ab4 f4 ~ eb4 f4 ~ [eb3,g4] [g3,eb4] ~ [f3,d4] [g3,eb4] ~ ab3 f3 ~ [eb3,ab4] f3, ~@7 f2@2 ~ d3@2 ~@7 c4@3 ~@2", // Gm Ebsus2 Eb Cm Dm Cm Ab5
K: "~ g3 eb3 ~ d3 eb3 ~ f3 d3 ~ c3 d3 ~ [eb3,g3] bb3 ~ [g3,eb4] ~@2 ab3 f4 ~ [bb3,eb4] d4, ~ bb3@2 ~ g4@2 ~ ab3@2 ~ f4@2 ~@5 g4@4 ~@3", // Eb Cm Eb5
L: "~ c4 g4@2 ab3 f4 ~ [bb3,eb4] eb4 ~ ab4@3 ~ eb3 ~@2 g2 ~ eb2@4 ~, ~ eb4@6 [g4,bb4]@3 bb2 ~@2 [bb3,eb4,g4]@11, ~ c5 ~@4", // Eb5 Gm Eb
M: "~@2 bb4 ~ a4 bb4@2 eb5 bb4 ~ a4 bb4@2 f5 bb4 ~ a4 bb4 ~ d3 bb4@2 a4 bb4, ~ eb3@2 ~ f3@2 ~ g3@2 ~ eb3@2 ~ d3@2 ~ c3@2 ~ ab5@2 ~ bb2@2",
N: "~ [eb3,g5] g3 ~ [ab3,eb5] g3 ~ [ab2,d5] [c5,d5] [b4,c5] c5 g3 ~ [d3,f5] ~@2 [g3,d5] f3 ~ [g2,c5] [f3,b4] [a4,b4,c5] [g3,b4] f3", // Eb Ab5 Abdim Csus2 Cmaj7 Dm G5 C5 …
O: "~ [c3,eb5] eb4 ~ [c4,d4] eb4 ~ [bb3,g4] eb4 ~ [ab3,d4] eb4 ~ bb4 eb4 ~ d4 eb4 ~ db5 eb4 ~ [eb3,d4] eb4, ~@13 g3@2 ~ f3@2 ~ g3@2 ~@3", // Cm Csus2 Eb Abdim Ebmaj7
P: "~ [ab3,c5] c4 ~ [db4,ab4] c4 ~ [db3,g4] f4 [e4,f4,g4] f4@2 ~ [g3,bb4] bb3 ~ [c4,g4] ~@2 [c3,f4,gb4] [bb3,e4] [d4,e4] e4@2, ~@22 c4 ~", // Ab Db5 Dbdim Em Gm C5 F Bbdim …
Q: "~ [f3,ab4] c5 ~ ab3 c5@2 [f3,db5] c5 ~ [db4,b4] c5@2 g4 c5 ~@2 c5@2 db5 c5 ~ b4 c5, ~@13 e3@2 ~ [g3,b4]@2 ~ eb3@2 ~ c4@2", // Fm Db Db7 G
R: "~@2 c5@2 [f3,d5] e5 ~ f5 bb4 ~ a4 bb4 ~@2 f5@2 e5 d5@2 c5 bb4@2 ab4 g4, ~ [d3,f4]@2 ~@4 db3@2 ~ bb3@2 ~ [c3,g5]@2 ~ d3@2 ~ e3@2 ~ c3@2", // Dm C5
S: "[~ f3 [ab3,f4] ~@2 [ab3,f4] ~ [eb3,c5] [c4,ab4] ~ [bb3,g4] ab4@2 [db3,f5] eb5@2 ~ c5@2 bb4@2 ~ [db4,g4] f4@2 [eb3,g4] [g3,eb4] ~ [f3,d4] [g3,eb4] ~ [db3,bb4] [bb3,g4] ~ f4 [bb3,g4] ~ eb5 db5 ~@2 bb4@2 ab4 g4@2 [c4,f4] ~, ~ ab4@2 ~ e4@2 ~@5 c4 ~@4 [f3,db5]@2 ~ bb3 ~@17 c3@2 ~ c5@2 ~ ab3@2 ~@3]/2", // Db Cm Fm Eb Db Dbdim Eb Cm …
T: "~ db3 f3@2 eb3 f3 ~ gb3 f3 ~ c5@3 bb2 f3 ~ g3 ab3@2 g3 f3 ~ g5@2, ~ f4@2 ~ a4@2 ~ bb4@2 ~@4 db5@2 ~ e5@2 ~ f5@2 ~ e3 ~",
U: "~ [ab2,c5] e5 ~ f5 ab5 ~ bb4 g5 ~ f5 e5 ~ ab4 c5 ~ [ab2,e5] f5 ~ g4 db5 ~ c5 bb4, ~@4 f2@2 ~ c3@2 ~ c2@2 ~ f2@2 ~@4 bb2@2 ~ c3@2", // Ab Dbm
V: "~ [f3,ab4] g4 ~ f4 e4 ~ f4 ab4 ~ c4 eb4 ~ [bb3,d4] ab4 ~ [bb2,f4] d4 ~@2 ab3 ~ g3 f3, ~@19 bb3@2 ~@3", // Fm Bb Bb5
W: "~ [eb3,g4] f4 ~ [f3,eb4] d4 ~ eb4 g4 ~ [eb3,b3] d4 ~ [ab3,c4] g4 ~ eb4 c4 ~@2 g3 ~ f3 eb3, ~@7 g3@2 ~@7 ab2@2 ~ ab3@3 ~@2", // Eb F7 Abm Ab
X: "~ [d3,f4] eb4 ~ [eb3,d4] c4@2 [f3,d4] f4 ~ [d3,ab4] c4 ~ [g3,b3] f4@2 ~ b3 ~ g3 [f3,b3] ~ [eb3,c4] [d3,d4], ~@8 g2 ~@3", // Dm Ebmaj7 Dm Ddim G Fdim Cm D
Y: "~ c3 d3 ~ eb3 c3 ~ ab2 [g3,bb4] ~@2 g4@2 f4 g4 ~ f3 f4@2 bb2 c5@2 g3 [f3,ab4], ~ eb4@6 ~@3 ab4@3 ~@3 ab4@2 ~ d4@2 ~ bb4@2, ~@4 g4@3 c5@12 ~ ab3 ~@3", // Gm Fm
Z: "~@2 ab4@2 bb4 g4 ~@2 db5 ~ e3 bb4 ~ ab4 bb4@2 c5 ab4 ~ d4 eb5@2 d5 c5, ~ [eb3,g4]@2 ~ d3@2 ~ [eb3,c4]@2 ~ c5@2 ~ f3@2 ~ e3@2 ~ f3@2 ~ gb3@2", // Eb Cm
AA: "[~ [g3,b4] g4@2 [eb3,c5] [f3,d5] ~ [g3,c5] g4 ~ g2 f4 ~ c2 c3 ~ eb3 g3 ~ c4@6 ~@23, ~@2 f3 ~@4 eb5@2 ~ [b4,d5]@2 ~ [eb4,g4,c5]@13 ~@22]/2", // G Cm Dm C5 Bm Cm
})).s("gm_piano").gain(0.31)
// chords · piano · "A.PIANO" · soft notes
const piano_soft = note("<~ A B ~ C ~ D E F ~@2 G ~ H ~ I J ~ K L M ~ N ~ O P ~@3>".pickRestart({
A: "~@13 eb4@2 ~@2 eb3 ~@6", B: "~@4 c3 ~@19", C: "~@2 c5 ~ bb4 ~@18 c4", D: "~@23 c4",
E: "~@2 f4 ~ e4 ~@9 d5 ~@5 c5 ~@3", F: "~@2 bb4 ~@21", G: "~@11 d4 ~@4 bb2 ~@7, ~@10 f4@3 ~@11",
H: "~@8 g3 ~ ab3 ~@3 f3 ~@9", I: "~@8 c4 ~ db4 c4 ~@5 bb3 ~@3 f4 ~ bb3", J: "~@4 b4 ~@19", K: "~@4 g3 ~@15 ab4 ~@3",
L: "~@10 ab3 ~@5 eb3 ~@6 e4", M: "~@10 eb3 f3 ~@11 f3", N: "~@4 g3@2 ~ ab3@2 ~ f3@3 ~@11", O: "~@16 d4 ~@7",
P: "~@10 f3 eb3 ~ d3 eb3 ~@2 d3 ~@6",
})).s("gm_piano").gain(0.15)
stack(piano, piano_soft)
More by Bach Johann Sebastian
Brandenburgisches Konzert Nr. 1 F-Dur, BWV 1046: IV. Menuet - Trio - Menuet - Polonaise - Menuet - Trio - MenuetG major · 136 bpmOrchestersuite Nr. 2 5. PolonaiseG major · 82.6 bpm2-Part Invention No. 1 in C major, BWV 772E major · 120 bpmPrelude in C MajorE♭ major · 90 bpmJesus bleibet meine Freude (Herz und Mund und Tat und Leben BWV. 147)G major · 61 bpmToccata and Fugue in D minor, BWV 565D minor · 120 bpmAir On The G StringD minor · 120 bpmBrandenburg Concerto No. 2 in F major, BWV 1047: III. Allegro assaiC major · 95 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.