0:00/0:00
// My Funny Valentine — Herbie Hancock
// 121 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 106 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(121/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@8 C D@8 E@5 F@5 G@5 H@8 I@3 J@6 K@8 L@4 M@6 N@7 O@3 P@4 Q@7 R@6 S@3 T@7 ~>".pickRestart({
A: "~ g2@2 ~@2 g2 ~@7 c2@19",
B: "[~ ab3 ~ eb4@4 ~@3 eb5@4 d5@2 eb5@2 ~ d5@35 c2@16 ab3@2 eb4@4 ~@4 eb5@4 ~ d5@2 eb5@2 ~@11 f6@4 ~ f7@27 ~ [ab2,g3]@7 ~@4 eb4@4 ~@13 bb4@4 ~@10 g4@3 ~@8 db4@10 ~@8 f4@3 f4@3 ~@14 ab4@4 ab4@4 ~ g4@6 ab3@17, ~@2 c5@12 ~@70 [eb4,gb4,b4]@48 [bb3,c4]@8 ~ [g2,f3]@9 ~@3 [ab3,bb3,eb4]@13 ~@6 db4@7 ~@7 ab3@26 ~@5 ab3@12 ~@27, ~@3 [bb3,g4]@12 ~@57 [bb3,g4,c5]@13 a3@48 ~@7 [a3,bb3,d4]@9 f2@17 ~@31 c4@15 ~@9 g4@8 ~@27, ~@8 d5@6 ~@64 d5@7 ~@5 d5@43 ~@15 bb4@12 ~@5 [eb2,ab4]@14 d2@33 ~@16 db4@10 ~@18, ~@104 f6@28 ~@22 eb3@12 ~@2 db3@10 f4@12 ~@6 f4@8 ~@6 f4@19 ~@27]/8", // Abmaj7 B Bbsus2 G7 Absus2 Eb C7 Bbmaj7 …
C: "~@9 eb4@23, ~@5 c2@2 f3@25, ~@3 g2@13, ~ [eb3,bb3,c4]@3", // Cm7
D: "[~@3 b3 c4@2 ~ f5@2 g5@2 ~@2 f5@2 g5@2 ~@2 d4@19 gb2 ~ g2@4 ~ g2@3 g2@4 ~@23 g5@4 ~@3 g5@2 ~ f5@32 ~@27 g4@2 ~@56 ab4@3 ab4@4 [db4,eb4]@3 ~@21 b7@15 ~ bb4 ab4 ~@2 ab4@3, ~@2 bb3@2 ~@3 d4 ~ eb4 ~@2 d4@2 ~ eb4 ~@3 [b4,f5]@40 ~@10 [eb4,f4,g4,bb4,eb5]@3 f5@7 [gb4,b4]@38 ~@24 f4@6 ~@4 [d4,g4]@6 ~ [gb3,eb4,ab4]@9 ~@24 db4@17 ~@13 gb6@5 b6@2 gb6@20 ab4@2 ~@2 g4@2 ~@2, ~@3 [g4,bb4,eb5]@4 ~@12 ab4@60 f5@4 ~@63 d5@10 ~@7 bb4@17 ~@40 gb5@29 ~@7, ~@53 c2@27 ~@38 [ab2,g3,bb3,c4,eb4]@29 a2@10 ~@2 d3@9 [g2,bb3]@12 [c3,bb3,e4]@11 ~ gb2@17 ~@15 b5@25 ~@7, ~@70 bb3@10 [a3,eb4]@38 ~@36 c5@13 ~@7 a4@9 ~@3 ab4@16 ~@7 ab4@20 gb7@20 ~@7]/8", // Dbsus2 Bdim Eb B5 G5 Ab7 Eb Abmaj7 …
E: "[~@7 ab4@2 ab4@3 ~@59 f4@4 ~@5 bb3@6 bb3@4 ~@2 eb4@3 eb4@4 ~@19 d4@4 ~ bb3@5 ~@6 bb3@7 ~@3 ab3@16, ~@3 [ab3,c4,eb4]@9 b3@14 f6@4 bb6@4 f7@4 bb6@37 eb4@17 ~@7 [g3,ab3,c4,eb4]@25 ~@36, ~@4 [f2,eb3]@9 [bb2,ab3,d4,e4,ab4]@26 bb7@38 ~@83, ~@21 bb4@4 f5@44 g4@6 [d4,g4,bb4]@26 ~@21 eb4@23 ~@15, ~@22 bb5@54 ~@14 bb3@11 ~@11 bb3@11 ~@21 bb3@11 ~@5]/5", // Ab Abmaj7 F7 Bb7 Gm
F: "[~@8 d4@3 ~ bb3@3 ~@3 bb2@3 ~@3 eb4@3 ~@7 bb2@4 bb2@5 bb2@4 ~@8 f4@3 ~ bb2@2 ~@7 eb4@4 ~@4 bb2@2 ~@6 eb4@4 ~@3 bb2@2 ~@3 bb2@5 ~@22 eb4@4 ~@16 [c2,g2,eb3,bb3]@17, ~@6 eb4@5 [g3,d4]@19 [g3,ab3,c4]@29 [a3,d4,f4]@14 ~@15 ab3@23 ~@4 bb2@6 d4@6 g2@16 ~@17, ~@12 [g4,c5]@19 ~@22 d4@6 ~@4 bb2@9 ~@9 bb2@8 ~@12 bb2@10 eb2@16 eb4@9 d4@7 ~@17, ~@12 eb4@12 ~@3 eb4@4 eb4@29 ~@12 eb4@12 ~@4 eb4@18 eb4@5 ~@2 d5@14 b3@5 ~ b3@6 eb4@21, ~@21 bb2@8 bb2@2 ~@16 bb2@11 gb3@14 bb3@17 ~@20 d4@9 g3@10 ~@2 f3@12 ~@18]/5", // Cm7 G5 Abmaj7 Dm C5
G: "[~@3 [gb2,a3]@6 ~@8 eb4@5 ~@4 g4@4 ~@6 c4@2 ~@7 c5 d5 eb5 ~ f5 ~@2 bb5 ~@3 [e5,g5]@9 ~@2 [c5,e5]@2 ~@3 [g4,c5]@2 ~@4 e4@2 g4@3 [c4,e4]@4 ~@16 ab4@3 ~@8 ab4@5 ~@26 g2@4 ~@2 g2@3 g2@6, ~@3 d3@3 ~@3 [f2,db3,ab3]@13 [db4,f4]@9 ~@3 g3@55 ~ db4@7 ~ c4@9 g2@38 ~@15, ~@10 bb1@13 ~@7 ab2@59 ~@2 f4@7 ~ f4@11 e4@9 [eb4,ab4]@30 ~@11, ~@38 d4@2 f4@2 g4@5 ~@4 ab5@2 c6@17 ~@7 g4@3 ~@7 d3@22 ~@51, ~@39 eb4@4 ab4 bb4@2 ~@4 g5@2 ~@13 g5@5 e5@4 ~ c5@6 ~@6 ab4@6 ~@2 ab4@6 ~@5 ab4@7 ~@47]/5", // Gbm Em C C5 C Db Ab5
H: "[~@35 g5@4 ~@28 f2 gb2 g2@3 ~@2 g2@3 ~@31 g5@3 ~ f2@4 ~@45 g3@4 ~ e3@5 ~@8 eb5@3 ~@12 eb5@3 g2@3 ~@16 [c3,bb3]@5 ~@6 eb5@3 eb5@3 eb5@4 ~ eb4@5 eb4@5 eb4@4 ~ eb4@3, c2@40 [b3,eb4]@29 ~@12 c2@30 ~@5 eb3@7 [d5,f5]@5 g5@5 f5@23 ab2@21 d5@5 d5@9 d5@6 d5@12 d5@2 eb5@14 ~@31, ~@26 [bb3,c4,f4]@14 f5@2 g5@5 ~@59 f5@6 f5@10 [d4,b4]@39 c4@10 f3@13 ~@2 [gb3,c4]@11 ~@3 f3@14 ~@24 [bb2,db4]@10 ~@8, ~@26 g4 eb4@6 f5@6 [g4,d5]@64 ~@16 a3@38 c5@26 ~@5 [f4,bb4]@9 ~@7 [b3,e4,ab4]@10 ~ eb4@5 ~ [d4,e4]@16 ~@11 db4@8, ~@27 [bb4,eb5]@18 f5@42 ~@15 [g4,c5,eb5]@10 ~@9 gb4@40 g4@22 d3@14 ~@10 c5@7 ~@2 bb4@2 ~@4 a4@16 ~@18]/8", // C7 B Dm Bbsus2 G Gbdim Bbm G5 …
I: "[~@3 ab2@27 ~ g2@6 ~@5 e3@8 f4@7 g4@3 ~@24 [gb2,eb3]@5 ~@2 bb1@5, ~@2 eb4@27 ~ [bb3,d4,f4]@6 ~@2 c2@12 eb3@33 ~@7 eb3@6, ~@39 bb3@11 [ab3,c4]@39 ~@7, ~@41 [eb4,g4]@10 ~@10 f4@28 ~@7]/3", // Ebm Bb Ab Eb
J: "[~@24 f4@7 ~@5 bb2@2 ~@5 f4@3 ~@5 bb2@4 bb2@8 ~@4 bb2@2 ~@22 g4@3 ~@10 ab4@3 ~@3 bb4@3 ~@2 c5@3 ~@9 db5@4 gb4@3 eb5@3 ~ c5@2 ~@2 [bb4,db5,gb5]@4 ~ [c5,ab5]@3 ~@2 db5@4 ~@5 [bb5,db6]@5 ~@18 ab6@3 ~@2 g6@3, eb3@11 [ab3,b3]@20 f4@12 ~@3 d4@16 ~@24 eb4@8 ~@6 [c4,db4]@13 bb4@5 c3@64 e6@5 f2@5, ~@3 ab3@7 d4@21 [bb3,d4]@16 ~@34 bb3@14 ~@2 f3@22 ~@5 e3@64 ~@4, ~@4 [g3,c4]@9 ~@3 bb2@17 ~@7 bb2@9 ~@39 bb2@6 [g2,g4]@26 ~@11 [bb4,db5]@7 [ab4,eb5]@8 eb5@3 ~@2 [gb5,bb5]@5 [ab5,c6]@10 [c6,eb6]@22 ~@4, ~@7 eb4@6 ~@7 g4@13 ~@14 f4@11 ~@5 f4@26 f4@6 ~@12 ab4@12 ~ [eb4,ab4,c5]@11 bb3@58 ~@3]/6", // Gb Fm Bbm Abm Dbmaj7 Bb C5 G …
K: "[~@19 [g3,ab3]@2 ~@3 c4@3 ~ c4@2 ~@8 ab3@2 ~@6 ab3@2 ~@7 c4@2 [g3,ab3]@2 ~@15 c4@2 ab3@2 ~ [gb2,ab3]@2 ~@2 [g3,ab3]@2 ~@2 ab3@2 ~@30 ab5@3 ~@14 [b3,d4,e4,g4]@8 ~@2 [ab2,c4,f4]@20 ~@5 ab4@3 ~@11 eb5@3 ~@10 c5@3 ~ g2@3 ~@7 g4@4 ~@3 ab4@2 ~@5 bb4@4 ~@4 c5@3 ~@3 db5@4 ~ db5@4 eb5@5 [ab4,c5,eb5]@2, c3@30 [g3,ab3]@2 [g4,g5]@4 c4@4 c4@3 ~ [c4,ab4,ab5]@4 c4@2 ~ c4@4 ~@4 c4@3 c4@4 c4@4 c4@4 ~@4 c4@4 c4@2 ~ c4@4 c4@3 c4@4 c4@2 ab3@2 [g4,g5] c4@2 [ab3,ab4,ab5]@13 [ab3,bb3,c4,eb4,g4]@8 ~@2 [b4,d5,e5]@18 ~@22 eb4@8 ~@7 [db4,eb4,ab4]@7 ~@7 gb4@7 ~@6 bb3@22 ~@26, ~ f6@40 ~ ab3@4 ~@4 ab3@3 ab3@4 ~@3 ab3@4 ab3@4 ab3@4 ab3@4 ~@14 ab3@4 ab3@3 [c5,f5]@11 g5@10 ~@4 g5@22 ~@31 eb5@9 ~@17 bb4@15 g4@5 ~@16 c5@7 ~ a4@9 ~@2, ~@4 g3@10 c4@3 ab3@2 ~@3 g3 ab3@4 [g3,ab3] [c5,f5]@13 [g4,g5]@2 ~@5 [g4,g5]@34 ~@11 f4@22 ab4@8 ab3@12 ab3@9 ~ f3@21 [g3,bb3,g4]@3 ~@22 gb3@10 ~@4 f3@12 ~@39, ~@7 ab3@2 c4@3 ab3@4 g3@2 c4@3 c4@2 f4@9 c4@2 [g3,ab3] [ab4,ab5]@6 g3@4 g3@2 ~@2 g3@4 ~@8 c3@4 c3@4 c3@3 c3@9 f2@34 ~@8 [d4,g4]@5 ~@3 bb2@13 db2@22 ~ c2@8 bb1@13 [ab2,db5]@13 ~@7 [db4,f4]@8 [db4,f4]@14 [db4,f4,bb4]@14 ~@12]/8", // Abmaj7 Gbsus2 Abmaj7 Em7 Fm Ab Abmaj7 G …
L: "[~@4 [gb4,db5]@16 ~@42 [g4,bb5]@13 ~@2 [e3,bb3]@13 ~@33 [g4,bb5]@2 c6@2 ~, ~@3 bb4@16 ~@3 f2@31 [g4,bb5]@2 [ab4,c6]@2 [g4,bb5]@3 [ab4,c6]@4 ~@50 [f4,ab5]@12 ~@2, ~@23 g3@40 ~@12 c4@15 ~ [c3,ab3]@27 [g4,bb5]@2 ab4 c6@4 ab4 ~@2, ~@24 [c3,ab3,c4]@40 ~@26 f2@35 ~@3, ~@49 [f4,ab5]@14 ~@13 [db4,e4,g4]@14 ~@2 [c4,eb4]@34 ~@2]/4", // Gb5 Gm Edim Gm Ab Gm Ab Fm …
M: "[[g4,bb5]@9 ~ [eb4,g4]@4 ~ [b3,e4]@33 ~@33 c5@14 ~ [f4,g4]@10 [eb4,ab4,db5,f5]@9 [g4,bb4,eb5]@18 ~@48 db5@3 ~@2 d5 db5@2 c5@3, ~@9 c4@5 ~@62 bb4@18 ~ [c5,g5]@10 ~@29 d4@13 ~ gb4@10 [gb4,ab4]@26 ~ eb5@2 ~@5, ~@10 [bb2,ab3]@38 ~@5 [db3,ab3,c4,ab4]@42 ~@40 [f3,gb4,a4,d5]@12 ~@45, ~@142 db5@11 db5@28 ~@3 e5@2 ~@6]/6", // Gm Eb E5 Fsus2 Db Eb C5 Gbsus2 …
N: "[~@9 c5@2 ~ c5@3 ~@27 bb4@7 ~@14 eb3@3 ~@4 ab4@6 ~@7 eb3 ~ eb3@4 ~@8 g4@10 g4@3 ~@2 ab4@4 ~@6 eb3 ~@12 eb3@3 ~@4 [c4,db4] ~@6 [c4,ab4]@9 ~@5 [f4,ab4]@13 ~@3 ab4@5 f4@2 ~@4 f4@5 g4@3 ~@17 ab4@6 ab4@3, ~ bb2@14 ~@5 eb3@29 ab4@20 ~@47 ab4@25 ~@22 [g4,f5]@24 ~@12 gb4@9 eb4@15 ~, ~@4 ab3@11 g4@33 ~ g4@30 ~@11 eb3@30 ~@4 eb3@8 ~@6 eb3@17 ~@3 eb3@14 ~@5 f4@7 ~@6 [ab3,db4]@15 ~@19, ~@7 [db4,f4,ab4]@8 [db4,e4,c5]@36 ~@25 [c4,db4,f4,ab4]@31 [b3,d4,bb4]@11 ~@24 ab3@2 ~@32 ab4@3 ~@5 ab4@13 ~@7 g4@9 ~@11, ~@26 eb2@24 [c5,eb5]@29 ~@37 [c4,eb4,f4]@13 [c4,db4,f4]@12 ~@7 [db4,f4]@11 ~@17 [c4,eb4]@11 ~@3 bb3@19 bb4@15]/7", // Dbmaj7 Fm G7 Db5 Db Dbm Dbmaj7 Bm …
O: "[~@3 f4@2 ~@11 eb3@3 ~@12 g4@3 ~ ab2@3 ~@10 ab4@4 ~ ab4@4 ab4@2 ~@12 [eb3,ab3,bb3,eb4]@4 e2@4 ~@7 [bb2,gb3,ab3,db4]@5 d2@3 a2@2, ~ eb4@4 [ab3,bb3,db4,f4]@6 [c4,e4]@6 ~@15 g4@3 ~@13, ~@3 eb3 ~ eb3@8 ~@6 eb3@16 ~@17 g2@8 [c3,e3,bb3,eb4]@10 ~@9 [b2,g3,a3,d4]@6 ~@11, ~@22 ab4@2 ~@4 ab4@7 ~@25 ab4@7 ab4@15 ab4@9 ~@5, ~@23 g3@12 ~@7 [g3,c4,g4,bb4,eb5,g5]@11 [f3,b3,e4]@7 ~@8 f2@8 ~@7 eb2@9 ~@4]/3", // Ebsus4 Gb Bbm7 C C7 G Cm7 E
P: "[~@8 c5@5 ~@19 c4@2 ~@3 a3@2 ~@3 c4@2 ~@3 f5@3 ~@3 ab3@2 c4@3 c4@2 ~@11 c4@2 ab3@3 ~@3 c8@6 g2@2 ~@7 bb4@12 c5@2 db5 ~@10 db4@3 ~ gb4@5, [c4,eb4]@13 ~@4 ab2@34 c4@2 [ab4,c5]@33 ~ f3@21 ~@7 bb3@13, ~ [gb3,bb4]@12 db2@10 [a3,a4,c5] [c4,f5]@3 a3 f5 c4 [a5,c6] [a3,f6]@3 [a3,f6] [c4,a6] c7 f7@2 c4 a3@4 a3@2 c4@4 f5@10 ab3 f5 c6@24 ~@5 [b3,db4,f4]@18 c5@19, ~@21 f3@41 c4 ab3 bb5 eb6@21 ~@32 ab4@5 ~@5, ~@22 f4@30 f4@16 [f6,c7]@2 ab3 [bb6,eb7]@14 ~@43]/4", // Cm Ab Gb Am F5 Am Dm F …
Q: "[~@45 c6@5 [g5,bb5]@3 ab5@3 ~@19 bb2 b2 c3@3 ~@2 c3@3 c3@4 ~@25 c6@3 [g5,bb5]@3 [ab5,c6]@2 ~@18 eb2@2 ~@2 db2 ~@2 b1@2 bb1@26 ~@34 f3@4 ~@7 g4@3 ab4, ~@15 f2@21 g4@17 c6@2 ~ [g5,bb5]@48 eb4 g4 ab5@4 g5 bb5@2 ab5@4 ~@7 bb5@51 ~@9 f4@4 [g3,g4]@3 ab4@5 ~@5 ab4@4 c3@19, ~@20 c3@16 eb4 ab5@5 bb5@8 e4@27 ~@27 ab3@35 ~@37 db2@18 [g2,g4]@12 ~@7 e3@11, ~@35 ab3@42 ~@12 f2@17 f5@12 ~@65 [eb3,f3,c4]@13 ~@2 [f3,b3,db4]@9 ~@2 [bb3,db4]@15, ~@36 c5@64 ~@4 c5@70 ~@6 ab2@16 ~@8 g4@13 ~ f4@6]/7", // Gm Ab Gm G F7 Db7 Bbm
R: "[~@8 ab4@4 ab4@4 ~ ab4@3 ab4@3 ~@9 ab4@6 ab4@5 ~@2 ab4@4 ~ ab4@6 ~@39 [f4,c5,eb5,ab5]@28 ~ [bb3,eb4,g4,bb4]@7 [gb4,c5]@9 ~@5 c5@4 ~@26 eb7@14 ~@3, ~@3 [f2,c3,ab3,eb4]@9 [e2,gb3,ab3,d4]@14 ~ [bb2,db4]@11 [gb3,ab3,c4,e4]@18 ~@3 [ab2,f3]@64 ~@18 [ab3,f4]@26 eb6@4 bb6@18 ~@3, ~@23 ab4@5 [eb2,gb3]@10 ~@18 db2@64 ~@39 eb5@30 ~@3, ~@60 c4@62 ~@18 db4@23 bb5@26 ~@3, ~@63 ab4@59 ~@18 bb4@5 ~@4 bb4@40 ~@3]/6", // Fm7 Eb Gbdim Fm7 E7 Bbm Caug Db …
S: "[~@26 ab4@4 ab4@4 [ab4,eb5]@4 ab4@3 ~ ab4@3 ab4@5 ~@4 ab4@3 ab4@4 ~ ab4@6 ab4@3 ab4@3 ~@10 ab4@6 ab4@5 ~, ~@16 ab4@3 ab4@7 ~@49 ab4@9 ~@12, ~@17 bb4@4 ~ f4@11 ~@28 eb4@17 ~ [db4,f4]@16 ~, ~@23 [d3,gb3,c4]@11 [db3,b3,e4]@15 ~ [c3,e3,bb3,eb4]@12 [b2,eb3]@17 ~ bb2@15 ~]/3", // Ab5 Db D7 Dbm7 C7 B
T: "[~@31 c8@34 eb5 f5 eb5@2 ~ d5 ~ eb5@2 ~ bb5@12 ~@3 g4@14 ~@35 bb6@6 eb6@6 ~@18 bb4@55, ~ eb2@8 e4@2 g4@3 a4 c5 e5@3 g5 a5@2 e6@2 g6 a6 c7@4 [g7,a7]@36 ~@47 g4@15 bb6@4 f7@19 eb6@64 ~@9, ~@4 db3@17 c6@45 ~@43 c4@13 bb5@23 bb6@64 ~@15, ~@7 g3@59 ~@23 ab2@18 ~ bb3@11 f5@20 eb7@64 ~@21, ~@8 c4@58 ~@23 [g3,d4]@14 ~@4 eb3@8 bb4@2 c5@18 bb7@27 eb5@62]/7", // Gsus2 G5
})).s("gm_piano").gain(0.4)
// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note(`<
A B@2 C ~@2 D E@2 ~@5 F@2 G@2 ~@3 H@3 ~ I@2 ~ J ~ K@3 ~@2 L M ~@2 N@8 ~ O P ~ Q R@2 ~ S T@3 ~@3 U@2 ~ V@3 W@2 X ~ Y
Z@2 AA ~@3 AB AC AD@2 ~ AE AF@3 ~ AG@7 AH@2 ~@2 AI@5 ~
>`.pickRestart({
A: "~@8 g2 ~@23", B: "[~ g3 ~@37 g2@4 g2@4 ~ g2@5 ~@11, ~@14 [b3,f4,ab4]@41 ~@9]/2", C: "~@7 a3 ~@24",
D: "~@12 [gb3,ab3]@7 ~@5 c3@3 ~@5", // Gbsus2
E: "[f4@4 ~@22 d4@11 b3@10 g4@6 ~ f4@10, ~@19 g2@45, ~@23 f3@41, ~@25 c4@11 ~@11 db4@17]/2",
F: "[~@23 c4@6 ~ c4@9 ~ f3@12 ~ e3@10 ~, ~@40 eb4 ~@23]/2",
G: "[[e3,a3,b3,e4]@17 ~@23 b6@17 ~@7, ~@17 [b2,a3]@41 ~@6]/2", // Esus4 B7
H: "[~@12 bb3@4 ~@18 bb3@4 ~@7 bb3@3 ~@12 bb3@6 bb3@10 ~@20, ~@27 [f3,g3]@21 g3@26 ~@22]/3", // Fsus2
I: "[~@8 [f3,g3]@16 [g3,c4]@23 ~@17]/2", J: "~@3 b1@3 ~@17 a2@8 ~, ~@22 [g3,c4]@9 ~",
K: "[~@27 gb3@19 c4@9 b3@29 ~@12, ~@46 f3@35 ~@15]/3", L: "~@13 g2@4 ~@15", M: "~@7 [bb3,c4]@9 ~@16, ~@3 eb4@5 ~@8",
N: "[~@30 b2@16 ab3@10 [a2,g3]@11 [g3,bb3,c4]@27 f3@6 ~@48 b1@5 ~ f2@18 d3@19 g3@15 ~@12 f4@4 ~@9 bb2@5 bb2@12 ~@8, ~@29 a3@16 ~@69 f2@39 ~@54 [gb3,a3]@16 [g3,d4]@32 ~, ~@223 bb3@18 ~@15]/8", // A7 C7 Gbm G5
O: "~@14 eb5 ~", P: "~ gb5@5 ~ ab5@22 ~@3", Q: "~@6 g3@3 ~@12 g3@4 ~@3 g3@4",
R: "[g3@4 g3@4 g3@4 g3@2 ~ g3@2 ~@6 g3@3 g3@4 g3@4 ~ g3@4 g3@12 ~@13, ~@14 [f2,g2]@3 ~@47]/2", S: "~@3 g2@4 ~@9",
T: "[~@3 b3@6 ~@22 ab4@7 ~@16 e3@30 ~@12, ~@2 [db4,eb4]@7 ~@17 c4@12 f3@15 e4@31 ~@12, ~@13 bb3@15 ~@4]/3", // Dbsus2
U: "[~ g4@2 ~, ~@15 d4@33 ~@16]/2",
V: "[[d3,c4]@10 [f3,b3]@9 ~ [c3,bb3]@17 ~@2 a3@11 ~@2 [b2,a3,d4,e4,a4]@10 ~@6 b2@20 ~@8, ~@19 eb4@18 ~@25 [ab3,d4]@27 ~@7]/3", // D7 Fdim C7 Bm7 Abdim
W: "[~@7 c4@7 ~ g3@35 ~@14]/2", X: "~ eb3@7 ~@8", Y: "~@14 f4 ~@12 eb3@2 ~@3",
Z: "[~@12 eb3@15 ~@21 c4@16, ~@15 eb3@17]/2", AA: "~ c4 ~@3 ab4@6 ~@5", AB: "~@9 ab3 ~@2 ab3@2 ~@2",
AC: "~@2 ab3@2 c4@3 ~@5 ab3@9 ~@11, ~ c4@3 ~@7 c4@11 ~@10",
AD: "[~@19 f3@7 ~@7 g4@12 ~@19, ~@26 db4@19 ~@19, ~@28 e3@17 ~@19]/2", AE: "~@5 a2 ~@10",
AF: "[~@8 c4@14 ~@18 f2@3 e2 ~@2 d2 ~@2 c2 ~@46, ~@22 d4@21 ~@53, ~@22 g4@11 ~@63, ~@28 g5@51 ~@17]/3",
AG: "[~@12 b2@14 ~ ab3@11 [d2,a2]@17 ~@7 eb4@61 ~@9 a3@9 ~@45 g3@28 ~@10, ~@124 f3@11 ~@7 eb3@67 ~@15, ~@131 d4@9 ~@45 [db4,e4]@28 ~@11]/7", // D5 Dbm
AH: "[~@30 a3@16 ~@2 ab3@15 ~, ~@47 c4@16 ~]/2",
AI: "[~@25 b3@15 ~@53 eb5@5 bb4@6 ~ eb4@8 eb4@47, ~@47 f4@22 g7@64 ~@27, ~@57 g5@64 ~@39, ~@31 f6@32 ~@17, ~@63 g6@64 ~@33]/5",
})).s("gm_piano").gain(0.16)
stack(piano, piano_soft)
More by Herbie Hancock
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.