0:00/0:00
// Dr. James — Henry Butler
// 100 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 93 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 D E F G H I J K L M N O P Q R S T U V@2 W X Y Z AA AB AC AD AE AF AG AH@2 AI AJ@2 AK AL AM AN AO AP AQ@3 AR AS@2
AT AU@2 AV AW AX AY AZ BA BB BC BD@2 BE BF@2 BG@3 BH BI BJ BK BL BM BN BO BP BQ BR BS BT@3 BU BV@2 BW BX@4
>`.pickRestart({
A: "~@4 eb5 ~@3 bb3 c4 ~@2 f4@2 ~ eb5@3 [ab4,bb4]@2 bb3 c4@3, [db4,eb4,f4,ab4,bb4]@9 ~@3 [db4,eb4]@8 ~@4, ~@5 eb5@5 ~@2 [ab4,bb4]@6 ~@6, ~@12 eb5 ~@11", // Absus2 Bbm7 Dbsus2 Absus2
B: "[f4,eb5]@2 ~ eb5@2 ~@4 [c4,eb4]@2 eb5!2 ~@2 eb5@3 ~@3 [c4,eb4]@3, db4 [db4,g4,bb4], eb4@4 bb3@2 ~@3 eb5@3, [ab4,bb4]@5 [f4,ab4,bb4,eb5]@7 eb4@8 bb3@4", // F7 Cm Gdim Absus2 Fm7
C: "~@3 eb5@2 ~@4 [c4,eb4]@3 gb4 ~@2 eb5@3 ~@2 bb3@4, db4 [db4,eb4], eb4@8 bb3@4 ~ g4@5 ~@6, [f4,ab4,bb4]@5 [f4,ab4,bb4,eb5]@7 [f4,bb4]@6 [f4,g4,bb4,eb5]@6", // Cm Dbsus2 Bb7 Fm7 Bb5 Eb
D: "[db3,db4,db5] ~ [db4,db5] [c3,c4,c5] ~@2 [bb3,bb4] ~@2 [ab2,ab4] ~@2 [gb2,gb3,gb4] ~ [f2,f3] [eb2,eb3,eb4] ~@2 [db2,db3,db4] ~ c2 [bb1,bb3] ~@2, ~@6 bb2@2 ~ ab3@2 ~@13", // Db C Bb Ab Gb F Eb Db …
E: "eb1@3 [g3,bb3,eb4] ~@2 [ab3,c4,f4] ~@2 [ab3,c4,eb4] ~@5 [bb3,db4,gb4]@2 ~ [ab3,f4]@2 ~ [ab3,c4]@2 [eb1,eb2,gb3], eb2@7 ~@2 eb2@2 [bb3,db4,gb4]@4 ~@5 eb4@3 ~, ~@3 eb3@2 ~", // Eb Fm Ab Gb Db Ab Ebm Gb
F: "[eb2,g3]@2 ~ [g3,bb3,eb4] ~@2 [eb3,c4,f4] ~@2 eb4 ~@5 [bb3,db4,gb4]@3 [c2,ab3,f4] ~ [db2,eb4] [d2,ab3,c4] ~@2, eb1 ~@5 ab3@2 ~@3 [bb3,db4,gb4]@4 ~@9, ~@2 eb3 ~", // Eb F7 Gb Fm Dbsus2 Dm7b5 Gb
G: "eb1@2 ~ [g3,bb3,eb4] ~@2 [eb3,ab3,c4,f4] ~@2 eb4 ~@5 [bb3,db4,gb4]@3 [ab3,f4] eb4@2 [ab3,c4]@2 gb3, eb2@5 ~@5 [bb3,db4,gb4]@4 ~@10, ~@12 eb3@6 eb3@5 ~", // Eb Fm7 Gb Db Ab Gb
H: "g3 ~@2 [g3,bb3] ~@2 [ab3,c4,f4] ~@2 [ab3,c4,eb4] ~@6 db2@2 [ab3,f4] ~@2 [ab3,c4]@2 [bb1,bb2], eb3@4 ~@2 eb3@3 ~@3 eb3@5 ~ db3@2 ~@4, ~@2 eb4@2 ~@6 [bb3,db4,gb4]@4 ~ [bb3,db4,gb4]@2 ~@3 eb4@3 ~", // Gm Fm Ab Db Ab Bb Gb
I: "b1@2 ~ [a3,b3,eb4,gb4]@3 b2@2 [a3,b3,eb4,gb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] g1@2 ~ [ab1,ab2]@3 [a1,a3,b3,eb4,gb4]@3, b2 ~@2 [b1,b2] ~@2 b1@6 ~@3 g2 ~ [a3,b3,eb4]@3 ~ a2 ~@2", // B7 Gb Ab B7 B B7
J: "bb2@3 [ab3,bb3,d4,gb4] ~ bb2 c2@2 [ab3,bb3,d4] ~@2 c2 [gb4,c5] ~@2 bb4@2 db2 d2 ~ bb3 eb4@2 [eb1,eb2,gb3], bb1@5 ~@3 gb4@3 ~ db2@2 bb3@2 ~@5 ab3 ~@2, ~@15 gb4 ~@3 eb4@2 ~@3", // Daug Bb7 Gbdim Ebm
K: "[eb2,g3]@3 [bb3,eb4]@2 ~ [ab3,c4,f4] ~@2 [ab3,eb4] ~@5 [bb3,db4,gb4]@2 ~ [eb3,ab3,f4] ~@2 c4@2 [gb1,gb2,gb3,gb4], eb1 ~@5 eb3@2 ~@3 [bb3,db4,gb4]@4 ~@9, ~@12 eb3@5 ~@7", // Eb Eb5 Fm Ab5 Gb Fm7 Gb
L: "[g1,g2,g3,g4]@2 [ab1,ab2,ab3,ab4] [a1,a2,a3] ~@2 [bb1,bb4]@2 ~ [c2,c3,c4,c5] ~@2 [db2,db3,db4,db5]@5 db3 [d2,eb4,eb5] ~@2 [eb2,eb4,g4,bb4,eb5]@2 ~, ~@3 a4@2 ~ [bb2,bb3] ~@11 [ab4,c5]@2 ~ gb4 ~@2", // G Ab A Bb C Db Ebmaj7 Eb …
M: "[eb1,eb2]@3 [g3,bb3,eb4] ~@2 [eb3,ab3,c4,f4] ~@2 [ab3,eb4] ~@2 [eb1,eb2]@2 ~ [db4,gb4]@2 ~ [eb3,ab3,f4] ~ eb4 [ab3,c4] ~ gb3, ~@11 [bb3,db4,gb4]@3 ~ bb3 ~@2 eb2@2 ~@4", // Eb Fm7 Ab5 Eb Gb5 Fm7 Ab Gb
N: "[eb1,g3] ~@2 [g3,bb3] ~@2 [eb3,ab3,c4,f4] ~@2 [ab3,c4,eb4] ~@2 eb1@2 eb2 [db4,gb4]@2 ~ [ab3,f4] eb4 ~ [ab3,c4] ~@2, eb2@2 eb4@2 ~ eb2@2 ~@4 [bb3,db4,gb4]@3 ~ [c1,bb3] ~@2 db1@3 d1@2 ~", // Eb Gm Fm7 Ab Gb5 Db Ab Gb …
O: "eb1@2 eb2 [g3,bb3,eb4] ~ eb2 [eb3,ab3,c4,f4] ~ eb2 [ab3,c4,eb4] ~ eb2 eb1@2 eb2 [bb3,gb4] ~ eb2 [eb3,ab3,f4] ~ eb4 [ab3,c4] ~ [eb2,gb3], ~@11 [bb3,db4,gb4]@3 ~ db4@2 ~@7", // Eb Fm7 Ab Ebm Fm7 Ab Ebm Gb
P: "eb1@2 eb2 [g3,bb3] ~ eb2 [eb3,c4,f4] ~ eb2 [ab3,c4,eb4] ~ eb2 ~@3 [bb3,db4,gb4]@2 [db2,eb2] [db3,ab3,f4] ~ eb4 [ab3,c4] ~ [bb1,bb2], g3 ~ eb4@2 ~@2 ab3@2 ~@3 [bb3,db4,gb4]@3 eb2@3 ~@7, ~@12 eb1@5 ~@7", // Gm F7 Ab Gb Dbsus2 Db Ab Bb …
Q: "[b1,b2] ~@2 [a3,b3,eb4,gb4]@3 b2 ~ [a3,b3,eb4,gb4]@3 ~ [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@2 ~ [a1,a3,b3,eb4,gb4]@3, ~@3 [b1,b2] ~@2 b1@5 ~@6 [a3,b3,eb4,gb4]@3 ~ a2 ~@2", // B B7 Gb G Ab B7 B B7
R: "bb2@3 [ab3,bb3,d4,gb4] ~ bb2 c2@2 [ab3,bb3,d4] ~@2 c2 [db2,gb4]@2 [g4,bb4] [gb4,c5] ~ [db2,gb4] d2 [eb4,g4] bb3 eb4@2 [eb1,eb2,gb3], bb1@5 ~@3 gb4@3 ~ bb4 ~@5 bb4@2 ~ ab3 ~@2", // Daug Bb7 Gb5 Gm Gbdim Gb5 Eb Ebm
S: "[eb2,g3]@2 ~ eb3@2 eb2 [eb3,bb3]@2 ~ [eb3,bb3]@2 b2 [eb3,a3]@2 ~ a3@2 bb2 [b2,eb3,ab3]@2 ~ [eb3,ab3]@2 [eb3,gb3], eb1 ~ eb4@4 db3@5 ~ c3@3 eb3 ~@8, ~@8 eb4@3 ~@3 eb4@2 ~@4 eb4@3 ~", // Eb Eb5 Ebdim Abm Ab5 Ebm
T: "g3@2 ~ [eb1,eb2,db4,eb4]@2 ~ [f1,ab3,ab4]@2 ~ [gb1,gb2,gb4]@2 ~ [eb4,g4,bb4]@2 ~ [c4,c5] ~@2 eb5@2 ~ [f4,f5] ~@2, ~@3 [g3,g4] ~@2 [f2,db4,f4] ~@2 [a3,eb4,a4] ~@2 [g1,g2]@6 ~@6, ~@12 db4 ~@5 eb4 ~@5", // Eb7 Fm Gb Eb C F G Db …
U: "[c5,eb5,gb5]@2 ~ [ab4,c5,f5] ~@2 [gb3,bb3,c4,eb4,gb4,bb4,eb5]@2 [c5,f5] [gb4,bb4,eb5] ~@2 [eb1,eb2]@3 [gb4,bb4,eb5] ~ [gb4,bb4,eb5] [gb3,bb3,c4]@2 [db4,bb4] [d4,b4] ~@2, [ab1,ab2,bb4] ~@10 [gb4,bb4,eb5]@4 ~@3 eb4 ~@5", // Cdim Fm Cm7b5 F5 Ebm Eb Ebm Cm7b5 …
V: "[[ab1,ab2,eb4,gb4,c5]@2 d4 [eb4,gb4,c5] ~ gb4 [gb3,bb3,c4,eb4]@2 [ab4,bb4,eb5] [bb4,c5,f5] ~@2 [eb1,eb2,bb4,c5,eb5,gb5]@2 eb5 [ab4,f5] ~@2 [gb4,bb4,eb5] ~ [ab4,c5,f5] [g1,g2] ~@2 [ab1,ab2]@3 [ab4,c5,f5] ~@2 [gb3,bb3,c4,gb4,bb4,eb5]@2 c5 [gb4,bb4,eb5] ~ [gb4,bb4,eb5] [eb1,eb2]@3 [gb4,c5]@3 [gb3,bb3]@2 f4 [eb4,gb4,c5] ~@2, ~@15 c5@2 ~ [gb1,gb2]@2 ~@3 [bb4,eb5,gb5]@3 ~@4 eb4 ~@8 eb4@6 ~@3, ~@42 c4 ~@5]/2", // Ab7 Cdim Cm7b5 Absus2 Bbsus2 Cm7b5 Db Ebm …
W: "[ab1,ab2,gb4]@2 [gb4,bb4] [ab4,c5,f5] ~@2 [gb3,bb3,c4]@2 ~ [eb4,gb4,c5] ~ gb4 [eb4,gb4,c5] ~@2 [f1,f2,db4,gb4,bb4] ~@2 [gb1,gb2]@2 e4 [g2,bb3,eb4,gb4] ~@2, [bb4,eb5] ~@11 [eb1,eb2]@2 ~@4 [f4,ab4] ~@2 g1@2 ~", // Ab7 Gb Fm Cm7b5 Cdim Gbmaj7 Gb Eb …
X: "ab2@2 ~ gb5@3 [gb3,bb3,c4,eb4]@2 ~ [ab4,c5,f5] ~@2 [eb1,eb2,gb4,bb4,eb5]@2 c5 [gb4,bb4,eb5] ~ [gb4,eb5] [gb3,bb3,c4]@2 [db4,bb4] [d4,b4] ~ gb1, ab1 ~@2 [bb4,c5,eb5]@5 ~@9 bb4@3 ~ f4@2 ~", // Cm7b5 Fm Ebm Cm7b5 Gb G Cm7
Y: "[ab1,ab2,eb4,gb4,c5]@2 d4 [eb4,gb4,c5] ~@2 [gb3,bb3,c4,eb4]@2 [gb5,bb5] bb5@2 [eb1,eb2,db5,gb5] [eb1,eb2,c5,f5,ab5]@2 [bb4,eb5] [f1,f5,ab5]@2 ~ [db5,gb5,bb5] ~@2 [g2,c5,f5,ab5] ~ [bb4,gb5], ~@8 db5@2 ~@5 [f2,c5] ~@2 [gb1,gb2]@2 ~ g1@2 ~", // Ab7 Cdim Cm7b5 Gb Ebm7 Fm7 Eb5 Fm …
Z: "[ab1,ab2]@2 ~ [bb4,c5,eb5,gb5] ~ [ab4,c5] [gb3,bb3,c4,gb4,bb4,eb5]@2 c5 [bb4,eb5]@2 ~ [eb1,eb2,gb4,bb4,eb5]@2 [db4,bb4] [d4,f4,b4] ~@2 [gb3,bb3,c4,eb4,gb4,c5]@5 ab4, ~@6 eb4 ~@2 gb4 ~@14", // Ab Cm7b5 Ab Cm7b5 Eb5 Ebm Gb Bdim …
AA: "ab4@2 ~ [gb4,bb4] ~ bb4 [ab4,c5] ~@2 g4 eb4 [c2,bb3] db2@3 ~@2 db2 d2@2 ~ [eb2,gb3,eb4]@2 ~, [bb1,bb2]@5 ~ c2@2 gb4@2 ~@2 a3 ~@2 ab3@5 ~@4, ~@9 bb4@2 ~@13", // Gb Ab C7 Ebm Bb
AB: "[eb1,eb2]@3 [g3,bb3,eb4] ~@2 [eb2,ab3,c4]@2 ~ [c4,eb4] ~@2 eb1@2 eb2 [bb3,gb4] ~ eb2 [eb3,ab3,f4] ~ eb4 [ab3,c4] ~ [eb2,gb3], ~@6 [eb3,f4] ~@4 [bb3,db4,gb4]@3 ~ db4@2 ~@7", // Eb Ab Cm Ebm Fm7 Ab Ebm Ebsus2 …
AC: "[eb2,g3]@2 ~ [g3,bb3,eb4] ~@2 [eb2,eb3,ab3,c4,eb4] ~@2 [ab3,c4,eb4] ~@2 eb1@2 eb2 [c1,bb3,db4,gb4]@3 [ab3,f4] ~@2 [d1,c4]@2 ~, eb1 ~@10 [bb3,db4,gb4]@2 ~@5 db1@2 eb4@2 ~@2, ~@21 ab3 ~@2", // Eb Ab Gb Db D7 Gb
AD: "eb1@2 eb2 [g3,bb3,eb4] ~ eb2 [eb3,ab3,c4,f4] ~ eb2 [ab3,c4,eb4] ~ eb2 eb1@2 eb2 [db4,gb4]@2 ~ [eb3,ab3,f4] ~ eb4 [ab3,c4] ~ [eb2,gb3], ~@11 [bb3,db4,gb4]@3 ~ bb3 ~ eb2@2 ~@5", // Eb Fm7 Ab Gb5 Fm7 Ab Ebm Gb
AE: "[eb1,g3] ~@2 bb3 ~ eb2 [eb3,ab3,c4,f4] ~@2 [ab3,c4] ~@2 eb2@3 [db4,gb4]@2 ~ [db2,f4]@2 eb4 [ab3,c4] ~ [bb1,bb2], ~@2 eb4@3 ~@6 [bb3,db4,gb4]@4 bb3 ~@2 [db3,ab3] ~@5, ~@12 eb1 ~@11", // Eb Fm7 Ab Gb5 Db Ab Bb Gb …
AF: "[b1,b2] ~@2 [a3,b3,eb4,gb4]@3 b2 ~ [a3,b3,eb4,gb4]@4 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@3 [a1,a3,b3,eb4,gb4]@3, ~@3 b1@2 ~ b1@5 ~@10 a2 ~@2, ~@3 b2 ~@13 [a3,b3,eb4]@4 ~@3", // B B7 Gb G Ab B7
AG: "bb2@3 [ab3,bb3,d4,gb4] ~ bb2 bb1 ~ [ab3,bb3,d4,gb4]@3 bb2 [ab3,bb3,d4,gb4] ~ [gb1,gb2] g1@2 ~ [ab1,ab2]@2 ~ [bb1,bb2,bb3,d4,gb4]@2 ~, bb1@5 ~@10 g2 ~ [ab3,bb3,d4,gb4]@3 ~ ab3 ~@2", // Daug Gb Ab Bbaug Daug
AH: "[[b1,b2]@3 [a3,b3,eb4,gb4] ~ b1 b2 ~ [a3,b3,eb4,gb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~ [a3,bb3,b3] [ab1,ab2]@3 [a1,a2]@2 db4 d4@2 ~ d4@2 ~ [bb3,eb4]@2 ~ [bb3,eb4]@2 ~ bb3@2 ~ bb3@2 [db2,db3] [d2,d3,bb3,f4]@2 ~ [bb3,f4] ~ [bb1,bb2], ~@17 [eb4,gb4]@2 ~@4 ab3@2 ~ bb4@3 ~@3 bb4@2 ~@4 bb4@3 ~@3 bb4@2 ~@2, ~@24 [bb1,bb2]@5 ~ [c2,c3]@4 ~@2 [db2,db3,e4]@4 ~@8, ~@27 bb3 ~@20]/2", // B B7 Gb G Ab A Eb5 Db …
AI: "[b1,b2] ~@2 [a3,b3,eb4]@3 b2@2 [a3,b3,eb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@3 [a1,a3,b3,eb4,gb4]@3, ~@3 b1@2 ~ b1@5 ~@10 a2 ~@2, ~@3 b2 ~@4 gb4@2 ~@7 [a3,b3,eb4,gb4]@4 ~@3", // B B7 Gb G Ab B7
AJ: "[bb2@3 [ab3,bb3,d4,gb4] ~ bb2 c2@2 [ab3,bb3,d4,gb4]@3 c2 [gb4,bb4] ~@2 [ab4,c5] ~ [db2,gb4] bb4 ~ bb3 [ab3,bb3,eb4] ~ [eb2,gb3] eb2@2 ~ eb3@2 eb2 [eb3,bb3]@2 ~ [eb3,bb3]@2 b2 [eb3,a3]@2 ~ [eb3,a3]@2 bb2 [b2,ab3]@2 ~ [eb3,ab3]@2 [eb3,gb3], bb1@5 ~@7 db2@3 ~@3 [d2,g4]@3 ~@2 eb1@2 ~@7 eb4@2 ~@4 eb4@2 ~@4 eb4@3 ~, ~@19 eb4@2 ~@3 g3 ~ eb4@4 db3@4 ~@2 c3@4 ~@2 eb3 ~@5]/2", // Daug Gb Ab Gb5 Absus2 Ebm Eb5 Ebdim …
AK: "[eb3,eb4]@2 [gb1,gb2,gb3,gb4] [g1,g2,g3] ~@2 [ab1,ab2,ab4]@2 ~ a1@2 ~ bb1@2 ~ [c2,bb4]@2 ~ db2@2 eb5 [d2,f5] ~@2, ~@3 g4@2 ~ ab3 ~@2 a2 ~@2 bb2 ~@5 c5 ~@5", // Eb Gb G Ab C7 Dm
AL: "[eb1,gb5,bb5] ~ g5 ab5@2 ~ [eb3,gb5,bb5] ~ [g5,bb5] [ab5,c6] ~ gb5 bb5 eb5 [eb2,bb4] eb5@2 [eb2,gb4] [eb3,g4] ~ [eb2,bb4,eb5] eb5@2 [eb2,bb4], eb2@2 ~ c6 ~ eb2@2 ~@5 eb1@2 ~ ab4 ~@5 c5 ~@2", // Ebm Gm Ab Eb5 Ebm Eb Eb5
AM: "[eb1,db5,eb5]@2 eb2 [c5,eb5]@2 eb2 [eb3,bb4,eb5] ~ [eb2,c5,eb5] [bb4,eb5] ~ eb2 [eb1,gb4,bb4] ~ f4 eb4 ~@2 [eb3,f4] ~@2 [f4,bb4] ~ [eb2,gb4], ~@17 eb2@3 eb4@2 ~@2", // Eb7 Cm Eb5 Cm Eb5 Ebm Ebsus2 Bb5 …
AN: "[eb1,bb4]@2 ~ [gb4,bb4] ~ [g4,bb4] [eb3,ab4,c5] ~ [gb4,bb4] g4 eb4 [eb2,bb3] [eb1,ab3] eb2 ~ eb4@2 [eb2,gb3] [eb3,g3] ~ [bb3,eb4] eb4@2 [eb2,bb3], ~@2 bb3@2 ~@8 eb4@2 ~ ab3 ~@5 c4 ~@2", // Eb5 Gb Gm Ab Gb Eb5 Ab5 Ebm …
AO: "[db4,eb4] ~ c4 bb3 db2 [f3,bb3] ~@2 eb3 f3 ~ gb3 g3 ~ bb3 c4 ~ [db2,bb3] d1@3 f4 ~ d1, eb1@4 ~ c1@5 ~@2 db1@5 ~@7, ~ eb4 ~@7 eb4 ~@2", // Dbsus2 Bb5 Gb
AP: "eb2@2 bb3 ~ gb4 g4 eb3 eb4 ~@2 gb4 g4 [eb1,bb4] ~ eb5 f5 g5 bb5 [eb3,c6] eb6 f6 gb6 g6 [bb5,bb6], eb1 ~@2 eb4@2 ~ gb4@2 c4@2 ~@2 eb2@2 ~@10, ~@9 eb4@2 ~@2 c5@2 ~@9", // Eb5 Cm Bb
AQ: "[[eb1,c6,c7]@2 eb2 [c6,gb6,c7] ~ [eb2,c6,gb6,c7] eb3 [gb6,bb6] [bb5,eb6,g6] eb6@2 [eb2,gb5] eb1@2 [eb2,bb5] [c1,c6,eb6]@2 c2 [db6,eb6] ~ [db2,c6] d1@2 d2 ~@2 c6 bb5 ~ eb2 [db6,eb6] ~ c6 g2@2 ~ [db6,eb6] ~ db6 bb5 ~ bb2 [db6,eb6] ~ c6 bb5 ~ [eb2,a5] bb5!2 eb2 [ab5,c6] ~ [eb2,gb5] [g5,bb5] ~ [f2,bb4] [gb1,eb5]@2 gb4 g4 ~ [bb4,eb5] [c5,eb5]@2 bb1 bb1@3 [f4,f5] ~@2, d6 ~@8 ab5 ~@2 g5 ~@5 db1@2 ~ bb5 ~ [db6,eb6]@2 ~ eb6@3 ~@4 bb5 ~@10 eb6@2 ~ eb6@3 ~@7 ab4 ~@8 eb5@2 ~@4, ~@24 eb1@4 ~@2 g1@2 ~@4 bb1@5 ~ c2@4 ~@2 eb1@5 ~ f1@2 ~@4 g1@4 ~@2 eb4 ~@2 bb2@2 ~]/3", // Cm Cdim Gb Eb Ebm Eb5 Cm Dbsus2 …
AR: "[a4,eb5,gb5] ~@2 [a3,b3,eb4,gb4] ~ b1 b2@2 [a3,b3,eb4,gb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] g1@2 ~ [ab1,ab2]@2 ~ [a1,a3,b3,eb4,gb4]@3, [b1,b2]@3 ~@12 g2 ~ [a3,b3,eb4,gb4]@4 a2 ~@2", // Ebdim B7 Gb Ab B7 B B7
AS: "[bb2@3 [ab3,bb3,d4,gb4] ~ bb2 ~@2 [ab3,d4,gb4]@2 ~ c2 [gb4,bb4] ~ [g4,bb4] [ab4,c5] ~ [db2,gb4] ~ eb4 bb3 [ab3,eb4] ~ [eb1,eb2] eb2@2 ~ eb3@2 eb2 bb3@2 ~ [eb3,bb3]@2 b2 [eb3,a3]@2 ~ [eb3,a3]@2 ~ [b2,eb3,ab3]@2 ~ [eb3,ab3]@2 [eb3,gb3], bb1@5 ~ c2@4 ~@2 db2@2 ~@4 d2@2 ~@4 g3 ~ eb4@3 ~ eb3 ~ eb4@3 ~@3 eb4@3 ~@3 eb4@3 ~, ~@8 bb3 ~@14 gb3@2 ~@5 db3@4 ~@2 c3@4 ~ bb2@2 ~@5]/2", // Daug Abm7b5 Gb Gm Ab Gb5 Ab5 Eb …
AT: "[eb3,g3,eb4] ~ [gb1,gb2,gb3,gb4] [g1,g3,g4]@2 ~ [ab1,ab2]@2 ~ [a1,a2]@2 ~ bb2@2 ~ [c2,c3,gb4,eb5,gb5]@2 [g4,db5,eb5,g5] db3@2 [gb4,gb5] [d2,g4,db5,g5]@2 ~, ~@3 g2 ~@8 bb1 ~@2 [ab4,db5] ~@2 db2 ~@2 d3 ~@2", // Eb Gb G Ab A Cdim Eb7 Gb …
AU: "[[eb2,g4,db5,eb5,g5]@2 ~ [eb5,gb5]@2 ~ [g3,db4,eb4,g4,g5] ~@2 [gb4,db5,eb5] ~@2 [g4,db5,eb5] ~@2 [c5,c6] ~ [gb5,bb5] [g3,eb4] [g5,ab5] [bb4,eb5] eb5@2 [eb2,eb3,gb4] [eb2,g4] ~ bb4 c5 ~ bb4 [g3,db4,eb4,eb5]@2 eb5 f5 ~ [bb1,bb2,gb5] [bb1,bb2,g5]@2 [bb4,bb5] c6@2 ~ [g3,db4,eb4,eb5,bb5,eb6]@3 [f5,f6] ~ [eb2,eb3], ~@3 [gb4,db5] ~@2 [db5,eb5]@2 ~ gb5@2 ~ [bb1,bb2]@2 ~@4 [a3,db4]@2 ~ ab4 ~ eb5@2 ~@14 c5 ~@8, ~@12 eb3 ~@11]/2", // Eb7 Ebm Eb7 Ebm7 Eb7 C Gb Cm …
AV: "[eb2,eb3]@2 gb6 ~ f6 eb6 [g3,db4,eb4,b5] eb6 ~ eb6@2 bb5 [bb1,bb2,bb5] c6 bb5 [eb5,g5] ~ eb5 [g3,bb4] c5 bb4 [g4,ab4] ~ [eb2,eb3,gb4], ~@3 g6@2 ~ f6@2 ~@10 [db4,eb4]@2 ~@4", // Eb Gaug Bb Eb Gm Abmaj7 Ebm Dbsus2
AW: "[eb2,eb3,g4] ~ bb4 c5 ~@2 [g3,db4,eb4] ~@2 f5 ~ [bb1,bb2,gb5] [bb1,bb2,g5]@2 [bb4,bb5] [c2,c6]@2 ~ [db2,eb6]@2 ~ [d2,a5,bb5] ~ bb5, ~@6 eb5@2 ~@7 c5 ~@2 eb5 ~@2 eb6@2 ~", // Eb Eb7 Ebm Eb Bb C Dbsus2 Bbmaj7
AX: "eb6 [bb5,eb6] bb5 eb6 bb5 eb6 [eb4,bb5] bb5@2 [ab5,c6] ~ gb5 [bb0,bb1] [eb5,g5] bb4 eb5@2 gb4 [g3,db4,eb4,g4]@2 [bb4,eb5] eb5@2 [eb1,eb2,bb4], [eb1,eb2]@2 ~@4 [g3,db4,eb6]@3 ~@3 bb5@2 ~ ab4 ~@5 c5 ~@2", // Eb5 Ab Bb Eb Eb7 Eb5 Eb Eb7
AY: "[eb1,eb2,db5,eb5]@2 [db5,eb5] eb5@2 bb4 [g3,db4,eb4,bb4,db5,eb5]@2 c5 bb4 ~ [bb0,bb1] [bb0,bb1]@2 c5 c1@2 gb4 db1@2 ~ d1@2 gb4, ~@3 c5 ~@4 eb5@2 ~ eb5@5 ~@5 bb4 ~@2, ~@11 db5@2 ~@2 bb4 ~@2 f4 ~ eb4@2 ~@2", // Eb7 Dbsus2 Eb7 Bb
AZ: "bb4 ~ bb3 [ab4,c5] ~ [bb1,gb4] bb4 ~ bb3 [ab4,c5] ~ [bb1,gb4] bb4 ~ bb3 [ab4,c5] ~ [bb1,gb4] ~ g4 bb3 [ab4,c5] ~ [eb2,gb4], eb1@4 ~@2 c2@4 ~@2 db2@4 ~@2 [c2,bb4]@3 ~@3", // Ab Ebm Ab Ebm Ab Ebm Ab Ebm …
BA: "g4 eb4 bb3 eb4@2 gb3 g3 ~ bb3 c4@2 bb3 eb4@2 ~ gb4@2 ~ [c2,c3,bb3,g4] ~ bb4 c5 ~ [bb1,bb2], eb1@4 ~@2 db2@11 ~@7, bb4@2 ~ ab3 ~ eb4@2 ~@5 bb3 ~@11", // C7 Bb
BB: "b1@2 ~ [a3,b3,eb4,gb4]@3 b2@2 [a3,b3,eb4,gb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@2 ~ [a1,a3,b3,eb4,gb4]@2 ~, b2 ~@2 b1@2 ~ b1@5 ~@10 a2 ~@2, ~@3 b2 ~@13 [a3,b3,eb4,gb4]@3 ~@4", // B7 Gb G Ab B7
BC: "bb2@3 [ab3,bb3,d4,gb4] ~ bb2 c2@2 [ab3,d4,gb4]@3 c2 [gb4,bb4] ~ g4 [ab4,c5] ~ [db2,gb4] bb4 ~ bb3 eb4@2 [eb1,eb2,gb3], bb1@5 ~@3 bb3 ~@3 db2@4 ~@2 [d2,g4]@2 ~@4, ~@19 eb4@2 ab3 ~@2", // Daug Abm7b5 Gb Ab Gb5 Ebm G5
BD: "[[eb1,g3] ~ eb4 eb3@2 eb2 bb3@2 ~ [eb3,bb3]@2 b2 [eb3,a3]@2 ~ [eb3,a3]@2 bb2 [b2,eb3,ab3]@2 ~ [eb3,ab3] ~ gb3 [g3,eb4] ~ [gb3,gb4] [eb1,eb2,db4,eb4]@2 ~ [f1,ab3,eb4]@2 ~ [gb1,gb2,gb4]@2 ~ [bb3,bb4]@2 ~ [c4,c5] ~@2 eb5@2 ~ [f4,f5] ~ [ab1,ab2], eb2@2 ~@4 db3@4 ~@2 c3@4 ~@7 eb3@2 ~@2 [g3,g4] ~@2 [f2,f4] ~@5 [g1,g2]@8 ~@4, ~@6 eb3 ~ eb4@3 ~@3 eb4@2 ~@4 eb4@2 ~@11 [a3,eb4,a4] ~@8 eb4 ~@5]/2", // Eb Eb5 Ebdim Abm Ab5 Cm Gb Eb7 …
BE: "[ab2,bb4,c5,eb5,gb5]@2 ~ [ab4,f5] ~@2 [gb3,bb3,c4,eb4,gb4,bb4,eb5] ~ c5 bb4@2 ~ [eb1,eb2]@2 ~ [gb4,bb4] ~ [gb4,bb4] [gb3,bb3,c4,eb4] ~ db4 [f4,b4]@2 ab1, ab1 ~@2 c5@2 ~@4 eb5@5 ~ eb5@2 ~@7, ~@9 gb4 ~ [gb4,bb4]@4 ~@6 d4 ~@2", // Ab7 Db Cm7b5 Eb Gb Cm7b5 Fdim Gb
BF: "[[ab1,ab2,gb4]@2 [d4,f4,c5] [eb4,gb4] ~@2 [gb3,bb3,c4,eb4] ~ [db5,eb5,gb5] ~@2 [eb2,db5,eb5] [eb1,eb2,ab5]@2 [bb4,eb5] [f5,ab5]@2 gb1 [eb5,gb5,ab5]@2 ~ [ab1,db5,gb5,ab5]@2 ~ [ab1,ab2]@2 ~ [f5,ab5]@2 [bb4,eb5,gb5] [gb3,bb3,c4,eb4] ~@2 [f5,ab5]@2 ~ [eb1,bb4,eb5,gb5] ~ f5 [bb4,eb5] ~ [bb4,eb5,gb5] [gb3,bb3,c4,eb4] ~ [bb4,eb5] [ab4,f5] ~ [ab1,ab2], [eb4,c5] ~@8 bb5@3 ~@11 bb5@2 ~@2 c5 ~@5 c5 ~@5 gb5@2 ~@4 c5@2 ~, ~@10 gb5@2 [c5,f5] ~@2 c5 ~@2 gb1 ~@2 ab2 ~@14 eb2@2 ~@10]/2", // Ab7 Dm7 Ebm Cm7b5 Ebm7 Eb7 Ab5 Eb5 …
BG: "[[ab1,gb4,eb5] ~@2 [eb4,gb4,c5]@3 [gb3,bb3,c4] ~ d4 [eb4,c5] ~ f4 [eb1,eb2]@3 [eb4,gb4,c5] ~@2 gb1@2 [gb4,bb4,eb5] [g1,c5]@2 [eb5,gb5] ab1 ~ bb4 [ab4,f5] ~@2 [gb3,gb4,bb4,eb5] ~ c5 [bb4,eb5]@2 ~ [eb1,gb4,bb4,c5,eb5]@2 [d4,b4] [eb4,c5] ~@2 [bb3,c4,eb4,c5]@2 [d4,b4] bb4@2 ~ [ab1,ab2]@2 ~ [bb1,bb2]@2 ~ [b1,b2]@2 ~ [c2,c3]@2 ~ [db2,db3]@2 ~ [d2,d3] ~@2 [eb2,eb3] ~@2 [ab1,ab2,gb4,ab4,c5,eb5]@3, [ab2,bb4]@2 ~@7 gb4@2 ~ gb4@2 ~@7 [ab4,f5] ~ [bb4,c5]@2 gb5@2 c5@2 ~ [bb3,c4,eb4]@2 ~ gb4 ~@8 gb3 ~@2 db4 ~ [c4,eb4,ab4]@20 ~@5, ~@12 [eb4,c5] ~@11 ab2@2 ~@10 [eb2,eb4] ~@35]/3", // Ab7 Cdim Cm7b5 Cm Eb Cdim Ebm C5 …
BH: "~@3 [bb4,c5,eb5,gb5]@3 [ab3,c4,eb4]@2 [bb4,eb5] [ab4,f5] ~@2 [eb1,eb2,gb4,eb5] ~@2 [db4,eb4,bb4] ~ f4 [gb3,bb3,c4,eb4,c5] ~ f4 [eb4,gb4,c5] ~ db5, ~@6 [gb3,bb3] ~@2 c5@2 ~ bb4@2 ~@4 gb4@2 ~@4", // Cm7b5 Ab Eb5 Db Ebm Eb7 Cm7b5 Cdim …
BI: "[f4,d5] ~@2 bb4@3 ~ eb4 [bb3,bb4] [ab4,c5]@2 ~ gb4 bb4@2 ~ bb3 db2 [d2,ab3,eb4]@2 ~@2 g3@2, [bb1,bb2]@5 ~ c2@5 ~ db2@4 ~@5 [eb2,gb3,bb3,eb4]@3, ab4@2 ~ gb4@2 ~@4 gb4 ~@5 [eb4,g4]@2 ~@7", // Dm Bb Ab Bb Ebm Eb
BJ: "eb1@2 eb2 [g3,bb3,eb4] ~ eb2 [eb3,ab3,c4,f4] ~ eb2 [c4,eb4] ~ eb2 eb1@2 eb2 [db4,gb4]@2 eb2 [eb3,ab3,f4] ~ [eb2,eb4] [ab3,c4] ~ [eb2,gb3], ~@11 [bb3,db4,gb4]@4 bb3 ~@8", // Eb Fm7 Cm Gb5 Fm7 Eb Ab Ebm …
BK: "eb1@2 eb2 [g3,bb3] ~ eb2 [eb3,ab3,f4] ~ eb2 [ab3,c4,eb4] ~ eb2 eb1@2 eb2 [c1,bb3,db4,gb4]@3 [ab3,f4] ~ eb4 [d1,ab3,c4]@2 ~, g3 ~ eb4@3 ~ c4@2 ~@3 [bb3,db4,gb4]@3 ~@4 db1@2 ~@4", // Gm Fm7 Ab Gb Db Dm7b5 Gb
BL: "eb1@2 eb2 [g3,bb3] ~ eb2 [ab3,c4]@2 eb2 [ab3,c4,eb4] ~ eb2 eb1@2 eb2 [bb3,db4,gb4]@2 ~ [eb3,ab3,f4] ~@2 c4@2 [eb2,gb3], ~@3 eb4@2 ~ [eb3,f4] ~@4 [bb3,db4,gb4]@4 ~@2 eb2@3 eb4@2 ~@2, ~@21 ab3 ~@2", // Gm Ab Gb Fm7 Ebm Ebsus2 Gb
BM: "g3@2 ~ bb3@2 eb2 [eb3,ab3,f4] ~ eb2 [ab3,c4,eb4] ~ eb2 eb1@2 eb2 [db4,gb4]@2 ~ [db3,ab3,f4] ~@2 [ab3,c4] ~ [bb1,bb2], eb1 ~ eb4@3 ~ c4@2 ~@2 [bb3,db4,gb4]@4 ~ bb3 ~@4 eb4@2 ~@2, ~@3 g3 ~@13 db2@2 ~@5", // Fm7 Ab Gb5 Db Ab Bb Gb
BN: "[b1,b2] ~@2 [a3,b3,eb4,gb4]@3 b2@2 [a3,b3,eb4,gb4]@3 b2 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@3 [a1,a3,b3,eb4,gb4]@2 ~, ~@3 b1@2 ~ b1@5 ~@10 a2 ~@2, ~@3 b2 ~@13 [a3,b3,eb4,gb4]@3 ~@4", // B B7 Gb G Ab B7
BO: "[bb1,bb2]@3 [ab3,bb3,d4,gb4] ~@2 bb1 ~ [ab3,d4]@3 bb2 [ab3,bb3,d4,gb4] ~ [gb1,gb2] [g1,g2] ~@2 [ab1,ab2]@2 ~ [bb1,bb2,ab3,bb3,d4,gb4]@2 ~, ~@17 [ab3,bb3,d4]@4 ~@3, ~@17 gb4@2 ~@5", // Bb Daug Abdim Daug Gb G Ab Bbaug …
BP: "[b1,b2]@3 [a3,b3,eb4,gb4] ~ b1 b2 ~ [a3,b3,eb4,gb4]@3 ~ [a3,b3,eb4,gb4] ~ [gb1,gb2] g1@2 ~ [ab1,ab2]@3 a1@2 db4, ~@15 g2 ~ [a3,b3,eb4,gb4]@3 ~ a2 ~@2", // B B7 Gb Ab B7
BQ: "d4@2 ~ d4@2 ~ [c3,bb3,eb4]@2 ~ [bb3,eb4]@2 ~ [bb3,e4]@2 ~ e4@2 [db2,db3] [bb3,f4]@2 ~ [bb1,bb2]@2 ~, [bb1,bb2]@4 ~@2 c2@5 ~ [db2,db3]@3 bb3 ~@2 [d2,d3] ~@2 [bb3,f4] ~@2, ~@2 bb4@3 ~@3 bb4@2 ~@4 bb4@2 ~@4 bb4@2 ~@2", // Cm7 Eb5 Bbdim Db Bb5 Bb Db D …
BR: "[b1,b2]@3 [a3,b3,eb4,gb4] ~ b1 b2 ~ [a3,b3,eb4,gb4]@4 [a3,b3,eb4,gb4] ~ [gb1,gb2] [g1,g2] ~ bb3 [ab1,ab2]@2 ~ [a1,a3,b3,eb4,gb4]@3, ~@17 [a3,b3,eb4,gb4]@4 a2 ~@2", // B B7 Gb G Ab B7
BS: "bb2@3 [ab3,bb3,d4,gb4] ~ bb2 ~@2 [ab3,d4,gb4]@3 c2 [gb4,c5]@2 ~ [gb4,c5] ~ [db2,c5] [d2,gb4] [eb4,g4,bb4] bb3 eb4@2 [eb1,eb2,gb3], bb1@5 ~ c2@5 ~ db2@3 ~@9, ~@8 bb3 ~@12 ab3 ~@2", // Daug Abm7b5 Gbdim Dbmaj7 D Eb Ebm
BT: "[[eb1,g3]@3 ~@3 eb3@2 ~ [ab3,eb4]@2 ~ [eb3,bb3]@2 ~ [eb3,bb3]@2 eb2 [eb3,ab3]@3 [eb3,gb3,eb4] ~@4 [eb3,eb4] [eb3,eb4]@3 [eb3,eb4]@2 eb2 [c3,eb3,eb4] ~@2 [eb3,bb3]@2 ~ [eb3,bb3]@2 ~ [c3,eb3,ab3,eb4]@3 [eb3,gb3,eb4] ~@4 [eb3,eb4] [eb3,eb4]@3 eb3@2 ~ [eb3,ab3]@3 [eb3,bb3]@2 ~ eb3@2 ~ [eb3,ab3,eb4]@2 [eb1,eb2] [eb1,eb2,gb3]@2 [eb3,g3,eb4], eb2@8 eb2@3 ~@3 eb4@3 ~@6 eb3@2 ~@8 ab3@2 ~ db3@5 eb2@4 ~@2 [eb3,eb4]@3 ~@4 eb4@4 ~@4 eb4@3 c3@3 ~@4, ~@3 eb4@5 ~ [c3,eb3] ~@2 db3@5 ~@4 [eb1,eb2]@2 ~ eb1@8 ~@13 [eb1,eb2]@2 ~ [eb1,eb2]@8 eb2@2 ~@5 bb3@5 ~@4, ~@24 eb2@5 ~@9 eb4@3 ~@6 g3@10 c3 ~@2 db3@8 ~ [eb3,eb4] ~@2]/3", // Eb Ab5 Eb5 Ab5 Ebm Eb Cm Eb5 …
BU: "eb1@2 [gb3,db4,gb4] [db4,eb4]@2 ~ [ab3,f4,ab4]@2 [a3,eb4,gb4] [c3,a4]@2 [c4,eb4,c5] ~@2 [bb3,bb4] gb4@2 f3 [c3,eb3,eb4]@3 [eb3,ab3,bb3,eb4] eb3 gb3, eb2@5 bb2@2 ~ eb2@7 gb3 ~@8, ~@3 [g3,g4] ~@5 eb4 ~@2 db3@4 ~ eb2@4 [eb1,eb2]@2 ~", // Gb5 Dbsus2 Db Ebdim F Cm Bb Cm …
BV: "[~@3 eb3@2 ~ [eb3,eb4]@2 eb2 [c3,eb3,eb4] ~@2 bb3@2 ~ [eb3,bb3]@2 [b2,c3] [eb3,ab3,eb4]@2 eb2 [eb2,e2,eb3,gb3,eb4] ~@4 [eb3,eb4] [eb3,eb4]@3 [eb3,eb4]@2 ~ [c3,eb3,ab3,eb4]@3 [eb3,bb3]@2 ~ [eb3,bb3]@2 ~ [c3,eb3,ab3,bb3,eb4]@5 [eb1,eb2], [eb1,eb2,g3]@7 ~@5 eb3 ~ eb4@3 ~@6 g3@9 ~@4 db3@5 eb2@6 ~, ~@2 eb4@3 bb2@2 ~@2 ab3@3 db3@5 ~@4 eb1@2 eb3@2 ~@7 eb2@4 ~@2 eb4@3 ~@7, ~@3 [eb1,eb2] ~@2]/2", // Eb Cm Eb5 Cmaj7 Ab5 Ebm Eb Ab …
BW: "[eb2,db5,eb5] ~ c5 bb4 ~ [gb4,bb4] ~ f4 ~ [gb4,bb4] ~ [g4,bb4] [ab4,c5] ~ bb4@2 eb4 a3@2 ~@2 eb4@2 gb3, eb1@2 eb5@2 ~@10 gb4 ~@6 ab3 ~@2", // Eb7 Gb Gm Ab
BX: "[[db3,g3,eb4]@2 ~ [c3,gb3,a3,eb4]@2 ~ [b2,ab3,eb4]@2 ~ [bb2,gb3] g3 ~@7 [db3,g3]@14 ~@9 c7@48 ~@7, ~@6 f3 ~@2 [eb3,eb4]@2 ~@7 [eb1,a3,c4]@20 c6@48 ~@10, ~@18 eb2@12 ~@2 db4@7 bb6@48 ~@9, ~@35 c5@48 ~@13, ~@37 f5@48 ~@11]/4", // Eb7 Cdim Abm Ebm Dbdim Eb Adim
})).s("gm_piano").gain(0.64)
// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note(`<
A B C D E F G H I J K ~ L ~@2 M ~ N O P Q R@2 S T U V W X M@2 Y I ~ Z ~ AA AB O AC AD AE AF AG AH AI AJ AK AL AM AN AO
AP ~ AQ AR AS AT AU AV AW AX ~ AY AZ BA BB BC BD BE BF BG BH M@2 BI ~ BJ BK BL ~ BM BN@2 BO BP BQ BR BS BT BU@3
>`.pickRestart({
A: "~@9 f4 ~ bb3 ~@6 [f4,eb5]@3 ~@3", B: "~@3 f4@2 ~@6 f4@13, ~@11 gb4 ~@12", C: "~@12 eb5 ~@11",
D: "~@14 f4 ~@7 eb2 ~", E: "~@3 a3 ~@4 eb2 ~@15", F: "eb4 ~@8 [ab3,c4] ~@14", G: "~@9 [ab3,c4] ~@10 ab3 ~@3",
H: "~@18 gb4 ~@5", I: "~@17 gb4@2 ~@5", J: "~@16 g4 ~ gb4 g4@2 ~@3, ~@6 bb4 ~",
K: "~@3 db4 ~ eb2 ~@3 c4 ~@10 eb4 [ab3,eb4]@2 ~", L: "~@9 c4 ~@14", M: "~@20 ab3 ~@3", N: "~@12 db4 ~@11",
O: "~@3 eb2@2 ~@19", P: "eb3@2 ~@7 b3 ~@14", Q: "~@8 ab4 ~@15",
R: "[~@2 b4!2 ~ eb4 ~@8 [gb4,bb4] ~@8 c5@3 ~@4 ab4@2 gb4 ~ eb2 ~@9 d4 ~@3]/2", S: "~@11 d4 ~@6 c4 ~ [b3,gb4] ~@3",
T: "~@10 eb2 ~@13", U: "~@2 f4 ~@2 [eb4,gb4] ~@14 [bb4,eb5] bb5 ~ eb5", V: "~@5 f5 ~@2 ab4 eb2 ~@12 bb2@2",
W: "[f4,d5] ~@4 g4 ~@5 [g2,a2] ~@11 [g3,bb3]", X: "~@9 ab3 ~@10 ab3 ~@3", Y: "~@2 g3@2 ~@16 ab3 ~ eb4 ~",
Z: "~@12 bb3 ~@11", AA: "~@3 gb4@4 ~ bb3 ~@15", AB: "~@14 [g4,bb4] ~@9", AC: "g3@2 ~@12 b1 ~@7 bb5 ~",
AD: "~@2 bb5 ~@6 gb5 ~@3 g5 ~@4 eb5 ~@5", AE: "bb4 ~@13 bb4@2 ~@8",
AF: "~ [eb4,g4] eb2 ~@2 [eb2,gb4] ~@3 ab4 ~@7 eb4 ~ eb2 ~@4", AG: "~@5 gb3 ~@12 bb3 ~@5",
AH: "~@4 eb2 ~@12 ab5 ~ eb2 ~@4", AI: "~@5 db6 ~@2 gb6 ~@3 eb6 ~@7 eb6 ~@3", AJ: "~@8 eb6!2 ~@4 eb6@2 ~@8",
AK: "~@7 eb5 ~@4 eb5 ~@11", AL: "b4 ~@23", AM: "b2 ~@17 [g4,bb4] ~@2 eb2 ~@2", AN: "eb1 ~@2 eb2 ~@20",
AO: "~@14 b1 ~@5 eb5@3 ~, ~@20 db5 ~@3", AP: "~@9 bb5 ~@2", AQ: "~@4 gb6 ~ c6 ~ c6 ~ c6 ~@5 [f5,g5] ~ c5 ~@5",
AR: "~@5 bb4 ~@18", AS: "~@5 db6 ~ db6@2 ~@9 eb5@2 ~@4", AT: "~@17 bb4 ~@6",
AU: "~ g4 bb4 ~@4 g4 ~ c4 ~@3 g4 bb4 ~@4 eb4 ~@4", AV: "~@3 eb2@2 ~@10 eb4 ~@8", AW: "bb3 ~@7 bb3 ~@15",
AX: "~@14 bb4 ~@6 eb2 ~@2", AY: "~@12 [eb4,g4] ~@11", AZ: "~@8 ab4 ~@11 [eb4,bb4] ~@2 ab2", BA: "~@3 c5 ~@20",
BB: "~@14 c5 b4 ~@4 gb4 ~@3", BC: "~@8 f4 ~@2 d4 ~@2 d4 ~@9", BD: "~ eb5 c5 ~@5 eb5 ~@15", BE: "~ gb4@8 ~@3",
BF: "~@8 ab4 ~@8 d4 ~@6", BG: "~@3 eb4 ~@2 g4@2 ~ c4 ~@14", BH: "~@9 ab3 ~@14", BI: "[d1,eb2] ~@14 db2 ~@4 ab3 ~@3",
BJ: "~@5 bb2 ~@3 bb1@2 ~@13, ~@8 [bb3,gb4]@3 ~@13", BK: "~@3 db2 ~@20", BL: "~@9 c3 [eb2,ab2] ~@13",
BM: "~@17 gb4 ~@6", BN: "[~@18 c3@3 ~@2 g3@2 ~@5 eb2@2 ~@16]/2", BO: "~@21 bb3 ~@2", BP: "~@17 f4 ~@6",
BQ: "eb3@3 ~@17 e1 ~@2 eb4", BR: "~@5 bb2@3 ~@16", BS: "~@7 bb4 [eb4,bb4] ~@6 g4 ~ b3 ~@2 eb3 ~@3", BT: "~ bb3 ~@22",
BU: "[~@5 eb6@16 ~@3, ~@3 eb2@2 a4@24 ~@7, ~@7 db3@7 [g5,a5]@48 ~@10, ~ g3@6 ~@2, ~@3 f4@16 ~@5]/3", // Gsus2
})).s("gm_piano").gain(0.32)
stack(piano, piano_soft)
More by Henry Butler
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.