0:00/0:00
// Flute Sonata in B minor, BWV 1030: I. Andante — Bach Johann Sebastian
// 130 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 39 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/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.
// other · piano · "A.PIANO 1"
const piano = note("<~ A@2 B A C D A@2 B E F G H I J K L M N@2 O P Q R S T U V ~ W X Y ~ Z AA AB AC AD>".pickRestart({
A: "g2 ~ g3@2 b3@2 g3 ~ g2 ~ g3@2 b3@2 g3 ~", B: "g2 ~ g3@2 c4@2 g3 ~ g2 ~ g3@2 c4@2 g3 ~",
C: "d2 ~ d3@2 g3@2 d3 ~ d2 ~ d3@2 f#3@2 d3 ~", D: "g2 ~@7", E: "g2 ~ g3 ~ b3@2 g3 ~ g2 ~ g3@2 b3@2 g3 ~",
F: "a3@3 ~ f#3@3 ~ g3@3 ~ c#3@3 ~", G: "~@2 d2 ~ d3@2 c3@2 b2@2 a2@2 b2@2 g2 ~", H: "a2@3 ~ f#2@3 ~ g2@3 ~ c#2@2 ~@2",
I: "~ d2 e2 f#2 g2 a2 b2 c#3 d3 e3 f#3 g3 a3 f#3 e3 d3", J: "a3@3 ~ c#3@3 ~ d3@3 ~ e3@2 ~@2",
K: "f#3@3 ~ c#3@3 ~ d3@2 ~@2 b2@2 ~@2", L: "a2@2 ~@2 c#3@3 ~ d3@3 ~ e3@3 ~", M: "f#3@3 ~ c#3@3 ~ d3@3 ~ b2 ~@3",
N: "[~@4 f#3@3 ~ g3@4 e3@3 ~ c#3@4 d3@4 b2@4 c#3@3 ~, a2@7 ~ a2@22 ~@2]/2",
O: "~ d4 c#4 d4 b3 d4 c#4 d4 a3 d4 c#4 d4 g3 d4 c#4 d4", P: "f#3 d4 c#4 d4 b3 d4 c#4 d4 a3 d4 c#4 d4 g3 d4 c#4 d4",
Q: "~ d4 c#4 d4 b3 d4 e4 d4 a3 d4 e4 d4 g3 d4 e4 d4, f#3 ~@7",
R: "f#3 d4 e4 d4 b3 d4 e4 d4 ~ d4 e4 d4 g3 d4 e4 d4, ~@4 a3 ~@3", S: "f#3@4 ~@8 [f#3,a3]@3 ~",
T: "g3@2 ~@2 g2@2 ~@2 g3@2 ~@2 g3 ~@3", U: "f#3 ~ f#3 ~ g3 ~ [a3,c#4] ~, d4@11 ~@5",
V: "d3 d4 c#4 b3 a3 g3 f#3 e3 d3@2 ~@6", W: "[d2,d3] ~@3",
X: "g3@2 ~@2 e4@2 ~@2 [a3,f#4]@3 ~ g4@4, ~@4 g3 ~@7 a3@2 ~@2", Y: "~@2 g4@2 f#4@2 e4@2 f#4@3 ~@5, d4@5 ~@3",
Z: "[d2,d3]@5 ~@11", AA: "g3 ~ [g2,g3] ~ [a2,f#3] ~ [a2,e3] ~", AB: "d3@4 f#3@2 ~@2 g3@4 a3@3 ~, f#3 ~@7",
AC: "b3@4 f#3@3 ~ g3@4 a3@3 ~", AD: "~ d3 e3 f#3 g3 a3 b3 c#4 d4@2 ~@6",
})).s("gm_piano").gain(0.62)
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.