0:00/0:00
// Bye Bye Love — The Everly Brothers
// 163 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 6 "DISTORTION" distortion guitar (copy of ch 5 "+CHORUS GT" electric guitar clean)
// note: Full arrangement: all 108 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): +CHORUS GT, MUTED GTR.
setcpm(163/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 2"
const piano = note(`<
~@4 A ~ B ~ C D E F C G H I C D E F C G H J H K L M N O P M Q O F C R S T U V O W C D E F C G H I C D E F C G H J H K
L M N O P M Q X Y C R S T U V O W C D E F C G H Z C D E F C G H J H J H J H J H J H AA AB B AC@2
>`.pickRestart({
A: "~@4 [a2,e3,a3,c#4]@2 a1@2 ~@4 [c2,g3,c4,e4]@4 ~@2 [d2,a3,d4,f#4]@5 ~", // A C D
B: "~@2 [a2,e3,a3,c#4] a1 ~@2 [c2,g3,c4,e4]@2 ~ [d2,a3,d4,f#4] ~@2", // A C D
C: "d3@3 [d4,f#4,a4] ~ [d4,f#4,a4] a2@3 [d4,f#4,a4] ~@2", // D
D: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4]@2 b2@3 ~ [e4,a4]@2 c#3@4 ~@2, ~@10 a2 ~@7 c#4 ~@5", // A A5
E: "d3@6 [d4,f#4,a4]@2 ~@2 [d4,f#4,a4] ~ a2@6 [d4,f#4,a4]@2 ~@4", // D
F: "a2@6 [c#4,e4,a4]@3 ~ [a2,c#4,e4,a4] ~ b2@3 ~ [e4,a4]@2 c#3@4 ~@2, ~@18 c#4 ~@5", // A A5
G: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4]@2 e3@4 [e4,a4]@2 c#4 ~@5", // A A5
H: "a2@6 [c#4,e4,a4]@2 ~@8 [e4,g#4]@2 b3 ~@5, ~@2 e3 ~", // A E
I: "a2@6 [e4,g4,c#5]@3 ~ [a2,e4,g4,c#5] ~ b2@3 ~ [g4,c#5]@2 c#3@4 ~@2, ~@18 e4 ~@5", // C#dim A7 Gdim
J: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4] ~@5 [e4,a4]@2 c#4 ~@5, ~@2 e3 ~", // A A5
K: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4] ~ c3@4 [e4,a4]@2 d3@4 ~@2, ~@18 c#4 ~@5", L: "[a2,c#4,e4,a4] ~@7",
M: "e2@3 [b3,d4,g#4] ~ [b3,d4,g#4] b2@3 [b3,d4,g#4] ~@2", // G#dim
N: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4]@2 g#2@3 ~ [b3,g#4]@2 b2@4 ~@2, ~@10 e2 ~@7 d4 ~@5", // G#dim E
O: "a2@6 [c#4,e4,a4]@2 ~@2 [c#4,e4,a4] ~ e2@6 [c#4,e4,a4]@2 ~@4", // A
P: "a2@6 [c#4,e4,a4]@3 ~ [a2,c#4,e4,a4] ~ c#3@3 ~ [e4,a4]@2 e3@4 ~@2, ~@18 c#4 ~@5", // A A5
Q: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4]@2 f#2@3 ~ [b3,g#4]@2 g#2@4 ~@2, ~@10 e2 ~@7 d4 ~@5", // G#dim E
R: "d3@6 [d4,f#4,a4]@3 ~ [d4,f#4,a4]@2 d3@3 ~ [f#4,a4]@2 d#3@4 ~@2, ~@10 a2 ~@7 d4 ~@5", // D F#m
S: "e3@6 [b3,d4,g#4]@2 ~@2 [b3,d4,g#4] ~ b2@6 [b3,d4,g#4]@2 ~@4", // G#dim
T: "e2@2 [b4,g#5] ~ [a4,f#5] ~ [g#4,e5] ~, ~@2 b2 ~", // E D C#m
U: "[e2,f#4,d5]@6 [b3,d4,g#4]@2 ~@2 [b3,d4,g#4] ~ b2@6 [b3,d4,g#4]@2 ~@4", // D G#dim
V: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4] ~ f#2@4 [d4,g#4]@2 g#2@4 ~@2, ~@18 b3 ~@5", // G#dim Ddim
W: "~@4 [a4,a5] ~ [a4,a5]@4 [a2,a4] ~ [b2,a4,a5]@3 ~ a4 ~ [c#3,a4,a5]@4 ~@2, a2 ~@3", // A B7 F#m
X: "a2@6 c#5@2 ~@2 d5@2 [e2,c#5]@6 [d4,a4]@5 ~, ~@6 e5 ~@3 [g4,e5]@6 ~@8", // C#m D5 C
Y: "[c#4,a4]@4 ~@2 [c#4,a4]@3 ~ a2 ~ [b2,d4,a4]@4 ~@2 [c#3,e4,a4]@4 ~@2, a2 ~@3", // F#m Bm7 A
Z: "~@4 a4 ~ [a4,a5]@4 [a2,a4] ~ [b2,a4,a5]@4 ~@2 [c#3,a4,a5]@4 ~@2, a2 ~@3", // A B7 F#m
AA: "a2@3 ~ [a2,e3,a3,c#4]@2 a1@2 ~@4 [c2,g3,c4,e4]@4 ~@2 [d2,a3,d4,f#4]@5 ~", AB: "[a1,a2] ~@23",
AC: "[[a2,a3,c#4,e4]@31 ~@17]/2", // A
})).s("gm_piano").gain(0.19).pan(0.1)
// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
~@4 A B C D E F E G E H I J E F E G E K L M L N O P Q R S T U V W X Y Z AA AB AC AD AE E F E AF E AG I J E G E G E K L
M L AH O AI Q R AJ AB AK V AL X AM AN T AB AO V AP E F E AQ E AR I J E AS E G E K L AT AU AT L AT AU AT L AT AV AW AX
AY AZ@2
>`.pickRestart({
A: "~@4 a1 ~ a1@2 ~@2 a1 ~ c2@5 ~ d2@5 ~", B: "~@4 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1@2 ~@2 a1 ~",
C: "~@4 a2 ~ a1@2 ~@2 a1 ~ c2@5 ~ d2@4 ~@2", D: "~@4 a1 ~ a1@2 ~@2 a1 ~ b1@3 ~@3 c#2@5 ~",
E: "d2@5 ~@5 d2 ~ a2@7 ~@5", F: "a1@6 ~@4 a1@2 b1@5 ~ c#2@4 ~@2", G: "a1@6 ~@4 a1@2 b1@3 ~ b1 ~ c#2@4 ~@2",
H: "a1@6 ~@6 e2@7 ~@5", I: "a1@5 ~ a2@3 ~@3 e2@5 ~ e3@3 ~@3", J: "a2@7 ~@3 a1@2 b1@3 ~ b1 ~ c#2@4 ~@2",
K: "a1@6 ~@4 a1 ~ e2@8 ~@4", L: "a1@5 ~ a2@3 ~ a1 ~ e2@5 ~ e3@3 ~@3", M: "a2@6 ~@4 a2 ~ e2@8 ~@4",
N: "a2@6 ~@4 a1 ~ c2@4 ~@2 d2@4 ~@2", O: "a1 ~@5", P: "e1@6 ~@4 e1 ~ b1@6 ~@6", Q: "e1@6 ~@4 e1@2 f#1@4 g#1 ~ b1@5 ~",
R: "a1@6 ~@4 e2 ~ e2@6 ~@4 e2 ~", S: "a1@4 ~@2 c#2@5 ~ d2@4 ~@2 d#2@4 ~@2", T: "e2@6 ~@4 e2 ~ b1@6 ~@6",
U: "e1@6 ~@4 e1@2 f#1@4 f#1 ~ g#1@5 ~", V: "a1@6 ~@4 a1 ~ e2@6 ~@4 e2 ~", W: "a2 ~ g2 ~ f#2 ~ e2 ~",
X: "d2@6 ~@4 f#2 ~ a2@6 ~@4 f#2 ~", Y: "d2@3 ~@2 d2 a2@2 ~ d2@2 ~", Z: "e2@6 ~@4 g#2 ~ b2@6 ~@4 g#2 ~",
AA: "e2@6 ~@4 e2 ~ b2@6 ~@6", AB: "e2@6 ~@4 e2 ~ b1@6 ~@4 b1 ~", AC: "e2@6 ~@4 e2@2 b1@4 ~@2 g1@5 ~",
AD: "a1@6 ~@4 a1 ~ e2@6 ~@6", AE: "a1@2 ~@2 a1 ~ a1@4 ~@2 b1@5 ~ c#2@4 ~@2",
AF: "a1@5 ~ a1@4 ~@2 b1@3 ~ b1 ~ c#2@4 ~@2", AG: "a1@6 ~@4 a1 ~ e2@7 ~@5", AH: "a2@6 ~@4 a1 ~ f#2@4 ~@2 e2@4 ~@2",
AI: "e1@6 ~@4 g#1 ~ b1@6 ~@6", AJ: "a1@4 ~@2 c#2@3 ~ c#2 ~ d2@4 ~@2 d#2@4 ~@2",
AK: "e1@6 ~@4 e1@2 f#1@4 f#1 ~ b1@5 ~", AL: "a1 ~ a1 ~ b1 ~ c#2 ~", AM: "d2@5 ~ d2@2 ~@2 c#2 ~ d2@4 ~@2 d#2@4 ~@2",
AN: "e2@6 ~@4 g#2 ~ b2@4 ~@2 g#2@3 ~@3", AO: "e2@6 ~@4 e2@2 b1@7 ~@5", AP: "a1@2 ~@4 a1@4 ~@2 b1@5 ~ c#2@4 ~@2",
AQ: "a1@6 ~@4 a1 ~ b1@3 ~ b1 ~ c#2@4 ~@2", AR: "a1@6 ~@4 a1 ~ e2@5 ~ e2 ~@5",
AS: "a1@4 ~@2 a1@4 ~@2 b1@3 ~ b1 ~ c#2@4 ~@2", AT: "a2@6 ~@4 a2 ~ e2@7 ~@5", AU: "a1@5 ~ a2@3 ~ a1 ~ e2@5 ~ e3@2 ~@4",
AV: "a1@7 ~@5 e2@7 ~@5", AW: "a2@6 ~@4 a1 ~ c2@4 ~@2 d2@3 ~@3", AX: "a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~",
AY: "~@4 a1 ~ a1@2 ~@2 a1 ~ c2@4 ~@2 d2@3 ~@3", AZ: "[a1@5 ~@3]/2",
})).s("gm_electric_bass_finger").gain(0.57)
// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
A B C B C B C D E F G H E F I J E K G H E F I L M N O P Q R S P Q R S T U V W X Y Z AA E F G H E F I J E K G H E F I L
M N O P Q R S P Q R S T U V W X Y Z AA E F G H E F I J E K G H E F I L M L M L M AB AC AD AE AF D AG AH@2
>`.pickRestart({
A: "[a2,e3,a3,c#4,e4,a4]@9 ~ [a3,c#4,e4] ~ [g2,c3,g3,c4,e4]@4 g3 ~ [d3,f#3,a3,d4]@4 d3@2, ~@4 g4 ~ f#2@2, ~@9 f#4 ~@2", // A C D
B: "[a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4] ~", // A
C: "e3 ~@3 [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4]@4 [a3,c#4,e4] ~ [g2,c3,g3,c4,e4]@4 g3 ~ [d3,f#3,a3,d4,f#4]@3 ~ [d3,f#3,a3]@2, ~@6 [e4,a4] ~@5 g4@3 ~@3 f#2@6", // A C D A5
D: "[a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4] ~", // A
E: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4,f#4] ~ [d3,a3,d4,f#4,a4]@3 ~ [a3,d4,f#4,a4] ~ [d3,a3,d4,f#4,a4]@4 [a2,d3,a3] ~", // D D5
F: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
G: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4,f#4] ~ [a2,d3,a3,d4,f#4,a4]@3 ~ [a3,d4,f#4,a4] ~ [d3,a3,d4,f#4,a4]@4 [a2,d3,a3] ~", // D D5
H: "[a2,e3,a3,c#4,e4,a4]@5 ~ [a3,c#4,e4,a4]@4 [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
I: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E E5 A5
J: "[e3,a3,c#4,e4,a4]@3 ~ [e3,g3,c#4,e4,a4] ~ [g3,c#4,e4,a4]@4 [e3,g3,c#4,e4,a4] ~ [g3,c#4,e4,a4]@4 [g3,c#4,e4,a4] ~ [e3,g3,c#4,e4,a4]@3 ~ [e3,g3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A7 C#dim A5
K: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
L: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
M: "[a2,a3,c#4,e4,a4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, e3 ~@5 [e3,a3]@4 ~@14", // A E E5 A5
N: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
O: "[a2,e3,a3,c#4,e4,a4] ~@7", // A
P: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 e3 ~", // E7 E5 E7
Q: "[e2,b2,e3]@4 [b3,d4,g#4]@2 [b2,e3,b3,d4,g#4]@3 ~ [b2,e3,b3,d4,g#4] ~ [b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, [b3,d4,g#4] ~@3 [e2,b2]@2 ~@2", // E5 G#dim E7 G#dim E7 G#dim E5
R: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@4 [a3,c#4] ~ [e3,a3,c#4,e4,a4]@3 ~ c#4 ~ [e3,a3,c#4,e4,a4]@4 [e3,a3] ~", // A A5
S: "[a2,e3,a3,c#4,e4,a4]@5 ~ [a3,c#4,e4,a4]@4 [e3,a3] ~@5 c#4 ~ [e3,a3,c#4,e4,a4]@3 ~@3, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
T: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4] ~ [d3,a3,d4,f#4,a4]@3 ~ d4 ~ [d3,a3,d4,f#4,a4]@4 d3 ~", // D D5 D
U: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@3 ~ [d3,a3] ~@5 d4 ~ [d3,a3,d4,f#4,a4]@3 ~@3, ~@10 [d4,f#4,a4]@5 ~@9, ~@2 [a2,d3] ~", // D D5 D D5
V: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 [b2,e3] ~", // E7 E5 E7 E5
W: "[e2,b2,e3,b3,d4,g#4]@5 ~ [e3,b3,d4,g#4]@4 [b2,e3] ~@5 b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, ~@10 [b3,d4,g#4]@5 ~@9, ~@2 [e2,b2] ~", // E7 E5 E7 G#dim E5
X: "[e2,e3,b3,d4,g#4]@6 [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 b2 ~, b2 ~@23", // E7 E5 E7
Y: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@3 ~ [b2,e3] ~@5 b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, ~@10 [b3,d4,g#4]@5 ~@9, ~@2 [e2,b2] ~", // E7 E5 E7 G#dim E5
Z: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@4 [a3,c#4] ~ [e3,a3,c#4,e4,a4]@3 ~ c#4 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~", // A A5
AA: "[a2,e3,a3,c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4,a4]@4 [e3,a3] ~ [a3,c#4,e4,a4]@4 ~@2 [e3,a3,c#4,e4,a4]@3 ~@3, ~@2 [a2,e3] ~", // A A5 A A5
AB: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
AC: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E E5 E E5 A5
AD: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [c#4,e4,a4]@4 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
AE: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4] ~ [e2,b2,e3,b3,e4]@3 ~ b3 ~ [b2,e3,b3,e4,g#4]@4 [e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E5 E E5 A5
AF: "[a2,e3,e4,a4]@5 ~ [a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [e3,g3,c4]@4 [g3,c4,e4,g4] ~ [d3,a3,d4,f#4,a4]@2 ~@2 [d3,a3,d4]@2, [a3,c#4] ~@7", // A5 A C D D5 A
AG: "[a2,e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [e3,g3,c4]@4 [g3,c4,e4,g4] ~ [a3,d4,f#4,a4]@4 [d3,a3,d4]@2, ~@9 d3 ~@2", // A C D D5
AH: "[[a2,e3,a3,c#4,e4,a4]@5 ~@3]/2", // A
})).s("gm_acoustic_guitar_steel").gain(0.28)
// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note(`<
A B C B C B C ~@18 D ~ E F G H E F G H I J K F L F G M ~@17 D ~ E F G H E F G H I J K F L F G M ~@21 N O P Q ~@5
>`.pickRestart({
A: "~@10 e3 ~@5 [c4,e4,g4] ~@5 [f#3,a3]@2", B: "~@12 a4 ~@3 a4 ~@7", C: "[a2,a3,c#4,e4,a4] ~@9 e3 ~@5 [c4,e4,g4] ~@7",
D: "~@10 a4 ~@13", E: "~@10 d4 ~@5 [e3,d4,g#4] ~@5 [b2,b3] ~", F: "~@12 e3@4 [e3,d4,g#4] ~@5 [b2,e3,b3]@2",
G: "~@10 e4 ~ a2@3 ~ [a3,e4,a4] ~@5 a2 ~", H: "~@12 a3@4 [a3,e4,a4] ~@5 [e3,a3,c#4]@2",
I: "~@10 f#4 ~@5 [a3,f#4,a4] ~@5 [a2,a3] ~", J: "~@12 a3@4 [a3,f#4,a4] ~@5 [d3,a3,d4]@2",
K: "~@10 d4 ~ e2@3 ~ [e3,d4,g#4] ~@5 e2 ~", L: "~@10 d4 ~ g#4@3 ~ [e3,d4,g#4] ~@5 [e2,e3] ~", M: "~@4 a4 ~@19",
N: "~@16 a4 ~@7", O: "~@10 e4 ~@5 g#4 ~@7", P: "~@12 a3@4 a4 ~@5 c#4@2", Q: "~@10 e4 ~ g#4@3 ~ [e3,e4,g#4] ~@5 b2 ~",
})).s("gm_acoustic_guitar_steel").gain(0.16)
// chords · electric guitar clean · "+CHORUS GT"
const electric_guitar_clean = note(`<
~@7 A ~ B ~ C ~@5 B ~ C ~@5 D ~ E@2 F G E@2 F H ~ I J K E L M A ~ B ~ C ~@5 B ~ C ~@5 D ~ E@2 F G E@2 F H ~ I J K E L
M A ~ B ~ C ~@5 B ~ C ~@2 N ~ N ~ N ~ N ~ O ~ P Q ~ R ~@2
>`.pickRestart({
A: "~@6 b2 ~@5", B: "~@4 c#4@3 ~@17, ~@4 a3 ~@19", C: "~@4 c#4@3 ~@11 c3@5 ~, ~@4 a3 ~@19",
D: "~@4 [g3,c4,g4] ~ [f#3,d4,f#4] ~", E: "~@5 g2 ~@6", F: "~@5 c3 ~@6", G: "~@5 c3 c#3@3 ~@3", H: "~@12 b2@5 ~@7",
I: "~@13 f3@2 f#3@2 ~@7, ~@6 e3 ~@5", J: "~@10 g2 ~@13", K: "~@5 g2 g#2@3 ~@3", L: "~@12 f#2@5 ~ g2@5 ~",
M: "~@11 a3 g3@2 f#3@2 ~@2 c3@4 c#3@2", N: "~@6 d4 ~", O: "~@18 d3 ~@3 [d3,g3]@2", P: "~@9 d3 ~ [d3,g3]",
Q: "~ e3 ~@4", R: "~@10 g3 ~@13",
})).s("gm_electric_guitar_clean").gain(0.33).pan(0.9)
// chords · electric guitar clean · "+CHORUS GT" · soft notes
const electric_guitar_clean_2 = note("<~@93 [~@11 d3] ~@6 [~@16 d3 ~@7] ~ [~@16 d3 ~@7] ~@5>")
.s("gm_electric_guitar_clean").gain(0.22).pan(0.9)
// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
~@14 A ~@7 A ~ A B ~@23 A ~@7 A ~ A B ~@3 C D ~@18 A ~@7 A ~ A ~ A ~ A ~ A ~ A ~@5
>`.pickRestart({
A: "~@18 d4 ~@5", B: "~@6 [c4,g4]@2 ~ [d4,f#4]@2 ~", C: "~@6 g4@4 ~@5 [d4,f#4]@3 ~@4 c4@2",
D: "~ c4@2 a3@2 ~ g3@3 a3@6 ~@9",
})).s("gm_electric_guitar_muted").gain(0.2).pan(0.3)
// chords · electric guitar muted · "MUTED GTR" · soft notes
const electric_guitar_muted_2 = note("<~@14 A ~@7 A ~ A ~@24 A ~@7 A ~ A ~@24 A ~@7 A ~@15>".pickRestart({
A: "~@8 d4 ~@3",
})).s("gm_electric_guitar_muted").gain(0.12).pan(0.3)
// drums · kick
const kick = s("bd").struct("<~@8 [x!2]!18 x [x!2]!34 x [x!2]!44 x ~>").gain(0.25)
// drums · snare
const snare = s("sd").struct(`<
~@7 A B C B C@2 D B C B C B C B D B C B C E B D B D B D B D B D B D B D B F B C B D B D B C G C B C B D B C B C E B D
B D B D B D B D B D B D B H G C B D B D C B G C B C B D B C B C@5 I C J C B C E ~
>`.pickRestart({
A: "~ x!3", B: "x ~@2 x ~@2 x ~@2 x ~ x", C: "x ~@2 x ~@2 x ~ x!2 ~ x", D: "x ~@2 x ~ x!2 ~ x!2 ~ x", E: "x",
F: "x ~ x!2 ~ x!2 ~ x!2 ~ x", G: "~@3 x ~@2 x ~@2 x ~ x", H: "x ~ x!8 ~ x", I: "x ~ x!2 ~@2 x ~@2 x ~ x",
J: "x ~ x!2 ~@2 x ~ x!2 ~ x",
})).gain(0.25)
// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
~@7 A B C B C D C B C B C B C B C B D B D ~ B C B C B C B C B C B C D C B ~ B C B C B C B C B C B C B C B D B D ~ B C
B C B C B C B C B C D C B ~ B C B C B C D B@2 C B C B C B D B D@5 E D F D E D ~@2
>`.pickRestart({
A: "~@2 x ~@2 x ~@2 x ~@2 x", B: "~@2 x ~@2 x ~@2 x ~@3", C: "~ x ~@4", D: "~@2 x ~@2 x ~@6", E: "~@5 x ~@2 x ~@3",
F: "~@5 x ~@6",
})).gain(0.17)
// drums · low tom
const low_tom = s("lt").struct(`<
~@9 A ~ A ~@3 A ~ A ~ A ~@19 B ~@4 A ~@5 A ~ A ~ A ~@19 B ~@4 A ~@7 A ~ A ~@14 C ~@3
>`.pickRestart({
A: "~@5 x ~@6", B: "~@2 x", C: "~ x ~@4",
})).gain(0.21)
// drums · pedal hat
const pedal_hat = s("hh").struct("<~@8 [~ x ~ x]!18 [~@3 x] [~ x ~ x]!34 [~@3 x] [~ x ~ x]!44 ~@2>").gain(0.34)
// drums · crash
const crash = s("cr").struct("<~@51 A ~@26 A ~@7 A ~@19 A ~>".pickRestart({
A: "x",
})).gain(0.21)
stack(
piano, bass, acoustic_guitar_steel, acoustic_guitar_steel_2, electric_guitar_clean, electric_guitar_clean_2,
electric_guitar_muted, electric_guitar_muted_2, kick, snare, snare_soft, low_tom, pedal_hat, crash
)
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 bpmCathy's ClownG major · 104 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.