0:00/0:00
// Fugue 18 G# Minor — Bach Johann Sebastian
// 120 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 48 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 1"
const piano = note("<A B@2 C@4 D E@3 F G@4 H I J@5 K@3 L M N@2 O@7 P@6 Q R@4>".pickRestart({
A: "f4@5 g4@6 f4@6 bb4@5 d4@6 c4@4",
B: "[~@2 a4@2 g4@3 bb4@2 a4@3 g4@2 f4@2 ~ c5@6 eb4@6 d4@5 ~ bb4@3 c5@2 a4@3 bb4@3 c5@2 d5@3 eb5@3 d5@2 c5@3 eb5@3 d5@2]/2",
C: "[c5@3 bb4@3 c5@2 ~ a4@2 bb4@3 c5@2 ~ d5@2 ~ eb5@2 d5@3 c5@2 ~ eb5@3 ~@9 c5@2 bb4@3 a4@3 bb4@2 c5@3 ~ f4@4 ~ a3@6 g3@3 ~@3 e4@2 d4@2 ~ f4@3 e4@2 d4@2 ~ c4@2 ~ [g4,e5]@3 ~@3 bb3@6 a3@5 ~ f4 ~ bb4@2 c5 e4@2 ~ f4@2 [g4,c5] ~ a4@3 bb4@2 ~ a4@2 g4@2 ~, ~@31 d5@9 ~@13 d5@3 ~@3 f5@14 ~@3 a4@6 ~@22 a4@3 g4 ~@12 c5 ~@4 c5 ~@2, ~@37 bb3@5 d4@5 ~ bb3@5 ~@18 bb4@6 ~@4 bb4@5 ~@6 g5@12 ~@24]/4", // C C5
D: "bb4@2 ~ a4@2 [g4,bb4]@2 ~ f4@2 [g4,bb4]@3 e4@2 f4@3 g4@2 ~ a4@2 bb4@2 ~ a4 ~@2 g4@2 bb4, ~@2 c5@3 ~@2 a4@3 ~@3 c5 ~@4 c5 ~@4 c5 ~@5 c5 ~@2", // Gm
E: "[~@10 g4@3 f4@3 eb4@3 d4@2 eb4@3 f4@3 d5@2 ~@3 d5@3 [c3,eb5]@5 ~ a3@2 g3@2 [bb3,d4]@3 a3@3 [g3,eb4]@2 f3@3 [c4,a4]@3 eb5@2 ~@3 eb5@2 ~ [d3,f5]@5 [bb3,d4] ~@2 c4 ~ [a3,f4]@2 bb3@3 [c4,f4,a4]@2 bb4@2 ~ [eb4,f4,c5] ~@2 d4 ~ [c4,f4] ~@2 [eb4,c5], ~@2 c5@19 ~@40 c5@10 ~@18 bb4@2 ~ a4@2 ~@2, ~@2 a4@9 ~@18 bb4@8 ~@3 eb4@5 ~@29 eb4@3 ~@7 d4 ~@11, ~@8 f3@5 g3@5 ~ f3@5 bb3@2 ~@4 d3@5 ~@26 eb3@5 ~@30]/3", // Cm Bb Cm F Dm Bb Dm F …
F: "~ f4@2 ~ [c4,eb4]@2 [bb3,d4]@2 ~ eb4@2 [a3,f4]@3 bb3@2 ~ [c4,f4] ~ bb4@2 [eb4,f4,c5] ~@2 bb4@2 [c4,f4] ~@2 [eb4,c5] ~@2, ~ bb4@10 ~@5 a4@2 ~@8 a4@2 ~@4, ~ d4 ~@7 c4 ~@9 d4 ~@4 d4 ~@7", // Cm Bb Dm F5 F7 F5 Cm
G: "[f4@5 d3 ~ c3@2 ~ bb2@2 a2@3 bb2@2 ~ c3@2 [d3,f5]@3 a3@2 ~@4 a3 ~ [bb3,g4]@5 ~@3 d5@3 f5@2 e5@3 d5@2 c5@2 ~ g5@2 bb3@2 ~@3 bb3 ~@3 c4 ~@4 [a2,f5]@2 [bb2,g5]@3 [c3,e5]@2 f5@3 [c3,e3,g5]@2 f3 a5@2 [c3,g3,bb5]@2 f3 a5 ~ [c3,g5]@2 bb5@3 [c3,a5]@2 [bb2,g5]@3 [a2,f5]@2 [bb2,g5]@2 ~@2 f5 ~ f5@2 [c3,e3,g5]@2 f3 a5@2 [c3,g3,bb5]@3 a5@2 [c3,g5]@2 bb5@2 ~ [f2,f3] ~ [a3,bb5]@3, bb4@4 ~ bb4@5 d5@5 bb4@5 ~@5 a4@5 ~@6 e5@3 ~@23 a4@6 ~@55 a5@5, d4 ~@25 f3@7 ~@4 bb2@5 a2@5 bb2@4 ~ e3 ~@4 [g3,bb4]@6 ~@25 e3 ~ g3 ~@2 f3@8 ~@2 [c3,e5]@2 ~@11 f3 ~ e3 ~@9]/4", // Dm Eb Dm Eb C C7 C5 F …
H: "[bb3,a5]@2 [c4,g5]@3 [d4,gb5]@2 g5@3 [gb3,d4] ~ bb5@3 d4 a3 bb5@2 ~ [gb3,d4,a5]@2 c6@2 ~@3 [c4,a5]@2 ~ [bb3,g5]@2, ~@10 a5@2 g3 ~@2 c6@2 g3 ~@4 a3 ~@2 [g3,d4,bb5]@4 ~@3", // Bbmaj7 C5 D F Eb Gm
I: "[c4,a5]@3 [d4,gb5]@2 g5@3 [gb3,d4] ~ bb5@3 [a3,d4,c6]@2 [g3,bb5]@2 [gb3,d4] a5@2 c6@2 ~ [g3,d4] ~ a5@2 [d3,g5]@3 f5@2, ~@8 a5@2 g3 ~@9 a3 ~ bb5@3 ~@7", // F D D7 Gm D G5
J: "[~ eb5@2 f5@2 ~ d3@2 a5@3 [g2,bb5]@3 a5 ~ g5 ~ bb5@3 [f3,a5]@2 g5@2 ~ f5@2 eb5@3 d5@2 eb5@2 ~ f5@2 g5@3 [f2,a5]@2 g5@3 f5@2 ~ a5@2 eb3@3 f5@2 eb5@2 d5@3 c5@2 ~ d5 ~ bb2@3 f5@2 [eb2,g5]@3 gb5@2 [c3,e5]@2 ~ g5 ~ gb5@3 e5@2 ~ d5@2 ~ c5@2 bb4@3 a4@2 ~ bb4@3 c5@2 g4@3 g3 ~@4 g3 ~@2 [c3,a3]@5 ~ gb4@2 e4@2 g4@2 ~ gb4@2 ~ [e4,c5] ~ d4@2 ~ [a4,gb5]@2 a3@2 ~ [gb3,c4]@3 a3 ~@2 [d3,bb3]@5 bb4@2 c5@2 ~ d5@2 g4 ~, c3@4 ~@2 g5 ~@9 eb3@4 ~@6 c3@5 bb2@5 c3@5 ~@5 d3@5 g5 ~@4 bb2@5 a2@5 eb5 ~@14 d3 ~@5 d4@5 eb4@5 ~ d4@2 ~@3 d5 ~@4 g5@12 ~@20 a5@9 ~@11, ~@109 [eb3,bb3]@4 ~@6 c5@3 ~@2 bb4@5 ~@22 g4 ~ a4 ~@2 gb4 ~@3]/5", // Gm F Eb C F C D Gbdim …
K: "[~ [gb2,a4] ~ bb4 g2 ~ [a2,c5,d5]@2 bb4@2 ~ [gb2,a4] ~ [a2,c5] ~@2 d5@2 [a4,c5]@2 ~ bb4@2 c5@3 d5@2 g4 ~@2 [a4,d5] ~ g2@2 ~ [a2,c5,d5]@2 bb4@2 ~ [gb2,a4,d5] ~ [a2,c5] ~@2 [bb4,d5]@2 c5@3 d5@3 eb5@2 d5@2 ~ c5@3 bb4@2 ab4@3 [c4,g4]@2 eb5@2 ~@4 eb5@2 ~ f5@5 f4@3 a3@2 [c4,eb4]@3 b3@2 [a3,f4]@3, ~ d5@2 ~@5 g2 ~@2 d5@2 ~@2 bb4@2 ~@4 g4 ~ a4 ~@2 gb4 ~@6 bb4 ~@38 c5@11 ~@13, ~@16 g2@7 ~@8 gb2@2 ~@5 g2 ~@7 g2 ~@4 g3@5 bb3@6 g3@5 ~@5 eb3@5 ~ d3@3 ~@2 b3@2 ~@11]/3", // Gbm D7 Gbm Am D5 D7 D Am …
L: "g3@3 [d4,b4]@2 f5@2 ~@3 f5@2 ~@2 eb3@5 eb4@2 ~ d4 ~ b3@3 c4@2 [d4,g4,b4] ~ c5, ~@8 [f3,d5]@4 ~ g5@6 c4 ~ f4@2 ~ g4 ~@7", // G Dm
M: "eb4@2 [f4,g4,d5] ~@2 eb4@2 [g4,b4] d4 ~ [f4,d5] ~ [eb4,g4]@2 ~ f4@2 eb4@2 ~ f4@2 ~ b3@2 c4 ~ [d4,g4,b4] ~@2 [eb4,c5] ~, ~@5 c5 ~@6 c5@8 ~@2 g4@2 ~@8, ~@15 d4 ~ c4 ~@2 d4 ~@11", // G7 G Dm Eb G Cm
N: "[f4 [g4,d5] ~ [eb4,c5] ~ g4 [d4,b4] ~ [f4,d5] ~ [g4,c5]@3 d4@2 ~ c4@2 bb3@2 ~ a3@2 bb3@2 ~ c4 ~ d4@2 c5@3 d4 ~@2 c4@2 eb4 ~@2 [d4,f5]@2 ~ c4 ~ bb3@2 a3@2 ~ g3@2 a3@2 ~@3 c4@2 ~ d4 ~ c4, ~@10 eb4 ~@4 eb5@5 d5@5 eb5@5 eb4@2 ~@3 [eb5,a5]@4 ~@2 bb5@3 ~@2 d5@5 c5@4 bb3@2 ~@3 bb4@4, ~@56 d5@5 ~@3]/2", // G5 Cm G Dm C5 Dm Ebdim
O: "[~@2 d5 ~ d4@2 ~ eb5@2 bb3@2 ~ a3@2 g3@2 ~ gb3@2 g3@2 ~@2 bb3@3 a4@3 bb3@2 [a3,c5]@2 ~ c4@2 ~ [bb3,d5]@2 f5@2 ~ e5@2 d5@2 ~@3 d5@2 ~ e5@2 f5@3 g5@2 f5@2 ~ e5@2 g5@3 [d3,d4,f5]@3 eb5@2 ~@3 c5@2 ~@3 c5 ~@2 [f3,d5] ~ eb5@2 ~ f5@2 eb5@2 ~ b3@2 f5@2 ~ [c3,c4,eb5]@3 c5@3 b4@3 a4@2 g4@3 f4@2 ~@3 c5@3 ~@3 c3@2 ~ eb3@2 c3@2 ~ ab3@5 d4@2 c4@2 ~ eb4@3 d4@2 ~ c4@2 bb3 ~@2 f4@2 bb2@3 ab3@2 bb2@2 ~ eb3 ~@2 bb3@2 c4@2 ~ d4@2 eb4@2 ~ d4@2 eb4@2 ~ f4 ~@2 g4 ~ eb3@3 g3@2 eb3@2 ~ [bb3,f4]@6 d5@2 c5@2 ~@3 d5@3 c5@2 bb4@3 f5@2 bb3@2 ~ f4@3 bb3@2, ~ g5@5 ~ a5@4 ~ c5@5 bb4@5 c5@4 ~@5 gb5@5 g5@3 ~@3 g3@5 f3@5 g3 ~@4 e3@9 ~@6 ab3@4 ~ g3@5 ~ ab3@5 f3@4 ~@12 c4@6 ~@4 c4@3 ~@3 g4@6 ~@10 ab4@6 ~@4 ab4@6 d5@4 ~ f5@11 ~@14 eb5@4 ~@38, ~ bb3@2 ~@4 c4 ~@14 a3@2 ~@2 c4 ~@14 bb3@4 ~ [a3,db5]@4 ~@2 bb3@5 g3@4 ~ db4@4 ~@6 d5@2 ~@3 b4@2 ~@14 d5 ~@15 eb4@5 ~ g4@5 eb5@18 ~@3 g4@5 ~@21 bb4@5 c5@5 bb4@6 ~@5 g4@9 ~@17 d4 ~@4 ab4@5, ~@73 f3@4 ~ eb3@6 ~@4 d3@10 ~@27 bb3@4 ~@2 f3@3 ~@28 g3@5 ~@21 eb4@4 ~@7 ab3@5 [g3,eb5]@4 ~ ab3@4 ~@6 d4 ~@4]/7", // Am Bb Dm Cm Bb5 A Cm
P: "[~ eb4@4 ~ [g3,eb5]@2 f5@2 ~ [bb3,d5]@2 ~ eb5@2 [d3,bb3,f5]@2 eb3@2 ~ [f3,bb3,ab5]@2 ~ g5 ~ [d3,f5]@2 ~ f3 ~ [bb3,g5]@3 [ab3,f5]@2 [g3,eb5]@3 [ab3,f5]@2 ~ [bb3,d5]@2 eb5@2 ~ [d3,bb3] ~ [eb3,g5] ~@2 [bb3,ab5]@2 eb3@3 [d3,f5]@2 ab5@2 ~ [eb3,bb3] ~@7 f5@2 ~@3 d5@2 ~ eb4@2 f5@3 g5@2 eb3 ~@3 g3@2 eb3 ~@2 c4@5 a4 ~ g4@2 ~ [bb4,d5]@3 a4@2 g4@2 f4 ~@2 [c5,a5]@3 f3@2 ~ a3 ~ f3@2 ~ [bb3,d4]@5 bb4@2 eb5@3 f5@2 bb4@2 ~ [a3,c5] ~ [bb3,d5] ~@2 [c4,f5]@2 [bb3,d5] ~ [a3,c5] ~@2 [c4,eb5] ~ [d5,f5]@3 [c5,eb5]@2 [bb4,d5]@2 ~ c5 ~ f5@2 bb4@2 ~ [a3,c5] ~ [bb3,d5] ~@2 [c4,eb5] ~ [bb3,d5] ~@2 [a3,c5] ~ eb5 c4 ~ [bb3,d5,f5] ~@2 f3@2 ~ d3@2, g4@5 ~@3 ab3 ~@9 g5 ~@4 eb3@3 bb3 ~ ab5@3 eb3@5 ~@11 f5@2 ~@3 f3 ~ g5 ~@2 bb3 ~ f3 ~@2 g5@8 ~@2 eb5@2 ~@3 eb5@3 ~@8 bb5@12 ~@19 c6@5 ~@6 d5 ~ c5 ~@2 a4 ~@4 f5@2 ~@2 eb5@2 ~@3 f5@2 ~@10 eb5@2 ~ a4 ~@4 f5@2 ~@3 f5@2 ~@3 f5@2 ~@11, ~@67 eb4@5 ~ g4@5 ~@5 bb4@4 ~ d4@2 ~@4 f3@2 ~@3 eb5@4 ~@6 eb5@5 ~@5 eb4@3 ~@32 bb3@5 ~@30 f3@2 ~]/6", // Cm Bb Bb7 Dm Eb Db Cm Db …
Q: "eb3@2 a3 f3 ~ bb3 ~@2 [f3,c4,a4]@2 bb4@3 [f3,c5]@2 bb4@2 ~ f3@2 [eb4,c5] ~ [f3,bb4] d4@2 eb3@2 ~ d3@2 [eb3,c4]@2, g3 ~@9 d4 ~@2 eb4 ~ d4 ~ a4@3 ~@12, ~@18 c4 ~@6 c4 ~ bb3@2 ~@3", // F F5 Cm Bb5 Cm
R: "[a3 f3@2 bb3@2 ~ f3@2 bb4@2 eb4 [f3,c5]@2 bb4@3 [f3,a4]@2 [eb4,c5]@2 ~ [f3,d4,bb4]@2 eb3@2 ~ [d3,bb4,g5]@3 eb3@2 ~ f3@2 ~@3 eb3@5 ~@2 f3@6 ~ [f2,eb4]@11 [bb2,d4,bb4]@45 ~@21, ~@5 [c4,a4]@3 d4 ~@4 d4 ~@2 c4 ~@14 [bb4,d5]@12 c5@20 ~@65, ~@43 a4@8 ~@77]/4", // F5 F Cm Bb Gm F7 Bb F …
})).s("gm_piano").gain(0.4)
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.