0:00/0:00
// Fugue 22 B Flat Minor — Bach Johann Sebastian
// 120 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 144 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. 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@6 B@5 C@6 D@5 E@2 F@7 G@3 H@3 I J@7 K@3 L@2 M@8 N@5 O P@7 Q@7 R@3 S@6 T@5 U@7 V@5 W@7 X@5 Y@2 Z@2 AA AB AC@6 AD@4
AE@8 AF@4
>`.pickRestart({
A: "[~@17 bb4@27 ~@12 ab4@7 gb4@10 ~@18 eb4@14 ab4@26 ~@8 gb4@4 gb4@3 ~@4 bb4@15 ~@7 f4@10 ~@4 gb5@6, ~@49 bb4@10 ~@18 bb4@19 ~@50 gb4@7 ~@12 eb5@23 ~@4, ~@150 eb4@25 ~@17]/6",
B: "[~ f5@7 ~@12 eb5@7 ~@20 f4@7 gb4@6 f4@3 ~ eb4@4 ~@13 c5@3 db5@2 ~ db5@2 ~ db5@5 ~@7 c5@7 db5@36 ~@5 bb4@10, ~@8 eb5@9 ~@10 f5@16 ~@11 eb5@21 bb4@20 bb4@22 ~@43, ~@14 bb4@22 ~@4 bb4@15 ~@19 db5@10 ~@2 c5@3 c5@5 ~@66, ~@14 db5@9 ~@10 ab4@10 ~@25 f4@9 ~@83]/5",
C: "[~@44 bb4@7 ~@7 f5@7 [eb5,gb5]@7 f5@4 ~@9 [bb3,gb5]@6 ~ f5@6 [gb3,gb5,bb5]@6 [ab3,f5,ab5]@6 gb5@7 ~@7 eb5@7 ~@13 eb5@8 ~@7 gb3@7 f3@2 gb3 f3 ~@2 f3 d5@8 ~@6 db5@5, ~@3 eb5@21 d5@10 ~@3 f5@14 ~@7 bb3@27 ~@6 [ab3,ab5]@8 ~@25 [eb3,gb5]@17 ~@18 eb5@13 ~@20, ~@17 f4@16 ~@11 [eb3,gb5]@21 ~@14 [b3,d5,f5]@14 ~@17 bb3@18 ~@10 ab3@24 ~@30, ~@30 eb5@21 c5@14 ~@7 ab5@19 ~@26 [d5,f5]@11 ~@3 db5@10 ~@11 bb4@15 ~@25, ~@138 f5@9 ~@5 d5@11 ~@3 ab4@15 ~@11]/6", // Ebm Gb Db Ab Ebm Bdim Dm
D: "[~@39 f4@3 ~@9 [bb4,gb5]@4 ab4@2 bb4@2 ~@2 ab4@3 ~@11 [bb2,ab4]@7 ~@13 b4@6 bb4@7 ab4@6 [eb3,gb4]@7 [d3,f4]@6 ~@7 f3@13 ~@10 f4@3, ~@2 b4@29 ~@7 db5@5 ~@5 [ab4,f5]@7 ~@4 ab4@2 ~@3 ab4@4 [bb4,d5]@15 ~@5 db5@10 ~@62, ~@8 gb4@11 ~@4 bb4@6 [db4,bb4]@14 ~@24 bb3@15 eb3@21 ~@24 [eb3,eb4,gb4]@9 ~@11 [bb2,d4]@13, ~@16 [d4,f4]@15 ~@4 [eb4,b4]@8 ~@17 [bb4,eb5]@9 ~@13 [gb4,eb5]@16 ~@35 ab4@27, ~@26 ab4@5 ~@11 [c4,gb4,eb5]@13 [b3,f5]@15 ~@19 f4@9 ~@56 gb4@6]/5", // Ebm Bb7 Ebm Dm Db Bb Gb Ebm …
E: "[~@7 [f4,ab4]@7 ~@6 db3@7 ~@14 f4@4 ~ db4@9 ~@5 bb4@4, eb3@22 ~@5 b4@19 ~@18, gb4@14 bb4@13 ab4@13 ab4@17 ~@7, ~@33 db5@13 ~@18, ~@17 gb4 eb5@5 ~@9]/2", // Fm
F: "[~@9 [bb2,db5]@6 ~@19 [f3,ab5]@6 bb5@7 ~ ab3@6 [bb3,db4]@15 gb4@6 ab4@7 ~@19 b4@6 ~@13 gb4@6 ~@25 [db3,bb4,f5]@7 ~@6 [bb2,db5]@6 ~ a2@6 [f2,eb5]@6 ~@6 [c3,eb5]@6 [db3,f5]@6 ~ gb5@6 db5@13 c5@3, ~@15 [f4,eb5]@7 db3@18 eb4@14 ~@28 bb4@15 ~@10 bb4@12 eb5@7 db5@19 [eb3,gb4,eb5]@13 gb5@15 ~@51, ~@21 f5@21 ~@27 gb5@25 db5@14 ~@5 ab4@7 gb3@38 [c3,eb5]@9 ~@16 [bb2,db5]@14 ~@4 eb3@8 ~@15, ~@27 gb5@15 ~@5 b5@23 ~@18 b4@9 ~@11 gb2@18 ~@7 c5@26 ~@11 c5@27 ~@27, ~@28 eb3@14 ~@52 f5@31 ~ f4@12 ~ [f3,f4,d5]@20 ~@11 f5@9 ~@16 bb4@26 ~@3]/7", // Bbm Fm Bbm F7 Cm Db F7 Ebm …
G: "[~@11 bb2@7 ~@6 bb2@7 c3@8 ~@7 gb4@6 ~@7 [eb3,eb4]@6 ~@8 eb3@5 ~@9 f3@3 [bb3,db5]@4 f3@2, ~@10 bb4@29 bb4@13 f5@26 [f4,f5]@12 ~@6, ~@10 bb3@18 ~@37 [f3,db4]@15 ~@4 [eb3,eb5]@7 ~@5, ~@18 a2@9 ~@52 db3@12 ~@5, ~@24 f4@28 f4@14 ~@6 [eb4,gb5]@8 ~@10 gb3@3 ~@3]/3", // Eb Bbm F Db Eb Ebm
H: "[~ [gb3,eb5]@7 ~@41 db3@7 [bb2,db5]@7 f3@7 eb3@6 ~@8 gb4@7 f4@5, ~@8 [a2,f5]@16 ~@11 [c3,c4]@16 ~@19 ab4@16 ~@10, ~@14 eb4@14 db4@14 eb5@16 ~@5 c5@15 ~@18, ~@21 [bb2,bb4]@21 ~@7 bb3@22 ~@5 bb4@16 ~@4]/3", // Ebm Bbm Dm C Bb
I: "~@2 d3@6 eb3@7 [c4,gb5]@6 ~ a3@6 [bb3,db4]@4, ~ ab5@15 ~@5 f5@11, ~@8 eb4@17 ~@7", // Cdim Bbm
J: "[~@6 eb5@3 [a4,f5]@3 ~@7 f5@2 eb5 f5 ~@3 f5@5 ~@35 b5@6 ~@7 [f5,ab5]@7 ~@6 [db4,ab5]@7 b3@7 ~@6 ab3@7 ~@45 bb3@7 ~@6 g3@6 eb3@7 ab3@6 ~@7 ab3@6 gb3@6 ~@6 bb5@3, ~@3 [gb3,bb4]@7 ~@2 gb5@10 ~@23 bb5@27 bb5@14 g5@9 ~@4 bb5@16 ~@9 ab5@28 ab4@15 ~@10 eb5@28 ~@19, ~@15 bb4@18 ~@39 b3@22 ~@12 [bb3,db5]@9 ~@4 g3@6 ab3@9 ~@18 f5@29 ~@9 c5@19 ~@6 ab4@9, ~@15 f5@2 f5@2 ~@12 [a4,f5]@18 ~@9 gb3@15 ~@39 eb5@14 ~@5 [bb3,db5]@10 ~@4 gb5@10 ~@9 db5@27 ~@11 ab5@22, ~@16 eb5@2 eb5@2 ~@3 eb5@10 ~@25 eb5@19 ~@9 eb5@21 ~@5 c5@22 ~@4 eb5@16 ~@4 b3@9 ~@4 ab3@10 ~@15 bb3@9 ~@19]/7", // Dm Fm Db5 Gb Bbm Dm Bbm
K: "[~@4 ab5@6 [eb3,gb5]@6 ~@6 [eb5,gb5]@6 [bb3,db5]@6 ~@13 [ab3,b4]@6 gb3@6 e3@6 eb3@6 [db3,e5]@6 ~@7 ab5@6 [bb2,db5]@6, ~@4 db5@24 ab5@13 bb4@14 ~@10 gb4@15 ~@16, ~@16 f5@14 ~@4 b4@9 ~@10 db5@14 ~@10 eb5@9 ~@10, ~@17 db3@13 ~@5 ab3@9 ~@52, ~@40 db5@13 gb5@20 ~@5 b4@18]/3", // Ebm Bbm Abm Dbm Bbm
L: "[~ [gb2,bb4]@6 ~ db3@6 f5@8 ~@16 bb2@6 ab4@6 ~ bb4@6 [ab4,b4]@6 [bb4,db5], gb5@16 ~@6 gb5@19 ~@23, ~@7 ab4@17 ~@6 f4@10 ~@24, ~@37 db5@21 ~@6]/2", // Gb Abm Bbm
M: "[~@5 [c5,eb5]@6 [db5,f5]@6 eb5@8 ~@6 bb4@6 ~@20 b4@5 ~@7 [f3,eb5]@6 ~@6 d3@6 ~@7 c5@7 [bb2,db5]@6 [c3,eb5]@7 ~@6 f5@6 eb5@6 ~@12 ab4@7 gb4@6 ~@6 eb4@7 ~@25 bb4@7 ~@6 g4@6 ~@6 [bb2,db5]@7 [b2,eb5]@6 e5@6 bb4@6 b4@6 db5@5, ~@17 b4@20 ab5@13 ab4@13 ~@51 ab4@14 ~@11 c5@15 ~@3 f4@9 ~@10 b4@21 ~@17 ab4@37 ~@5, ~@25 db5@13 b4@15 ~@34 gb5@34 ~@68 db5@27 ~@40, ~@44 bb4@9 ~@9 bb4@39 ~@25 bb4@19 ~@6 [bb2,d5]@15 ~@4 [bb2,gb4]@9 ~@23 [eb2,ab4]@14 ~@40, ~@50 db5@20 ~@5 f5@14 ~@43 db5@13 ~@18 eb5@27 ~@24 [ab2,b4]@9 ~@33]/8", // Cm Db F7 Bbm Cm Bbm B Bb …
N: "[~ eb5@7 ~@13 ab4@6 ~ ab3@5 ~@19 f3@6 gb4@6 f4@6 ~@6 d5@7 ~@11 f3@3 ~@6 db5@7 ~@12 f3@6 eb3@6 f3@6 gb3@7 ab3@6 bb3@7, ~@8 [ab4,b4]@15 ~@4 gb4@6 f4@18 [f4,ab4]@7 ~@12 c5@13 bb4@15 ~@12 c5@16 ~@21 d5@13, ~@14 [bb3,bb4]@9 ~@11 bb3@25 ~@11 ab3@27 eb4@17 ~ [f4,d5]@10 ~@9 ab4@26, ~@20 eb4@25 ~ [eb4,gb4]@13 ~@11 eb4@19 ~@2 g3@6 ~@25 gb4@14 ~@24, ~@39 d4@19 [eb3,bb4]@14 ~@11 eb5@22 ~@17 eb5@27 ~@11]/5", // Abm Fm Bb Dm Ebm Eb5
O: "~ eb3@3 eb4@2 ~ db4@2 b3@3 ~ [bb4,d5]@6 ~@7 [d5,f5]@6, eb5@13 ~@6 eb5@13, ~ gb4@5 ab4@6 ~ bb3@19, ~@5 c5@3", // Bb Dm
P: "[~ bb3@6 [c4,gb5]@7 [bb3,f5]@6 ~@6 db5@6 ~@2 b4@2 ~@17 c5@7 d5@6 eb5@6 f5@6 bb4@8 bb5@7 ab5@6 ~@10 d4@3 bb5@6 [ab3,b5]@7 ~@18 bb3@7 [ab3,ab5]@6 ~@7 f5@6 eb5@6 ~@13 f4@6 ~@25 bb4@5, ab5@8 ~@12 eb5@19 ~@7 bb4@7 ~@7 f4@10 ~@36 ab5@8 ~@23 [eb3,g5]@14 ~@43 eb4@10 ~@3 db5@9 ~@8, ~@26 bb3@12 f4@9 eb4@14 ~@51 eb4@28 ~@17 eb4@9 ~@22 eb5@21 ~@4 b4@11, ~@32 b4@2 ~@3 b4@2 ~ bb4@6 gb4@14 bb3@20 ~@45 [bb3,f5]@16 ~@9 b3@5 ~ [bb3,gb5]@10 ~@9 [bb3,d5]@20 ~@29, ~@33 db5@3 db5@3 ~@4 b4@9 ~@47 gb5@14 ~@18 db4@9 ~@23 ab4@16 ~@3 gb4@14 ~@4 f4@15 ~@9]/7", // Cdim Bb5 Abm Ab Eb Bb5 Ebm Bb
Q: "[~@2 b4@6 bb4@6 ~ f4@6 ~@18 f4@3 ~ gb4@6 [f4,ab4]@8 ~@7 f4@6 ~ gb4@5 [f2,ab4]@6 [gb2,bb4]@6 [f2,d4,ab4]@7 ~@12 gb4@6 ~@16 f4@4 ~@7 f2@6 ~@7 db4@6 ~@18 e4@7 ~@12 b2@6 bb2@7 ~@7 [bb2,g3]@6 [b2,ab3]@2, ~ ab4@7 ~@6 ab4@28 eb4@11 ~@4 bb4@13 eb2@7 ~@18 [eb2,gb4]@12 bb2@14 eb2@25 bb4@14 ~@36 ab5@15 ~@13, ~@21 eb4@11 ~@4 gb4@6 eb2@24 ~@4 eb4@19 ~@6 eb4@9 eb4@5 ~@4 f4@10 ~@3 gb4@7 [g4,bb4]@15 ~@11 b3@15 ~@21 ab3@26 ~@3, ~@28 [bb2,d4]@17 ~@18 d2@8 ~@30 f4@8 ~@4 ab4@21 ~@5 ab4@9 ~@17 [db4,f4]@9 ~@10 [eb4,ab4]@15 ~@25, ~@120 eb4@14 ~@12 eb4@25 [bb2,eb4,g4]@14 ~@5 db3@9 ~@10 [ab2,eb5]@15]/7", // Fm Gb Ddim Eb E Ebm Gm Bb …
R: "[~@5 eb3@4 ~@14 b2@5 ~@13 d3@6 eb3@6 [f3,f5]@6 ~@6 [ab3,b3]@6 ~@7 g3@6 ~@7 [bb3,db5]@5, ~@4 [bb3,db5]@6 eb5@19 ~@5 gb5@20 ~@18 [f3,bb5]@14 ~@10, ~@11 b3@17 ~@6 eb4@15 ~@22 db4@25, ~@11 ab3@11 ab3@12 eb3@12 ~ bb3@27 ~@10 [ab3,eb5]@12, ~@17 bb3@11 [db3,f5]@9 ~@22 [gb3,eb5]@14 ~@23]/3", // F Abm Bbm Bb5 Ab5 Db Ebm
S: "[~@7 [gb3,bb4,eb5]@6 ab4@5 ~@2 eb3@5 [d3,ab4,f5]@6 [b3,f4,d5]@7 [bb3,eb5]@6 ab4@3 ~@9 [f3,ab5]@7 ~@16 b2@2 ~@2 db3@2 ~@2 b2@2 ~@35 e3@6 ~@7 [db3,e4]@7 ~@6 [db3,db4,e5]@6 ~@6 [db4,db5]@6 ~@19 gb3@5, ~ [ab3,b4]@12 [f3,d5]@14 ~@17 [ab3,f5]@19 [eb3,bb5]@22 b2 db3@3 [bb2,bb4,d5]@17 ~@11 bb4@14 ~@49 [ab3,eb5]@12, ~@19 [gb4,eb5]@8 ~@11 gb4@4 ~@8 [bb4,gb5]@14 ~@5 bb4@9 db3@3 db3 [ab4,f5]@8 ~@27 eb4@27 [b2,eb4]@13 ~@11 [ab2,eb4,b4]@14 ~@10, ~@56 ab4@20 [gb4,eb5]@13 ~@15 eb3@23 ~@4 eb3@14 ~@11 [eb3,b3,eb5]@14 ~@5 [bb2,db5]@8 ~@9, ~@70 [db3,gb4]@3 f4@16 ~@14 bb3@15 ~@12 eb5@25 ~@26 b2@11]/6", // Ebm Ddim Bdim Eb5 Fm Dbm Db Abm …
T: "[~@13 b4@3 bb4@6 b4@7 ~@8 f2@6 ~@6 [ab2,f3]@7 [bb2,gb3]@6 ~@18 bb4@6 ~@13 bb3@6 ~@7 db3@6 ~@5 bb2@7 ~@6 d5@7 ~@6 bb3@6 b4@5, ~@3 [db3,f3,ab4]@13 gb2@22 ~@5 gb4@20 ~@5 [bb3,gb4]@12 gb3@13 gb4@14 ~@11 db5@16 ~@26, ~@10 bb4@6 db4@34 ~@12 f4@24 ab4@10 ~@9 e5@33 ~@5 eb5@17, ~@29 gb3@21 ~@12 ab3@12 [e3,ab3,ab4]@13 ~@5 b3@6 ~@7 ab3@26 ~@29, ~@29 db5@15 ~@36 eb3@28 ~@22 gb4@27 ~@3]/5", // Db Ebm Db Ebm E
U: "[~@2 bb3@5 [ab4,f5]@6 ~@7 f4@6 ~@14 [ab3,f4]@7 [gb3,bb3]@6 ~@40 db5@7 [ab3,b4]@6 [gb3,bb4]@6 [f3,ab4]@7 [eb3,b4]@6 [d3,bb4]@6 ~ eb3@6 ~@6 bb3@7 ~@6 eb3@6 ~@7 g3@6 ~@19 eb3@6 c3@6 ~ d3@6 gb4@10, ~ [bb4,gb5]@8 ~@4 eb5@12 ~@8 bb5@21 ~@6 [gb4,bb5]@14 eb4@29 ~@29 eb5@15 ~@4 eb5@15 ~@3 bb4@8 ~@5 ab4@14 ~@5 ab4@14 ~@9, ~@19 d5@7 [eb4,f5]@14 ~@13 [ab4,b5]@11 ~@3 [f4,ab5]@7 eb3@12 bb5@16 ~@10 ab5@21 ~@5 f5@16 ~@3 b4@14 ~@5 b4@15 ~@3 gb4@14 ~@16, ~@20 bb3@21 ~@13 ab3@10 ~@9 gb5@14 g3@16 ~@35 bb2@9 ~@4 b3@11 ~@2 f3@8 ~@4 ab3@9 ~@3 bb4@14 ~@5 f4@13 ~@4, ~@61 bb3@16 ~@3 [f3,ab5]@7 eb5@13 eb5@15 ~@16 gb5@8 ~@5 db5@16 ~@3 db5@17 ~@3 f3@8 ~@33]/7", // Db Gb Abm Gb Fm Abm Gm Ebm …
V: "[~@3 f4@7 ~@14 c5@7 ~@6 [b4,eb5]@7 ~@7 ab4@7 gb4@7 [ab4,eb5]@6 db5@3 b4@3 db5@2 ~@36 [g4,eb5]@6 ~@26 bb4@6 ab4@6 [eb4,g4], ~@3 bb2@28 bb3@27 eb4@37 ab4@28 ~@5 g5@7 eb4@17 ~@8, ~@10 f4@21 d5@13 bb4@15 ~@12 bb4@31 bb5@3 ab5@5 ~@12 f4@15 ~@4 b4@11 ~@8, ~@18 bb4@26 f5@21 ~@15 g5@28 [eb4,bb5]@15 ~@11 ab5@20 ~@6, ~@83 ab5@3 bb5@3 b5@7 e4@14 ~@11 [db4,f5]@13 b3@13 db4@13]/5", // B Ab5 Cm Eb Eb5 Db
W: "[~@22 bb4@3 b4@4 ~@14 [bb4,eb5]@6 [ab4,e5]@7 ~@12 bb4@6 ~@8 f4@6 ~@15 b4@3 f5@7 ~@9 bb4@4 ab5@6 bb5@6 ~@7 gb5@6 ~ f5@6 [eb4,gb5]@6 ~@14 bb3@5 gb5@7 f5@6 ~@3 ab5@4 bb5@2 ab5@4 ~@7 eb5@7 ab5, bb5@12 eb5@31 ~@6 db4@41 ~@10 bb3@28 ~@11 db4@16 ~@22 db5@41 ~@6, ~@6 eb4@19 ab3@27 ~@23 eb4@16 ~@3 ab4@13 ~@6 g5@15 ~@10 ab5@15 ~@11 ab5@21 ~@11 gb5@7 ~@6 bb5@14 ~, ~@10 f4@5 ~@4 ab4@8 ~@5 b4@19 ~@5 [g4,eb5]@9 ~@9 ab5@16 ~@10 bb4@6 db5@22 ~@23 ab4@29 ~@44, ~@13 g4@13 ~@11 db5@13 ~@12 [ab4,db5]@15 ~@11 [b3,g4,eb5]@19 ~@12 b4@7 [ab3,b4]@14 ~@84]/7", // Eb5 Dbm Ebm Cm Db5 Baug Abm
X: "[~@5 f5@7 ~@12 f5@6 ~@7 db5@7 eb3@3 ~@6 e3@3 bb2@6 [gb2,ab5]@7 ~@13 eb5@6 e5@7 ~@6 e3@6 ab3@6 ~@3 b3@3 db3@6 ~@3 e3@3 gb2@7 ~@14 g3@8, ~@2 gb5@5 ~@5 gb5@14 ~@4 bb4@15 ~@2 db3@9 db5@28 ~@11 gb5@15 ~@9 e5@22 ~@5 [bb4,db5]@14, ~@5 db5@13 b4@14 ~@12 b4@13 ~@18 [bb2,e5]@9 ~@23 b4@42 ~@11, ~@12 bb3@9 ~@10 gb5@13 gb5@19 ~@18 gb4@28 ~@4 bb3@6 ~@6 eb3@6 ~@7 gb3@15 ~@7, ~@50 eb3@7 ~@12 [ab2,gb5]@9 ~@60 eb5@11 ~@11]/5", // Gbsus2 Bbm Bbdim Ab7
Y: "[ab3@7 ~@6 ab3@6 bb3@7 ~ b3@7 [bb3,d5]@6 ~@6 gb3@7 ~@6 [gb3,eb5]@5, ab4@29 ~@12 b4@23, b4@8 ~@5 gb4@8 ~@11, ~@7 g3@9 ~@24 ab3@9 ~@4 f3@9 ~@2, ~@13 e5@23 ~@4 eb5@17 ~@7]/2", // Bb Ebm
Z: "[~@2 f3@6 [eb3,b4]@7 ~@6 [d4,b4]@6 ~@8 bb3@6 b3@6 c4 db4 c4@2 ~@9 bb3@4, ~ ab5@18 ~ f5@7 db5@15 ~@9 b3@2 e5@11, ~ db5@7 ~@7 [d3,bb4]@12 [eb4,g5]@10 ~@4 ab4@17 ~@6, ~@34 gb5@13 f5@5 c4@2 [db4,db5]@10]/2", // Abm G Gm Eb Db
AA: "~@3 g3@6 b4@6 ~@7 g3@6 [ab3,b4]@4, ~@2 eb5@13 db5@14 ~@3, ~@9 ab3@15 ~@8, ~ bb4", // Abm
AB: "~@2 [gb3,eb4]@6 ~@7 eb3@6 ~@6 [d3,ab4]@5, ~@8 ab4@17 ~@7, ~@9 e3@8 ~@4 [db3,bb4]@11, ~@7 b4@8 ~", // Ebm Ddim Gb
AC: "[~@14 b2@6 ~@29 f4@4 gb4@6 ab4@7 ~@7 d4@2 c4@4 ~@40 gb3@7 ~@13 ab4@7 ~@9 gb3@4 ~@20 gb3@6 [f3,ab5]@6 d4, ~@2 [eb3,gb4]@18 gb4@6 e4@7 [ab2,eb4]@10 ~@3 gb4@6 ~ eb4@22 ~@4 [bb3,d4]@24 ~@4 bb3@12 bb4@27 gb4@26 bb5@15 ~@5, ~@8 [bb2,gb5]@13 c3@6 db3@9 ~@4 bb2@44 ~@15 b3@23 ~@11 bb3@13 eb3@13 ~@13 bb4@20, ~@14 ab4@41 ~@11 bb4@26 [bb4,f5]@27 bb5@41 ~@5 ab4@15 ~@12, ~@40 d4@15 ~@18 f3@9 ~@3 f4@18 ~@10 [ab3,b4]@9 ~@4 ab3@21 ~@5 f3@7 [ab3,b5]@21 ~@12]/6", // Fm Ebm Ab5 Bb Ebm Bb5 Abm
AD: "[~@11 f4@4 ~@9 eb4@6 ~@35 e4@4 ~@6 db4@6 ~@7 db4@5 ~@12 [ab3,b3]@7 ~@13 eb3@3, ~@5 [eb4,gb5]@16 ~@9 [d4,bb5]@26 eb5@25 b3@9 ~@4 b3@5 [bb3,db4]@10 ~@3 [gb3,db4]@7 gb5@9, ~@15 gb4@6 ~@15 gb4@21 g4@25 ab5@41 ~@5, ~@17 ab5@14 ~@12 f4@20 bb3@21 ~@3 e4@22 ~@9 e3@6 ~@4, ~@18 [f4,ab4]@17 ~@2 eb4@13 db4@13 eb4@6 eb4@22 ~@2 eb4@16 ~@9 eb4@10]/4", // Abm Ebm Gm Bbm Gb5 Fm
AE: "[~@15 bb3@5 ab3@8 g3@6 ~@12 gb3@7 ~@17 bb3@7 ~@17 [eb3,gb3]@6 ~@19 gb3@7 ~@6 [eb3,gb3,gb4]@5 ~@31 eb3@8 ~@21 [f2,ab3]@6 [eb2,gb4]@6 ~@12 [bb2,db4,bb4]@7 eb4@4 ~@2 [gb3,eb4,c5]@7 ~@7 [eb3,gb4,eb5]@8, ~@2 [db3,ab3]@16 ~@16 [ab3,b3]@19 f3@30 [gb3,bb3]@5 b4@25 f4@26 ~@11 d3@20 ~@6 f3@28 ~@5 [db3,bb3,g4]@19 ~@13 [f3,f4,d5]@11 ~@4, ~@3 e5@28 ~@10 bb3@15 ~@3 b4@6 ab4@23 ab3 f3@11 d3@38 d3@12 bb2@30 ~@3 [ab2,d4]@21 ~@12 b2@13 ~@27, ~@9 db4@5 db4@39 ab3@24 b3@23 f3@28 ~@9 [f3,ab4]@21 ~@5 d4@20 ~@7 [gb2,gb3,eb4]@14 ~@24 [ab2,b4]@15 ~@13, ~@11 b3@7 ~@10 eb5@51 ~@3 bb4@20 ~@4 ab4@10 ~@10 ab3@13 ~@4 [c3,eb3]@12 f4@12 ~@29 f4@7 bb3@4 ~@8 [b3,ab4]@13 ~@28]/8", // Ebm Fm Ebm Bbm Cdim Ebm Db5 Abm …
AF: "[~@18 bb4@13 ~@18 [eb2,g4,eb5]@63 ~@16, bb3@13 ~@19, [f4,eb5]@27 ~@4 ab4@22 ~@75, ~@9 b4@18 ~@101, ~@18 [bb2,d5]@35 ~@75]/4", // Eb F7 Bb
})).s("gm_piano").gain(0.4)
// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note(`<
A B C ~ D E@2 F G H@4 I J K L@2 M@3 N O@3 P@3 Q ~ R@2 S ~@3 T@2 U V@2 ~ W ~ X@2 Y Z AA@7 AB@2 AC@2 AD ~ AE ~@2 AF@2
AG@2 AH AI AJ AK AL ~ AM AN@3 ~@4 AO AP ~@4 AQ@2 AR@3 AS ~@3 AT@3 ~@3 AU ~@5 AV@4 AW@2 ~@11 AX ~@17
>`.pickRestart({
A: "eb4@19 ~@13", B: "~@5 b4@5 ~@6", C: "~@6 ab4@13 ~@13", D: "~@7 f4@6 f4@3 f4@3 ~ f4@5 ~@7, gb4@11 ~@21",
E: "[~@19 gb4@14 ab4@16 ~@15]/2", F: "~@8 gb4@9 ~@15", G: "~@25 a4@5 c5@2",
H: "[~@20 ab4@7 g4@7 eb4@7 ~@6 b4@9 ~@5 gb4@7 ~@6 eb4@10 ~@17 ab4@14 ~@8 d5@5, ~@41 ab4@22 ~@5 f4@9 ~@17 gb4@21 ~@13]/4",
I: "~@22 eb5@7 ~@3", J: "~@15 eb5@7 ~@10", K: "~@5 b4@8 ~@3",
L: "[~@11 gb3 ~@3 f3@4 ~@15 [eb4,ab4]@17 ~@13, ~@14 gb3@5 [eb3,eb5]@18 ~@27, ~@20 gb4@17 ~@27]/2", // Ab5 Eb
M: "[~@31 gb4@6 ~@32 gb3@7 [f3,d4]@7 eb4@8 ~@5, ~@63 eb4@14 ~@19]/3", N: "~@6 d4@7 c4@8 ~@11",
O: "[~ eb4@13 gb4@13 ~@12 gb4@6 f4@2 ~@6 bb2@13 ~ b4@8 ~@5 b2@6 ~@10, ~@27 b2@26 gb4@28 ~@15, ~@22 ab2@3 ~@7]/3",
P: "[~@8 gb3@6 ~@17 [f4,db5]@6 bb3@7 b3@6 ~@13 db3@13 ~@20, ~@15 ab3@4 ~@6 db4@9 ~@14]/3", Q: "~@5 eb4@26 ~",
R: "[~@22 eb3@7 ~@6 f2@10 ~@19, ~@16 f3@13 [f3,a4]@16 ~@19]/2", S: "~@7 c3@3 db3@6, ~@7 db3@13 ~@12",
T: "[~@13 d3@7 eb3@20 ~@24]/2", U: "~@15 gb3@17, ~@5 f3@6 ~@5", V: "[~@7 bb4@14 ~@11, f3@9 ~@23]/2",
W: "~@3 db4, ~@11 c4@16 ~@5", X: "[~@29 gb3@7 f3@7 ~@12 b3@7 ~@2, ~@23 f3@13 ~@28]/2", Y: "~@9 gb3@12 ~@11",
Z: "~@14 b2@6 ab2@7 ~@5",
AA: "[~@14 db2@8 ~@16 gb4@6 ab2@6 ~ gb2@6 gb3@6 f3@6 eb3@6 db3@14 gb3@26 f3@12 gb3@8 ~@4 eb3@7 ~@5 eb3@15 ~@12 db3@13 ~@12 ab2@14 ~@7, ~@22 gb4@7 ~ ab2@11 ~@183, ~@23 gb2@18 ~@150 gb2@18 ~@15]/7",
AB: "[~@4 b2@8 ~@4 ab2@6 ~ gb2@7 e2@13 ~@21]/2",
AC: "[~@9 db3@6 eb3@8 ~@10 eb3@7 ab3@13 b3@7 ~@4, ~@27 g4@14 ~@23]/2", AD: "~@14 gb3@13 ~@5, ~@8 ab3@19 ~@5",
AE: "~ g3@13 ~@6 gb3@9 ~@3, ~@14 ab3@15 ~@3",
AF: "[~ gb3@6 ab3@7 d4@3 ~@15 ab3@20 ~@12, ~@10 eb4@9 ~@13, ~@21 b3@18 ~@25]/2",
AG: "[~@2 eb4@6 ~ d4@6 [c4,eb4]@7 ~ d4@13 eb4@6 eb4@6 gb3@7 ~@9, ~@22 f4@13 ~@29]/2", AH: "~@9 b3@6 ~@17",
AI: "~@3 b3@13 ~@16", AJ: "~@11 g4@5", AK: "~@8 gb4@7 ~@17", AL: "~@25 gb4@7", AM: "~@12 d4@7 ~@13",
AN: "[~@19 g2@12 ab2@15 b3@10 b2@11 ~@29]/3", AO: "~@18 gb3@13 ~", AP: "~@12 b2@3 ~@3 b2@3 ~@11",
AQ: "[~@11 gb2@7 ~@18 gb2@18 ~@10, ~@30 ab2@25 ~@9]/2",
AR: "[~@21 b2@14 ~@11 b3@8 ~@5 ab3@8 ~@5 b3@6 [ab3,gb4]@12 ~@6, ~@35 b2@14 ~@47]/3", AS: "~ d4@3 ~@12",
AT: "[~@29 d3@7 ~@18 eb3@6 [eb2,eb4]@7 d4@29]/3", AU: "~ e4@8 ~@23",
AV: "[~@11 b3@9 ~@4 b3@7 db4@11 gb3@14 b3@20 ~@6 ab3@13 ~@6 e3@8 ~@19, ~@5 db4@15 ~@75 gb3@15 ~@18]/4",
AW: "[~@18 b2@6 db3@7 eb3@6 ~@3 gb3@4 ~@20]/2", AX: "~@19 gb3 ~@12",
})).s("gm_piano").gain(0.24)
stack(piano, piano_soft)
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.