0:00/0:00
// Everytime You Go Away — Hall & Oates
// 76 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 2 "ORGAN 1" drawbar organ (copy of ch 3 "ORGAN 3" rock organ)
// note: Full arrangement: all 95 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(76/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 · rock organ · "ORGAN 3"
const rock_organ = note(`<
~@2 A B@3 C D@2 E@4 F@2 G@6 H@2 I@2 J@2 K@2 L M N@3 O P@8 I@2 Q@2 K@2 L M N@3 R I@2 S@2 K@2 L M T@2 U O V@3 M T@2 U O
V@3 M N@3 O V@3 M N@3 O W ~@3
>`.pickRestart({
A: "~@19 c2 [d2,e2] [f2,g2,a2] [b2,c3,d3] [e3,f3,g3,a3]", // Dsus2 F Bm Fmaj7
B: "[[b3,c4,d4,e4] [f4,b4] ~@41 [b2,b4,d5]@3 [c3,c5,e5]@3 ~@12 b5@9 ~ [e5,g5], ~ [g4,c5,e5]@42 ~@6 [d3,b4,d5]@23, ~ a4@40 ~@31, ~@25 g5@36 ~@9 f#5@2]/3", // Cmaj7 Fdim Bm C Em C G
C: "~ [d5,f#5,a5]@11 ~ [d5,f#5,b5,d6]@6 [e5,a5,c6]@4 ~, ~ d4@23, ~@13 a#5 ~@10", // D Bm Am
D: "[~ [g4,b4,d5,g5,b5]@8 ~ [g4,b4,d5,b5] [a4,c5,c6]@2 [b4,g5,b5]@6 [e4,a4,c5,e5]@6 [d5,g5]@15 g4@3 b4@3 d5@2, ~ g3@36 ~@11, ~@5 g5 ~@18, ~@11 e5 ~ [g4,d5]@5 ~@7 [g4,b4]@13 ~@10]/2", // G Am Em Am G5 G
E: "[~ [e3,b4,e5]@48 [e5,a5,c6]@24 c6@3 b5@3 a5@3 ~@6 c5@3 [b3,g4,b4]@3 [c4,a4]@2, ~ g4@12 ~@36 a3@42 ~@5]/4", // E5 Am Em F
F: "[~@13 g5@12 [a4,f#5]@12 [d5,f#5,b5,d6]@6 [c5,e5,a5,c6]@5, ~ b4@23 ~@24, ~ g4@14 ~@33, ~@13 d5@24 a#5 ~@10]/2", // D Bm Am
G: "[~ g4@23 ~ f#4@24 [c5,e5]@24 b4@12 [f#4,a4]@9 d4 e4 ~ g4@23 ~ f#4@23, ~ [b4,d5]@48 g4@35 ~@13 b4@46 ~, ~@73 d5@71]/6", // C F#m Bm
H: "[~ [c5,e5]@24 b4@12 [f#4,a4]@11, ~ g4@36 ~@11, ~@25 d5@23]/2", I: "[~ [e5,g5]@24 [d#5,f#5]@23, ~ b4@47]/2",
J: "[~@13 c6@12 c#5@11 ~ g5 [b4,c5,d5] [c4,d4,e4,f4] [d2,e2,f2,a3,b3] [b2,c3] [d3,e3,f3,g3,a3] c#5 f4 [g3,a3,b3,c4,d4] [a2,b2,c3,d3,e3,f3] [e2,f2,g2], ~ [e5,g5]@35 ~@12, ~ c5@23 ~@13 [a4,c#5,e5]@2 ~@4 [e4,a4]@2 ~@3]/2", // Bm Dm7 Bm7b5 Cmaj7 Dm G Dm7 Em …
K: "[~ [b4,d5]@23 ~ [b4,d5,e5]@18 [g4,e5]@3 [g#4,d5,f5]@2, ~ g5@41 ~ b4@5]/2", L: "~ [a4,c5,e5]@23",
M: "~ [b4,g5]@12 a4@11, ~ d5@23", N: "[~ [b4,d5]@24 ~@21 g4@2 ~ [a4,c5]@23, ~ g5@48 ~@23, ~@25 [b4,d5,e5]@24 ~@23]/3",
O: "~ [b4,g5]@12 [a4,f#5]@11, ~ d5@23", // Em D
P: "[~ g4@23 ~ f#4@24 [c5,e5]@24 b4@12 [f#4,a4]@9 d4 e4 ~ g4@23 ~ f#4@23 ~ [c5,e5]@24 b4@12 [f#4,a4]@11, ~ [b4,d5]@48 g4@36 ~@12 b4@46 ~@2 g4@36 ~@11, ~@73 d5@72 ~@24 d5@23]/8", // C F#m C F#m Bm
Q: "[~@13 c6@12 c#5@11 ~ [c#5,g5] [b4,c5,d5] [c4,d4,e4,f4] [d2,e2,f2,a3,b3] [b2,c3] [d3,e3,f3,g3,a3] c#5 f4 [g3,a3,b3,c4,d4] [c3,d3,e3,f3] [e2,f2,g2,a2,b2], ~ [e5,g5]@35 ~@12, ~ c5@23 ~@13 [a4,e5]@2 ~@4 [e4,a4]@2 ~@3]/2", // C#dim Bm Dm7 Bm7b5 Cmaj7 Dm G Dm7 …
R: "~ [b4,g5]@11 ~ [a4,f#5]@11, ~ d5@23", // Em D
S: "[~@13 c6@12 c#5@11 ~ g5 [b4,c5,d5] [c4,d4,e4,f4] [d2,e2,f2,a3,b3] [b2,c3] [d3,e3,f3,g3,a3] c#5 f4 [d3,e3,f3,g3,a3,b3,c4,d4] [a2,b2,c3] [e2,f2,g2], ~ [e5,g5]@35 ~@12, ~ c5@23 ~@13 [a4,c#5,e5]@2 ~@4 [e4,a4]@3 ~@2]/2", // Bm Dm7 Bm7b5 Cmaj7 Dm Dm7 Am Em …
T: "[~ [b4,d5]@24 ~@21 g4@2, ~ g5@47, ~@25 [b4,d5,e5]@23]/2", U: "~ [a4,c5]@23",
V: "[~ [b4,d5]@23 ~ [b4,d5,e5]@18 [g4,e5]@3 [d5,f5]@3 [a4,c5,e5]@23, ~ g5@41 ~ b4@5 ~@24, ~@23 g#4 ~@12]/3", // Bm E7 C Dm Am
W: "~ [g4,b4,d5]@23", // G
})).s("gm_rock_organ").gain(0.3)
// chords · rock organ · "ORGAN 3" · soft notes
const rock_organ_soft = note(`<
~@4 A@3 B ~ C@3 D E ~@11 F G ~@3 H ~@2 I ~@11 F G ~@3 H ~@2 J@2 ~@2 F G ~@3 H ~@2 I ~@4 H ~@2 I ~@4 H ~@2 I ~@4 H ~@2
I ~ K ~@3
>`.pickRestart({
A: "[~@37 g5@8 ~ a5@2 ~@19 c5@4 ~, ~@19 g4@31 ~@22]/3", B: "~@11 a5 ~@7 a5@5",
C: "[~@43 b5@6 ~@23, ~@13 g5@59, ~@25 e6@24 ~@23]/3", D: "~@10 g5@3 e5@3 ~@6 c5@2", E: "~ d4@23", F: "~ f#5 ~@22",
G: "~@15 g4 c2 [g2,a2] ~@2 [g4,a#4] ~@3", H: "~@13 f#5@11", I: "~ e5@23", J: "[~ e5@25 ~@22]/2", K: "~ g5@23",
})).s("gm_rock_organ").gain(0.13)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
~@7 A B C@2 D E F G H I J K A I J L M N O P Q R S T U V W X H I J K A I J L M N O P Q Y S T U V W X M N O P Q R S X U
V W X Z Y S X U V W X Z Y S T U V W X Z AA S T U V W X AB@4
>`.pickRestart({
A: "~ g2@23", B: "~@13 g2@6 b2@5", C: "[~ e3@36 e2@6 g2@3 g#2@2]/2", D: "~ a2@23", E: "~@13 a2@6 b2@3 c3@2",
F: "~ d3@23", G: "~ d3@22 ~", H: "~ g2@20 ~ g2@2", I: "~ b2@23", J: "~ c3@23", K: "~ d3@20 ~ d3@2",
L: "~ d3@8 ~ d3@2 ~ d3@11", M: "~ e3@20 ~ a2 a#2", N: "~ b2@22 ~", O: "~ c3@10 ~@2 c3@2 ~ c3@8",
P: "~ c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3@3 ~@3 a2@2 ~@3", Q: "~ d3@18 a#3 ~@2 d4 ~",
R: "~@2 e4@17 g2@2 ~ g#2@2, ~ e3@18 ~@5", S: "~ a2@18 b2@3 c3@2", T: "~ d3@7 ~@2 d3 ~@2 d3@11",
U: "~ g2@18 a#3 ~@2 d4@2", V: "~@11 e3, ~ e3@20 ~@3, ~ e4@11", W: "~ a2@18 b2@2 ~ c3@2", X: "~ d3@8 ~ d3 ~@2 d3@11",
Y: "~@2 e4@17 g2@3 g#2@2, ~ e3@18 ~@5", Z: "~ g2@18 a#3 ~@2 d4 ~", AA: "~@2 e4@16 ~ g2@2 ~ g#2@2, ~ e3@18 ~@5",
AB: "[~ g2@81 ~@14]/4",
})).s("gm_acoustic_bass").gain(0.58)
// bass · acoustic bass · "ACOU BASS" · soft notes
const bass_soft = note(`<
~@8 A ~@3 B ~@12 C ~ D E ~@2 D E ~@12 C ~ D E ~@2 D E ~@4 C ~ D E ~@2 D E ~@2 D E ~@2 D E ~@2 D E ~@2 D E ~@2 D E ~@2
D E ~@6
>`.pickRestart({
A: "~ g3@12 ~@11", B: "~ a3@11 ~@12", C: "~@11 c3 ~@12", D: "~@10 b3 ~", E: "~ d4 ~@22",
})).s("gm_acoustic_bass").gain(0.29)
// drums · kick
const kick = s("bd").struct(`<
~@5 A ~ A ~ A ~ B C B D E A C A@4 F G@3 H I J A I@2 J A I E A C A@4 F G@3 H I J A I@2 J A I G@3 H I J A I@2 J A I@2 J
A I@2 J A I@2 J A I@2 J A I@2 J A I@2 J A I A@2 ~@2
>`.pickRestart({
A: "~ x ~@22", B: "~ x ~@14 x ~@7", C: "~@11 x", D: "~ x ~@14 x ~@2 x ~@4", E: "~ x ~@20 x ~",
F: "~ x ~@8 x ~@2 x ~@8 x ~", G: "~ x ~@2 x ~@8 x ~@2 x ~@7", H: "~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@5 x ~@4",
I: "~ x ~@8 x ~@2 x ~@10", J: "~ x ~@11 x ~@8 x ~",
})).gain(0.62)
// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
~@6 A ~@4 B C B@2 ~@3 D@4 E F@2 G ~ D ~ D ~ D ~ D ~@4 D@4 E F@2 G ~ D ~ D ~ D ~ D ~ F@2 G ~ D ~ D ~ D ~ D ~ D ~ D ~ D
~ D ~ D ~ D ~ D ~ D ~ D ~ D ~ D ~ D ~@5
>`.pickRestart({
A: "~ x ~@22", B: "~@11 x ~@2 x ~@9", C: "~@17 x ~@2 x ~@3", D: "~@11 x", E: "~@5 x", F: "~@11 x ~@11 x",
G: "~@11 x ~@12",
})).gain(0.31)
// drums · rim
const rim = s("rim").struct("<~@15 A@8 B@4 C@8 A@8 B@4 C@8 B@4 C@32 ~@4>".pickRestart({
A: "~@7 x ~@16", B: "~ x ~@5 x ~@5 x ~@5 x ~@4", C: "~@7 x ~@11 x ~@4",
})).gain(0.54)
// drums · rim · soft notes
const rim_soft = s("rim").struct("<[~@13 x ~@5 x ~@4] [~ x ~@5 x ~@5 x ~@5 x ~@4]!14 ~@80>").gain(0.23)
// drums · low tom
const low_tom = s("lt").struct("<~@58 [~@19 x ~@4] ~@32 [~@23 x] ~@3>").gain(0.54)
// drums · hihat
const hihat = s("hh").struct(`<
~@5 A ~ A ~ A ~ A B ~@2 C@8 A@3 D E F G H E F G H C@8 A@3 D E F G H E F G H A@3 D E F G H E F G H E F G H E F G H E F
G H E F G H E F G H E F G H ~@4
>`.pickRestart({
A: "~ x ~@22", B: "~@13 x ~@10", C: "~ x ~@5 x ~@5 x ~@5 x ~@4", D: "~ x ~@11 x ~@5 x ~@4",
E: "~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@5 x ~@2 x ~", F: "~ x ~@5 x ~@2 x ~@2 x ~@5 x ~@4",
G: "~ x ~@5 x ~@5 x ~@5 x ~@2 x ~", H: "~ x ~@5 x ~@5 x ~@2 x ~@2 x ~@2 x ~",
})).gain(0.47)
// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
~@27 A B C D A B C D ~@12 A B C D A B C D ~@4 A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D ~@4
>`.pickRestart({
A: "~@2 x", B: "~@2 x ~@5 x ~@2 x", C: "~@2 x ~@2 x ~@2 x ~@3", D: "~@2 x ~@2 x ~@6",
})).gain(0.23)
// drums · mid tom
const mid_tom = s("mt").struct("<~@58 [~@13 x ~@10] ~@32 [~@11 x] ~@3>").gain(0.54)
// drums · open hat
const open_hat = s("oh").struct("<~@4 A ~ A ~ A ~ A ~ B ~@78 C D ~@2>".pickRestart({
A: "~@11 x", B: "~@5 x ~@6", C: "~@5 x ~ x!8 ~ x ~ x!2 ~ x ~ x", D: "x!2 ~@22",
})).gain(0.16)
// drums · open hat · soft notes
const open_hat_soft = s("oh").struct("<~@91 [~@2 x!3 ~ x ~@17] ~@3>").gain(0.08)
// drums · ride
const ride = s("rd").struct(`<
~@27 A ~@3 A ~@15 A ~@3 A ~@7 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3
>`.pickRestart({
A: "~ x ~@22",
})).gain(0.54)
stack(
rock_organ, rock_organ_soft, bass, bass_soft, kick, kick_soft, rim, rim_soft, low_tom, hihat, hihat_soft, mid_tom,
open_hat, open_hat_soft, ride
)
More by Hall & Oates
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.