0:00/0:00
// Take Good Care of My Baby — Bobby Vee
// 164 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 6/4 at bar 8, 5/4 at bar 10, 4/4 at bar 12, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 106 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(164/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 1"
const piano = note(`<
A B@8 C@2 D E F G D H F I J K L M D N O P D H Q R S E T U V W F M D X Y Z AA AB AC AD AE AF AG AH AI N AJ P D H AK AL
AI AM F M D H AN AO AP AQ AR AS AT AU AV AW AT AX AY AZ BA BB AV BC AT AU BD BE BF BG BH BI AT AU BJ BK AT AU AV BE AT
AU BJ BL BM BN BO
>`.pickRestart({
A: "~ [f2,f3,a3,f4]@15", // F
B: "[~@4 [d2,d3]@18 ~ [bb1,d4]@18 [c2,c3,e4]@19 [f2,f3,a3,f4]@18 [a3,db4,f4]@23 ~@5 [bb2,bb3,d4,f4]@11 ~ [g3,bb3,d4]@9 ~, ~@4 [f3,d4]@17 ~ bb2@19 ~@37 a2@26 ~@13 g2@11, ~@23 f3@17 ~ g3@17 ~@70]/8", // D Bb C F Aaug Bb Gm Dm
C: "[~ [c2,g3,bb3,c4,e4]@9 c3 ~ [d2,d3] ~ [e2,e3] ~, ~@20 c2 ~@11]/2", // C7 D E
D: "f2 ~ f2@2 [a3,c4,f4] ~ [a3,c4,f4] ~ c2 ~ c2@2 [a3,c4,f4] ~ [a3,c4,f4] ~", // F
E: "d2 ~ d2 ~ [a3,d4,f4] ~ [a3,d4,f4] ~ a1 ~ a1@2 [a3,d4,f4] ~ [a3,d4,f4] ~", // Dm
F: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ f2 ~ f2@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb
G: "[g3,c4,e4] ~@3 [c2,g3,c4,e4] ~ [c2,g3]@2 ~@2 [c2,g3,c4,e4] ~ [c2,g3,c4]@2 ~@2, c2@2 ~@4 [c4,e4] ~@5 e4 ~@3", // C C5 C C5 C
H: "d2 ~ d2@2 [a3,d4,f4] ~ [a3,d4,f4] ~ a1 ~ a1@2 [a3,d4,f4] ~ [a3,d4,f4] ~", // Dm
I: "[g3,e4] ~@3 [c2,g3,c4,e4] ~ [g3,c4,e4] ~@3 [c2,g3,c4,e4] ~ [c2,g3,c4,e4] ~@3, c2 ~@2 c2 ~@4", // C
J: "f2 ~ f2@2 [c4,f4] ~ [c4,f4] ~ c2 ~ c2@2 [a3,c4,f4] ~ [a3,c4,f4] ~", // F5 F
K: "f2 ~ f2@2 [a3,c4,eb4,f4] ~ [a3,c4,eb4,f4] ~ c2 ~ c2@2 [a3,c4,eb4,f4] ~ [a3,c4,eb4,f4] ~", // F7
L: "bb1@2 bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ f2 ~ f2@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb
M: "bb1 ~ bb1@2 [bb3,db4,f4] ~ [bb3,db4,f4] ~ f2 ~ f2@2 [bb3,db4,f4] ~ [bb3,db4,f4] ~", // Bbm
N: "d2 ~ d2@2 [a3,d4,f4] ~ [a3,d4,f4] ~ a1@2 a1@2 [a3,d4,f4] ~ [a3,d4,f4] ~", // Dm
O: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ d2@2 d2 ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb
P: "[c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c4,e4,g4] ~@3, c2 ~@2 c2 ~@2 c2 ~", // C
Q: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ d5@2 f2@2 [bb3,d4,f4,bb4] ~ [bb3,d4,f4] ~, ~@4 f5@2 ~@2 f2 ~@7", // Bb
R: "[c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c4,e4,g4,g5] ~@3 [c2,c4,e4,g4,g5] ~ [c4,e4,g4] ~@3, [c2,c5] ~ e5 c2 ~@2 [c2,bb5] ~", // C C7
S: "a5@2 f2 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ c2 ~ c2 ~ [a3,c4,f4] ~ [a3,c4,f4] ~, f2 ~@15", // F
T: "bb1 ~ bb1 ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ f5@2 f2@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~, ~@4 g5@2 ~@2 f2 ~@3 d5@2 ~@2", // Bb
U: "[c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3, e5 ~ g5 bb5 ~ bb5 d6 ~", // C
V: "c6@2 f2@2 [a3,c4,f4] ~ [a3,c4,f4] ~ c2 ~ c2@2 [a3,c4,f4] ~ [a3,c4,f4] ~, f2 ~@15", // F
W: "f2 ~ f2@2 [a3,eb4,f4] ~ [a3,eb4,f4] ~ c2 ~ c2@2 [a3,eb4,f4] ~ [a3,eb4,f4] ~", // F7
X: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ c2 ~ c2@2 [c4,e4,g4] ~ [c4,e4,g4] ~", // Bb C
Y: "[f2,a3,c4,f4] ~@3 [f2,a3,c4,f4] ~ [f2,a3,c4,f4] ~@3 [f2,a3,c4,f4] ~ [f2,a3,c4,f4] ~@3", // F
Z: "[f2,a3,c4,f4] ~@3 [f2,a3,c4]@4 [g2,bb3,d4]@4 [a2,c4,e4]@3 ~", // F Gm Am
AA: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~, bb2@3 d2@3 f2@2", // Bb
AB: "[e4,g4] ~ [e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4] ~, c2@3 e2@3 g2 ~, c4 ~@7", // Em C
AC: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~, f2@3 a2@3 c3@2", // F Am F
AD: "[a3,d4,f4] ~ [a3,d4,f4] ~ [d2,a3,d4,f4] ~ [a3,d4,f4] ~@3 [d2,a3,d4,f4] ~ [d2,a3,d4,f4] ~@3, d2 ~@2 d2 ~@4", // Dm
AE: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ bb3@2 [d4,f4] ~ [bb3,d4,f4] ~@3, bb1@5 ~ d2@6 f2@4, ~@8 d4 ~@7", // Bb Dm Bb
AF: "[c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~, c2@3 e2@3 g2 ~", // C
AG: "~@4 [a3,c4,f4] ~ [a3,c4,f4] ~ d2@4 [a3,d4,f4] ~ [a3,d4,f4] ~, f2 ~", // F Dm
AH: "[bb3,d4,f4] ~@3 [bb3,d4,f4] ~ [c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3, bb1 ~ bb1 c2 ~@4", // Bb C
AI: "f2 ~ f2 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ c2 ~ c2@2 [a3,c4,f4] ~ [a3,c4,f4] ~", // F
AJ: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ f2@2 f2@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb
AK: "bb1 ~ bb1@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ f2 ~ f2@2 [d4,f4] ~ [d4,f4] ~, ~@6 bb3 ~", // Bb Dm
AL: "[c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c4,e4,g4] ~@3, ~@6 c2 ~", // C
AM: "f2 ~ f2 ~ [a3,eb4,f4] ~ [a3,eb4,f4] ~ c2 ~ c2@2 [a3,eb4,f4] ~ [a3,eb4,f4] ~", // F7
AN: "[bb1,bb3,d4,f4] ~@3 [bb1,bb3,d4,f4] ~ [bb1,bb3,d4,f4] ~@3 [bb1,bb3,d4,f4] ~ [bb3,d4,f4] ~@3, ~@6 bb1 ~", // Bb
AO: "[c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3 [c2,c4,e4,g4] ~ [c2,c4,e4,g4] ~@3", // C
AP: "~@4 [f3,a3,c4,f4]@2 ~@2 [f3,a3,c4,f4]@4 [e3,a3,c4,e4]@3 ~, f2 ~", // F Am
AQ: "[e3,a3,c4,e4]@4 [d3,a3,c4,d4] ~ [d3,a3,c4,d4]@2 ~@2 [a3,d4] ~ [e3,a3,e4]@3 ~, ~@10 c4@5 ~, ~@5 d3 ~@2", // Am D7 D5 A5
AR: "~@4 [f3,ab3,db4,f4]@3 ~ [f3,ab3,db4,f4]@4 [eb3,bb3,db4,eb4]@3 ~, db2", // Db Eb7
AS: "[eb3,bb3,db4,eb4]@3 [db2,db4,db5] ~ [db2,eb4,eb5] ~@2 [db2,f4,f5] ~ db2 [gb4,gb5] ~ [db2,ab4,ab5]@2 ~", // Eb7 Db Dbsus2 Db Gb Db5
AT: "gb2 ~ gb2@2 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ db2 ~ db2@2 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~", // Gb
AU: "eb2 ~ eb2@2 [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ bb1 ~ bb1@2 [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~", // Ebm
AV: "b1 ~ b1@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ gb2 ~ gb2@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~", // B
AW: "[ab3,db4,f4] ~@3 [db2,ab3,db4,f4] ~ [db2,ab3]@2 ~@2 [db2,ab3,db4,f4] ~ [db2,ab3,db4]@2 ~@2, db2@2 ~@4 [db4,f4] ~@5 f4 ~@3", // Db Db5 Db Db5 Db
AX: "eb2 ~ eb2@2 [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ bb1@2 bb1@2 [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~", // Ebm
AY: "b1@2 b1@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ gb2 ~ gb2@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~", // B
AZ: "[ab3,f4] ~@3 [db2,ab3,db4,f4] ~ [db2,ab3,db4,f4] ~@3 [db2,ab3,db4,f4] ~ [ab3,db4,f4] ~@3, db2 ~@5 db2 ~", // Db
BA: "gb2 ~ gb2@2 [db4,gb4] ~ [db4,gb4] ~ db2 ~ db2@2 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~", // Gb5 Gb
BB: "gb2 ~ gb2@2 [bb3,db4,e4,gb4] ~ [bb3,db4,e4,gb4] ~ db2 ~ db2@2 [bb3,db4,e4,gb4] ~ [bb3,db4,e4,gb4] ~", // Gb7
BC: "b1 ~ b1@2 [b3,d4,gb4] ~ [b3,d4,gb4] ~ gb2 ~ gb2@2 [b3,d4,gb4] ~ [b3,d4,gb4] ~", // Bm
BD: "b1@2 ~@2 [b1,b3,eb4,gb4] ~ [b3,eb4,gb4] ~@3 b1 ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~, ~@3 b1 ~@2 b1 ~", // B
BE: "[db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db2,db4,f4,ab4] ~@3", // Db
BF: "gb2 ~ gb2@2 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ gb5@2 db2@2 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~, ~@4 gb5@2 ~@2 db2 ~@3 f5@2 ~@2", // Gb
BG: "f5@2 eb2@2 [bb3,eb4,gb4,eb5] ~ [bb3,eb4,gb4] ~ bb1 ~ [bb1,eb5]@2 [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~, eb2 ~@5 eb5@2 ~@4 f5@2 ~@2", // Ebm Eb5 Ebm
BH: "gb5@2 b1 ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ gb2 ~ gb2@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~, b1 ~@3 gb5@2 ~@10", // B
BI: "[db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db4,f4,ab4] ~@3, ~@3 db2 ~@2 db2 ~", // Db
BJ: "b1 ~ b1 ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ gb2 ~ gb2@2 [b3,eb4,gb4] ~ [b3,eb4,gb4] ~", // B
BK: "[db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db2,db4,f4,ab4] ~@3, db2 ~@7", // Db
BL: "[db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db2,db4,f4,ab4] ~@3 [db2,db4,f4,ab4] ~ [db4,f4,ab4] ~@3, ~@6 db2 ~", // Db
BM: "~@2 [bb3,db4,gb4] ~ [gb3,bb3,db4,gb4]@2 [f3,bb3,db4,f4] ~, ~@4 gb3 ~@11", // Gb Bbm
BN: "[f3,bb3,db4,f4]@4 [eb3,bb3,db4,eb4] ~ [eb3,bb3,db4,eb4] ~@3 [eb3,b3,db4,eb4]@2 [db3,ab3,b3,db4]@2 ~@2, ~@10 ab3 ~@5", // Bbm Eb7 Abm Db7
BO: "[gb2,gb3,gb4]@3 ~@13", // Gb
})).s("gm_piano").gain(0.44).pan(0.6)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
~@11 A B C D E B C D E@2 F G E B H I E B C J E B C K E@2 F G E L M N O P Q R S P T U E B C K E B C V E@2 F W E X Y I
Z@2 AA AB AC AD AE AF AC AG AH AF AC@2 AH AE AC AG AI AJ AC AG AH AK AC AG AH AL AC AG AH AL AC AG AH AL AM@2 AN
>`.pickRestart({
A: "f2@7 ~ c2@8", B: "d2 a2", C: "bb2 f2", D: "c2@3 ~ c2@2 c2@3 ~ c2 ~ c2@2 ~@2", E: "f2 c2", F: "bb1 f2",
G: "bb1@8 f2@7 ~", H: "bb2@8 d2@7 ~", I: "c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2",
J: "c2@3 ~ c2@2 c2@2 ~@2 c2 ~ c2@2 ~@2", K: "c2@3 ~ c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2", L: "bb1 c2",
M: "f2@3 ~ f2 ~ f2@2 ~@2 f2 ~ f2@2 ~@2", N: "f2 ~ f2@2 g2@2 a2@2", O: "bb2@3 d2@3 f2@2", P: "c2@3 e2@3 g2@2",
Q: "f2@3 a2@3 c3@2", R: "d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2", S: "bb1@3 d2@3 f2@2", T: "f2@4 d2@3 ~",
U: "bb1@2 ~@2 bb1@2 c2@2 ~@2 c2 ~ c2@2 ~@2", V: "c2@3 ~ c2 ~ c2 ~@3 c2 ~ c2@2 ~@2", W: "bb1@7 ~ f2@7 ~", X: "d2 a1",
Y: "bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1@2 bb1@2 ~@2", Z: "[f2@18 ~@2 f2 ~ f2@2 ~@2 f2 ~ f2@2 ~@2]/2", AA: "db2",
AB: "~@2 db2@2 ~ db2@2 ~ db2@2 ~ db2 ~ db2 ~@2", AC: "gb2 db2", AD: "eb2@8 bb1@7 ~", AE: "b1@8 gb2@7 ~",
AF: "db2@2 ~@2 db2 ~ db2@2 ~@2 db2 ~ db2@2 ~@2", AG: "eb2 bb1", AH: "b1 gb2",
AI: "b1@3 ~ b1 ~ b1@2 ~@2 b1 ~ b1@2 ~@2", AJ: "db2@2 ~@2 db2 ~ db2@2 ~@2 db2 ~ db2@3 ~",
AK: "db2@3 ~ db2@2 db2@2 ~@2 db2 ~ db2@2 ~@2", AL: "db2@3 ~ db2 ~ db2@2 ~@2 db2 ~ db2@2 ~@2", AM: "[gb1@29 ~@3]/2",
AN: "gb1 ~@15",
})).s("gm_acoustic_bass").gain(0.44)
// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
~@11 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT
AU AV AW AX AY AZ BA BB BC BD BE@2 BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG
CH CI CJ CK CL CM ~@3
>`.pickRestart({
A: "~@4 [c4,f4,a4] ~ [a3,f4] ~@3 a3@2 [c4,a4] ~ f4 ~", // F Dm F
B: "~@2 d4@2 [d4,f4,a4] ~ [a3,d4,f4,a4] ~@5 [d4,f4,a4] ~ [a3,d4,f4,a4] ~", // Dm
C: "~@2 [f4,bb4]@2 d4 ~ [f3,bb3,d4,f4,bb4] ~@5 [bb3,d4,f4] ~@3", // Bb5 Bb
D: "~@4 [c4,e4,g4,c5]@2 [e4,g4,c5] ~@3 [e4,g4,c5]@2 [g4,c5] ~@3", // C C5
E: "~@2 [c4,f4]@2 ~@2 [a3,c4,f4,a4] ~@3 f4@2 [c4,f4,a4] ~ [a3,c4,f4,a4] ~", // F5 F
F: "~@2 d4@2 [f4,a4] ~ [d4,f4,a4] ~@3 f4@2 [d4,f4,a4] ~ [a3,d4,f4,a4] ~", // F Dm
G: "~@2 [f4,bb4]@2 [d4,f4,bb4] ~ [bb3,d4,f4,bb4] ~@3 [f4,bb4]@2 [bb3,d4,f4,bb4] ~@3", // Bb5 Bb Bb5 Bb
H: "[e4,g4,c5] ~@3 [e4,g4,c5]@2 [g4,c5] ~@3 [c4,e4,g4,c5]@2 e4 ~@3", // C C5 C
I: "[c4,f4,a4]@2 [f4,a4]@2 f4@2 [f4,a4]@4 [c4,f4,a4]@2 c4 ~@3, a3@3 ~, ~@2 c4@3 ~@3, ~@4 a4 ~@11", // F
J: "a4@2 a4@2 [c4,f4]@2 [c4,f4,a4]@4 [c4,f4,a4]@2 [c4,f4,a4] ~ e4 ~, [c4,f4] ~@3", // F5 F F5
K: "[f4,bb4]!3 [f4,bb4]@2 [f4,bb4] ~@2, bb3@3 ~, d4@3 d4@3 ~@2", // Bb5
L: "[db4,f4,bb4]@2 [f4,bb4]@2 [db4,f4,bb4]@2 [f4,bb4]@4 [f4,bb4]@2 [db4,f4] ~@3, ~@3 db4@3 ~@2", // Bbm Bb5 Bbm Bb5 Db
M: "[f4,a4]@4 [f4,a4]@2 [f4,a4]@4 [c4,f4,a4]@2 c4 ~ f4 ~, a3@3 ~, c4@5 ~@3", // F
N: "a4@2 a4@2 [d4,f4,a4]@2 [f4,a4]@4 [f4,a4]@2 d4 ~@3, a3@13 ~@3, [d4,f4]@2 ~ d4@3 ~@2", // Dm F Dm
O: "bb4@2 bb4@2 [d4,f4,bb4]@2 [d4,f4,bb4]@4 [d4,f4,bb4]@2 [d4,f4,bb4] ~@3, bb3@13 ~@3, [d4,f4] ~@3", // Bb Dm
P: "[c4,e4,g4,c5] ~@3 [g4,c5]@2 [g4,c5] ~@3 [e4,g4,c5]@2 [c4,e4,g4,c5]@2 ~@2, ~@4 [c4,e4]@4 ~@2 c4 ~@5", // C C5 C
Q: "~@4 [c4,f4,a4] ~ [a3,c4,f4] ~@3 c4@2 [c4,f4,a4] ~@3", // F
R: "~@2 [d3,a3]@2 [d4,f4,a4] ~ [a3,d4,f4,a4] ~@3 [d3,a3,d4]@2 [d4,f4,a4] ~@3", // D5 Dm D5 Dm
S: "~@2 [bb3,d4,f4]@2 [d4,f4,bb4] ~ [bb3,d4,f4,bb4] ~@3 [bb3,d4,f4]@2 [f4,bb4] ~@3", // Bb Bb5
T: "[c4,e4,g4] ~@3 [c4,e4,g4,c5]@2 [e4,g4,c5] ~@3 [e4,g4,c5] ~ c4 ~@3", // C
U: "~@2 c4@2 [c4,f4] ~ [a3,c4,f4,a4] ~@3 [f3,a3]@2 [c4,f4,a4] ~ f4 ~", // F5 F
V: "~@2 d4@2 [d4,f4,a4] ~ [a3,d4,f4,a4] ~@3 d4@2 [d4,f4,a4] ~@3", // Dm
W: "~@2 [f4,bb4]@2 [bb3,d4,f4,bb4] ~ [d4,f4,bb4] ~@3 f4@2 [d4,f4,bb4] ~ e4 ~, ~@10 d4 ~@5", // Bb5 Bb
X: "[c4,e4,g4,c5] ~@3 [c4,g4,c5]@2 [e4,g4,c5] ~@3 [e4,g4,c5]@2 [c4,e4,g4,c5] ~@3", // C C5 C
Y: "a4@2 a4@2 [f4,a4]@2 [f4,a4]@4 [f4,a4]@2 [a3,f4,a4] ~@3, [f3,a3]@13 ~@3, f4 c4@2 ~", // F Dm F
Z: "a4@2 a4@2 [f4,a4]@2 [c4,f4,a4]@4 [c4,f4,a4]@2 [c4,f4] ~ e4 ~, a3@13 ~@3, c4@3 ~@5", // F F5
AA: "[f4,bb4]!2 [d4,f4] [d4,f4,bb4]@2 [d4,f4,bb4] ~@2, bb3@13 ~@3, d4 ~@3", // Bb5 Dm Bb
AB: "[f4,bb4]@2 [f4,bb4]@2 [f4,bb4]@2 [f4,bb4]@4 [db4,f4,bb4]@2 [db4,f4] ~ b3 ~, bb3@3 bb3@3 ~@2, db4@2 db4@3 ~@3", // Bb5 Bbm Db
AC: "c4@2 [f4,a4] [f4,a4]@2 [a3,c4,f4,a4] ~@2, a3@5 ~@3, ~@2 c4@3 ~@3", // F
AD: "[f4,bb4]@2 [f4,bb4]@2 ~@4 g4@2 [c4,e4,g4,c5]@2 ~@2 e4 ~, [bb3,d4]@2 ~ g3@3 ~@2, ~@3 c4@2 ~@3", // Bb5 C Bb
AE: "[a3,c4,f4,a4] ~@3 [c4,f4,a4]@2 [c4,f4,a4] ~@3 [a3,c4,f4,a4]@2 [a3,c4,f4,a4] ~@3", // F
AF: "[a3,c4,f4,a4]@2 ~@2 [f4,a4]@2 [f4,a4]@2 [f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4] ~ b3 ~, ~@4 a3@9 ~@3, ~@2 c4@3 ~@3", // F
AG: "bb3@4 [bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] ~@5 [bb3,d4,f4,bb4] ~@3", // Bb
AH: "~@4 [c4,e4,g4,c5] ~ [e4,g4,c5] ~@5 [c4,e4,g4,c5] ~@3", AI: "~@4 [c4,f4,a4] ~ [c4,f4,a4] ~@5 [a3,c4,f4,a4] ~@3",
AJ: "[a3,d4,f4,a4] ~@3 [a3,d4,f4,a4]@2 [f4,a4] ~@3 [a3,d4,f4,a4]@2 [d4,f4,a4] ~@3", // Dm F Dm
AK: "~@4 [d4,f4,bb4] ~ [d4,f4,bb4] ~@5 [d4,f4,bb4] ~@3", // Bb
AL: "~@4 [c4,e4,g4,c5] ~ [c4,e4,g4,c5] ~@5 [c4,e4,g4,c5]@2 ~@2", AM: "~@2 [a3,c4,f4,a4] ~@3 [a3,d4,f4,a4] ~",
AN: "[bb2,f3,bb3,d4,f4,bb4] ~@3 [e3,bb3,d4,f4,bb4] ~ [g3,g4,c5] ~@3 [c4,e4,g4,c5]@2 [c4,e4,g4,c5] ~@3", // Bb C5 C
AO: "f4@3 ~ [a3,c4,f4,a4] ~ [a3,c4,f4,a4] ~@5 [c4,f4,a4] ~@3", // F
AP: "~@4 [d4,f4,a4] ~ [d4,f4,a4] ~@5 [d4,f4,a4] ~ [d4,f4,a4] ~", // Dm
AQ: "~@2 [f3,bb3,d4]@2 [f4,bb4] ~ [d4,f4,bb4] ~@5 [d4,f4,bb4] ~ [f4,bb4] ~", // Bb Bb5 Bb Bb5
AR: "[c4,e4,g4,c5] ~@3 [c4,e4,g4,c5]@2 [g4,c5] ~@3 [g3,c4,e4,g4,c5]@2 [e4,g4,c5] ~@3", // C C5 C
AS: "~@2 [f4,a4]@2 [c4,f4,a4] ~ [c4,f4,a4] ~@5 [c4,f4,a4] ~ [c4,f4,a4] ~", // F
AT: "~@4 [d4,f4,a4] ~ [d4,f4,a4] ~@5 [d4,a4] ~ [a3,d4,f4,a4] ~", // Dm D5 Dm
AU: "~@2 f4@2 [d4,f4,bb4] ~ [bb3,d4,f4,bb4] ~@3 f4@2 [d4,f4,bb4] ~ [bb3,d4,f4,bb4] ~", // Bb
AV: "[c4,e4,g4,c5] ~@3 [c4,e4,g4,c5]@2 [g4,c5] ~@3 [c4,e4,g4,c5]@2 [e4,g4,c5] ~@3", // C C5 C
AW: "~@4 [c4,f4,a4] ~ [c4,f4,a4] ~@5 [c4,f4,a4] ~ [c4,f4,a4] ~", // F
AX: "~@4 [eb4,f4,a4] ~ [eb4,f4,a4] ~@3 [eb4,f4,a4]@2 [f4,a4]@2 [eb4,f4,a4] ~", // F7 F F7
AY: "~@4 [d4,f4,bb4] ~ [d4,f4,bb4] ~@3 d4@2 [d4,f4,bb4] ~ [bb3,d4,f4,bb4] ~", // Bb
AZ: "~@4 [db4,f4,bb4] ~ [bb3,db4,f4,bb4] ~@3 [bb3,db4]@2 [f4,bb4]@2 [bb3,bb4] ~, ~@12 db4 ~@3", // Bbm Bb5 Bb
BA: "~@2 a3@2 [c4,f4,a4] ~ [c4,f4,a4] ~@3 a3@2 [c4,f4,a4] ~ [c4,f4,a4] ~", // F
BB: "~@4 [d4,f4,a4] ~ [a3,d4,f4,a4] ~@3 a3@2 [d4,f4,a4] ~@3", // Dm
BC: "[f3,bb3,d4,f4,bb4] ~@3 [f3,bb3,d4,f4,bb4]@2 [bb3,f4,bb4] ~@3 [bb3,d4,f4,bb4]@2 [bb3,d4,f4,bb4] ~@3", // Bb Bb5 Bb
BD: "[c4,e4,g4,c5] ~@3 [e4,g4,c5]@2 [e4,g4,c5] ~@3 [c4,e4,g4,c5]@2 [c4,g4,c5] ~@3, ~ [g3,c4] ~@2", // C C5
BE: "[[a3,c4,f4,a4]@20 [a3,c4,f4,a4]@2 [a3,f4,a4] ~@3 [c4,f4,a4]@2 [c4,f4,a4] ~@3, f3@11 ~@5]/2", BF: "[ab3,db4,f4]",
BG: "~@3 [ab3,db4,f4]@2 [ab3,db4,f4]@3 [ab3,db4,f4]@3 [ab3,db4,f4]@2 ab3 [db4,f4] ~", // Db
BH: "~@4 [bb3,db4,gb4,bb4] ~ [db4,gb4,bb4] ~@5 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~", // Gb
BI: "~@2 eb4@2 [gb4,bb4] ~ [eb4,gb4,bb4] ~@3 eb4@2 [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~", // Gb Ebm
BJ: "~@4 [eb4,gb4,b4] ~ [b3,eb4,gb4,b4] ~@5 [eb4,gb4,b4] ~ [b3,eb4,gb4,b4] ~", // B
BK: "~@4 [db4,f4,ab4,db5]@2 [ab4,db5] ~@3 [ab3,db4,f4,ab4,db5]@2 [f4,ab4,db5] ~@3", // Db Db5 Db
BL: "~@4 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~@3 bb3@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~", // Gb
BM: "~@2 [bb3,eb4]@2 [gb4,bb4] ~ [eb4,gb4,bb4] ~@3 eb4@2 [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~", // Eb5 Gb Ebm
BN: "~@2 [eb4,gb4]@2 [eb4,gb4,b4] ~ [eb4,gb4,b4] ~@3 eb4@2 [eb4,gb4,b4] ~@3", // Ebm B
BO: "[ab3,db4,f4,ab4,db5] ~@3 [ab3,db4,f4,ab4,db5]@2 [f4,ab4,db5] ~@3 [f4,ab4,db5]@2 [db4,f4,ab4,db5]@2 ~@2", // Db
BP: "~@2 [bb3,db4,gb4]@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~@3 db4@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~", // Gb
BQ: "~@2 e4@2 [bb3,e4,gb4,bb4] ~ [e4,gb4,bb4]@2 ~@2 gb4@2 [gb4,bb4] ~ [gb4,bb4] ~, ~@6 e4 ~", // Gb7 Gb
BR: "~@2 eb4@2 [eb4,gb4,b4] ~ [b3,eb4,gb4] ~@3 [gb4,b4]@2 [eb4,gb4,b4] ~ [eb4,gb4,b4] ~", // B B5 B
BS: "~@2 d4@2 [d4,b4] ~ [b3,d4,gb4,b4] ~@3 d4@2 [gb4,b4] ~ [b3,d4,gb4] ~", // G Bm B5 Bm
BT: "~@2 [db4,gb4]@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~@3 [db4,gb4]@2 [db4,gb4,bb4] ~ [bb3,db4,gb4,bb4] ~", // Gb5 Gb Gb5 Gb
BU: "~@2 [bb3,eb4]@2 [eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~@3 eb4@2 [eb4,gb4,bb4]@2 ~@2", // Eb5 Ebm
BV: "[gb3,b3,eb4,gb4,b4] ~@3 [b3,eb4,gb4,b4]@2 [gb3,eb4,gb4,b4] ~@3 [b3,eb4,gb4,b4]@2 [eb4,gb4,b4] ~@3", // B
BW: "[ab3,db4,f4,ab4,db5] ~@3 [ab4,db5]@2 [ab4,db5]@2 ~@2 [db4,db5]@2 [f4,ab4,db5] ~@3, ~@4 [db4,f4]@4 ~@2 [f4,ab4] ~@5", // Db Db5 Db Fm
BX: "~@2 gb4@2 [db4,gb4,bb4] ~ [bb3,db4,gb4,bb4] ~@3 db4@2 [bb3,db4,gb4,bb4] ~ [db4,gb4,bb4] ~", // Gb
BY: "~@2 [bb3,eb4]@2 [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~@3 bb3@2 [eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~", // Eb5 Ebm
BZ: "~@2 b3@2 [eb4,gb4,b4] ~ [b3,eb4,gb4,b4] ~@3 b3@2 [eb4,gb4,b4] ~ [gb3,b3,gb4,b4] ~", // B B5
CA: "[db3,ab3,db4,f4,ab4,db5] ~@3 [ab3,db4,f4,ab4,db5]@2 [ab3,db4,f4,ab4,db5] ~@3 [ab3,f4,ab4,db5]@2 [db4,f4,ab4,db5] ~@3, ~@10 db4 ~@5", // Db
CB: "~@2 [db4,gb4]@2 [db4,gb4,bb4] ~ [bb3,db4,gb4,bb4] ~@5 [db4,gb4,bb4] ~ [bb3,db4,gb4,bb4] ~", // Gb5 Gb
CC: "~@2 eb4@2 [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~@3 eb4@2 [bb3,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~", // Ebm
CD: "~@2 eb4@2 [eb4,gb4,b4] ~ [gb3,b3,eb4,gb4,b4] ~@3 [gb3,b3,eb4]@2 [b3,eb4,gb4,b4] ~@3", // B
CE: "[db4,f4,ab4,db5]@2 ~@2 [db4,f4,ab4,db5]@2 [ab4,db5] ~@3 [ab3,f4,ab4]@2 [db4,f4,ab4,db5]@2 ~@2, ~@10 [db4,db5] ~@5", // Db Db5 Db
CF: "~@2 [bb3,db4]@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~@3 db4@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~", // Bbm Gb
CG: "~@4 [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~@3 [eb4,gb4]@2 [eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~", // Ebm
CH: "~@4 [b3,eb4,gb4,b4] ~ [b3,eb4,gb4,b4] ~@3 [eb4,gb4]@2 [eb4,gb4,b4] ~@3", // B Ebm B
CI: "[db4,f4,ab4,db5]@2 ~@2 [ab3,db4,f4,ab4,db5]@2 [f4,db5] ~@3 [ab3,f4,ab4,db5]@2 [db4,f4,db5]@2 ~@2, ~@10 db4 ~@5", // Db
CJ: "~@2 db4@2 [db4,gb4,bb4] ~ [db4,gb4,bb4] ~@3 db4@2 [db4,gb4,bb4] ~ [bb3,db4,gb4,bb4] ~", // Gb
CK: "~@2 bb3@2 [eb4,gb4,db6] ~ [bb3,eb4,gb4,bb4] ~@3 gb4@2 [eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~", // Ebm7 Ebm
CL: "~@2 eb4@2 [eb4,gb4,b4] ~ [b3,eb4,gb4,b4] ~@3 [eb4,gb4,b4]@2 [eb4,gb4,b4] ~@3", // B
CM: "[db4,f4,ab4,db5] ~@3 [ab3,db4,f4,ab4,db5]@2 [db4,ab4,db5] ~@3 [ab3,db4,f4,ab4,db5]@2 [f4,ab4,db5]@2 ~@2", // Db Db5 Db
// … 128 more lines
More by
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.