0:00/0:00
// Italian Concerto BWV 971: Andante — 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 B ~ C@2 D E@5 F@8 G@6 H@3 I@4 J K@4 L@4 M@4 N@3 O@8 P Q@4 R@8 S@3 T@6 U@7 V@3 W@3 X Y@4 Z@5 AA@7 AB@4 AC@6 AD@2 AE@5
AF AG AH@8 ~@9
>`.pickRestart({
A: "~@12 d3@11 ~@9", B: "~@7 e4@6 ~@3, ~@3 f4@15 ~@14, ~@13 g4@12 ~@7", C: "[~@25 f4@12 ~@27, ~@14 g4@15 ~@35]/2",
D: "~ f4, ~@5 g4@16 ~@11",
E: "[~@7 a5@4 g5@4 ~@37 e5@6 ~@5 db5@7 d5@7 f5@9 ~@11 d3@11 ~@34 db5@6 d5@5 e5@7, ~@15 a5@35 ~@40 d5@16 ~@11 g5@10 ~@2 bb5@21 ~@10, ~@40 g5@9 ~@9 [g4,d5]@12 ~@53 a5@12 ~@25, ~@46 f5@14 ~@26 e5@11 e5@29 ~@9 g4@16 ~@9]/5", // G5
F: "[a4@4 g4@3 ~@7 d3@4 ~@16 a4@6 ~@44 g4@6 ~@8 e4@6 ~@7 bb4@3 ~@25 d5@3 ~@6 g5@4 ~@4 e5@4 ~@3 e5@4 ~@8 d5@6 c5@6 ~@62 g4@3 e4@4, e4@18 ~@29 db5@10 ~ d5@11 ~@3 e5@22 ~@21 bb4@2 ~@5 g4@9 ~@2 b4@6 [e3,db4]@14 [d3,d4]@16 ~@51 d4@15 ~@2 a4@15 ~@4, ~@7 f4@11 ~@22 bb4@12 [d4,f4]@13 db4@13 ~@14 f4@12 f4@12 a4@12 [f3,d4,a4]@13 ~@4 f5@7 f5@6 ~@9 f5@16 ~@26 e4@18 ~@5 e4@20 ~@4, ~@14 g4@27 g4@12 ~@11 e4@13 ~@13 g4@4 ~@20 a4@2 e4@15 ~@5 db5@5 ~ e5@12 ~@6 d5@9 ~@19 bb4@51 ~@3 g4@7 ~@7, ~@245 f4@7 ~@4]/8", // Dbm D Dm
G: "[~@3 e4@4 ~@21 d4@17 ~@17 db5@4 d5@2 ~@6 a4@3 ~@8 bb4@6 a4@7 ~@15 gb4@4 ~@11 g4@4 g4@7 ~@33 d5@3 e5@3 ~@6 b4@4 a4@4, ~@9 a4@59 ~@3 b4@6 ~@21 g4@9 a4@11 ~@21 e5@36 ~@6 db5@7 ~@4, ~@16 e4@18 ~@24 b4@9 ~ db5@9 d5@16 ~@11 db4@14 g3@15 ~@35 db5@7 [a3,db4]@13 ~@4, ~@110 g4@7 g4@11 ~@37 d5@6 ~@7 d5@10 ~@4]/6", // A
H: "[~@18 g4@3 ~ f4@3 g4@3 ~@2 e4@4 f4@4 ~@6 db4@8 db4@8 d4@10 ~@26, ~ g4@5 bb4@5 ~@37, ~@9 e4@13 d4@14 ~@60, ~@8 a4@3 ~@3 f4@3 ~@31]/3",
I: "[~@21 c5@5 ~@8 a4@6 ~@25 g5@6 ~@8 bb5@20 ~@8 a5@3 bb5@3 ~@6 bb5@4 f5@5, d5@30 ~@28 d5@10 ~@3 d5@11 ~@17 c6@12 ~@5 a5@8 ~@4, ~@26 bb4@2 bb4@12 bb4@12 bb4@17 ~@34 bb5@7 ~@3 g5@11 ~@4, ~@27 c5@4 ~@15 g4@9 ~@10 g4@18 ~@45]/4",
J: "~@9 e4@18 ~@5",
K: "[~@6 d5@3 ~@17 d5@4 ~@2 bb4@4 ~@3 g4@3 ~@9 a4@3 ~@10 e5@3 f5@3 ~@7 c5@4 a5@3 g5@4 ~@15 d5@4 eb5@2 [d5,eb5]@2 d5@3 ~@4 d5@7 d5@3, ~@3 c5@6 ~@11 bb4@10 c5@4 ~@2 a4@6 a4@3 ~ f4@9 [e4,g4]@12 f4@14 ~@47, ~@23 c5@6 ~ f3@13 f3@12 ~@6 d5@7 ~@2 e5@10 ~@8 a5@24 ~@16, ~@48 g4@6 bb4@4 c5@10 ~@6 d5@7 ~@33 c5@14]/4", // Ebmaj7 Em
L: "[~@23 c4@18 ~@32 c5@4 ~@30 f5 ~ g5 f5 ~@3 f5@2 ~@3 f5@2 ~@2 g5 ~ f5 ~ f5, ~@3 g5@50 bb5@13 e5@4 d5@11 ~@11 c4@11 ~@3 g3@18 ~@4, ~@10 d4@18 ~@29 a5@24 ~@19 g5@6 g5@2 ~@3 g5@2 g5@2 ~ g5@2 g5@3 g5@2 ~@3 g5@2, ~@60 g5@21 ~@5 f5@16 f5@3 f5@2 ~@5 f5@2 ~@3 f5@2 ~@3 f5@2 ~@4, ~@63 f5@14 c5@18 ~@8 e5@5 ~@10 [f3,a3]@10]/4", // F
M: "[~@3 f5@4 ~@27 bb4@4 ~@9 a4@3 ~@12 c5@3 ~@3 a4@4 ~@14 bb4@5 ~@22 c2@15, g5@2 g5@3 ~@5 d5@9 ~@4 d5@11 ~@10 bb4@4 ~@2 bb4@12 ~@3 bb4@7 bb4@13 ~@6 bb4@13 ~@24, ~ f5@2 ~@4 e5@6 e5@6 ~@12 g2@17 ~@10 [e3,g3]@16 ~@18 e3@14 ~@22, ~@16 f5@18 ~@11 f3@15 ~@13 [d3,f3]@22 ~@33, ~@31 c5@5 ~@2 a4@9 ~@56 g5@25]/4", // Em Dm
N: "[~@10 f5@4 g5@3 ~@10 c5@7 bb4@3 ~@5 g3@8 ~@39 g5@4 f5@3, ~@7 e5@7 e3@13 [d3,f3]@18 ~@12 f3@9 ~@20 c2@10, ~@17 f5@11 ~@24 g5@8 ~@12 a5@24, ~@20 e5@8 ~@13 bb4@15 bb4@7 ~@33, ~@24 d5@5 ~@8 a4@9 ~@17 a4@14 ~@19]/3", // Dm
O: "[~@13 e5@4 d5@3 ~@13 f4@3 ~@4 f4@5 [g3,f4]@7 ~@15 f4@4 e4@3 bb4@3 ~@6 a4@4 ~@55 f5@3 ~@7 e5@3 f5@3 ~@47 c6@6 ~@41 e5@4, g5@6 ~ g5@10 ~@6 bb4@6 g4@5 ~@2 e4@11 ~@5 e4@19 ~@16 [e3,g3,bb4]@15 ~@12 [g3,bb3]@14 c4@17 ~@19 g5@4 [a3,c4]@13 g3@20 bb5@12 ~@8 f5@24 ~@4 d5@7, ~@3 [d3,f3,a5]@14 [e3,g3]@13 f3@18 ~@12 c2@13 ~ c2@15 ~@11 [f3,a3]@23 ~@4 a3@15 c2@13 c2@16 g5@3 a5@3 g5@5 ~ bb5@7 bb5@4 c6@4 a5@5 ~@9 g3@22 ~@22, ~@10 f5@7 ~@3 c5@13 ~@44 c5@12 ~@5 c5@17 ~@10 e5@14 f5@4 e5@6 c5@10 ~@6 f5@6 f5@13 bb3@22 ~@9 [bb3,c6]@23 ~@4 e5@14 ~@4, ~@26 a4@7 ~@31 g4@10 ~@6 bb4@7 ~@21 d5@16 ~@8 g5@13 ~@3 d5@7 ~@3 e5@22 a5@4 ~@3 a5@7 [f3,a3]@19 ~@32 c2@11]/8", // G7 Edim Gm Am Dm Em F Bbsus2 …
P: "~@3 e5@3 ~@14 c5@4 ~@4 a4@4, f5@6 g5@11 f3@15, ~@10 f5@15 ~@7, ~@13 e5@11 ~@8, ~@2 d5 bb4",
Q: "[~@14 g5@5 g5@4 ~@21 f5@4 e5@3 ~@20 d5@4 c5@3 ~@10 bb4@4 ~@7 bb4@6 ~@17 c2@6, ~@2 bb4@17 f3@30 ~@9 e5@17 [e3,g3]@17 ~@13 [e3,g3,bb4]@18 ~@5, ~@23 f5@11 c2@7 d5@8 ~@2 d5@10 d5@4 c5@3 bb4@9 ~ bb4@10 [d3,f3]@19 ~@21, ~@27 e5@7 f5@4 e5@10 c2@29 ~@8 c5@7 ~@3 g4@13 ~@7 c4@13, ~@30 g5@19 ~@5 c5@8 [f3,a3]@15 ~@4 a4@10 ~ a4@16 ~@20]/4", // Em Edim Dm F
R: "[~@51 g4@3 a4@5 ~@13 g4@4 f4@3 e4@5 f4@8 d5@9 a4@5 ~@7 g4@3 ~@4 g4@3 f4@3 ~@3 f4@2 g4 ~ g4 ~ a4 g4 a4 g4 ~@6 g4@2 ~@2 a4@2 ~ a4@3 a4@2 ~@7 g4@7 ~@71 [e3,db4]@14, ~@3 e4@10 ~@3 bb4@8 [e3,g3]@17 ~@3 bb4@10 ~@8 c5@16 ~@6 bb2@18 ~@4 bb4@5 ~@15 g4@5 ~@9 a4@2 a4@2 a4@3 a4@2 ~@67 a3@31 ~@9, ~@10 [c2,g4]@16 ~@7 c5@13 ~ a4@7 ~@14 f3@49 e3@7 ~@7 e3@26 ~@15 f3@49 ~@8 [f3,b3]@18 ~@9, ~@23 d5@17 [f3,a3]@14 [c3,e3]@15 d3@17 ~@15 c3@65 ~@34 f2@20 ~@36, ~@109 a4@7 a4@4 ~@3 d3@9 ~@9 g4@2 g4@2 ~@3 g4@3 g4@3 ~@5 f4@12 f4@49 ~@36]/8", // Dbm Em C5 Fdim F C
S: "[~@13 d2@12 ~@27 [e4,g4]@15 ~@26 db5@3, [d3,d4]@26 d2@19 ~@51, ~@25 f5@3 e5@16 ~@45 d5@7, ~ f5@2, ~@39 [d4,f4]@19 ~@38]/3", // Em D Dm
T: "[~@14 a4@3 bb4@6 ~@27 bb4@3 ~@9 bb4@7 ~@53 bb5@14 ~@17 e5@4 ~@24 e5@4 d5@4 db5@3, ~@3 d5@13 ~@7 a4@14 g4@15 ~@7 a4@7 ~@36 [e4,g4]@15 ~@75, ~@10 [d3,g4]@8 ~@13 bb4@10 c5@11 ~ c5@13 ~@3 g5@21 ~@6 e5@22 ~@28 g5@11 ~@8 d5@13 d5@7 ~@7, ~@38 e4@15 ~@23 d3@14 d3@13 ~@12 f4@17 ~@18 f5@7 f5@14 ~@3 db5@12 ~@6, ~@44 bb4@3 a4@6 ~@3 bb4@6 ~@21 db5@20 ~@6 g5@14 ~@13 a5@21 ~@35]/6", // Em G5
U: "[b4@8 ~@38 e5@4 ~@53 e5@4 d5@3 ~@7 a4@4 g4@5 ~@37 b4@3 ~@54 d5@4, ~@8 g4@13 a4@14 bb4@16 ~@13 g2@14 g3@16 ~@6 f5@8 ~@2 c5@12 ~@4 b4@12 ~@18 d5@10 ~ e4@14 ~@7 c5@17 ~@7 f5@12, ~@9 e4@14 ~@6 f5@14 f5@7 f5@13 ~@9 a5@16 ~@5 c4@15 ~@26 f5@18 ~@7 c5@7 c5@14 f4@18 ~@3 e5@12 ~@3 eb5@8, ~@15 d5@21 ~@3 g5@12 ~@6 bb5@22 ~@7 g5@22 ~@6 bb4@8 ~@8 d5@8 ~@7 e5@21 ~@8 g4@20 e4@16 ~@14, ~@97 g4@6 ~ [f4,a4]@8]/7", // F
V: "[~@50 eb5@4 ~@3 eb5@4 f5@4 eb5@3 ~@18 f4@4 c5@3 bb4@3, eb5@10 c6@23 ~@7 f5@11 ~@3 d5@7 ~@7 d5@8 d4@16 ~@4, ~ f2@16 f2@15 ~ [f3,a3]@16 ~@26 f4@5 ~@3 g4@9 ~@4, ~@22 bb5@11 ~@4 g5@5 ~@5 [g3,bb3]@14 [a3,c4]@16 ~@19, ~@26 a5@16 ~@30 eb5@5 ~@2 a4@13 ~@4]/3", // F Gm Am
W: "[~@4 eb5@4 d5@4 db5@5 ~@8 [a3,c4]@15 ~@10 d4@4 e4@3 ~@35 a4@4, ~ a4@10 ~@6 d5@26 d4@7 ~@4 [f3,a3]@13 g3@14 bb4@4 d5@11, ~@40 [g3,bb3]@15 ~@5 g4@7 bb4@4 d5@11 e2@14, ~@47 db4@8 ~@2 f4@11 e3@15 ~@13, ~@64 a4@5 ~@6 bb4@3 a4@6 ~@5 bb4@7]/3", // Am F Gm
X: "~@4 gb4@5 ~@10 [d3,f3]@13, g4@5 ~@4 g4@23, ~ e2@12 ~@19", // Dm
Y: "[~@5 bb4@3 g4@4 gb4@4 g4@4 e5@5 g4@5 gb4@6 ~@47 e5@4 ~@6 b4@5 ~@11 f4@4 e3@8 ~@3 e5@4, ~ [db3,e3]@15 [b2,d3]@20 g4@22 ~@14 d5@7 ~ d5@5 ~@2 d5@13 ~@28, ~@45 bb4@13 ~@3 e5@22 db3@17 ~@28, ~@53 [a1,db5]@15 a1@17 ~@13 [d3,a4]@17 ~@13, ~@76 db5@9 ~@5 db5@10 ~@5 g4@8 g4@15]/4", // Dbm Bm A D5
Z: "[~ [f3,g4]@8 ~@9 a1@13 ~@40 g4@4 ~@30 a1@13 ~@40 a4@2, ~ d3@21 ~@9 a1@26 c5@3 bb4@16 ~@9 f5@7 ~@5 g4@12 ~@17 e5@15 e5@7 [d3,f3,db5]@12, ~@9 f4@13 ~@13 e5@7 ~ e5@7 e5@11 [db3,e3]@16 ~@13 [e3,g3]@19 ~@10 a1@32 ~@9, ~@17 f5@29 [b2,d3,f5]@18 ~@11 [d3,f3]@17 ~@13 g5@28 [db3,e3,g5]@11 d5@7 ~@4 bb4@5, ~@39 d5@14 d5@11 ~@3 a4@8 a4@14 a4@20 ~@14 f5@7 f5@8 f5@13 ~@9]/5", // Fsus2 Dm Dbm Em Bdim Dm Dbdim
AA: "[~@76 g5@4 ~@12 bb5@12 bb5@5 ~@31 e5@4 ~@25 bb4@4 ~@3 e5@4 f5@4 ~@13 bb4@7 a4@4 ~@11 a1@5, ~@2 [g3,bb4]@16 bb4@24 db5@27 e5@4 f5@5 ~@2 a5@7 a5@8 ~@26 db5@26 ~@4 g4@22 [d3,f3]@19 ~@12 f3@15 ~@5, ~@3 e3@16 [f3,a3]@31 ~@13 [f3,a3]@13 [e3,g3]@19 ~@15 [e3,g3,bb5]@23 ~@26 g3@14 bb4@10 ~ g5@21 ~@3 d5@11 ~@5, ~@14 g5@7 ~@6 a4@23 ~@6 d5@22 ~@6 bb5@8 ~@44 d5@10 ~@14 e3@23 ~@6 e3@16 ~@10 f5@9, ~@35 a1@14 a1@29 ~@14 [d3,f3]@20 ~@17 a1@15 [a1,e5]@20 ~@2 a4@17 ~@29 e5@7 ~@5]/7", // Gm Dm F Em Edim Dm A5
AB: "[~@23 ab4@4 ~@10 d5@4 ~@12 ab4@4 ~@12 g4@7 ~@3 gb4@4 ~@42 e5@3, ~@4 ab4@19 ~@18 [e3,e5]@16 ~@64 db5@7, ~@11 a1@16 [d3,f3,a4]@15 ~@15 [d3,a4]@27 ~@27 a1@17, ~@16 b4@12 ~@2 b4@12 ~@3 bb4@13 ~@7 gb4@14 ~@38 a4@11, ~@20 a4@7 ~@6 db5@8 ~@8 a4@8 ~@4 g4@8 ~@7 g4@8 g4@44]/4", // E Dm D5
AC: "[~ g5@4 bb5@6 ~@22 e5@4 ~@23 d5@4 db5@6 d5@12 ~@10 f5@5 ~@8 e5@4 f5@4 ~@4 d5@4 ~@11 f5@2 e5@3 ~@4 f5@2 e5@2 ~@3 e5@2 ~@3 e5@2 ~@5 e5@2 ~ e5@3 d5@7 e5@16 ~@3, ~ e3@20 [d3,f3]@16 db3@19 e5@8 ~@6 g2@26 ~@5 f5@8 db3@11 ~@6 d5@8 ~@5 e5@4 ~@3 e5@2 ~@3 e5@2 ~@3 e5@2 e5@2 ~@32, ~@11 a5@26 ~@8 a5@13 ~@24 bb5@14 ~ g5@14 ~@2 e5@7 ~ e5@8 e5@5 ~@3 f5@4 ~@4 f5@2 f5@3 f5@2 f5@3 f5@2 f5@2 f5@2 ~ f5@2 ~@28, ~@25 g5@12 ~@15 bb2@20 ~@20 a2@84 ~@16, ~@29 f5@8 f5@11 ~@4 d3@59 ~@6 b2@17 ~@16 g3@40 ~@2]/6", // Dm
AD: "[~@55 bb4@6 ~@3, ~@23 d5@12 ~@4 d5@13 ~@12, ~@27 eb5@25 ~@12, ~@44 c5@17 ~@3]/2",
AE: "[~@16 e4@4 ~@3 db4@5 ~@37 a4@4 ~@25 d5@5 e5@4 ~@8 a5@4 ~@4 d5@5 ~@4 d5@6 ~@10 g4@16, ~@12 gb4@8 d4@8 d4@26 g4@3 d4@4 g4@9 ~@2 g4@12 f3@16 ~@15 f3@25 ~@20, ~@46 e4@24 ~@13 d5@4 ~@4 db5@9 ~@3 f5@12 ~@9 db5@17 ~@19, ~@50 gb4@20 ~@10 c5@8 ~@19 g5@8 ~@20 d5@19 ~@6, ~@54 d2@15 bb4@7 bb4@11 a4@13 ~@60]/5",
AF: "~@7 f4@5 ~@12 d5@5 e5@3, ~@3 g4@9 g4@17 ~@3, ~@21 db5@9 ~@2",
AG: "~@7 g4@8 ~@4 a4@5 ~@4 db5@4, ~@15 f4@9 b4@8, ~ f3",
AH: "[~@103 e4@4 f4@4 e4@3 ~@2 e4@4 d4@3 db4@4 d4@3 e4@6 d4@4 ~@3 f4@6 ~@2 f4@2 ~ f4@2 [e4,f4]@2 ~ f4@3 f4 e4 f4 ~@4 f4@2 ~@3 f4@2 ~ f4 e4 ~ f4 ~ f4@3 f4@3 ~@3 e4@3 ~@4 f4@5 ~@53, ~@2 d5@24 d3@135 ~@6 f4@2 ~@3 f4@2 ~@2 e4@2 ~@3 e4@2 ~@6 e4@2 ~@4 e4@8 ~@53, ~@3 f3@23 b2@31 ~@6 d4@13 f4@23 f4@8 ab2@30 ~@119, ~@13 bb4@17 ~@11 a4@39 ~@14 g4@14 ~@6 d4@6 ~@20 e4@7 ~@3 e4@3 e4@3 ~@10 e4@2 e4@3 e4@2 e4@3 g3@80, ~@25 ab4@17 ~@9 bb2@17 g4@8 a2@32 ~@50 db3@22 ~@10 f4@3 ~@63]/8", // Fmaj7
})).s("gm_piano").gain(0.24)
// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note(`<
A@4 B@4 C@5 D@3 E@3 F@5 G@2 H I@7 ~ J@6 K L M@3 N O P@3 ~@4 Q R@3 ~@6 S@4 ~@2 T@4 U@5 V@5 ~@2 W@2 ~@4 X Y@3 ~@9 Z@2 ~
AA@4 AB ~ AC@8 AD@5 ~@3 AE@3 AF@8 ~@2
>`.pickRestart({
A: "[~@35 d4@14 ~@7 f4@10 ~@12 d3@11 ~@32 d4@7, [d4,f4]@35 ~@20 a4@12 ~@22 d3@14 ~@25, ~@23 d3@26 ~@17 [g4,bb4]@37 ~@7 e4@15 ~@3, ~@25 [f4,a4]@4 ~@3]/4", // Dm Gm F
B: "[~@16 d3@11 ~@45 f4@8 ~@7 d3@12 ~@23 e4@6, ~@4 db4@38 ~@6 d4@16 ~@8 d4@27 ~@12 [d4,f4]@14 ~@3, ~@4 e4@34 e4@15 ~@7 [db4,e4]@16 ~@52, ~@27 d3@14 ~@58 d3@15 ~@14]/4", // Dm Dbm
C: "[~@6 f4@13 ~ g4@22 ~@17 [f4,a4]@12 e4@13 ~@12 db4@10 ~@9 d3@8 d3@14 e4@12 ~@11, ~@5 a4@10 ~@4 bb4@22 ~@5 d3@16 ~@22 f4@18 ~@58, ~@85 d4@18 ~@57]/5", // F
D: "[~@14 f4@12 f4@2 d3@12 d3@12 g3@15 ~@29, ~@7 d4@8 ~@33]/3",
E: "[~@6 d2@15 ~@40 bb3@12 ~@14 c3@7 ~@2, ~@22 d2@19 ~@7 c4@18 ~@7 c4@20 ~@3, ~@6 [d4,f4]@3 ~@7]/3", // Dm
F: "[~@7 e4@3 ~@43 d4@13 bb2@11 bb2@15 [bb3,d4]@12 a3@14 b3@15 [a3,db4]@10 ~@6 a2@11, ~@2 c3@10 ~@4 c4@17 ~@8 [a3,db4]@14 ~@105, ~@28 bb3@17 ~@7 bb3@15 ~@93]/5", // Bb A
G: "[~@2 a2@14 ~@12 [b3,d4]@13 db4@13 ~@10]/2", H: "~@7 a4@5 ~@9 d3@11, ~@3 d3@18 ~@11",
I: "[~@33 [f4,a4]@13 bb4@12 ~@2 g3@13 ~@24 e4@15 [d4,f4]@14 [c4,e4]@16 c3@13 ~@54 [f4,a4]@14 ~, ~@6 [d4,f4]@19 ~@49 g3@14 ~@68 c3@9 ~@17 [d4,f4]@19 ~ e5@12 ~@10, ~@19 g4@18 ~@9 g4@17 ~@99 e5@25 ~@9 g4@9 ~@19, ~@20 e4@17 ~@48 [f4,a4]@16 ~@69 c4@17 ~@9 e4@14 ~@14]/7", // F Dm C F Dm F
J: "[~@3 d4@12 ~ c4@12 ~@3 [bb3,d4]@16 bb2@13 ~@40 [g3,bb3]@13 ~@14 a2@14 ~@28 bb3@18 ~@5, ~@15 eb4@19 ~@26 bb2@32 ~@50 a2@17 ~@8 c4@5 ~@20, ~@74 bb3@18 ~@73 bb3@4 ~@23, ~@87 a3@18 ~@8 [a3,c4]@31 ~@12 a3@16 ~@20]/6", // Bb Gm Am
K: "~@3 [g3,bb3]@14 g2@14 ~", L: "~@3 a3@4 ~", M: "[~@68 f5@6 ~@4 c3@15 ~@3, ~@14 c3@25 ~@9, ~@4 c2 ~]/3",
N: "~@25 a3@7, ~@5 e3@9 ~@2", O: "~@4 c2@7 ~@5", P: "[~@45 bb3@29 ~@22, ~@5 a3@3 ~@8]/3", Q: "~@6 c2@15 ~@11",
R: "[~@35 e3@16 a3@29 ~@16, ~@3 [g3,bb3]@21 ~@10 g3@18 ~@44, ~@17 a3@21 ~@58]/3", // Gm
S: "[~@5 a4 ~@20 g4@5 ~@28 f2@13 ~@16 g3@31 ~@9, ~@23 bb3@21 a3@44 ~@40]/4",
T: "[[f4,a4]@13 ~@17 d3@12 ~@13 f4@15 ~@25 [db4,e4]@17 ~@16, ~@13 [g4,bb4]@22 ~@47 [d4,f4]@16 ~@30, ~@22 e5@13 ~@93]/4", // F Dbm Gm Dm
U: "[~@32 [db4,e4]@15 ~ d4@13 d3@14 d3@14 ~@11 a4@17 ~ f4@14 g4@14 g2@13 ~, ~@19 d4@17 ~@11 f4@14 ~@28 [d4,f4]@16 ~@55]/5", // Dbm Dm
V: "[~@14 bb3@15 a3@14 [bb3,d4]@14 [c4,e4]@17 c3@14 c3@14 ~ c4@14 d4@17 ~@26]/5", // Bb C
W: "[~@11 bb3@15 bb2@14 bb2@21 ~@3]/2", X: "~@4 [a2,db3]@21 ~@7", Y: "[~@19 a2@15 b2@15 db3@24 ~@23]/3",
Z: "[~@29 db3@15 d3@15 ~@5]/2",
AA: "[~@9 db3@16 ~@38 a1@16 ~@18 db3@21 ~@10, ~@25 b2@27 ~@76, ~@44 [db3,e3]@53 ~@31]/4", AB: "~@5 a2@21 ~@6",
AC: "[~@31 db3@37 ~@46 d2@17 d2@17 ~@21 g4@4 ~@7 [gb3,a3]@18 [g3,bb3]@31 ~@14 a3@13, ~@90 [gb3,d5]@27 ~@47 g3@17 ~@75, ~@91 d3@26 ~@31 [d3,gb3]@17 e3@16 ~@48 d2@18 ~@9, ~@114 c5@5 ~@37 a4@15 ~@85]/8", // Gbm Gm D
AD: "[~@3 [e3,g3]@16 ~ bb5@10 ~@10 [e3,g3]@17 ~@6 a4@13 d2@17 [db3,e3]@19 d3@19 a3@26 ~@3, ~@19 d3@25 ~@13 d2@19 ~@84]/5", // Em Dbm
AE: "[~@19 e4@2 f4@2 ~@7 e4@2 e4 ~@23 e4@2 e4@2 f4@2 ~@3 f4@5 ~@6 e4@7 d4@10 e4@3, ~ a2@11]/3",
AF: "[~@57 f3@199, ~ [d3,d4]@15]/8", // D
})).s("gm_piano").gain(0.16)
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.