0:00/0:00
// All I Have to Do Is Dream — The Everly Brothers
// 110 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 63 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/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 · "ACOU BASS"
const bass = note(`<
~ A B A B A B A C A D A E F B A B A B G H I J K H L J M N F C A D A B A B G H I O P Q R J S T F U A E F B A B A B A E
A B V ~
>`.pickRestart({
A: "e2@5 ~ e2@2 c#2@5 ~ c#2@2", B: "a1@5 ~ a1@2 b1@5 ~ b1@2", C: "a1@4 ~@2 a1@2 b1@5 ~ b1@2",
D: "a1@5 ~ a1@2 b1@4 ~@2 b1@2", E: "a1@5 ~ a1@2 b1@4 c#2@2 d#2@2", F: "e2@4 ~@2 e2@2 c#2@5 ~ c#2@2",
G: "e2@5 ~ e2@2 a1@5 ~ a1@2", H: "e2@5 ~ e2@2 ~@2 e2@2 b1@2 e2@2", I: "a1@4 ~@2 a1 ~ a1@4 ~@2 a1@2",
J: "g#1@4 ~@2 g#1 ~ g#1@5 ~ g#1@2", K: "f#1@5 ~ f#1@2 b1@5 ~ b1@2", L: "a1@5 ~ a1 ~ a1@5 ~ a1@2",
M: "f#1@5 ~ f#1 ~ f#1@5 ~ f#1@2", N: "b1@2 b1@2 a1 ~ a1 ~ g#1@2 g#1@2 f#1 ~ f#1@2", O: "g#1@5 ~ g#1@2 g#1@5 ~ g#1@2",
P: "f#1@5 ~ f#1@2 b1@4 ~@2 b1@2", Q: "e2@2 ~ e2 ~ e2 b1 e2", R: "a1@4 ~@2 a1 ~ a1@5 ~ a1@2",
S: "f#1@4 ~@2 f#1@2 f#1@5 ~ f#1@2", T: "b1@2 b1@2 a1@2 a1@2 g#1@2 g#1@2 f#1 ~ f#1@2", U: "a1@2 ~ a1 b1@2 c#2 d#2",
V: "e2",
})).s("gm_acoustic_bass").gain(0.36)
// chords · epiano2 · "E.PIANO"
const epiano2 = note(`<
A B C D E F G F H F I J K F C B L B M ~@2 N O P Q R S T U B L F C F M F V ~@2 W X Y Z AA S T AB F C B L B AC F AD B AC
F AE F AC AF ~
>`.pickRestart({
A: "[e2,g#2,b2], e3@7 ~, [a#2,c5] ~@15", B: "~@3 [e3,g#3,c#4]", C: "[e3,a3,c#4]@7 ~@9", D: "~@3 [c#3,e3,g#3]",
E: "[c#3,e3,a3]@3 ~@5", F: "~@12 [e3,g#3,c#4]@3 ~", G: "[e3,a3,c#4]@5 ~@11", H: "[e3,a3,c#4]@3 ~@5",
I: "[e3,a3,c#4]@5 ~@3 [d#3,f#3,b3]@5 ~@3", J: "~@12 [c#3,e3,g#3]@3 ~", K: "[c#3,e3,a3]@5 ~@11", L: "[e3,a3,c#4] ~",
M: "[e3,a3,c#4]@5 ~@3 [d#3,f#3,b3]@6 ~@2", N: "[a3,c#4,e4]@5 ~ [a3,c#4,e4]@2",
O: "[g#3,b3,d#4]@10 ~@2 [g#3,b3,d#4]@3 ~", P: "[f#3,a3,c#4]@10 ~@2 [f#3,a3,c#4]@3 ~", Q: "[e3,g#3,b3]@13 ~@3",
R: "[a3,c#4,e4]@13 ~@3", S: "[g#3,b3,d#4]@13 ~@3", T: "[f#3,a#3,c#4]@13 ~@3", U: "[d#3,f#3,b3]@13 ~@3",
V: "[e3,a3,c#4]@6 ~@2 [d#3,f#3,b3]@5 ~@3", W: "[a3,c#4,e4]@3 ~", X: "[g#3,b3,d#4]@3 ~", Y: "[f#3,a3,c#4]@9 ~@7",
Z: "b3@11 ~@5", AA: "[a3,c#4,e4]@7 ~", AB: "[d#3,f#3,b3]@3 ~", AC: "[e3,a3,c#4]@3 ~ [d#3,f#3,b3]@3 ~",
AD: "[e3,a3,c#4]@7 ~ [d#3,f#3,b3]@6 ~@2", AE: "[e3,a3,c#4]@6 ~@2 [d#3,f#3,b3]@7 ~", AF: "[e3,g#3,b3]",
})).s("gm_epiano2").gain(0.45)
// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
A B C D E B F B F B G D H B I B C B G ~@2 J K L M N O P Q B C B C B G B G ~@2 N R S T U O P V B I B W B X B Y B X B Z
B Z AA ~
>`.pickRestart({
A: "[e3,g#3,b3], e4@7 ~, [a#3,c6] ~@15", B: "~@12 [e4,g#4,c#5]@3 ~", C: "[e4,a4,c#5]@7 ~@9",
D: "~@12 [c#4,e4,g#4]@3 ~", E: "[c#4,e4,a4]@3 ~@5", F: "[e4,a4,c#5]@5 ~@11",
G: "[e4,a4,c#5]@5 ~@3 [d#4,f#4,b4]@5 ~@3", H: "[c#4,e4,a4]@5 ~@11", I: "[e4,a4,c#5]@3 ~@5",
J: "[a4,c#5,e5]@10 ~@2 [a4,c#5,e5]@3 ~", K: "[g#4,b4,d#5]@10 ~@2 [g#4,b4,d#5]@3 ~",
L: "[f#4,a4,c#5]@9 ~@3 [f#4,a4,c#5]@2 ~@2", M: "[e4,g#4,b4]@3 ~", N: "[a4,c#5,e5]@3 ~", O: "[g#4,b4,d#5]@13 ~@3",
P: "[f#4,a#4,c#5]@3 ~", Q: "[d#4,f#4,b4]@13 ~@3", R: "[g#4,b4,d#5]@11 ~@5", S: "[f#4,a4,c#5] ~", T: "b4@11 ~@5",
U: "[a4,c#5,e5]@13 ~@3", V: "[d#4,f#4,b4]@11 ~@5", W: "[e4,a4,c#5] ~", X: "[e4,a4,c#5]@3 ~ [d#4,f#4,b4]@3 ~",
Y: "[e4,a4,c#5]@7 ~ [d#4,f#4,b4]@6 ~@2", Z: "[e4,a4,c#5]@5 ~@3 [d#4,f#4,b4]@6 ~@2", AA: "[e4,g#4,b4]",
})).s("gm_acoustic_guitar_steel").gain(0.22).pan(0.1)
// chords · synth strings 1 · "SYN STRING"
const synth_strings_1 = note("<~ A@8 B@6 C@7 D E@3 F G@2 H@8 I@3 J K@3 F L@4 M@8 N@6>".pickRestart({
A: "[b3@7 ~@9 a3@7 ~ [d#3,f#3]@8 ~@16 a3@6 ~@2 [d#3,f#3]@7 ~@17 a3@7 ~ [d#3,f#3]@8 ~@16 a3@6 ~@2 [d#3,f#3,b3]@8, e3@24 ~@8 e3@22 ~@10 e3@22 ~@10 e3@23 ~@9, g#3@16 ~@16 g#3@15 ~@17 g#3@16 ~@16 g#3@16 ~@16, ~@8 c#4@15 ~ b3@16 c#4@16 b3@15 ~ c#4@15 ~ b3@15 ~ c#4@15 ~@9]/8", // D#m B
B: "[~@16 a3@8 d#3@7 ~@17 a3@6 ~@2 f#3@8 ~@16 a3@7 ~ [f#3,b3]@8, e3@23 ~ f#3@10 ~@62, g#3@15 ~@17 e3@23 ~ d#3@7 ~ e3@23 ~ d#3@6 ~@2, ~@8 c#4@15 ~ b3@16 c#4@15 ~ b3@16 c#4@16 ~@8, ~@32 g#3@15 ~@17 g#3@16 ~@16]/6", // B5
C: "[~@16 a3@7 ~ [d#3,f#3]@8 ~@16 a3@7 ~ [d#3,f#3]@8 g#3@7 ~ [a3,c#4]@7 ~ b3@8 d4@8 [a3,c#4]@15 ~, e3@23 ~@9 e3@22 ~@10 e3@47 ~, g#3@16 ~@16 g#3@15 ~@33 g#3@16 ~@16, ~@8 c#4@15 ~ b3@16 c#4@15 ~ b3@17 ~@39]/7", // D#m A
D: "[d#3,b3], g#3@7 ~", // G#m
E: "[[c#3,a3]@8 d#3@7 ~@9 d4@8 [a3,c#4]@15 ~, f#3@16 e3@31 ~, ~@8 b3@15 ~@25, ~@16 g#3@15 ~@17]/3", F: "[d#3,g#3,b3]",
G: "[[c#3,a#3]@15 ~ b3@8 a3@8, f#3, ~@16 d#3@15 ~]/2", // F#
H: "[b3@8 ~@8 a3@7 ~ [d#3,f#3]@8 ~@16 a3@7 ~ [d#3,f#3]@7 ~@17 a3@7 ~ [d#3,f#3]@8 ~@16 a3@7 ~ [d#3,b3]@8, e3@24 ~@8 e3@23 ~@9 e3@23 ~@9 e3@23 ~ f#3@6 ~@2, g#3@17 ~@7 g#3 ~@7 g#3@16 ~@16 g#3@16 ~@16 g#3@15 ~@17, ~@8 c#4@15 ~ b3@16 c#4@15 ~ b3@16 c#4@15 ~ b3@16 c#4@15 ~@9]/8", // D#m G#m
I: "[g#3@7 ~ [a3,c#4]@7 ~ b3@8 d4@8 [a3,c#4]@15 ~, e3@47 ~, ~ g#3 ~]/3", J: "[d#3,g#3,b3]@15 ~",
K: "[[c#3,a3]@7 ~ d#3@7 ~@9 d4@8 [a3,c#4]@15 ~, f#3@8 e3@15 ~, ~@4 b3@7 ~@13, ~@16 g#3@15 ~@17]/3", // F#m A
L: "[[c#3,a#3]@15 ~ d#3@15 ~@17 a3@8 [d#3,f#3,b3]@8, f#3@31 ~ e3@23 ~@9, c3 ~@15 b3@24 c#4@16 ~@8, ~@2 g#3 ~]/4", // F# B
M: "[~@16 a3@7 ~ d#3@8 ~@16 a3@6 ~@2 d#3@7 ~@17 a3@7 ~ [d#3,f#3]@8 ~@16 a3@7 ~ [d#3,f#3,b3]@8, e3@23 ~ f#3@32 f#3@32 ~@40, g#3@15 ~@17 e3@22 ~@10 e3@23 ~@9 e3@24 ~@8, ~@8 c#4@16 b3@16 c#4@15 ~ b3@15 ~ c#4@15 ~ b3@16 c#4@15 ~@9, ~@32 g#3@16 ~@16 g#3@15 ~@17 g#3@16 ~@16]/8", // D#m B
N: "[~@16 a3@7 ~ [d#3,f#3]@8 ~@16 a3@6 ~@2 [d#3,f#3]@8 [e3,g#3]@17 ~@15, e3@22 ~@10 e3@23 ~@41, g#3@15 ~@17 g#3@15 ~@49, ~@8 c#4@15 ~ b3@16 c#4@15 ~ b3@25 ~@15]/6", // D#m E
})).s("gm_synth_strings_1").gain(0.21)
// other · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel_2 = note(`<
~ A B C B C B C B D E F G H I H I J I K L M N O P Q R S T U V F V W X Y Z AA AB AC R AD AE AF R AG AH AI I U B U I U I
U I U B U AJ AK ~
>`.pickRestart({
A: "~ g#4 b4 g#4 c#5 g#4 e4 g#4, e4@5 ~@11", B: "~ a4 c#5 e4 b4 f#4 d#4 f#4, e4 ~@3",
C: "~ g#4 b4 g#4 ~ g#4 e4 g#4, e4 ~ c#5 ~", D: "~@2 g#4@2 b4@2 g#4@2 ~@2 g#4@2 ~@2 g#4 ~, e4 ~ c#5 e4",
E: "a4@2 ~@2 a4@2 c#5 ~ b4@2 f#4@2 d#4@2 f#4@2, ~@2 e4@7 ~@7", F: "~ g#4 b4 e4 c#5 g#4 ~ g#4, e4 ~@2 e4",
G: "a4@2 ~@2 a4@2 c#5 ~@3 f#4@2 d#4@2 f#4@2, ~ e4@2 ~ b4@2 ~@2", H: "~ g#4 b4 g#4 c#5 g#4 e4 g#4, e4 ~@3",
I: "e4 a4 c#5 e4 b4 f#4 d#4 f#4", J: "e4 g#4 b4 e4 c#5 ~ g#4 c#5, ~@10 e4@5 ~",
K: "~ g#4 b4 e4 c#5 a4 ~ a4, e4 ~@2 e4", L: "b4 g#4 e4 ~ g#4 e4 d5 e4, ~@3 d5@2 ~@3",
M: "~ a4 e4 c#5 ~ a4 c#5 e4, c#5 ~ e4 ~", N: "~@2 g#4@2 d#4@2 ~@2 g#4@2 ~@2 g#4@2 b4 ~, b4@2 ~ b4@2 d#4@3",
O: "~ f#4 ~ f#4 b4 ~ f#4 b4, a4@2 c#4@2 ~ d#4@2 ~", P: "~@2 g#4@2 b4@2 e4@2 ~@2 g#4@2 ~@2 d5 ~, e4@5 ~@3 d5@4 e4@4",
Q: "c#5 a4 e4 c#5 ~ a4 c#5 e4, ~@2 e4 ~", R: "b4 g#4 d#4 b4 ~ g#4 b4 d#4, ~@2 d#4 ~",
S: "~ f#4 c#4 a#4 ~ f#4 a#4 c#4, a#4 ~ c#4 ~", T: "b4 ~@2 b4 a4 ~ f#4 a4, ~ d#4@2 ~@2 d#4@2 ~, ~ f#4 ~@2",
U: "~ g#4 b4 e4 c#5 g#4 e4 g#4, e4 ~@3", V: "a4@2 ~@2 a4@2 c#5 ~ b4@2 f#4@2 d#4@2 f#4@2, ~ e4@2 ~@5",
W: "e4 g#4 b4 e4 ~ g#4 ~ g#4, ~@2 c#5 e4", X: "a4@2 ~@2 a4@2 c#5 ~ b4@2 f#4@2 d#4@2 f#4@2, ~ e4@3 ~@4",
Y: "e4@2 g#4@2 b4@2 e4@2 c#5@2 g#4@2 ~@2 g#4 ~, ~@3 e4",
Z: "a4@2 ~@2 a4@2 c#5 ~ b4@2 f#4@2 d#4@2 f#4@2, ~@2 e4@5 ~@9", AA: "~ g#4 b4 e4 c#5 a4 e4 c#5, e4 ~@3",
AB: "e4 b4 g#4 e4 d5 g#4 e4 d5", AC: "c#5 a4 e4 c#5 e4 a4 c#5 e4",
AD: "a4 ~ f#4 a4 ~ f#4 b4 d#4, ~@2 c#4@5 ~ d#4@4 ~@4", AE: "[d#4,b4] g#4 e4 ~ g#4 ~ g#4 d5, ~@6 d5@4 e4@5 ~",
AF: "~ a4 e4 a4 ~ a4 c#5 e4, c#5 ~ e4 ~", AG: "a#4 f#4 c#4 a#4 ~ f#4 a#4 c#4, ~@2 c#4 ~",
AH: "b4@2 ~@4 b4 ~ a4@2 ~@2 f#4@2 a4@2, ~ d#4@2 ~@2 d#4@2 ~, ~ f#4 ~@2", AI: "~ g#4 b4 e4 c#5 g#4 e4 g#4, e4@5 ~@11",
AJ: "~ a4 c#5 e4 b4 f#4 d#4 b4, e4 ~@3", AK: "e4",
})).s("gm_acoustic_guitar_steel").gain(0.4).pan(0.8)
// drums · kick
const kick = s("bd").struct(`<
~ A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B
A B C ~
>`.pickRestart({
A: "x!2", B: "x ~@3 x!2 ~@2", C: "x",
})).gain(0.5)
// drums · rim
const rim = s("rim").struct("<~ [~@2 x ~@3 x!2]!60 ~@2>").gain(0.15)
// drums · hihat
const hihat = s("hh").struct("<~ [x ~ x!3 ~ x ~ x ~ x ~ x ~ x ~]!60 ~@2>").gain(0.45)
// drums · shaker
const shaker = s("sh").struct("<~ [~@3 x ~ x ~ x]!60 ~@2>").gain(0.05)
stack(bass, epiano2, acoustic_guitar_steel, synth_strings_1, acoustic_guitar_steel_2, kick, rim, hihat, shaker)
More by The Everly Brothers
Bird Dog1958 · B major · 144 bpmWalk Right Back1961 · D♭ major · 140 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.