0:00/0:00
// Siciliano für Klarinette und Klavier — Johann Sebastian Bach
// 52 bpm, 6/8, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4555776; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(52/3)
// 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 · "Flügel"
const piano = note("<A B C D E F G H I J K L M N O P Q@2 R S@2 T U V W D E X Y Z AA AB AC AD AE AF>".pickRestart({
A: "bb3 g4 bb4 g4 gb4 g4 c4 g4 bb4 g4 gb4 g4, g2@2 ~ a2@2 ~",
B: "d4 g4 bb4 g4 gb4 g4 eb4 g4 bb4 g4 gb4 g4, bb2@2 ~ c3@2 ~",
C: "a3 g4 a4 g4 gb4 g4 d4 gb4 a4 gb4 e4 gb4, d3@2 ~ d2@2 ~",
D: "bb3 g4 bb4 g4 gb4 g4 bb3 g4 bb4 g4 gb4 g4, g2@2 ~ g2@2 ~",
E: "a3 c4 eb4 c4 a3 c4 a3 c4 eb4 c4 a3 c4, g2@2 ~ g2@2 ~",
F: "a3 d4 a4 gb4 e4 gb4 d4 a4 c5 a4 d4 a4, gb2@2 ~ gb2@2 ~",
G: "~ a4 g4 gb4 g4 d4 bb3 eb4 d4 c4 d4 bb3, g2@2 ~ g2@2 ~",
H: "g3 g4 bb4 g4 gb4 g4 c4 c5 eb5 c5 bb4 c5, g2@2 ~ a2@2 ~",
I: "f4 c5 bb4 a4 bb4 f4 d4 bb4 d5 bb4 a4 bb4, bb3@2 ~ bb2@2 ~",
J: "g4 bb4 eb5 bb4 ab4 bb4 g4 bb4 c5 a4 bb4 g4, eb3@2 ~ eb3@2 e3", K: "a4 f4 g3 a3 f3 a3, f3 ~@2",
L: "bb3 f4 a4 c5 bb4 d5 c5 bb4 a4 g4 f4 eb4, bb2 f2 g2 a2 f2 a2",
M: "d4 bb4 d5 bb4 a4 bb4 d4 bb4 d5 bb4 a4 bb4, bb2@2 ~ bb2@2 ~",
N: "c4 eb4 g4 eb4 c4 eb4 c4 eb4 g4 eb4 c4 eb4, bb2@2 ~ bb2@2 ~",
O: "c4 f4 c5 a4 g4 a4 f4 c5 eb5 c5 f4 c5, a2@2 ~ a3@2 ~", P: "[bb3,bb4]@3 f4 g4 a4 bb4 c5 d5 bb4 f4 bb4, ~@3 bb2@2 ~",
Q: "[bb4 g4 a4 e4 f4 g4 a4 bb4 c5 a4 d4 ~@2 gb4 g4 a4 bb4 c5 d5!2 g5 f5 e5 d5, f3@4 ~@2 gb3@4 ~ a4@2 ~@11, ~@6 g3@2 ~ g3@2 c4]/2",
R: "c5!2 f5 e5 d5 c5 bb4 c5 bb4 a4 g4 f4, f3@8 bb3@4 g3@11 ~", S: "e4 ab4 a4 e4 f4 d4 [a3,db4]@4 d4@2, a3 ~@2",
T: "a3@2 ~@2 a4@2 [g2,g4]@2 [f2,f4]@2 [d2,d4]@2 [g2,g4]@11 ~, e4 ~@5, ~ a2@2 ~@9", // G F D G
U: "[f3,c4]@2 ~ [e3,e4] [db3,db4] [a2,a3]", V: "[d2,d4] [a2,a3] [d3,d4] [c3,c4] [bb2,bb3] [g2,g3] [c3,c4]@4 ~@2",
W: "[bb2,bb3,f4]@2 ~ [a2,a4] [gb2,gb4] [d2,d4]", X: "a3 d4 a4 gb4 e4 gb4 d4 a4 c5 a4 d4 a4, gb2@2 ~ gb3@2 ~",
Y: "[g3,g4]@3 f4 eb4 d4 c4@2 c5 bb4 a4 g4, ~@3 c3@2 c3", // G
Z: "bb3@2 c4@2 [d4,g4]@2 a4 db5 d5 a4 bb4 g4, [d3,gb4]@2 ~ d3@2 ~, ~@3 eb4 d4 c4", // G5 D
AA: "[d3,gb4]@4 g4@2 a4 db5 d5 a4 bb4 g4, bb3 ~@2 d3@2 ~", AB: "gb4 e4 gb4 g4 a4 bb4 c5@2 bb4@2 a4@2, d3@2 ~ gb2@2 ~",
AC: "[g2,bb3]@4 [a2,c4]@4 [bb2,d4]@4 [c3,eb4]@3 a4 g4@2 ~@2 [d2,c4]@4, g4@7 ~ [d3,d4]@2 ~@2, ~@3 gb4", // Gm Am Bb Cm D7 D
AD: "~ g4 bb4 g4 gb4 g4 bb3 g4 bb4 g4 gb4 g4, g2 ~@2, bb3 ~@2 eb3@2 ~",
AE: "~@2 g4@2 gb4@2 g4@2 bb4@2 g4@2 g4@3 a4 ~@4 d2@4, db3@11 ~ d3@8 ~@4, ~@2 gb4", AF: "[g2,g4]@23 ~",
})).s("gm_piano").gain(0.2)
stack(piano)
More by Johann Sebastian Bach
Air 'on the G string' Orchestral Suite No. 3 in D major BWV 1068D major · 30 bpmAir on the G string (D major)D major · 52 bpmAria variata in A minor BWV 989A major · 76 bpmArioso BWV 156A major · 35 bpmBach - Kyrie from Mass in B Minor - Woodwind QuintetD major · 50 bpmbereite dich zionA minor · 120 bpmBist du bei mirE♭ major · 68 bpmbwv 974 - adagio in d minorF major · 40 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.