0:00/0:00
// Cathy's Clown — The Everly Brothers
// 104 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(104/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 · electric bass finger · "BASS"
const bass = note(`<
~ A B C B C B D B E@2 F G D B A B H I H J K L M N D B A@2 D B A@2 E@2 O P C B A@2 Q R H R K S T U D B A B C B A B V W
F X A@3 B A@3 B Y C Z AA ~
>`.pickRestart({
A: "g2@5 ~ g2 ~ g2@5 ~ g2 ~", B: "g2@5 ~ g2 ~ g2@6 g2 ~", C: "g2@5 ~ g2 ~ g2 ~ g2@3 ~ g2 ~",
D: "g2@6 g2 ~ g2@5 ~ g2 ~", E: "e2@5 ~ e2 ~ e2@5 ~ e2 ~", F: "c2@5 ~ c2 ~ c2@6 c2 ~", G: "d2@6 d2 ~ d2@6 f#2 ~",
H: "g2@5 ~ g2@2 d3@5 ~ d3 ~", I: "g2@5 ~ g2@2 d2@6 a2 g2", J: "g2@5 ~ g2@2 d2@6 b1 g1", K: "c2@5 ~ c2@2 g2@5 ~ g2@2",
L: "d2@5 ~ d2@2 a2@5 ~ a2@2", M: "g2@6 d2 ~ c2@5 ~ c2@2", N: "g2@5 ~ g2@2 d2@5 ~ d2@2", O: "c2@5 ~ c2 ~ c2@5 ~ c2 ~",
P: "d2@5 ~ d2 ~ d2@5 ~ d2 ~", Q: "g2@5 ~ g2 ~ d2@8", R: "g2@5 ~ g2@2 d2@4 g2 ~ g2 ~", S: "d2@3 a2 d2@2 d2 ~",
T: "g2@5 ~ g2@2 c2@6 g1 ~", U: "g2@3 d2 g2@2 g2 ~", V: "e2@5 ~ e2 ~ e2 ~ e2@3 ~ e2 ~", W: "e2@5 ~ e2 ~ e2@6 e2 ~",
X: "d2@5 ~ d2 ~ d2 ~ d2@3 ~ d2 ~", Y: "g2@5 ~ g2 ~ g2@6 f#2 ~", Z: "g2@5 ~ g2 ~ g2 ~ g2@2 ~@2 g2 ~",
AA: "g2 ~ d2 ~ e2 ~@3 g2@3 ~@5",
})).s("gm_electric_bass_finger").gain(0.47)
// chords · acoustic guitar steel · "GUITAR"
const acoustic_guitar_steel = note(`<
~ A B C D E F G B H I J K L@2 M N M N O@2 P Q R S A B T U M N T U V W P X M N M N L@4 J Y Z AA T U E F M N M N V W AB
K E F E F A B L@2 AC S AD AE ~
>`.pickRestart({
A: "g3@4 ~ b3@2 ~, d4@7 ~, b3@5 ~@3, ~@4 g3@3 ~", B: "g3 ~ [g3,b3,d4] ~@3 [g3,b3,d4]@8 ~@2",
C: "[g3,b3,d4]@5 g2 [g3,b3,d4] ~", D: "g3@5 g3 b3 ~, [b3,d4]@3 ~", E: "[g3,b3,d4]@4 ~ [g3,b3,d4]@2 ~",
F: "[g3,b3,d4]@5 ~ [g3,b3,d4] ~", G: "~@2 [g3,b3,d4]@5 ~ [g3,b3,d4]@7 ~", H: "[g3,b3,e4]@10 e3@2 [g3,b3,e4]@3 ~",
I: "g3@2 [g3,b3,e4] ~@3 [g3,b3,e4]@8 ~@2", J: "[g3,c4,e4]@6 c3@2 [g3,c4,e4]@3 ~ [g3,c4,e4] ~@3",
K: "d4@4 d4 ~ a4 ~, [a3,f#4]@5 ~@3", L: "[[g3,b3,d4]@25 ~@3 b3@2 d4@2, ~@13 g3@3]/2",
M: "[g3,b3,d4]@10 g2@2 [g3,b3,d4]@3 ~", N: "g3@2 [g3,b3,d4] ~@3 [g3,b3,d4]@8 ~@2",
O: "[[d4,g4]@14 ~@4 [d4,g4,b4] ~@3 [d4,g4,b4] ~@3 g2@2 [d4,g4,b4]@2 ~@2, ~@14 g2@9 ~@9]/2", // G5 G
P: "g3 ~ [g3,c4,e4] ~@3 [g3,c4,e4]@6 ~@4", Q: "a3 ~ [a3,d4,f#4] ~@3 [a3,d4,f#4]@6 ~@4",
R: "~@2 [g3,b3,d4]@4 ~@2 [g3,c4,e4]@7 ~", S: "[g3,b3,d4]@15 ~", T: "[g3,b3,d4]@11 ~ [g3,b3,d4]@3 ~",
U: "~ [g3,b3,d4] ~@2 [g3,b3,d4]@3 ~", V: "e4@4 ~@2 b4 ~, [g3,b3]@7 ~, ~@4 e4@3 ~",
W: "g3 ~ [g3,b3,e4] ~@3 [g3,b3,e4]@8 ~@2", X: "[a3,d4,f#4]@15 ~",
Y: "~@2 [a3,d4,f#4]@2 ~@2 d3@2 [a3,d4,f#4]@2 ~@2 [a3,d4,f#4] ~@3", Z: "[g3,b3,d4]@7 ~ [g3,c4,e4]@7 ~",
AA: "[g3,b3,d4]@6 g2@2 [g3,b3,d4]@3 ~ [g3,b3,d4] ~@3", AB: "[g3,c4,e4]@15 ~", AC: "g3@4 g3 b3 ~@2, [b3,d4]@5 ~@3",
AD: "[g3,b3,d4]@14 g2 ~", AE: "[g3,d4]@2 g2 ~ [g3,c4,e4] ~@3 [g3,b3,d4]@8",
})).s("gm_acoustic_guitar_steel").gain(0.23)
// chords · electric guitar clean · "GUITAR"
const electric_guitar_clean = note(`<
A B C D E F G H I J@2 K L@2 M N O P@4 Q@4 R S T U V W X Y Z@2 AA AB AC AD@2 AE@6 AF@3 AG AH AI AH AJ AK@2 AL AM@2 AN
AO AP AQ AR AS@2 AT@2 AU AV AW AX AY@2
>`.pickRestart({
A: "~@12 [d2,d4] ~@3", B: "[g2,b3,d4]@12 [a3,d4,f#4] ~@3, g3@6 ~@6 d2@3 ~",
C: "[g2,b3,d4]@12 [a3,d4,f#4] ~@3, g3@3 ~@3 d2@2", D: "d4@10 ~@2 [d2,d4]@3 ~, [g2,b3]@15 ~, c4 ~@15",
E: "[g2,b3]@11 ~ [d2,a3,d4,f#4] ~@3, d4@3 ~@13", F: "d4@12 [d2,a3,d4,f#4]@3 ~, [g2,g3,b3]@15 ~",
G: "d4@3 [d2,a3,d4,f#4], [g2,b3]", H: "d4@3 [d2,a3,d4,f#4], [g2,g3,b3]", I: "[g3,d4]@5 [g3,d4]@3, [g2,b3]",
J: "[~@15 g3, e2@13 g3 b2@2, g3 b4, ~@7 e4@15 e3@10, ~@3 g4@5]/2",
K: "[g3,c4]@3 ~@4 a3, c2, e4@5 e4@3, ~@3 [g3,c4,g4]@5, ~@13 g2@3", // C5
L: "[~@10 d4@5 d4@12 ~ [d2,a3,d4,f#4]@4, d2@15 [g2,b3]@16 ~, d4@5 ~@11, ~@6 a3@9 ~@17]/2", // D G
M: "g3@3 ~@3 [d2,a3,d4,f#4]@2, g2, d4@3 ~, b3!2, ~@3 g3@5", N: "~@3 [d2,a3,d4,f#4], g2, d4@3 ~, b3!2, g3 d3@3",
O: "d4@4 d3 ~@7 [g3,c4]@3 ~, [g2,g3,b3]@6 ~@2 c2@7 ~", // C5 G
P: "[b3@4 [g3,b3,d4] ~ g3 ~ [g3,c4,e4] ~ [g3,c4,e4]@2 ~@8 [g3,b3,d4]@2 g3 ~ c2@2 [g3,c4,e4]@2 c2@2 ~@6 [g3,b3,d4] ~ g3 ~ [g3,c4,e4] ~ [g3,c4,e4]@2 c2@2 ~@6 [g3,b3,d4] ~@3 [g3,c4,e4] ~ [g3,c4,e4]@2 c2@2 g3 ~, g2@7 ~ c2@2 ~@4 [g3,b3]@6 ~@10 g3@5 ~@11 [g3,b3,d4]@5 ~@13, ~@7 d4@2 ~@23, ~@16 g2@7 ~@9 g2@6 ~@2 c2@2 ~@6 g2@6 ~@2 c2@2 ~@6]/4", // G C G C G C G C …
Q: "[c4@6 ~@4 e4@4 ~@2 d4@4 ~@8 d2@2 ~@2 [b3,d4]@3 ~ [b3,d4]@3 ~ [g3,c4] ~ [g3,c4]@2 c2@2 ~@8 a3 ~ [a3,d4]@3 ~@3 g3 ~, e4@10 ~@4 a3@12 [a3,d4,f#4]@5 ~@15 [b3,d4]@5 ~ [b3,d4]@4 ~@4 [a3,d4,f#4]@4, c2@8 ~@8 d2@6 d2@6 ~@4 g2@7 ~ c2@2 ~@6 g2@7 ~ d2@7 ~, g3@3 ~@3 [g3,c4,g4]@9 ~@5 [d4,f#4]@6 ~@4 g3@9 ~@7 g3@10 ~@8]/4", // Bm C5 D5 D Bm D C5 D
R: "~@3 a3 ~@2 [d2,a3,d4,f#4]@2, [g2,g3,b3], d4@3 ~", // D G
S: "[g3,b3,d4]@2 ~@8 a3@2 [d2,a3,d4,f#4]@3 ~, g2@15 ~, ~@2 d3@6 d3@7 ~, ~@6 g3@9 ~, ~@3 d4@3 ~@2", // G D
T: "[g3,b3,d4]@2 ~@4 [g3,d4]@6 [d2,a3,d4,f#4] ~@3, g2@3 ~, ~ d3@5 ~@2", // G G5 D
U: "[g3,b3,d4]@3 ~@3 g3@6 a3 a3@2 ~, g2@3 [d2,d4], ~@3 d4@2 ~ f#4 ~", // G D
V: "[g3,b3,d4] ~@3 d3@2 [d2,d4,f#4]@2, g2@3 ~, ~ d3@3 ~@4, ~@6 [g3,d4]@6 a3 ~@3", // G D G5
W: "[g3,b3,d4]@3 ~ g3@2 ~@2 d3@2 a3 ~ [d2,a3,d4,f#4]@4, g2@11 ~@5, ~@6 [g3,d4]@5 ~@5", // G D G5
X: "[g3,b3,d4]@2 ~@4 [g3,d4]@5 [d4,f#4] ~@4, g2@11 d2@4 ~, ~@2 d3@9 a3@2 ~@3", // G G5 D
Y: "[g3,b3,d4]@2 ~@2 g3 ~ d4@4 ~@2 d3@2 e3 ~, g2@15 ~, ~ d3@5 ~@2, ~@6 g3@9 ~, ~@10 b3@5 ~", // G
Z: "[~@8 e4@4 e4@4 ~@6 g3@4 ~@2 b2@3 ~, [e3,b3], g3@10 b2@3 g3@2 ~, e2@12 g4@19 ~, ~@4 b2@12 [e2,e4,b4]@15 ~]/2", // E5
AA: "[g3,c4]@3 g3@2 ~@2 a3, c2, e4@3 ~@3 [c4,g4]@10, ~@5 g3@3, ~@3 g2", // C5
AB: "~@6 [a3,d4]@4 ~@2 a2@2 g3 ~, d2@15 ~, a3@6 ~@4 [a3,d4]@5 ~, ~ a2@2 ~", // D5
AC: "~@3 g3 ~@2 g3!2, g2, b3!2, g3@3 ~@3 c4@2, ~@2 d3@3 d3@3",
AD: "[[g3,b3]@2 ~@4 g3@4 ~@4 g3@2 ~@8 d3@3 ~@3 g3@2, g2@16 [g2,d4]@11 ~ [d2,a3,d4]@4, ~@2 d3@6 ~@2 b3@6 b3@6 b3@5 ~@5, ~@3 d4@5 g3@2 ~@6, ~@6 d3@3 d3@3 ~@4]/2", // G G5 D5
AE: "[[g3,b3,d4]@2 ~@2 g3@2 g3@4 ~@10 [g3,b3,d4]@2 g3 ~ [g3,c4] ~ [g3,c4]@2 c2@2 ~@6 [g3,b3]@2 ~@4 [g3,c4]@2 c2@2 ~@2 g2@4 b3@2 g3@2 c2@2 [g3,c4]@2 c2@2 ~@2 g2@4 [g3,b3]@2 ~@2 g3 ~ [g3,c4]@2 c2@2 [c4,e4] ~ e4@4 g3@2 ~@8 a3@2, g2@14 g3@2 g2@7 ~ c2@2 ~@6 g2@6 ~@2 c2@4 ~@26 c2@5 ~@5 c2@12 c2@4, ~@2 d3@6 ~@2 b3@10 ~@10 [g3,b3]@5 ~@11 [g3,b3]@5 ~ g3 ~@9 [g3,b3]@5 ~@11 g3@5 ~@3 [g3,c4,g4]@9 ~, ~@6 d4@14 ~@60 c4@6 ~@4 e4@5 ~, ~@12 d3@11 ~@73]/6", // G C5 G C5 G C5 C G …
AF: "[d4@6 [d4,f#4]@4 ~@2 d2@2 ~@2 b3@3 b3@3 ~@6 c2@2 ~@8 a3 ~ [a3,d4,f#4]@3 ~ [a3,a4]@3 ~, d2@12 ~@4 g2@6 ~@10 g2@7 ~ d2@7 ~, a3@3 ~@3 a3@8 g3@7 ~@5 [g3,c4]@4 [g3,b3]@5 ~ [g3,b3]@4 ~@8, ~@10 [d4,f#4]@4 ~@29 d4@3 ~@2]/3", // D A C5 G D
AG: "[g2,b3,d4]@6 [d2,a3,d4,f#4] ~, g3 ~@3", AH: "g3@2 g3 ~@4 g3, g2@3 g2, b3@5 b3@3, d4@3 d4@5, ~@3 g3@4 ~",
AI: "b3@4 ~@2 g2@6 [d2,a3,d4,f#4] ~ g3 ~, g2@3 ~@5, ~ d4@2 ~", // D
AJ: "g3@3 ~ g3@2 ~@2 g2@3 ~ [d2,a3,d4,f#4]@4, d4@11 ~@5, g2 ~, ~@6 b3@5 ~@5", // D
AK: "[[g3,d4]@4 g3@2 d4@4 ~@2 g2@2 ~@10 a3@3 ~ [a3,d4,f#4] ~@3, g2@6 ~@2 g2@3 g2@3 d2@2, b3@10 b3@5 ~@17, ~@3 g3@4 g3@2 ~ [g3,b3]@4 ~@2]/2", // G5 D G
AL: "[g3,d4]@3 ~@9 g2@2 e3 ~, g2@3 ~, b3@10 b3@5 ~, ~@6 [g3,d4]@9 ~", // G5
AM: "[~@14 b2 g3, g3@8 b4@3 e3@2 g3@2 ~, e3@3 g4@5, e2@7 e2@24 ~, ~@3 b2@5 e4@24]/2",
AN: "[g3,c4]@6 ~@6 g2@3 ~, c2, e4@10 e4@5 ~, ~@6 [g3,c4,g4]@9 ~", AO: "~@5 d4@3, d2, d4@5 ~@3, ~@3 a3@5",
AP: "g3@6 ~@2 b3@3 ~ [d2,a3,d4,f#4]@4, g2@11 ~@5, b3 ~, ~@6 g3@5 ~@5", // D
AQ: "d4@2 ~ g3 ~@3 g3, g2, b3@5 d3@3, g3@3 ~ d4@4, ~ d3 g3 b3",
AR: "~@6 b3@5 ~ [d2,a3]@4, [g2,g3]@11 ~@5, b3@6 ~@6 [d4,f#4] ~@3, ~ d3@2 ~", // D5 G D
AS: "[[g3,b3,d4]@2 ~@12 g3@2 ~@10 a3 ~ [d2,a3,d4,f#4]@4, g2@15 ~ [g2,b3]@12 ~@4, ~ d3@4 b3@3 g3@3 ~ [g3,d4]@2 ~@2, ~@3 d4@9 ~@4, ~@3 g3@3 d3@4 d3@4 ~@2]/2", // G D G G5
AT: "[[g3,b3,d4]@4 ~@2 g3@4 ~@12 g3@2 g3@4 [d2,a3,d4,f#4] ~@3, g2@4 [g2,b3]@3 ~, ~ d3@2 d3 ~ d3@2 ~, ~@5 d4@3 ~@3 d4@3 ~@2, ~@5 g3@2 g3@4 ~@5]/2", // G D G
AU: "[g3,b3,d4] ~ g3 ~@4 g3, g2, ~ d3@4 b3@3, ~@3 d4@5, ~@3 g3@3 d3@2", // G
AV: "~@8 b3@3 ~ a3 ~ a3@2, g2@3 [d2,d4,f#4], g3@3 g3@3 ~@2, ~ d3@2 ~", // D
AW: "[g3,b3,d4] ~@2 g3@2 ~@2 g3, g2, ~ d3@5 d3@2, ~@3 d4@5, ~@5 b3@3", // G
AX: "~@8 b3@3 ~ [d2,a3,d4,f#4]@3 ~, g2@11 ~@5, b3 ~, g3@6 g3@5 ~@5, ~@4 d3@7 ~@5", // D
AY: "[[g2,g3,b3,d4]@4 [g2,g3,b3,d4]@11 ~]/2", // G
})).s("gm_electric_guitar_clean").gain(0.33)
// chords · electric guitar clean · "GUITAR" · soft notes
const electric_guitar_clean_2 = note(`<
A B C D E ~ F G H I@2 J K@2 L M N O P ~ Q R ~@3 S ~ T U V W T X ~ Y Z ~ AA AB AC AD ~ AE ~@3 AF AG ~ AH ~ AI ~ AJ X AK
~@2 AL Z AM AN ~@3 AO ~ AP ~ AP AQ AR ~@2
>`.pickRestart({
A: "~@12 [a3,f#4] ~@3", B: "~@6 g3@7 ~@3", C: "~@5 a3 ~@2, ~ d3@2 ~, ~@3 g3@3 ~@2",
D: "g3@6 ~@4 d4@2 [a3,f#4]@2 g3 ~, ~@3 g3@4 ~, ~@2 a3 ~", E: "g3@3 ~@5 a3@4 ~@4, ~@3 d3@9 ~@4, ~@4 g3@7 ~@5", F: "g3",
G: "~@2 a3 ~, ~@4 d3@11 ~", H: "~@5 d3@11", I: "[~ b2@4 b2@2 ~]/2", J: "~@4 g2@9 ~@3",
K: "[~@4 a2@7 ~ a2@2 g3 ~@7 g3@10, a3@6 ~@9 g3@7 ~@10, ~@19 d3@12 ~]/2", L: "~ d3@3", M: "~@5 a3 ~@2, ~@3 g3@5",
N: "~@12 e4@2 g3 ~", O: "g3@2 ~@4 c2 ~", P: "~@7 d4", Q: "~@6 g3 ~@9", R: "~@2 g3 ~ c2@4", S: "~@2 a3 ~",
T: "~@2 g3 ~@5", U: "~@2 g3 ~@2 d4 ~@2, ~ d3@5 ~@2", V: "~@2 g3 ~@2 a3 ~@2", W: "~ d3@3 ~@4", X: "~@10 d4@5 ~",
Y: "~@14 g3 ~", Z: "~@3 g2@5 g2@4 ~@4", AA: "~@2 g3 ~", AB: "~@2 g3 ~@2 g3@2 ~, ~@2 d3 ~",
AC: "~@4 g3@2 ~@3 a3@2 ~@5, ~@6 g3@5 ~@5", AD: "~@5 g3@2 ~, ~@2 d3 ~", AE: "~@6 g3@3 ~@7", AF: "~@2 a3 ~@5",
AG: "~@6 g3@2 c2@3 ~@5", AH: "~@2 a3 ~, ~ g3@2 ~", AI: "~@8 a3@2 a3 ~@5, g3@3 ~", AJ: "~@9 a3@2 ~@5, ~@6 g3@5 ~@5",
AK: "~ g3 ~@6", AL: "~@4 b2@7 ~@5", AM: "~@3 a2@9 ~@2 g3 ~, a3@3 ~@3 a2@2", AN: "~ d3@2 ~", AO: "~@3 g3 ~@4",
AP: "~@5 a3 ~@2", AQ: "~@2 g3 ~@2 g3@2 ~", AR: "~@10 a3 ~@5",
})).s("gm_electric_guitar_clean").gain(0.14)
// drums · kick
const kick = s("bd").struct(`<
~ A B A B A B A B A B A B A B A@2 B C B C B C B A@2 B A B A B A@3 B A B A B A@2 B C B C B C B D A B A B A B A B A B A
B A B A@3 B A@3 E C F ~
>`.pickRestart({
A: "x ~@2 x!2 ~@3", B: "x ~@2 x!2 ~@2 x", C: "x ~@2 x!3 ~ x", D: "~@4 x!2 ~@2", E: "x ~@2 x ~@4", F: "~ x!2 ~ x ~@3",
})).gain(0.35)
// drums · snare
const snare = s("sd").struct("<~ A@15 B A@7 C A@7 B A@7 B A@7 D A@15 B A@3 E A E A F ~>".pickRestart({
A: "~ x ~ x", B: "~@4 x ~@5 x!6", C: "~@4 x ~@3 x!4 ~@4", D: "x!3 ~ x ~ x ~@5 x ~@3", E: "~ x ~@2", F: "x",
})).gain(0.4)
// drums · clap
const clap = s("cp").struct("<~@8 [~@2 x!2 ~@4] ~@47 [~@2 x!2 ~@4] ~@17>").gain(0.4)
// drums · low tom
const low_tom = s("lt").struct("<~@8 A ~@34 B ~@12 A ~@11 C ~ D ~@3>".pickRestart({
A: "~@3 x", B: "~@5 x ~@2", C: "~@7 x", D: "~@13 x!2 ~",
})).gain(0.4)
// drums · hihat
const hihat = s("hh").struct(`<
~ A@8 B A C A C A C D A@6 C D A@7 D A@2 C A C A@2 D A@2 E A@3 C F A@2 E A C A@10 D A@3 G A D A H ~
>`.pickRestart({
A: "x!8", B: "x ~ x ~ x!3 ~ x ~ x ~ x ~ x ~", C: "x!3 ~ x ~ x ~ x ~ x ~ x ~ x ~", D: "x!5 ~ x!2",
E: "x!3 ~ x ~ x ~ x ~@3 x ~ x ~", F: "x ~ x!3 ~ x!2", G: "x ~ x!3 ~ x ~ x ~@3 x ~ x ~", H: "x!3 ~ x ~@3",
})).gain(0.4)
// drums · mid tom
const mid_tom = s("mt").struct("<~@24 [~@12 x!4] ~@43 [~@3 x ~ x!2 ~] ~ [~@11 x!2 ~@3] ~@3>").gain(0.4)
// drums · open hat
const open_hat = s("oh").struct(`<
~@2 A ~ A ~ A ~@16 B ~@2 A ~ A ~ A ~@6 B A ~@5 A ~@2 B ~@2 A C A ~ A ~@13 D ~ D ~@3
>`.pickRestart({
A: "~@7 x", B: "~@15 x", C: "~@5 x ~@2", D: "~ x ~@2",
})).gain(0.3)
// drums · high tom
const high_tom = s("ht").struct("<~@68 [~ x] ~ [~ x] ~@3>").gain(0.45)
// drums · crash
const crash = s("cr").struct("<~ A ~@15 A ~@7 A ~@7 A ~@7 A ~@7 A ~@15 A ~@3 A ~ A B ~>".pickRestart({
A: "x", B: "~ x!2 ~",
})).gain(0.35)
// drums · tambourine
const tambourine = s("tb").struct(`<
~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~@11 A ~ A ~ A ~@3 A ~ A ~ A ~@11 A ~ A ~ A ~ A ~ A ~ A ~ A ~@3 A ~@7
>`.pickRestart({
A: "~@3 x",
})).gain(0.45)
// drums · tambourine · soft notes
const tambourine_soft = s("tb").struct("<~@8 [~@10 x!2 ~@4] ~@47 [~@10 x!2 ~@4] ~@17>").gain(0.15)
stack(
bass, acoustic_guitar_steel, electric_guitar_clean, electric_guitar_clean_2, kick, snare, clap, low_tom, hihat,
mid_tom, open_hat, high_tom, crash, tambourine, tambourine_soft
)
More by The Everly Brothers
Bird Dog1958 · B major · 144 bpmWalk Right Back1961 · D♭ major · 140 bpmAll I Have to Do Is DreamE major · 110 bpmEbony Eyes1961 · E major · 101 bpmThat's Old Fashioned (That's The Way Love Should Be)1962 · G major · 118 bpmBye Bye LoveA major · 163 bpmCrying in the RainD major · 99 bpmLet It Be MeD major · 91 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.