0:00/0:00
// Nobody Knows You When You're Down & Out — Eric Clapton
// 95 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 89 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(95/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.
// bass · acoustic bass · "Bass (BB)"
const bass = note(`<
~@2 A B C D E F G H I J K L M F N H O P K Q R F S H T U K V R F G H I W Q X Y F N H Z AA K L AB F AC H AD P K AE AF F
AG H I B K Q M F G H A P AH AI AJ AK AL F H L AL F AH AI AJ AK AL F H L AM AN ~
>`.pickRestart({
A: "bb1@3 bb2 ~ bb1 b1@3 b2 ~ f1", B: "f2@3 f3 ~ f2 d2@3 d3 ~ d2", C: "g2@9 ~ g2 ~ c2@6 c3@2 ~@2 g1@2",
D: "f2@3 f3 ~ f2 c2@3 c3 ~ c2", E: "f2@3 f3 ~ c2 a1@3 a2 ~ a1", F: "d2@6 d3@2 ~@2 gb2@2 a2@6 gb2@4 a2 ~",
G: "g2@9 ~ g2 ~ d2@6 d3@2 ~@2 a1@2", H: "g2@6 g3@2 ~@2 bb2@2 d3@6 bb2@4 d3 ~", I: "bb1@3 bb2 ~ bb1 b1@3 b2 ~ b1",
J: "f2@6 f3@2 ~@2 c2@2 d2@9 ~ d2 ~", K: "g2@6 g3@2 ~@2 b2@2 d3@6 b2@4 d3 ~", L: "c2@6 c3@2 ~@2 e2@2 g2@6 e2@4 g2 ~",
M: "f2@6 f3@2 ~@2 f2@2 a1@9 ~ a1 ~", N: "g2@3 g3 ~ d2 d2@3 d3 ~ a1", O: "bb1@3 bb2 ~ f1 b1@3 b2 ~ b1",
P: "f2@6 f3@2 ~@2 f2@2 d2@9 ~ d2 ~", Q: "g2@3 g3 ~ g2 c2@3 c3 ~ g1", R: "f2@6 f3@2 ~@2 c2@2 a1@9 ~ a1 ~",
S: "g2@3 g3 ~ g2 d2@3 d3 ~ d2", T: "bb1@9 ~ bb1 ~ b1@6 b2@2 ~@2 f1@2", U: "f2@9 ~ f2 ~ d2@6 d3@2 ~@2 a1@2",
V: "g2@6 g3@2 ~@2 d2@2 c2@9 ~ c2 ~", W: "f2@3 f3 ~ c2 d2@3 d3 ~ d2", X: "f2@9 ~ f2 ~ c2@6 c3@2 ~@2 c2@2",
Y: "f2@3 f3 ~ c2 a1@3 a2 ~ e1", Z: "bb1@3 bb2 ~ f1 b1@3 b2 ~ f1", AA: "f2@3 f3 ~ c2 d2@3 d3 ~ a1",
AB: "f2@3 f3 ~ f2 a1@3 a2 ~ a1", AC: "g2@9 ~ g2 ~ d2@6 d3@2 ~@2 d2@2", AD: "bb1@9 ~ bb1 ~ b1@9 ~ b1 ~",
AE: "g2@3 g3 ~ d2 c2@3 c3 ~ c2", AF: "f2@3 f3 ~ f2 a1@3 a2 ~ e1", AG: "g2@9 ~ g2 ~ d2@9 ~ d2 ~",
AH: "g2@6 g3 ~@3 b2@2 d3@6 b2@4 d3@2", AI: "g2@6 g3 ~@3 b2@2 d3@6 b2@4 d3 ~", AJ: "b1@6 b2 ~@3 d2@2 f2@6 d2@4 f2@2",
AK: "b1@6 b2 ~@3 d2@2 f2@6 d2@4 f2 ~", AL: "f2@6 f3@2 ~@2 a2@2 c3@6 a2@4 c3 ~",
AM: "f2@6 f3@2 ~@2 c2@2 bb1@9 ~ bb1 ~", AN: "f2 ~@5",
})).s("gm_acoustic_bass").gain(0.35)
// chords · piano · "Piano (BB)"
const piano = note(`<
~@2 A B C D E F G H I B J K E F G H A B J L E F G M A B N O E F G M A B C P E Q G H A B J K E F R M S B J T E Q G H A
B J O E Q G H S B U@2 V@2 W F X Y W F Z@2 AA@2 W F AB Y AC AD ~
>`.pickRestart({
A: "[bb3,d4,f4]@4 ~ d4 [ab3,b3,d4,f4]@4 ~ d4, ~@2 f3 ~@2 ab3", // Bb Abdim
B: "[a3,c4,f4]@4 ~ f4 [c4,d4,gb4,a4]@4 ~ gb4, ~@2 a3 ~@2 c4", // F D7
C: "[b3,d4,f4,g4]@4 ~ f4 [bb3,c4,e4,g4]@4 ~ e4, ~@2 b3 ~@2 bb3", // G7 C7
D: "[a3,c4,f4]@4 ~ f4 [ab3,c4,e4]@4 ~ e4, ~@2 a3 ~@2 ab3", // F Abaug
E: "[a3,c4,f4]@4 ~ f4 [db4,e4,g4,a4]@4 ~ db4, ~@2 a3 ~@2 g3", F: "~@3 [gb4,a4]@8 ~, ~ d3@10 ~, ~@2 [c4,d4]@9 ~",
G: "[g3,bb3,d4]@4 ~ g4 [c4,d4,gb4,a4]@4 ~ gb4, ~@2 bb3 ~@2 c4", H: "~@3 [g4,bb4]@8 ~, ~ g2@10 ~, ~@2 [bb3,d4]@9 ~",
I: "[bb3,d4,f4]@4 ~ d4 [d4,f4,ab4,b4]@4 ~ d4, ~@2 f3 ~@2 ab3", J: "[b3,d4]@9 ~@2 d4, [g2,f4,g4], ~@3 g3, ~@5 b3",
K: "~@3 [e4,g4]@8 ~, ~ c3@10 ~, ~@2 [bb3,c4]@9 ~", L: "[f4,g4,bb4,d5]@4 ~ f4 [bb3,c4,e4,g4]@4 ~ e4, ~@2 bb3 ~@2 bb3",
M: "[d4,g4]@9 ~@2 g4, [g2,bb4], ~@3 bb3, ~@5 d4", N: "~@3 [f4,g4]@8 ~, ~ g2@10 ~, ~@2 [b3,d4]@9 ~",
O: "[bb3,d4,f4,g4]@4 ~ f4 [bb3,c4,e4,g4]@4 ~ e4, ~@2 bb3 ~@2 bb3", // Gm7 C7
P: "[a3,c4,f4]@4 ~ f4 [bb3,c4,e4,g4]@4 ~ e4, ~@2 a3 ~@2 bb3", Q: "[c4,d4]@9 ~@2 d4, [d3,gb4,a4], ~@3 a3, ~@5 c4",
R: "[d4,g4,bb4]@4 ~ g4 [c4,d4,gb4,a4]@4 ~ gb4, ~@2 bb3 ~@2 c4", // Gm D7
S: "[f3,bb3,d4]@4 ~ d4 [d4,f4,ab4,b4]@4 ~ d4, ~@2 f3 ~@2 ab3", // Bb Ddim
T: "[d4,f4,g4,bb4]@4 ~ f4 [bb3,c4,e4,g4]@4 ~ e4, ~@2 bb3 ~@2 bb3", // Gm7 C7
U: "[b3@20 ~@3 g4, [g2,d4], g4@23 ~, f4@7 f4, ~@5 b3]/2", V: "[~@23 f4, [b2,ab4,b4], f4@23 ~, d4@7 d4, ~@5 ab3]/2",
W: "[c4,f4]@9 ~@2 f4, [f2,a4], ~@3 a3, ~@5 c4", X: "[bb3,d4]@9 ~@2 d4, [g2,f4,g4], ~@3 g3, ~@5 bb3",
Y: "[bb3,c4]@9 ~@2 c4, [c3,e4,g4], ~@3 g3, ~@5 bb3", // Bbsus2 C
Z: "[~@3 b3@7 ~@2 f4@9 ~@2 g4, d5, ~ g4@21 f4@2, ~ f4@4 g3@7, ~@22 b3@17 ~@3 b3@6]/2",
AA: "[~@3 b4@16 ~@2 [ab3,d4,f4] ~@2, [b2,ab3]@38 ~@2 b2@5 ~@3, ~@2 d4@37 ~@9, ~@2 f4@17 ~@5]/2", // Ddim E
AB: "~@3 [f4,g4]@8 ~, ~ g2@10 ~, ~@2 [bb3,d4]@9 ~", AC: "[a3,c4,f4]@4 ~ f4 [bb3,d4,f4]@4 ~ d4, ~@2 a3 ~@2 f3",
AD: "[a3,c4,f4] ~@3", // F
})).s("gm_piano").gain(0.36)
// chords · electric guitar muted · "Guitar (BB)"
const electric_guitar_muted = note(`<
~@2 A B C D E F G H A B I J E F K H A B I L M N O P Q B I L M R O S A B C T E F G H U B I J V F K H Q B I L M N O S A
B I W M N X P Q B I@2 Y@2 Z N AA J Z N I@2 Y@2 Z N AB J AC AD ~
>`.pickRestart({
A: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~", // Bb Abdim
B: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7
C: "[b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // G7 C7
D: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [ab3,c4,e4] ~ [ab3,c4,e4] ~ [ab3,c4,e4] ~ [ab3,c4,e4] ~ [ab3,c4,e4] ~ [ab3,c4,e4] ~", // F Abaug
E: "~@6 [a4,c5,f5,a5] ~@11 [g4,a4,db5,e5] ~@5", F: "~@6 [a4,c5,d5,gb5] ~@11 [c5,d5,gb5,a5] ~@5",
G: "~@6 [bb4,d5,g5,bb5] ~@11 [a4,c5,d5,gb5] ~@5", H: "~@6 [bb4,d5,g5,bb5] ~@11 [d5,g5,bb5] ~@5",
I: "[b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~", // G7
J: "[bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // C7
K: "~@6 [bb4,d5,g5,bb5] ~@11 [c5,d5,gb5,a5] ~@5", // Gm D7
L: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // Gm7 C7
M: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~", // F A7
N: "[c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // D7
O: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // Gm D7
P: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~", // Gm
Q: "[f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~", // Bb Abdim
R: "[a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~", // D7
S: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~", // Gm
T: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // F C7
U: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~", // Bb Ddim
V: "~@6 [a4,c5,f5,a5] ~@11 [e4,g4,a4,db5] ~@5", // F A7
W: "[f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // Gm7 C7
X: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~", // Gm D7
Y: "[d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~", // Ddim
Z: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~", // F
AA: "[f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~", // Gm7
AB: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~", // Gm7
AC: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // F Bb
AD: "[a3,c4,f4] ~ [a3,c4,f4] ~@21", // F
})).s("gm_electric_guitar_muted").gain(0.28)
// chords · string ensemble 1 · "Strings (BB)"
const string_ensemble_1 = note(`<
~@2 A B C D ~@4 E F G H ~@4 E I J K L M N O P Q R S T U V W X Y Z AA ~@4 A Q AB AC ~@4 X Q AB S AD U AE AF A Y R S AD
AG V O X B AH@2 AI@2 AJ M AF AC AK AG AH@2 AI@2 AK M AL AM AN AO ~
>`.pickRestart({
A: "~@5 d6 [ab5,d6]@6, [f5,f6] ~", B: "[a5,f6]@6 ~@5 gb6, ~ [c6,a6]", C: "~@5 f6 ~@5 e6, [b5,g6] [bb5,g6]",
D: "~@5 f6 ~@5 e6, [a5,a6] [ab5,ab6]", E: "[f4,d5]@6 ~@5 d5, ~ [ab4,f5]", F: "~@5 f5 [c5,gb5]@6, [a4,a5] ~",
G: "[b4,f5]", H: "e5 c5, g5", I: "[a4,f5]@6 ~@5 gb5, ~ [c5,a5]", J: "b4 d5, f5", K: "~@5 f5 ~@5 e5, [bb4,g5]!2",
L: "[a5,f6] [g5,db6]", M: "[c6,a6]", N: "[bb5,g6]@6 ~@5 gb6, ~ [c6,a6]", O: "g6 d6, bb6",
P: "~@5 d6 ~@5 d6, [f5,f6] [ab5,f6]", Q: "[a5,f6] [c6,gb6]", R: "[b5,f6]", S: "[bb5,f6] [bb5,e6]",
T: "~@5 f6 [g5,db6]@6, [a5,a6] ~", U: "[c6,gb6]", V: "~@5 g6 [c6,gb6]@6, [bb5,bb6] ~", W: "[bb5,bb6]",
X: "[f5,d6] [ab5,d6]", Y: "~@5 f6 [c6,gb6]@6, [a5,a6] ~", Z: "[b5,f6] [bb5,e6]",
AA: "~@5 f6 ~@5 e6, [a5,a6] [bb5,g6]", AB: "[b5,g6]", AC: "e6 c6, g6", AD: "[a5,f6]@6 ~@5 db6, ~ [g5,e6]",
AE: "[bb5,g6] [c6,gb6]", AF: "[bb5,g6]", AG: "c6 d6, gb6",
AH: "[f6@30 ~@12 g6@5 ~, g6@5 ~, ~@30 d6@17 ~, ~@36 f6@11 ~]/2",
AI: "[d6@30 ~@12 f6@5 ~, f6@5 ~, ~@30 b5@17 ~, ~@36 d6@11 ~]/2", AJ: "[a5,a6]", AK: "[a5,f6]", AL: "bb5 d6, f6",
AM: "bb5 c6, e6", AN: "~@5 f6 [f5,d6]@6, [a5,a6] ~", AO: "[a5,f6] ~@3",
})).s("gm_string_ensemble_1").gain(0.24)
// other · piano · "piano melody"
const piano_2 = note(`<
~ A B C@3 D E F G H I@2 J K L M N O P Q R S T U@2 V W X Y Z@2 AA@2 AB AC AD AE ~@51
>`.pickRestart({
A: "~@14 f3 ~ gb3 ~ g3 ~@2 ab3 a3 ~", B: "~@7 d5@3 ~ d5@2 e5@9 d5 ~, ~ bb3@8 ~@15",
C: "[~ c5@5 c5@2 ~@2 [g4,ab4] ~@17 a4@4 g4 ~ f4 ~ g4@2 f4@4 d4 ~ c4@2 f4@9 ~ d4@2 db4@2 c4@10 ~@2, ~@10 a4@17 ~@45]/3", // Abmaj7
D: "a4@2 ~@2 a4@3 ~@3 ab4 ~ g4@8 ~@2 g4@2, ~@9 a4@2 ~@10 a4@2 ~", E: "~ gb4@5 d4@3 ~ d4@9 ~@5",
F: "[ab4,a4] ~@9 bb4@2 a4@3 ~ bb4@4 ~ a4@3, bb4 ~@2", G: "g4@12 ~@2 f3@2 gb3 ~ g3 ~ ab3 ~ a3 ~",
H: "~@4 d5 ~@3 d5 ~ eb5 ~ e5@3 ~ e5@6 d5 ~, bb3@3 ~@5",
I: "[~ c5@5 c5@2 ~@2 a4@17 ~@3 a4@2 g4 ~ f4 ~ a4@4 g4@4 f4@3 ~]/2", J: "d4@5 ~@5 eb4@2 e4@3 ~ c4@6 ~@2",
K: "a4@2 ~@2 a4@3 ~ a4@2 ab4@2 g4@5 ~ a4 ~ ab4 ~ g4@2", L: "gb4@4 d4@5 ~ d4@11 ~@3",
M: "[ab4,a4] bb4@8 bb4@2 ~ bb4@2 a4@6 bb4 ~ a4@2", N: "g4@11 ~@3 f3@2 gb3 ~ g3 ~ ab3 ~ a3 ~",
O: "~@4 d5 ~@3 d5 ~ eb5 ~ e5@2 ~@2 e5@5 ~ d5 ~, bb3@5 ~@7", P: "c5@5 ~ c5@4 a4@14",
Q: "~@3 g4 a4@2 ~@2 [ab4,a4] ~ g4 [ab4,a4] ~ a4@3 g4@4 f4@3 ~, ~@4 ab4 ~@2 g4@2 ~@4 g4 ~@10", // Amaj7
R: "d4@3 ~ d4@2 eb4@4 e4@6 c4@7 ~", S: "~ a4@20 ~ a4@2, ~@21 g4@2 ~", T: "~ gb4@4 d4@14 ~@5",
U: "[[ab4,a4] ~@3 bb4@4 ~ [ab4,bb4]@3 a4@5 ~ a4@3 ~@2 g4@15 ~@10, bb4 ~@15]/2", // Amaj7 Absus2
V: "d5@4 ~@2 d5@3 ~ eb5 ~ e5@3 ~@2 e5@5 d5@2", W: "~ c5@3 ~@2 c5@2 ~@2 a4@10 ~@2 d4 [c4,db4]",
X: "b3@4 a4@2 ~@2 a4 ~ a4 ~ a4@4 g4@4 f4@3 ~", Y: "d4@3 ~ d4@2 eb4@3 ~ e4@2 ~ c4@3 ~ c4@5 ~@2",
Z: "[[g4,ab4] ~@3 a4@3 ~ a4@2 ab4@2 g4@2 ~@2 g4@3 ~ a4 ~@2 g4@2 gb4@3 d4@5 ~ d4@10 ~@4, a4 ~@10 ab4 ~@12]/2", // Abmaj7
AA: "[[ab4,a4] ~@3 bb4@5 ~ bb4@2 ~ a4@4 bb4@2 a4@3 g4@13 ~@3 f3@2 gb3 ~ g3 ~ ab3 ~ a3 ~, bb4 ~@15]/2", // Amaj7
AB: "~@4 d5 ~@3 d5 ~ eb5 ~ e5@2 ~@2 e5@5 ~ d5 ~, bb3@11 ~@13", AC: "c5@5 ~ c5@3 ~ a4@12 ~@2",
AD: "a4@9 g4 f4 ~ d4@2 c4@6 d4@2 c4 ~, g4 ~@23", AE: "f4@5 ~ d4@3 ~ c4@8 c4@3 ~@3, ~@6 c4 ~@17",
})).s("gm_piano").gain(0.68).pan(0)
// chords · banjo
const banjo = note(`<
~@38 A B C D E F G H I B J D K F G L M N O P Q F G R M N S T K F G@2 U@2 V N W H V N G@2 U@2 V N X H Y Z ~
>`.pickRestart({
A: "~@6 [a4,c5,f5,a5] ~@11 [g4,a4,db5,e5] ~@5", B: "~@6 [a4,c5,d5,gb5] ~@11 [c5,d5,gb5,a5] ~@5",
C: "~@6 [bb4,d5,g5,bb5] ~@11 [a4,c5,d5,gb5] ~@5", D: "~@6 [bb4,d5,g5,bb5] ~@11 [d5,g5,bb5] ~@5",
E: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~", // Bb Ddim
F: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7
G: "[b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~ [b3,d4,f4,g4] ~", // G7
H: "[bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // C7
I: "~@6 [a4,c5,f5,a5] ~@11 [e4,g4,a4,db5] ~@5", J: "~@6 [bb4,d5,g5,bb5] ~@11 [c5,d5,gb5,a5] ~@5",
K: "[f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~", // Bb Abdim
L: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // Gm7 C7
M: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~ [db4,e4,g4,a4] ~", // F A7
N: "[c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // D7
O: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // Gm D7
P: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~", // Gm
Q: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~ [ab3,b3,d4,f4] ~", // Bb Abdim
R: "[f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // Gm7 C7
S: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~ [a3,c4,d4,gb4] ~", // Gm D7
T: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~", // Gm
U: "[d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~ [d4,f4,ab4,b4] ~", // Ddim
V: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~", // F
W: "[f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~ [f4,g4,bb4,d5] ~", // Gm7
X: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~", // Gm7
Y: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // F Bb
Z: "[a3,c4,f4] ~@23", // F
})).s("gm_banjo").gain(0.28)
// other · trumpet
const trumpet = note(`<
~ A B C D E F ~@46 G H I J@2 K L M N O P Q@2 R S T U V W X Y Z AA AB@2 AC AD AE AF AG@2 AH AI AJ AK ~
>`.pickRestart({
A: "~@14 f5 ~ gb5 ~ g5 ~ ab5 ~ a5 ~", B: "bb5 ~@3 bb5@4 ~ a5 ~ bb5 ~ b5 ~@3 b5@4 bb5 b5 ~",
C: "c6@5 ~ c6 ~ db6 ~ d6 ~ a5@10 ~@2", D: "~@5 a5 ~@4 a5 ~@2 a5 ~ g5 f5 ~@3 c5 ~ d5 ~, ~@19 d5@2 ~@3",
E: "~ f5@7 d5@2 db5@2 c5@12", F: "f2 ~@23", G: "~@15 c5 db5 ~ d5 ~ e5 ~ f5 ~", H: "a5@17 ~ g5@2 a5@2 g5@2",
I: "gb5@2 ~@2 d5 ~@5 d5@10 ~@2 d5 ~, ~@21 db5@2 ~",
J: "[~ bb5 ~@3 bb5@2 ~@2 bb5@2 ~ a5@3 ~ bb5@2 a5@3 ~ g5@15 ~@7 db5 ~ d5 ~]/2",
K: "d5 ~@3 d5@3 ~ d5 ~ eb5 ~ e5 ~@3 e5 ~ e5@2 eb5@2 d5@2", L: "c5@4 ~@2 c5@3 ~ a4@9 ~@5",
M: "~@4 a5@2 ~@2 a5 ~ g5 ~ a5@2 g5 ~ f5@4 d5 ~ eb5 ~", N: "e5@3 ~ e5@2 d5@3 ~ c5@4 ~@5 c5@2 ~@3",
O: "~ a5@2 ~@3 a5@4 ab5@2 g5@3 ~ a5@2 g5@2 ~@2 gb5@2", P: "~@4 d5@2 ~@4 db5 ~ d5@5 ~ d5@3 ~@3",
Q: "[a5 bb5@3 ~@3 bb5@3 bb5@2 ~ a5@3 bb5@2 ~ a5@3 g5@15 ~@7 db5 ~ d5 ~]/2",
R: "f5@2 ~@2 d5 ~@2 f5 d5 ~ f5 ~ ab5@2 f5 ~ ab5 ~ f5@2 ab5@2 f5 ~", S: "a5@3 ~ ab5 ~ g5@2 ~@2 gb5@13 ~",
T: "~@4 a5@2 ~@2 a5 ~ a5 ~ a5@7 ~@2 g5 f5 ~", U: "~ a5 ~@2 a5@4 g5 ~ f5 ~ a5 ~@2 f5@6 ~@3",
V: "~@4 f5 ~ ab5@2 f5 ~ ab5 ~ ab5@4 f5 ~ ab5 ~ b5 ~ d6 ~, ~@6 bb5 ~@17",
W: "f6@3 ~ f6@2 d6@2 ~@2 b5 ~ ab5@2 ~@2 f5@5 ~ f5 ~", X: "a5@2 ~@4 a5@2 ~@4 a5@3 ~ ab5 ~ a5@3 ~@3",
Y: "[ab5,a5] bb5@9 a5@2 ~@8 d5 db5 c5 b4", Z: "~ a5@7 g5 ~ f5 ~ d5@3 ~ d5@3 ~@3 db5 ~, ~@21 d5@2 ~",
AA: "c5@4 ~@2 c5@3 ~@3 c5@4 d5 ~ f5@2 ~@2 d5 ~",
AB: "[~ f5@2 ~@7 d5 ~@2 f5@2 ~ d5 ~ f5@2 ~@2 gb5@8 d5 ~@3 gb5@12 ~@2]/2", AC: "~@4 a5@17 g5@2 f5",
AD: "~ a5 ~@3 a5 ~@4 a5@9 ~@5", AE: "~@4 ab5@2 ~@4 ab5@8 g5@4 f5 ~", AF: "ab5@2 ~@4 ab5@2 ~@2 ab5@8 f5@2 g5@2 f5 ~",
AG: "[a5@2 ~@8 ab5 ~ a5@2 ~@2 bb5 ~ b5@3 ~ c6@7 ~ c6@2 ~@2 c6@2 ~@12]/2",
AH: "d5@2 ~@4 d5@3 ~ db5 ~ d5@4 db5@2 d5@3 ~ eb5 ~", AI: "e5@4 ~@2 e5@5 ~ e5@4 c5 ~@2 d5@2 ~@3",
AJ: "f5 ~ f5 ~ f5 ~ f5 ~ g5 ~ a5 ~ bb5 ~ bb5 ~ bb5 ~ bb5 ~ a5 ~ g5 ~", AK: "f5 ~@6 c5@3 ~ f4 ~@12",
})).s("gm_trumpet").gain(0.8)
// other · trombone
const trombone = note(`<
~@2 A B C D E ~@47 F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH@2 AI AJ AK AL ~
>`.pickRestart({
A: "f3 ~@3 f3 ~@5 f3 ~@5 ab3 ~@5 ab3 ~", B: "a3@4 ab3@2 g3@3 ~ gb3@7 ~ d3@2 db3@2 c3@2", C: "b2@12 bb2@11 ~",
D: "a2@7 ~ bb2 ~ b2 ~ c3@11 ~", E: "f3 ~@23", F: "~@4 c3 ~ f3@6 ~ e3@4 ~@2 e3@4 ~", G: "d3@14 ~@4 d3 ~ e3 ~ f3 ~",
H: "~@4 bb3 ~@5 bb3 ~ a3@4 ~@2 a3@4 ~@2", I: "g3@6 f3@3 ~ g3 ~@3 f2 ~ g2 ~ a2 ~ a2 ~ a2 ~",
J: "bb2@6 ~@2 a2 ~ bb2 ~ b2 ~@7 bb2 ~ b2 ~", K: "c3@4 ~@2 db3@3 ~ d3@3 ~@5 d3 ~ db3 ~ c3@2",
// … 77 more lines
More by Eric Clapton
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.