0:00/0:00
// Fugue — Bach Johann Sebastian
// 101 bpm, 8/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(101/8)
// 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 1"
const piano = note("<A B C D@2 E F G H I J@2 K@4 L@3 M@2 N O P Q R S T@3 U V W X>".pickRestart({
A: "~ g4 a4 b4 c5 g4 f4 g4 e4 a4 g4 a4 f4 g4 e4 f4",
B: "d4 g4 f4 g4 e4 f4 d4 e4 ~ c5 e5 f5 g5 d5 c5 d5, ~@4 c4 c5 b4 a4",
C: "b4 e5 d5 e5 c5 d5 b4 c5 a4 d5 c5 d5 b4 c5 a4 b4, g4 f4 e4 g4 f4 e4 d4 f4",
D: "[~ g3 a3 b3 c4 g3 f3 g3 e3 a3 g3 a3 f3 g3 e3 f3 d3 g3 f3 g3 e3 f3 d3 e3 [c4,e4] g4 a4 b4 ~ g4 f#4 e4, g4@5 a#4 a4 g4 f4 a4 g4 ~@2 b3 c5@2, e4 f4 e4 d4 c4@7 [b3,f4] c3 ~ a3 g3]/2", // C Bdim
E: "~ f#4 g4 a4 ~ e4 d4 e4 ~ e4 f#4 g4 ~ d4 c4 d4, d4@2 b4@2 e3 g3 f#3 d3, f#3 d3 g3 f#3 c4@2 a4@2",
F: "~ d4 e4 f#4 ~ c4 b3 c4 ~ g4 f#4 e4 ~ d4 c4 d4, b3@2 g4@2 c3 a2 d3 d2, g3 f#3 e3 d3 a3@2 f#4@2",
G: "g2 d3 e3 f#3 g3 d3 c3 d3 ~ d4 e4 f#4 g4 d4 c4 d4, [b3,g4]@2 ~@2 b2 c3 b2 a2", // Em
H: "b3 e4 d4 e4 c4 d4 b3 c4 a3 d4 c4 d4 b3 c4 a3 b3, g2 b2 e3 d3 c3 a2 d3 c3",
I: "g3 g4 f4 g4 e4 f4 d4 e4 c4 c5 a#4 c5 a4 a#4 g4 a4, b2 d3 g3 f3 e3 g3 c4 a#3",
J: "[f4 f5 e5 f5 d5 e5 c5 d5 ~ g5 a5 b5 c6 g5 f5 g5 e5 a5 g5 a5 f5 g5 e5 f5 d5 g5 f5 g5 e5 f5 d5 e5, a3 c4 f4 e4 d4@2 e4 d4 c4@6 [a#3,g4]@2, ~@4 b4 a4 g4@3 e4 a4 g4 f4 d4 ~@2]/2", // D#
K: "[~ g4 f4 e4 ~ a4 ~ d4 ~ d5 c#5 b4 c#5 a4 d5 e5 ~ e4 d4 c#4 ~ a4 d5 f5 ~ d4 c4 b3 ~ e5 f5 g5 a5 f5 e5 f5 d5 b5 a5 b5 g#5 b4 c5 d5 e5 a4 g4 a4 f4 d5 c5 d5 b4 c5 a4 b4 ~ e3 f#3 g#3 a3 [e3,e4] [d3,f#4] [e3,g4], a3@12 [g#3,e5]@2 a3 g3 f3@3 f3 e3@3 c3 d3@2 ~@2 g#4 e4 ~@2, c#5@4 f4@2 d5@2 e4@8 f5@4 d4@5 ~@3 c4@6 a3@2 d4@6 g#3@2 c4@6 f#3@2 g#3@2 a3@2 b3@4 ~@4]/4", // E D Em C#m
L: "[c3 f3 e3 f3 d3 e3 c3 d3 b2 e3 d3 e3 c3 d3 b2 c3 a2 a3 g3 a3 f3 g3 e3 f3 d3 g3 f3 g3 e3 f3 d3 e3 c3 c4 b3 c4 a3 b3 g3 a3 f#3 b3 a3 b3 g3 a3 f#3 g3, a4@5 ~ e4@3 e4 a4 g4 f4 [d4,b4] g4@3 g4 c5 b4 a4 [f#4,d#5] b4@2, ~ c4 f4 e4 d4 [b3,g#4] a4 b4 c5@5 ~ c5 d5 e5@5 ~ e5 f#5]/3", // G D#m E
M: "[~ b4 c#5 d#5 e5 b4 a4 b4 g4 [c5,e5] [b4,d#5] [c5,e5] a4 b4 g4 a4 f#4 b4 a4 b4 g4 a4 f#4 g4 g5 e5 d#5 e5 c5 e5 b4 e5, g5@9 ~@3 c6@2 b5@2 a5@2 f#5@2 b5@2 a5@2 ~@8, e3@2 ~@2 e4@6 d#4@2 e4 g4 a4 g4]/2", // C B C
N: "a4 e5 c5 e5 b4 e5 a4 e5 [e4,g4] e5 d#5 e5 a4 e5 g4 e5, f#4 a4 g4 f#4 ~ g3 c4 b3", // Em
O: "f#4 g4 a4 c5 b4 a4 g4 f#4 e3 f#3 g3 a3 b3 g3 e3 g3, a3 f#3 b3@2 ~@4, ~@3 d#4 [e4,g4]@2 ~ [e4,g4]", // Em
P: "c#3 a3 e3 c#3 a2 [g3,a#4] [f3,a4] [e3,g4] d3 e3 f3 g3 a3 f3 d3 f3, [e4,g4] [g4,a#4] c#4@2 [d4,f4]@2 ~ [d4,f4]", // Gm F Em Gm Dm
Q: "b2 g3 d3 b2 g2 [f3,a4] [e3,g4] [d3,f4] c3 d3 e3 f3 g3 e3 c3 e3, [d4,f4] [f4,a4] b3@2 [c4,e4]@2 ~ [e4,g4]", // F Em Dm F C Em
R: "g2 c3 g2 e2 c2 [a#2,d5] [a2,c5] [g2,a#4] a4 c5 d5 e5 f5 [c3,c5] [d3,a#4] [e3,c5], [g4,a#4] [a#4,d5] e4@2 f2@2 ~@2, ~@4 f4 ~@3", // A# Am Gm C Gm C Gm A#
S: "a4 d5 c5 d5 a#4 c5 a4 a#4 g4 c5 a#4 c5 a4 a#4 g4 a4, f3 d3 g3 f3 e3 c3 f3 e3",
T: "[~ g3 [c3,a3] [b2,b3] c4 g3 f3 g3 e3 [a3,f4] [g3,e4] [a3,f4] [f3,d4] [g3,e4] [e3,c4] [f3,d4] d3 g3 f3 g3 e3 f3 d3 e3 c3 [g2,b3] [a2,c4] [b2,d4] c3 [g2,g4] [f2,a4] [g2,b4] e2 a2 g2 a2 f2 g2 e2 f2 d2 g2 f2 g2 e2 f2 d2 e2, f4@2 ~@6 b3 d4 g4 f4 e4@2 e4@3 e4 a4 g4 f4 [d4,b4] [e4,c5] [f4,d5], d3 ~ a2 b2 c3@6 b2@2 ~@4 c5@5 ~@3]/3", // F B Dm C Dm C Dm G …
U: "e5 d5 e5 f5 g5 [c5,e5] [b4,d5] [c5,e5] g5 c#5 d5 e5 ~ b4 a4 b4, [c2,g4]@2 ~ e3 a4@2 f5@2, ~@4 c#3 a2 d3 c3", // C Bm C C5
V: "~ b4 c5 d5 ~ a4 g4 a4 ~ a4 b4 c5 ~ g4 f4 g4, g4@2 e5@2 a2 d3 b2 g2, b2 g2 c3 b2 f4@2 d5@2",
W: "~ g4 a4 b4 ~ a4 g4 a4 ~ c5 b4 a4 ~ g4 f4 g4, e4@2 c5@2 f2 d2 g2!2, c3 b2 a2 e2 d4@2 b4@2", X: "[c2,e4,c5]",
})).s("gm_piano").gain(0.29)
stack(piano)
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.