0:00/0:00
// Walk Right Back — The Everly Brothers
// 140 bpm, 4/4, key Db major. Source: mcgill + midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 128 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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
const bass = note(`<
~@3 A B C B C B C B C D E D E D E D E B C B C B C B F G H I@2 J K L M N C N O B C B C B C D E D E D E D E B C B C B C
B F G H I@2 J K L M N C N O B C B C B C D E D E D E D E B C B C B C B F G H I@2 J K L M N C L M N C L M N C B C B C P
Q ~@8
>`.pickRestart({
A: "~@11 db2", B: "d2@4 ~ ab2 a2@4 ~ db2", C: "d2@3 ~@2 a2 ~@2 a2 ~@2 db2", D: "a2@4 ~ eb2 e2@3 ~@2 ab2",
E: "a2@3 ~@2 e2 ~@2 gb2 a2 ~@2", F: "d2@3 ~@2 d2 ~@2 e2 gb2 ~@2", G: "g2@4 ~ g2 gb2@4 ~ gb2",
H: "e2@3 ~@2 b1 ~@2 d2 e2 ~@2", I: "g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2", J: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2",
K: "d2 ~@4 a2@3 b2 d3 ~@2", L: "a2@4 ~ eb2 e2@4 ~ ab2", M: "a2@6 ~@4 a2@2 ~@4 b2 ~ d3@2 ~@2 a2@2",
N: "d2@3 ~@2 ab1 a1@3 ~@2 db2", O: "d2@3 ~@2 a2 ~@2 b2 a1@2 b1", P: "d2 ~@11", Q: "d2 ~@2 d2 ~@2 d2 ~@5",
})).s("gm_electric_bass_finger").gain(0.2)
// chords · piano
const piano = note(`<
~@4 A B A B A B A B C D C D C D C D E B A B A B A F G H I J K L M N O P Q R A B A B A B C D C D C D C D E B A B A B A
F G H I J K L M N O P Q R A B A B A B C D C D C D C D E B A B A B A F G H I J K L M N O P M N O P M N O P A B A B S T
~@8
>`.pickRestart({
A: "[a3,d4,gb4]@4 ~ d3 [b3,d4]@5 d3, d3@3 ~@3 gb4@4 ~@2", // D Bm
B: "~@3 d3 ~ [b3,d4,gb4] ~@3 d3@2 [b3,d4,gb4], [a3,d4,gb4]@2 ~@2 [b3,d4,gb4] ~", // Bm D Bm
C: "[e3,a3,db4]@2 ~@4 [a3,db4,e4]@2 ~@2 a2 ~ [b3,db4,e4]@8 ~@4, a2 ~@3", // A Dbm7
D: "[a3,db4,e4]@3 ~@2 [b3,db4,e4] ~@2 [b3,db4,e4] a2@2 ~", E: "d2@2 [gb3,a3,d4] ~@2 d3 [b3,d4]@5 d3, ~@3 gb4@2 ~",
F: "~@3 d3 ~ [b3,d4,gb4] ~@2 [b3,d4,gb4]!2 ~@2, [a3,d4,gb4]@4 ~@5 d3@2 ~", // Bm D
G: "[b3,d4,g4]@5 ~ [a3,d4,gb4] ~ [a3,d4,gb4]@3 a3, g2@2 ~ gb2@2 ~", // G D
H: "[e2,g3,b3,e4]@8 ~@2 [g3,b3,e4] ~@5 [g3,b3,e4]@2 [g3,b3,e4]@2 ~@4", // Em
I: "[g2,b3,d4,g4] ~@2 [g2,b3,d4,g4] ~@2 [g2,b3,d4,g4] ~@2 [b3,d4,g4] ~@2", // G
J: "[b3,d4,g4] ~@2 [b3,d4,g4] ~@2 [b3,d4] ~@2 [b3,d4,g4] ~@2, ~@12 g4 ~@11", // G Bm G
K: "[a3,d4,gb4] ~@2 [a3,d4,gb4] ~@2 [a3,d4,gb4] ~@2 [a3,d4,gb4] ~@2", // D
L: "[a3,d4,gb4] ~ a3 [d4,a4] ~ [d4,e4,g4] ~@2 [a3,d4,gb4] ~@2 a2, ~@3 gb4@2 ~@7", // D D5 Em7 D
M: "[a3,db4]@6 [g3,b3,d4]@5 ~, e4@5 ~@7", N: "~@3 a2@2 [g3,b3,d4] ~@3 a2 ~@2, [e3,g3,db4]@2 ~@2 [g3,b3,d4] ~",
O: "[gb3,a3,d4] ~ d3 [a3,d4,gb4] ~@2 [d4,gb4]@4 ~ d3, ~@6 b3@5 ~", // D
P: "[a3,d4,gb4]@3 d3 ~ [b3,d4,gb4] ~@2 [b3,d4,gb4] a2 ~@2", // D Bm
Q: "[d2,a3,d4,gb4]@2 ~@2 d3 ~ [a3,d4,gb4]@2 ~@4 [b3,d4,gb4]@8 ~@2 d3@2", // D Bm
R: "[a3,d4,gb4]@3 ~@2 [b3,d4,gb4] ~@2 [b2,b3,d4,gb4] ~@3, ~@10 a2 ~@13", S: "[d2,gb4,a4,d5] ~@11",
T: "[d2,gb4,a4,d5] ~@2 [d2,gb4,a4,d5] ~@2 [d2,gb4,a4,d5] ~@5", // D
})).s("gm_piano").gain(0.25)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@4 A B A B A B A B C D C D C D C D A B A B A B E F G H I J K L C D A B A B A B A B A B C D C D C D C D A B A B A B E
F G H I J K L C D A B A B A B A B A B C D C D C D C D A B A B A B E F G H I J K L C D A B C D A B C D A B A B A B M
N@8 ~
>`.pickRestart({
A: "~@3 [a3,d4,gb4] ~ [a3,d4,gb4] ~@3 [a3,d4,gb4] ~ [a3,d4,gb4]", // D
B: "~@6 [a3,d4,gb4] ~@3 [a3,d4,gb4] ~@7 [a3,d4,gb4] ~@3 [a3,d4,gb4] ~", // D
C: "~@6 [a3,db4,e4]@2 ~@2 [a3,db4,e4] ~@7 [a3,db4,e4]@2 ~@2 [a3,db4,e4] ~", // A
D: "~@6 [a3,db4,e4] ~@3 [a3,db4,e4] ~@7 [a3,db4,e4] ~@3 [a3,db4,e4] ~", // A
E: "~@6 [a3,c4,gb4]@2 ~@2 [a3,c4,gb4] ~@7 [a3,c4,gb4]@2 ~@2 [a3,c4,gb4] ~", // Gbdim
F: "~@6 [a3,c4,gb4] ~@3 [a3,c4,gb4] ~@7 [a3,c4,gb4]@2 ~@2 [a3,c4,gb4] ~", // Gbdim
G: "~@6 [b3,g4]@2 ~@2 [b3,g4] ~@7 [a3,d4,gb4]@2 ~@2 [a3,d4,gb4] ~", // Em D
H: "~@6 [g3,b3,e4]@2 ~@2 [g3,b3,e4] ~@7 [g3,b3,e4]@2 ~@4", // Em
I: "[g3,b3,d4,g4] ~@2 [g3,b3,d4,g4] ~@2 [g3,b3,d4,g4] ~@2 [g3,b3,d4,g4] ~ [g3,b3]", // G
J: "[g3,b3,d4,g4]@2 ~@4 [g3,b3,d4,g4]@2 ~@2 [g3,b3] ~ [g3,b3,d4,g4]@2 ~@2 [g3,b3]@2 [g3,b3,d4,g4]@2 ~@2 g3 ~", // G
K: "[d3,a3,d4,gb4] ~@5 [d3,a3,d4,gb4]@2 ~@4 [d3,a3,d4,gb4]@2 ~@4 [d3,a3,d4,gb4]@2 ~@2 d3 ~", // D
L: "[a3,d4,gb4]@2 ~@4 [d3,a3,d4,gb4]@2 ~@2 d3 ~ [a3,d4,gb4]@2 ~@2 d3 ~ [a3,d4,gb4]@2 ~@4", // D
M: "[d3,a3,gb4] ~@11, d4 ~@5", N: "[[d3,a3,d4,gb4]@2 ~ [d3,a3,d4,gb4]@2 ~ [d3,d4,gb4]@90, ~@12 a3@25 ~@155]/8",
})).s("gm_acoustic_guitar_steel").gain(0.25).pan(0.4)
// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
~@4 A B A B A B A B C D C D C D C D A B A B A B E F G H ~@4 C D A B A B A B A B A B C D C D C D C D A B A B A B E F G
H ~@4 C D A B A B A B A B A B C D C D C D C D A B A B A B E F G H ~@4 C D A B C D A B C D A B A B A B ~@10
>`.pickRestart({
A: "[a2,d3,a3,d4] ~@3 [d3,a3,d4] ~@7 [a2,d3,a3,d4]@2 ~@2 [d3,a3,d4] ~@7", // D5
B: "[a2,d3,a3,d4]@2 ~@2 [d3,a3,d4] ~@7 [a2,d3,a3,d4]@2 ~@2 [d3,a3,d4] ~@7", // D5
C: "[a2,e3,a3] ~@3 [a2,e3,a3] ~@7 [a2,e3,a3]@2 ~@2 [a2,e3,a3] ~@7", // A5
D: "[a2,e3,a3]@2 ~@2 [a2,e3,a3] ~@7 [a2,e3,a3]@2 ~@2 [a2,e3,a3] ~@7", // A5
E: "[gb2,d3,a3] ~@3 [d3,a3] ~@7 [d3,a3]@2 ~@2 [d3,a3] ~@7", // D D5
F: "[gb2,d3,a3] ~@3 [d3,a3] ~@7 [gb2,d3,a3]@2 ~@2 [d3,a3]@2 ~@6", // D D5 D D5
G: "[g2,d3,g3] ~@3 [g2,d3,g3] ~@7 [gb2,a2,d3]@2 ~@2 [gb2,a2,d3] ~@7", // G5 D
H: "[e2,b2,e3] ~@3 [e2,b2,e3] ~@7 [e2,b2,e3] ~@3 [e2,b2,e3] ~@7", // E5
})).s("gm_acoustic_guitar_steel").gain(0.15).pan(0.4)
// chords · acoustic guitar steel
const acoustic_guitar_steel_3 = note(`<
~@2 A B C B C B C B C B D E D E D E D E C B C B C B C F G H I J K L D E C B C B C B C B C B D E D E D E D E C B C B C
B C F G H I J K L D E C B C B C B C B C B D E D E D E D E C B C B C B C F G H I J K L D E C B D E C B D E C B C B C B
M N ~@8
>`.pickRestart({
A: "~@6 [d4,gb4,a4]@3 ~@3 [d4,gb4,b4]@9 ~ [a3,d4] ~", // D Bm D5
B: "[d4,gb4,db5]@2 ~ [d4,gb4,db5]@2 [d4,gb4,b4]@2 ~ [d4,gb4,db5] [d4,gb4,b4]@2 ~", // Dmaj7 Bm Dmaj7 Bm
C: "~@4 [a3,d4,gb4] ~ [d4,gb4,a4]@4 ~@2 [d4,gb4,b4]@9 ~ [a3,d4] ~", // D Bm D5
D: "~@6 [db4,e4,a4]@4 ~@2 [db4,e4,b4]@8 ~@2 [e4,g4] ~", // A Dbm7 Em
E: "[e4,g4,db5]@2 ~ [e4,g4,db5]@2 [e4,g4,b4]@3 [e4,db5] [e4,b4]@2 ~, ~@8 g4@3 ~", // Dbdim Em Dbm E5
F: "[gb4,a4,c5]@3 [gb4,a4,c5]@2 [gb4,a4,c5]@3 [gb4,a4,c5]!2 ~@2", // Gbdim
G: "[d4,g4,b4]@4 [d4,g4,b4]@2 ~@4 [d4,g4,b4] ~ [d4,gb4,a4]@4 [d4,gb4,a4]@4 ~@2 [d4,gb4,a4]@2", // G D
H: "[d4,g4,b4]@4 [d4,g4,b4]@4 ~@2 [d4,g4,b4] ~ [d4,g4,b4]@4 [d4,g4,b4]@2 ~@6", // G
I: "[d4,g4,b4] ~@2 [d4,g4,b4] ~@2 [d4,g4,b4] ~@2 [d4,g4,b4] ~@2", // G
J: "[d4,g4,b4]@2 ~@4 [d4,g4,b4]@2 ~@2 [d4,g4,b4]@2 [d4,g4,b4]@2 ~@2 [d4,g4] ~ [d4,g4,b4]@2 ~@4", // G G5 G
K: "[d4,gb4,a4]@2 ~@4 [d4,gb4,a4]@2 ~@4 [d4,gb4,a4]@2 ~@4 [d4,gb4,a4]@2 ~@2 [d4,gb4,a4] ~", // D
L: "[d4,gb4,a4] ~@2 [d4,gb4,a4] ~@2 [d4,gb4,a4] ~@2 [d4,gb4,a4] ~@2", M: "[gb4,a4,d5] ~@11",
N: "[gb4,a4,d5] ~@2 [gb4,a4,d5] ~@2 [gb4,a4,d5] ~@5", // D
})).s("gm_acoustic_guitar_steel").gain(0.35).pan(0.6)
// chords · string ensemble 1
const string_ensemble_1 = note(`<
~@46 A B ~@6 A B ~@4 C D E F G ~@2 H I J K ~@2 L M N O@2 P Q R S T U V@2 W X@3 ~@4 Y@2 Z AA AB@2 AC AD AE@2 AF@2 AE@2
AF@2 AE@2 AF@6 AG AH ~@8
>`.pickRestart({
A: "~@3 [a4,db5,a5] ~@2 [b4,d5,b5]@4 ~@2", // A Bm
B: "[db5,e5,db6] ~@2 [db5,e5,db6]@2 [b4,d5,b5]@3 [db5,e5,db6] [b4,d5,b5] ~@2", C: "[a2,d4,gb4,a4]",
D: "[d2,d4,gb4]@5 [e2,e4,g4]@4 [gb2,d4,gb4,a4]@2 ~, c4@3 ~", E: "[g4,b4] [gb2,gb4,a4], d4, g2@7 ~@5",
F: "[b3,e4,g4]@5 ~, e2@3 ~", G: "[b4,d5,g5,b5] ~@2 [b4,d5,g5,b5] ~@2 [b4,d5,g5,b5] ~@5",
H: "~@3 [d5,gb5,a5]@2 [d5,e5,g5]@3 d5 b4 ~@2, ~@2 gb5", I: "[db5,e5] [b4,d5], a4", J: "db5@3 d5@2 ~, [e4,a4]@11 ~",
K: "[gb4,a4,d5]@3 ~", L: "~@8 a4 b4 ~ a4", M: "d5@4 ~ db5 db5@4 ~ b4", N: "b4@2 ~@4 a4@2 ~@4 ab4@4 a4@4 ~@2 a4 ~",
O: "[b4 ~@2 gb4 ~@2 gb4@2 f4 ~@2 gb4@10 ~@2 a4]/2", P: "d5 ~ d5@3 d5 db5 ~ db5@3 db5",
Q: "b4@2 ~@4 a4@4 ~@2 db5@4 a4@2 ~@4 a4 ~, ~@12 c5 ~@11", R: "g4@2 a4 [a4,db5,a5] ~@2 [b4,d5,b5] ~@5",
S: "[db5,e5,db6]@2 ~@4 [db5,e5,db6]@3 ~ [b4,d5,b5]@5 ~ [a4,db5,e5,db6]@2 [b4,d5,b5]@3 ~ a4@2", // Dbm Bm A Bm
T: "e5@3 [a4,db5,a5] ~ e5 [b4,d5,b5] ~@4 d5", // A Bm
U: "[db5,e5,db6]@2 ~@4 [a4,db5,e5,db6]@3 ~@3 ab4@3 ~ [a4,db5,e5,db6]@2 [b4,d5,b5]@3 ~ a4@2, ~@10 [b4,d5,b5]@5 ~@9", // Dbm A Bm
V: "[b4@2 ~@4 [g4,a4,db5,a5]@2 ~@4 [b4,d5,b5]@2 ~@2 gb4@2 ~@6 [db5,e5,db6]@2 ~@4 [db5,e5,db6]@3 ~ [b4,d5,b5]@5 ~ [db5,e5,db6]@2 [b4,d5,b5]@3 ~@3, ~@12 g4@4 ~@6 g4@21 ~@5]/2", // A7 Bm Dbm Bm Dbm Bm
W: "db5@2 ~ [a4,db5,a5] ~@2 [b4,d5,b5] ~ db5 ~@3, ~@2 d5@3 ~@7", // A Bm
X: "[[db5,e5,db6]@2 ~@2 b4@2 [db5,e5,db6]@3 ~@3 g4@3 ~ [a4,db5,e5,db6]@2 [b4,d5,b5]@3 ~@9 [a4,db5,a5]@2 ~@4 [b4,d5,b5]@2 ~@10 [db5,e5,db6]@2 ~@4 [db5,e5,db6]@3 ~ [b4,d5,b5]@5 ~ [a4,db5,e5,db6]@2 [b4,d5,b5]@3 ~@3, a4@4 ~@6 [b4,d5,b5]@5 ~@7 gb4@34 ~@2 a4@2 ~@12]/3", // Dbm A Bm A Bm Dbm Bm A …
Y: "[[d3,d4,gb4]@6 [c4,e4]@5 ~, a4@11 ~, ~@12 gb3@11 ~]/2", Z: "~ g3@5 [gb3,a3,d4,a4]@6, [b3,d4,b4] ~",
AA: "[e3,g3,b3,g4]@5 ~", AB: "[d5,g5,b5] ~@2 [d5,g5,b5] ~@2 [d5,g5,b5] ~@2 [d5,g5,b5] ~@2",
AC: "[d5,gb5,a5] ~@2 [d5,gb5,a5] ~@2 [d5,gb5,a5] ~@2 [d5,gb5,a5] ~@2", AD: "[gb5,a5]@5 ~, d5@11 ~",
AE: "[[a3,e4,a4,db5]@6 [g3,d4,b4]@6 db4@5 d4@6 ~, ~@3 g4@8 ~, ~@12 e3@11 ~, ~@6 a4@5 ~]/2", // A G
AF: "[~@3 [a4,a5] ~@2 [b4,b5]@5 ~ [db5,db6] ~@2 [db5,db6]@2 [b4,b5]@3 [db5,db6] [b4,b5] ~@2, [d3,gb4]@23 ~]/2", // A B Db B Db B D
AG: "[d5,gb5,a5,d6] ~@11", AH: "[d2,d5,a5,d6] ~@2 [d2,d5,a5,d6] ~@2 [d2,d5,a5,d6] ~@5",
})).s("gm_string_ensemble_1").gain(0.2).pan(0.4)
// drums · kick
const kick = s("bd").struct(`<
~@3 A B C B C B C B C B C B C B C B C B C B C B C B C B C D E D F B C B C B C B C B C B C B C B C B C B C B C B C B C
B C B C D E D F B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C D E D F B C B C B C B C B C B C B C B C G
H ~@8
>`.pickRestart({
A: "~@8 x ~@2 x", B: "x ~@4 x!2 ~@4 x", C: "x ~@4 x ~@2 x ~@2 x", D: "x!4", E: "x ~@2 x ~@2 x ~@2 x ~ x",
F: "x ~@2 x ~ x!2 ~@5", G: "x", H: "x!3 ~",
})).gain(0.35)
// drums · snare
const snare = s("sd").struct(`<
~@3 A B C B@24 D@3 E B@5 F B@24 D@3 E B@5 F B@7 G B@7 H B@8 D@3 E B@16 I J ~@8
>`.pickRestart({
A: "~@5 x ~@2 x!2 ~@2", B: "~ x ~ x", C: "~@3 x ~@4 x!2 ~ x", D: "x!4", E: "x ~@2 x ~@4 x!2 ~@2",
F: "~@3 x ~@4 x!2 ~@2", G: "~@3 x ~@5 x ~ x", H: "~@3 x ~ x ~@2 x!2 ~@2", I: "x!12", J: "x!3 ~",
})).gain(0.35)
// drums · clap
const clap = s("cp").struct("<~@40 [~ x ~ x]!78 ~@10>").gain(0.35)
// drums · low tom
const low_tom = s("lt").struct("<~@105 A ~@3 A ~@3 A ~ A ~ A B ~@9>".pickRestart({
A: "~@8 x!2 ~@2", B: "~@6 x!6",
})).gain(0.3)
// drums · low tom · soft notes
const low_tom_soft = s("lt").struct("<~@118 [x!6 ~@6] ~@9>").gain(0.15)
// drums · hihat
const hihat = s("hh").struct("<[x!4]!6 ~@122>").gain(0.25)
// drums · crash
const crash = s("cr").struct("<~@6 A ~@33 A ~@33 A ~@7 A ~@7 A ~@10 B ~@12 A ~@3 A ~@9>".pickRestart({
A: "x", B: "~ x ~@2",
})).gain(0.35)
// drums · ride
const ride = s("rd").struct("<~@4 A@2 B A@23 ~@4 A@6 B A@23 ~@4 A@6 B A@23 ~@4 A@12 B A@3 ~@10>".pickRestart({
A: "x ~@2 x ~ x ~@2 x!2 ~@2", B: "~@3 x ~ x ~@2 x!2 ~@2",
})).gain(0.4)
stack(
bass, piano, acoustic_guitar_steel, acoustic_guitar_steel_2, acoustic_guitar_steel_3, string_ensemble_1, kick, snare,
clap, low_tom, low_tom_soft, hihat, crash, ride
)
More by The Everly Brothers
Bird Dog1958 · B major · 144 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 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.