0:00/0:00
// Waltz In D Flat Major, Op. 70 Nr. 3 — Chopin Frederic
// 120 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 90 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@4 B@7 C@5 D@4 E@7 F@4 G@8 H@6 I@2 J K@5 L@8 M@3 N@8 O@6 P@3 Q@3 R@6>".pickRestart({
A: "[~@52 f4@3 [c4,f4]@7 ~@10 c5@4 ~@8 c5 ~ db5 ~@14 c5@4 ~@13 c5@2 ~ c4@3 ~ c5@3, ~@3 c5@25 c5@4 [ab3,c4]@9 ~@7 [ab3,c4]@8 ~@6 [db3,f5]@15 ~@6 f2@6 ~@25 e3@14, ~@15 f3@20 ab4@6 ~@28 db4@10 ~ db5@5 ~@2 eb5@2 ~@17 ab4@14 eb5@2 ~@6, ~@24 db5@14 [eb3,g4]@26 ~@5 f3@16 ~@3 db5@33 ~@7, ~@31 bb4@9 ~@28 bb4@8 [bb2,eb5]@9 ~@11 [c4,ab4]@10 c5@8 b4@7 [bb3,g4,db5]@7]/4", // F5 Ab Db Eb Eb5 Fm Gdim
B: "[~@7 ab5@4 ~@14 f4@4 c5@3 ~@7 db4@4 ~@4 bb4@4 ~@22 d5@5 ~@20 c5@4 ~@13 ab4@4 ~@7 ab5@7 [ab3,c4]@3 ~@7 f5@3 ~@11 d5@3 ~ [bb3,f4,d5]@8 ~ bb2@4 ~@13 ab5@3 bb2 ~@15 c5@3 ~@9 bb4@3 [f4,d5] ab3@2, [g4,f5]@7 f3@11 g5@4 [ab2,f5]@7 bb2@14 [bb1,c5]@8 c2@2 ~@7 g3@6 c5@3 db5@9 eb5@14 eb5@10 ~@17 ab4@14 eb4@6 [ab3,eb4,g5]@7 ~@7 [ab3,bb3,f4]@8 ~@16 bb3@7 [ab3,bb3,d4,a5]@6 ~@6 eb4 bb3@3 eb5@3 [bb3,eb4,d5] g3@5 [bb2,c5]@12 ~@3, ~ [bb3,c4]@8 ~@2 ab4@19 ~@2 eb5@11 ~@14 c5@6 e4@16 ~@16 db5@7 bb4@18 ~@13 c5@14 ~@22 c6@21 ~@4 g5@15 ~@6 [ab3,bb3,f4,a4]@6 [bb3,c5]@3, ~@4 g5@5 ~@5 [ab3,e5]@15 ~@7 [f3,db5]@8 ~@14 c3@20 ~@25 g3@20 ~@3 f3@20 bb2@4 ~@47 f5@12 ~@3 bb4@6 ~@6, ~@14 f4 c4@14 ~@6 db4@3 ~@14 g4@10 b4@16 ~@10 f5@14 ~@34 eb5@10 ~ eb5@23 ~@10 bb5@10 ab5@19 ~@15]/7", // Ab Bb Dm G7 Db Bbsus2 Abmaj7 Bb7 …
C: "[bb4@3 bb2@2 ~ bb4@3 eb4@2 ~@2 bb4@3 d5 ~@4 bb4@3 ~@25 gb5@3 ~@7 eb5@4 a3@3 ~ c5@4 ~@4 bb3@3 eb4@2 ~@57 db5@10 c5@12 ~, ~@3 c5@6 [bb3,a4]@7 ~ c5@7 bb2@14 bb5@4 [bb3,f4,a5]@3 ab5@5 ~@2 g5@11 ~@34 eb4@38 e4@25, ~@25 bb4@23 eb3@15 ~@8 [bb2,bb4]@10 ~@6 [bb2,ab3,d4,f4]@15 ~@28 bb3@30, ~@29 c6@20 ~@7 d5@8 ~@18 bb4@9 bb4@10 ~@17 db5@13 db5@2 eb5@5 ~@22, ~@34 d4@16 ~@5 [bb3,g4]@8 [eb4,gb4]@9 ~@6 [bb3,g4]@24 ~@26 c5@10 ~@22]/5", // Bbmaj7 Bb Bb7 Eb Ebm Eb
D: "[c5@17 ~@7 ab4@4 ~@13 f4@4 ~@21 c5@4 ~@3 db5@4 ~ c5 ~ db5 eb5@2 ~@13 c5@4 ~@8 b4@4 c5@2 ~@4 c5@4 ~@3 g5@3, ~@17 c5@14 ~@14 f4@14 ~@3 bb4@7 ~@14 db5@28 ~@3 eb5@8 [bb3,c4,g4,f5]@6, ~@21 bb4@10 ~@5 ab3@10 ~@10 db3@14 [bb2,eb5]@9 ~@28 e3@17 ~@4, ~@28 eb3@31 ~@18 f2@34 ~@17, ~@28 g4@20 ~@7 f5@14 ~@22 ab4@9 [ab4,c5]@11 ~@4 [bb3,c4,g4,db5]@8 ~@5]/4", // Bbsus2 Eb5 Ab Gdim
E: "[~ ab5@3 ~@14 f4@3 c5@3 ~@7 db4@4 ~@5 bb4@4 ~@20 d5@4 ~ eb5@8 ~@12 c5@4 ~@11 ab4@4 ~@17 ab3@2 ~@8 f5@3 ~@12 d5@3 [ab3,bb3,f4,d5]@9 ~@18 ab5@3 bb2@2 ~@13 c5@2 ~@10 bb4@3 d5 f4@2 ~ bb4@3 [bb2,c5]@4, ~ f3@21 ~@6 [f3,db5]@7 ~@15 c3@11 db5@7 ab3@25 ~@25 [f3,ab5]@20 bb2@4 ~@4 [bb3,f4]@7 ~@16 [ab3,bb3]@7 ~ [ab3,bb3]@6 ~@6 [bb3,eb4] g3@2 eb5@3 [eb4,d5] [g3,bb3]@5 [bb2,c5]@12 ~ [bb3,c5]@6 ~@4, ~@4 ab4@10 [ab2,f5]@7 bb2@14 ~ [bb1,c5]@8 c2@2 ~@6 g3@17 ~@16 db5@8 bb4@18 ~@14 c5@14 ~@24 c6@20 ~@3 g5@15 ~@6 [ab3,bb3,f4,a4]@6 ab3@6 ~@5, ~@8 [ab3,e5]@14 ~@6 db4 g3@7 ~@13 c5@5 b4@15 ~@13 eb5@12 ~@15 ab4@14 ~@2 eb4@7 [ab3,c4,eb4,g5]@7 ~@6 ab3@8 ~@9 bb2@4 ~@7 bb5@10 ab5@18 ~@23, ~@8 f4@3 g5@10 ~@4 eb5@11 ~@9 g4@10 ~@3 c5@11 ~@8 f5@17 ~@34 eb5@10 ~ eb5@25 ~@6 d4@6 [d4,a5]@6 ~@7 f5@12 ~@3 bb4@6 ~@14]/7", // Bb7 Bbsus2 Db Fm Bb5 Absus2 Eb5 Ebmaj7 …
F: "[bb4@4 eb4@2 ~ bb4@3 eb4@2 ~@2 bb4@4 bb2@4 ~@18 ab5@3 ~@11 eb5@4 ~@5 c5@4 ~@4 bb3@4 ~@4 bb4@5 f4@3 ~@2 bb4@6 ~@23 e4@10, ~@4 [bb3,a4]@6 c5@8 bb4@18 a5 f4@7 ~@7 d5@8 ~@8 bb4@8 bb3@21 ~@32, ~@10 d5 ~@13 c6@19 gb5@16 ~@16 g4@9 ~@11 eb4@31 ~@2, ~@29 d4@15 ~@14 eb4@10 bb2@10 ~@6 [bb2,d4]@12 ~@32, ~@29 bb3@4 bb5@11 ~@3 g5@12 ~@69]/4", // Bbmaj7 Bb
G: "[~@8 bb3@9 ~@7 bb4@2 ab4@6 ~@4 ab4@3 ~@13 ab3@3 f4@4 ~@4 ab4@6 ~@15 eb3@6 eb2 ~@15 f5@3 ~@7 [bb3,eb4,g4]@8 ~ bb3@5 eb5 ~@17 c5@3 ~@18 g4@7 ~@7 bb3@6 ~ [f3,bb3,db4]@6 ab4 bb4 ~@9 ab4@3 eb3@3 ~@10 c4@3 ~@17 f3@2 ~@6 [d3,f3]@5, ~ f4@26 ~@33 c4@9 c4@21 ~@3 db4@16 eb3@21 ~ ab2@16 eb5@4 ~@52 [db4,g4]@6 ~ [db4,c5]@13 ab3@6 [ab3,eb4]@7 [ab2,c4]@20, ~@17 [bb3,g4]@10 ~@12 [db4,c5]@11 ~@2 d4@7 eb4@10 ~@27 eb4@3 g4@10 db5@15 ~@7 c5@7 [b4,d5]@13 ~@31 db4@7 g4@7 ~@2 ab4@9 ~@7 bb4@9 ~@3 f4@12 ~@18, ~@23 ab4@2 ~@7 g4@7 ~@4 bb4@8 ~@46 eb3@5 eb4@8 f5@20 ~ f5@10 [c5,eb5]@4 f5@6 ab5@26 ~@27 f3@6 ~@7 eb3@21 ~@18, ~@24 bb2@16 eb3@6 eb3@23 ~@14 ab3@6 ~ g3@6 g3@7 [bb3,db5]@7 ~@14 [eb4,g4,db5,eb5]@6 ~@2 eb5@6 ab4@6 [ab4,db5]@7 ~@25 [db3,f4]@20 bb2@14 ~@12 d4@8 c4@2 ab4@10 ~@14]/8", // Eb Bbm Dm Dbdim Dbmaj7 Ab5 Ab Eb …
H: "[~ g3@3 ~@12 eb5@3 ~@7 [g3,b3,g4]@7 ~ g3@5 c3@3 ~@8 [eb4,c5]@3 [g3,c4,g4]@6 ~ c3@2 ~@11 [eb4,c5]@3 eb4@12 ~@8 [ab3,bb3]@6 ~@8 ab4@7 ~@4 ab4@4 eb3@4 ~@10 c4@2 ~ f4@3 ~@4 ab4@5 ~@8 [eb3,ab3]@6 ~ eb3@5 ~ eb2@2 ~@12 f5@3, g2@11 g3 [c4,c5]@7 ~@14 [b3,g4]@6 ~@6 [g3,c4,g4]@8 eb4@20 ~@23 f4@12 ab4 bb4@2 ~@18 bb4@9 ~@8 c4@8 ~@14 ab3@6 g3@3 ~@4 [g3,eb4]@5 [g3,eb4,db5] bb3@5, ~@4 c4@6 eb3@9 g2@3 ~@66 db3@24 ~@5 [f3,g4]@8 ~@7 eb3@22 ~@28 eb3@10, ~@6 eb4@13 ~ eb5@19 ~@14 c5@7 ~@16 c5@20 ~@12 bb2@17 ~@29 [eb2,c4]@21 ~@8 g4@9, ~@6 [eb3,g3]@3 g4@10 g4@7 ~@7 [f4,d5]@26 ~@8 g4@10 ~@25 [bb3,g4]@10 ~@13 [db4,c5]@13 d4@6 ~ eb4@9 ~@24 db4@14]/6", // G Cm C5 Cm Absus2 Ab5 C Em …
I: "[~@6 [bb3,eb4,g4]@8 [bb3,eb4,g4,db5,eb5]@6 eb5 ~@16 c5@3 ~@18 g4@6, eb3@5 ab2@4 eb5 ab5@6, db5@14 ~@6 c5@7 b4@12 ~@25, ~ f5@19 ~ f5@7 [ab3,eb4,ab4]@3 [c5,eb5]@3 [ab3,eb4,ab4,db5,f5]@6 ~ [ab2,c5]@23, ~@11 eb5@3 d5@6 ~@12]/2", // Eb Eb7 Ab5 Cm Db Ab
J: "~@8 bb3@6 ~@8 ab4@4 ~ [f3,db4]@3 ab4@2, ~ [db3,f4]@25 ~@6, ~@7 [f3,db4,g4]@6 ~@3, ~@5 bb2@3, ~@20 ab4 bb4@5 g4@6", // Db Gm7b5
K: "[~@2 eb3@4 ~@13 f4@3 ~@3 ab4@5 ~@8 [eb3,ab3]@8 ab3@8 eb2@3 ~@13 g4@3 ~@2 f4@4 ~ d4@2 ~@6 ab4@3 ~ bb4 ~@2 bb4 ~@3 db4@2 ~ ab4@4 ~@5 c5@5 ab4@22 c5@22, ~ db4@11 ~@4 [ab3,c4,d4]@6 [c4,eb4]@8 [eb2,c4]@25 ~@10 eb4@9 g4@5 ab3@2 ~ f4@9 eb3@25 ~@44, ~ c5@4 ~ bb4@16 ~ ab3@8 ~@30 d4@18 e4@12 ab4@2 ab4@5 g4@7 ~ bb4@11 ~@43, ~@2 g3@7 eb3@22 ~@31 bb3@6 bb3@11 bb3@6 [bb3,g4]@8 ~@6 bb3@6 ~@55, ~@68 f4@5 f4 eb3@12 [ab3,d4]@8 ~@66]/5", // Ab5 Dm7b5 Cm Eb Abdim
L: "[~@33 f4@4 ~@20 c5@3 ~@4 db5@5 c5 ~ db5 ~@16 c5@4 [ab4,c5]@10 b4@4 ~@4 [bb3,c4]@3 c5@4 ~@3 g5@3 ~@11 g5@4 ~@3 f4@4 [bb2,c5]@3 ~@7 db4@4 ~@5 bb4@4 ~@22 d5@5 eb5@7 ~@10 c5@4 ~@12 ab4@4 ~@13 c4@2 ~@7 f5@2, ~@6 c5@12 g4@21 ~@7 [db3,f5]@14 bb2@10 ~@13 c4@9 ~@10 e3@22 f3@14 [ab2,f5]@7 ~@14 [bb1,c5]@8 ~ c2@2 ~@5 c3@4 b4@4 c5@4 db5@8 ab3@21 [g3,bb4]@28 [ab3,eb4]@3 ~@4 [ab3,eb4,g5] c4@4, ~@10 bb4@11 ~@32 bb4@7 ~ eb5@10 ~@2 eb5@30 ~@5 eb5@2 ~@13 ab5@4 ~@21 eb5@10 ~@16 c5@3 e4@19 ~@7 eb4@6 [eb4,db5]@9 ~@5 eb4@8 ~ ab4@13 ~@3 eb5@8, ~@13 ab4@8 ~@54 db5@28 ~@3 c5@3 g4@3 ~@5 [c4,g4,f5]@7 ~@3 ab4@11 ~@14 db5@7 ~@10 g4@27 ~@6 f5@15 ~@27 c5@12, ~@18 eb3@31 ~@20 f2@34 ~@6 db5@7 ~@2 bb3@6 ~@7 [f4,e5]@7 ~@13 db4@4 ~@21 g3@20 ~@9 eb5@12 ~@21 [f3,ab5]@18]/8", // Ab Bbsus2 Db Bbsus2 Gm Ab5 Abmaj7 Eb7 …
M: "[~ bb2@4 ~@6 d5@3 ~ bb3@7 ~@17 ab5@2 ~ bb2@2 ~@14 c5@2 ~@9 bb4@2 d5 ~@3 bb4@3 ~@4 bb4@4 ~@2 bb4@3 d5 eb4 bb3@2 bb4, ~ eb5@21 [bb2,c6]@20 ~@7 f5@6 [g3,bb3,eb4,d5]@5 [bb2,c5]@11 ~@7 [bb2,c5]@14 ~@4, ~@8 [ab3,bb3,f4]@6 [ab3,f4,d5]@9 ~@6 [ab3,bb3,d4]@7 [ab3,d4,a5]@5 ~@7 eb4 [g3,bb3]@3 eb5@8 ~@3 bb4@6 ~@23 c5@4, ~@33 bb5@9 ab5@18 ~@7 bb3@5 ~@14 [bb3,eb4,a4]@7 ~@3, ~@37 bb3@5 ~@4 g5@14 ~@6 [ab3,f4,a4]@6 [ab3,bb3,f4,c5]@6 ~@18]/3", // Bbsus2 Ebmaj7 Bbsus2 Bb7 Ddim Bb7 D Gm …
N: "[~@3 bb2@3 ~@17 ab5@4 ~@10 eb5@3 c4@3 ~@9 bb3@4 ~@4 bb4@4 ~ f4@3 bb4@6 ~@10 bb3@11 e4@11 ~@18 [bb3,g4]@6 ~ bb4 ~@9 ab4@3 ~@4 bb4@4 ~@12 f4@3 ~@3 ab4@4 ~@8 [eb3,ab3]@7 [eb3,ab3]@6 eb2@2 ~@14 f5@3 ~@7 [bb3,eb4,g4]@7 ~ [bb3,eb4,g4,db5]@5 eb5 ~@18 [c5,eb5]@3, ~@3 bb4@24 ~@17 c5@7 ~@79 ab4@8 g4@6 ~@61 g4@9 eb3@20 ~ ab2@21, ~@8 c6@19 ~@3 g5@10 ~@8 bb4@8 [eb4,g4]@8 ~@10 eb4@23 ~@9 f4@25 ~@14 g3@8 ~@15 ab3@6 ~@21 g3@6 ~ [g3,eb4]@5 [eb4,db5]@7 db5@14 eb5@6 ~@2 eb5@8 [ab3,eb4,ab4]@6 [ab3,eb4,ab4,db5,f5]@6, ~@12 d4@15 [eb3,gb5]@14 ~@8 bb2@15 ~@66 bb2@14 [eb3,c5]@4 ~@4 eb3@22 ~@28 eb3@6 [g3,bb3]@7 ~@22 c5@10 [c5,eb5]@6 ~@3, ~@12 [ab3,bb3]@3 bb5@5 [f4,a5]@7 ~@6 [bb3,d5]@7 ~@16 bb3@19 ~@62 db4@6 ~ db4@11 ~@6 d4@6 eb4@7 c4@21 ~@3 db4@17 f5@19 ~@2 f5@2 ~@6 [b4,d5]@12]/8", // Eb Ab5 Eb Eb7 Cm Eb Cm Eb7 …
O: "[~ ab2@3 ~@14 g4@7 ~@7 bb3@7 [db4,g4]@4 ab4 ab4@6 ~ [f3,db4]@3 ab4@4 [eb3,c5]@4 bb4@3 ~@8 c4@3 ~@17 f3@8 [d3,f3]@6 ~@14 [c4,c5]@6 eb5@2 ~@9 [g3,b3,g4]@7 ~ [g3,b3]@6 c3@3 ~@8 [eb4,c5]@3 [c4,g4]@6 ~ c3@2 ~@12 c5@3 ~@2, ~ [c5,ab5]@24 [db3,f4]@19 bb2@14 ~@7 eb3@15 [ab3,c4]@2 ab4@4 [ab2,c4]@22 g2@21 g2@22 ~@8 [g3,c4,g4]@7 ~@26, ~@32 f3@3 ~@9 bb4 ~@5 g4@8 db4@11 ~@4 d4@18 ~@2 d3@2 ~@12 g3@4 ~@2 eb3 g3@3 g4@12 ~ g4@8 ~@7 [f4,d5]@27 ~@14 eb4@4 ~@2, ~@77 f4@15 ~@22 eb4@15 ~@2 eb5@20 ~@41, ~@79 eb4@12 ~@20 c4@8 eb3 g3@8 ~@17 g4@6 ~@15 [eb4,c5]@21 ~@5]/6", // Dbdim Db Cm Dm C G Cm C5 …
P: "[~@19 [bb3,f4]@6 ~@8 ab4@6 ~@4 ab4@4 [eb3,c5]@3 ~@12 f4@4 c4@2 ~ ab4@5 ~@15 eb3@5 ~ eb2, ~@11 db3@24 ~@5 [f3,g4]@7 ~@6 eb3@23 ~@12 ab3@6 g3@2, ~@25 [bb3,g4]@7 bb2@16 ~@26 [eb2,c4]@20 ~@2, ~@26 ab3@6 bb4@2 ~@16 bb4@9 d4@7 eb4@10 ~@20, ~@31 ab4@2 ~@6 db4@7 ~ db4@13 ~@36]/3", // Bb5 Cm Fsus2 Eb Cm
Q: "[~@13 f5@2 ~@7 [bb3,eb4,g4]@7 ~ [bb3,eb4,g4]@6 [eb5,f5] ~@15 c5@3 ~ ab2@3 ~@26 bb3@2 ~@5 bb3@3 ab4, ~ db4@14 ~ f5@20 ~ eb5@5 [ab3,ab4]@3 [c5,eb5]@6 eb5@5 c5@27 ~@8 [db4,g4]@5, ~@4 eb4@3 g4@8 db5@14 [db5,eb5]@6 ~ c5@7 eb4@5 [ab3,ab4,db5,f5]@7 ~@16 g4@8 db3@17, ~@5 eb3@10 eb3@20 ~ ab2@19 ~@23 f4@18, ~@5 g3@5 [g3,bb3,eb4,db5]@6 ~@26 [b4,d5]@13 ab5@27 ~@14]/3", // Eb Ebsus2 Ab Cm Dbdim Dbsus2 Db Eb7 …
R: "[~@11 ab4@4 ~@4 bb4@4 ~@10 f4@4 ~ c4@3 ab4@5 [eb2,c4]@26 ~@19 g4@3 ~@4 f4@2 ~@3 f4@4 [ab3,d4]@2 ~ ab4@3 bb4 ab4 bb4@2 ~@2 ab4@2 ~@4 ab4@5 ~@5 c5@7 ab4@49 ~, bb4@2 ~@6 [f3,db4,g4]@8 ~@7 eb3@24 ~@26 eb2@21 f4 g4 f4@2 ~@3 e4@7 ~@10 bb4@2 ~@10 bb4@13 ~@49, ~ bb2@14 ~@22 eb4@10 ~@38 eb4@12 g4@2 ~@18 ab4@2 ~@73, ~ ab4@10 ~@4 c5@9 ~@6 d4@9 ~@49 [ab3,bb3]@11 ~ [bb3,d4]@3 ~@4 [bb3,g4]@7 ~@7 [bb3,g4]@8 ~@63, ~@88 f4@6 eb3@16 ~@4 eb3@29 ~@49]/6", // Cm Abdim Gm7b5 Absus2 Bb Eb
})).s("gm_piano").gain(0.32)
// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note(`<
A B ~ C ~ D E@3 F G H I@2 J@3 K@3 L M@4 ~@2 N@4 O P@2 ~ Q@2 R S ~@2 T U@2 ~@2 V W ~ X@2 Y@6 Z ~ AA@2 ~@2 AB AC AD AE
AF@2 AG@2 ~ AH@3 ~@2 AI@2 AJ AK ~ AL AM AN@4 AO@2
>`.pickRestart({
A: "~@24 [ab3,c4]@7 ~", B: "~@3 ab3", C: "~@10 c4@15 ~@7", D: "~@4 g3@7 ~@21",
E: "[~@24 [c4,eb4]@7 ~ c4@6 ~@9 [c4,eb4]@9 [c4,eb4]@13 ~@7 c4@6 ~@14, ~@7 ab3@12 ~@29, ~@31 eb4@6 ~@59]/3", // Cm
F: "~ ab3@8 ~@8 [ab3,d4]@7 ~@8", G: "~@5 g3@6 ~@21", H: "~@10 g3 ~@6 bb3@2 ~@13, ~@8 eb4 ~@7, ~@17 g3 ~@14",
I: "[~@2 [ab3,bb3]@8 ab3@7 ~@14 c4@3 ~@17 eb4@13]/2", // Absus2
J: "[~@76 [ab3,c4]@9 [ab3,c4]@9 ~@2, ~@2 eb3@40 ~@21 f3@31 ~@2, ~@6 bb3@11 ~@21 db5@9 ~, ~@13 g3@17 g3@38 ~@28, ~@9 c3@14 ~@9]/3", // Ab
K: "[~@4 c4@10 [ab3,c4]@13 ~@4 f3@16 ~@12 c4@10 c4@10 ~@17, ~@31 db4@9 ~@56]/3", L: "~@9 c4@13 ~@10",
M: "[~@23 e4@14 ~@9 c4@8 ~ c4@6 ~@7 c4@9 ~ c4@13 ~@2 c4@7 ~@28, ~@45 eb4@9 eb4@7 g3@29 ~@38, ~@67 eb4@9 ~ eb4@13 ~@38]/4",
N: "[~@4 g3@6 ~ [g3,bb3]@2 ~@16 ab3@8 [ab3,bb3]@6 ~@8 [bb3,g4]@8 [a3,c4,gb4]@10 ~@6 eb4@2 ~@7 ab3@11 ~@11 g3@19 ~@3, ~@43 eb3@16 ~@36 eb3@31 ~@2, ~@105 bb3@20 ~@3]/4", // Gm Absus2 Eb Gbdim
O: "~@9 ab3@8 ab3@9 ~@6, ~@2 db3@25 ~@5",
P: "[~ f3@2 ~@5 g3@10 ~@3 c4@2 ~@5 ab3@9 ~@8 eb3@7 ~@12, db4@3 ~@34 eb2@21 ~@6, ~@44 ab3@7 ~@13]/2",
Q: "[~@10 [ab3,eb4]@6 ~ eb4@6 ~ ab2@3 ~@6 [eb3,ab3,c4]@9 [eb3,ab3,c4]@7 ~@6 f3@7 ~@2, ~@16 ab3@6 ~@2 c5@25 ~@15]/2", // Ab5 Ab
R: "~@19 g3@12 ~", S: "~@19 d3@2 ~@11", T: "~@3 [g3,c4]@10 [g3,c4,g4]@12 ~@7",
U: "[~@6 ab3@9 ~@6 db4@8 ~ g3@12 ~ ab3@6 ab3@8 ~@7]/2", V: "~@18 [eb3,ab3,c4]@8 ~ [ab3,c4]@5, ~@13 eb3@3",
W: "~@8 f3@6 ~ bb3@10 ~@7, ~@7 db4@7 ~@18", X: "[~@14 eb3@8 ~@8 ab3@6 ab3@11 ~@17]/2",
Y: "[~@3 eb4@2 ~@6 [g3,db4]@9 ~@24 ab3@2 ~@19 [ab3,c4]@9 ~ [ab3,c4]@10 ~@6 [ab3,c4]@10 ~ [ab3,c4]@11 ~@5 f3@16 ~@13 ab4@9 c4@11 ~@25, ~@11 eb4@2 ~@7 ab2@22 e3@17 ~@133, ~@31 [eb3,ab3,c4]@12 c4@16 ~@6 db5@20 ~@16 f4@12 ~@5 db4@9 ~@65, ~@49 ab3@11 ~@132, ~@55 f3@30 ~@107]/6", // Gdim Ab
Z: "~@3 c4@7 ~@14 f3@7 ~, ~@2 ab3@7 ~@23", AA: "[~@11 c4@7 c4@8 ~@5 c4@8 ~ c4@12 ~@12, ~@39 eb4@13 ~@12]/2",
AB: "~@6 g3!2", AC: "~@20 [ab3,bb3]@7 ~@5", AD: "~ g4@7 [a3,gb4]@11 ~@13, ~@4 eb4 ~@11",
AE: "[bb2,ab3,d4]@5 ~@6 g3@5, ~@11 eb3@21", // Bb7
AF: "[~@10 bb3@4 ab3@4 ~@3 f3@3 ~@8, ~@11 db3@25 ~@28, ~@19 ab3@9 ~@36]/2",
AG: "[~ [ab3,c4]@6 ~ c4 ~@5 eb2@21 ~@29]/2", // Ab
AH: "[~@10 [eb3,ab3,c4]@9 [eb3,ab3,c4]@7 ~@5 db4@8 ~ bb3@5 ~@14 g3@8 ~@6 ab3@7 ~@16, ~@39 f3@5 ~@52]/3", // Ab
AI: "[~@6 g3@6 ~@9 [g3,c4,g4]@9 ~ [g3,c4,eb4,g4]@16 ~@4 ab3@7 ~@6, ~@30 c5@21 ~@13]/2", AJ: "~@4 g3@3 ab3, ~@14 c4 ~",
AK: "~@2 ab3@9 ~@7 [eb3,ab3]@7 ~@7", AL: "~@17 eb4@6 ~@9",
AM: "[eb3,ab3,c4]@8 [eb3,ab3,c4]@11 ~@2 f3@2 ~@5 f3@4, ~@20 db4@3 ~@9", // Ab
AN: "[~@16 g3@8 ~@6 ab3@7 ab3@10 ~@9 eb3@7 [eb3,ab3]@10 ~@9 ab3@6 ~@12 ab3@2 ~@19 db4@7, ~@15 db4@16 ~@50 d4@18 ~@22 eb4@3 ~@4, ~@15 eb3@8 ~@7 c4@3 ~@22 ab3@8 ~@18 bb3@7 ~@40]/4", // Ab5
AO: "[~@3 [g3,db4]@12 ~@17 c4@31 ~, ~@2 eb4@3 ~@10 ab2@49, ~@31 eb3@32 ~]/2", // Gdim
})).s("gm_piano").gain(0.16)
stack(piano, piano_soft)
More by Chopin Frederic
Etude in E major, Op. 10 No. 3: Lento, ma non troppoE major · 120 bpmBallade Nr.1 op.23 g-mollG minor · 120 bpmBarcarolle Opus 60F♯ major · 120 bpmBerceuseD♭ major · 120 bpmEtude c moll opus 10 NrC major · 120 bpmEtude c moll opus 10 Nr.12C major · 120 bpmEtude No. 24 in C minor "Ocean", Op. 25 No. 12A♭ major · 120 bpmFantaisie impromptuD♭ major · 120 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.