0:00/0:00
// Invention — Bach Johann Sebastian
// 142 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(142/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 C D E F G H I J K L M N O P Q R S T U V W X@2 Y Z AA AB AC@3 AD@2 AE@3 AF AG AH AI AJ@4
>`.pickRestart({
A: "~ c4 d4 e4 f4 d4 e4 c4", B: "~@2 c3@2 d3@2 e3@2 [a4,b4] ~ d3@2 e3@2 c3@2, g4@2 c5@2 f3 ~@3, ~@9 b4@3 c5@4",
C: "~ g4 a4 b4 c5 a4 b4 g4, [g3,d5] g2@2 ~", // G5
D: "~@2 g3@2 a3@2 b3@2 [e5,f5] ~ a3@2 b3@2 g3@2, d5@2 g5@2 c4 ~@3, ~@9 f5@3 g5@4", // Fmaj7
E: "e5 a5 g5 f5 e5 g5 f5 a5, c4 b3 c4 d4", F: "g5 f5 e5 d5 c5 e5 d5 f5, e4 g3 a3 b3",
G: "~ d5 c5 b4 a4 c5 b4 d5, [c4,e5] e3 f#3 g3", H: "c5 b4 a4 g4 f#4 a4 g4 b4, a3 b3 c4@2",
I: "~@2 d3@2 e3@2 f#3@2 c5 b4 e3@2 f#3@2 d3@2, a4@2 d4@2 g3 ~@3, ~@9 c5@3 d5@4",
J: "b4 a4 g4 f#4 e4 g4 f#4 a4, g3 b2 c3 d3", K: "g4 b4 a4 c5 b4 d5 c5 e5, e3 f#3 g3 e3",
L: "d5@2 b4 c5 d5@2 [c3,g5]@2 b4 [b4,c5]!3 a4@2 g4 ~, b2@3 ~ d3@2 d2@2", M: "~ g2 a2 b2 c3 a2 b2 g2, g4",
N: "~ g4 a4 b4 c5 a4 b4 g4, d3 g3 f#3 g3", O: "a3 d3 e3 f#3 g3 e3 f#3 d3, f#4@3 ~",
P: "~ a4 b4 c5 d5 b4 c5 a4, a3 d4 c4 d4", Q: "b3 g4 f4 e4 d4 f4 e4 g4, b4@3 ~",
R: "~ d5 c5 b4 a4 c5 b4 d5, f4 e4 f4 d4", S: "e4 a4 g4 f4 e4 g4 f4 a4, c5@13 ~@3",
T: "~ e5 d5 c5 b4 d5 ~ e5, g4 f4 g4 [e4,c#5]", U: "f4 a#4 a4 g4 f4 a4 g4 a#4, d5 c#5 d5 e5",
V: "a4 g4 f4 e4 d4 f4 e4 g4, f5 a4 b4 c5", W: "f4 e4 d4 c4 b3 d4 c4 e4, d5 f#4 g#4 a4",
X: "[d4@2 c4@2 b3@2 a3@2 g#3@2 b3@2 a3@2 c4@2 ~@2 e4@2 f#4@2 g#4@2 d4 c#4 [d4,f#4]@2 ~ f#4 e4@2, b4@2 c5@2 d5@5 ~@3 a4 ~ [e4,g#4] ~, ~@4 b3 e3 ~@2]/2", // D E
Y: "[c4,e5] [b3,d5] [a3,c5] [g3,e5] [f#3,d5] [a3,c5] [g#3,b4] [b3,d5]", // C Bm Am C D Am G#m Bm
Z: "~ [c4,a5] [b3,g#5] [d4,b5] [c4,a5] [e4,e5] [d4,f5] f4, [a3,c5]@4 ~@10 d5 ~", // F E G F E Dm Am
AA: "g#4@2 f5@2 e5@2 d5@2 c5 [c5,d5] d5 c5 ~ a4 ~@2, e4 a3 e4 e3, ~@11 b4@2 ~@3", // Csus2
AB: "~ a5 g5 f5 e5 g5 f5 a5, a3@3 ~, a4 a2@2 ~",
AC: "[~@2 e4@2 d4@2 c4@2 b3@2 d4@2 ~ e4@2 ~@3 e5@2 f5@2 g5@2 a5@2 f5@2 g5@2 e5@2 ~@2 a3@2 b3@2 c4@2 d4@2 b3@2 c4@2 a3@2, g5@17 ~@15 f5@15 ~, ~@12 c#4@2 ~ d4@18 ~@15]/3",
AD: "[~ g5 f5 e5 d5 f5 e5 g5 ~ d4 c4 b3 a3 c4 b3 d4, b3@9 ~@7, ~ f5]/2",
AE: "[~ d5 e5 f5 g5 e5 f5 d5 ~ g3 a3 a#3 c4 a3 a#3 g3 ~ c5 d5 e5 f5 d5 e5 c5, c4@9 ~@7 a3@2 a#3@2 a3@2 g3@2, ~@8 e5@9 ~@7]/3",
AF: "d5 e5 f5 g5 a5 f5 g5 e5, f3 d4 c4 a#3", AG: "f5 g5 a5 b5 c6 a5 ~ g5, a3 f4 e4 [d4,b5]",
AH: "e4 d3 e3 f3 g3 e3 [f3,d5] d3, c6@4 g5@4 e5@4 ~@2 c5 ~", AI: "c5 a#4 a4 g4 f4 a4 ~ a#4, e3 c3 d3 [e3,g4]",
AJ: "[[f3,a4]@2 [d3,b4]@2 [e3,c5]@3 [f3,e4]@2 ~@2 c5@2 ~ g2@2 b4@2 ~@2 c3@36 ~@8, ~@9 d4@3 ~@2 f4@4 ~ [e4,g4]@23 ~@22, ~@10 g3@5 ~@3 c2@37 ~@9, ~@20 c5@23 ~@21]/4", // F G C Fmaj7 Em
})).s("gm_piano").gain(0.31)
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.