0:00/0:00
// Start Me Up — The Rolling Stones
// 122 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 4 "ElecGtr 1" named as a guitar, played on electric guitar clean (its lead 8 bass lead patch is not one); ch 6 "ElecGtr 3" named as a guitar, played on electric guitar clean (its lead 8 bass lead patch is not one)
// note: Full arrangement: all 109 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(122/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 · electric guitar clean · "ElecGtr 1"
const electric_guitar_clean = note("<~@43 A ~ B C A ~ D E ~@42 F G H I@2 J K L M@2 N O P Q R ~>".pickRestart({
A: "~@6 g4@2 [a4,f5] ~ [g4,e5]@2 [a4,f5] ~@3, ~@6 c5@7 ~@3, ~@6 e5 ~@9", // Dm C Dm
B: "~@5 eb5 f5 ~ [f5,d6] ~ [f5,c6] eb5 f5 ~ f5 ~", C: "f5 eb5 f5 ~ f5 ~ f5 eb5 f5 ~ f5 ~@5",
D: "~@2 [bb3,e4,d5] f4 ~@4 [bb3,e4,d5] f4 ~@4 c4@2", E: "g3 ~@3 [bb3,e4,d5] f4 ~@2 [bb4,d5,f5] ~ a3 ~@5",
F: "~@5 g4@3", G: "ab4@4 ~@3 g4 ab4@2 g4 ~@5, ~@4 f5@7 ~@5", H: "~@8 ab5 ~ f5 ~ f5 ~ f5 ~",
I: "[f5 ~ ab5@2 a5 ~ f5 bb5 c6 ~@3 f5@9 ~@11]/2", J: "c5 d5 f5 ~ g5 a5@6 ~ g5 f5!2 ~", K: "f5 ~@15",
L: "~@2 g5@2 a5 ~ c6@5 g5 a5@2 g5 ~",
M: "[f5 ~@13 bb4 c5@2 ~ c5 ~ f5 bb4 c5 ~ [c5,f5]@3 ~@3 eb5!2, ~@14 d5@3 ~@15]/2", // F5
N: "~@4 bb4@2 c5@3 ~ [bb4,eb5]@2 c5 ~@2 bb4, ~@4 eb5@5 ~@7", O: "[c5,eb5] ~@4 bb4 [c5,eb5] ~@4 bb4 [c5,eb5] ~@3",
P: "~ bb4 [c5,eb5]@2 b4 ~@2 bb4 [b4,eb5] ~@2 bb4 [c5,eb5] ~@3", Q: "~ bb4 [c5,eb5] ~@4 bb4 [g3,c5,eb5] ~@7",
R: "~@2 ab5@2 a5 ~ ab5 ~ ab5 ~@7, ~@2 c6@5 ~@9",
})).s("gm_electric_guitar_clean").gain(0.32)
// chords · overdriven guitar · "ElecGtr 2"
const overdriven_guitar = note(`<
~@4 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 J K L M N O P Q R S T U V W X Y Z
AA AB AC AD AE AF AG AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO
BP BQ BR BS BT BU BV BW BX BY BZ CA ~@2
>`.pickRestart({
A: "~@8 [bb3,f4] ~ [a3,f4] ~ [g3,f4] ~ c4 ~", B: "e3 ~ [f3,c4] ~ [f3,c4] ~@9 [f4,g4,c5,f5]@2",
C: "~@2 [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,g4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // F Fsus2 F Fsus2
D: "[d4,g4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~@9 [a3,f4,bb4,d5] ~", // G5 Bb5 Bbmaj7
E: "[bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [a3,f4,bb4] ~ [bb3,f4,bb4] ~ [a3,f4,bb4] ~ g3 ~ f3 ~", // Bb Bbmaj7 Bb5 Bbmaj7
F: "e3 ~ [f3,c4] ~ [f3,c4] ~ e3 ~ [f3,c4,f4] ~ f3 ~ f3 ~ [a4,c5,f5]@2", // F5 F
G: "~@2 [a4,c5,f5] ~ [a4,c5,f5] ~ [f4,g4,c5,e5] ~ [f4,g4,c5,e5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // F C F Fsus2
H: "[g4,c5,e5] ~ [f4,bb4,d5] ~ [bb3,f4,bb4] ~@9 [a3,f4,bb4] ~", // C Bb Bb5 Bbmaj7
I: "[bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~@3", // Bb5
J: "a3 ~ [f3,c4] ~ [f3,c4]@3 ~@7 [e3,c4]@2", K: "~@2 [f3,c4] ~ [f3,c4] ~ [e3,c4] ~ [e3,c4] ~ [f3,c4] ~ [f3,c4] ~@3",
L: "a3 ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~@9 [a3,f4,bb4] ~", // Bb5 Bbmaj7
M: "[bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~", // Bb5
N: "[f4,g4,c5] ~ [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~@9 [f4,g4,c5]@2", // Fsus2 F Fsus2
O: "~@2 [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // F Fsus2 F Fsus2
P: "[d4,g4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~@9 [bb3,f4]@2", // G5 Bb5
Q: "~@2 [bb3,f4] ~ [bb3,f4] ~ [bb3,f4] ~ [bb3,f4] ~ [a3,f4] ~ g3 ~ f3 ~", R: "~@4 c4 ~@3 [f3,c4] ~@3 [bb4,d5] ~ f3 ~",
S: "~@4 [a4,c5,f5] ~ g4 ~ [f3,c4,f4,g4]@3 ~ [a4,c5,f5] ~ [d4,g4] ~", // F Fsus2 F G5
T: "~@2 f4 ~ [f4,bb4,d5]@3 ~ [bb3,f4]@3 ~ [bb3,g4] ~ [bb3,f4]@2", // Bb Bb5 Eb Bb5
U: "~@2 [bb3,f4] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~", // Bb5 Bb Bb5
V: "~@4 [c4,g4]@3 ~ [c4,g4] c4 d4 ~@3 [f4,g4] ~", W: "~@2 [f4,g4] ~ [f4,a4,c5]@3 ~ [f4,a4,c5] ~ a3 ~ bb3 ~ c4 ~",
X: "~@2 c4 ~ [c4,g4]@7 c5 d5 ~ [f4,c5] ~", // C5 F5
Y: "~@2 [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [a3,f4,g4] ~@3", // Fsus2 F Fsus2 F Dm
Z: "[c4,g4]@3 ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ d4 ~ [f4,c5] ~", // C5 F5
AA: "~@2 [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [c4,g4] ~ [eb4,bb4] ~ [d4,a4] ~ [d4,g4] ~", // Fsus2 F Fsus2 C5 Eb5 D5 G5
AB: "[c4,g4]@3 ~ [c4,a4]@3 ~ [c4,g4]@3 ~ [c4,a4]@3 ~", // C5 F C5 F
AC: "[g4,c5]@3 ~ [e4,a4] ~ [c4,g4] ~ [c4,g4] ~ e4 ~ [d4,g4] ~ [c4,g4]@2", // C5 A5 C5 G5 C5
AD: "~@2 [d4,g4] ~ [d4,g4] ~ [e4,a4] ~ [g4,c5]@3 ~ [g4,c5] ~ d4 ~", // G5 A5 C5
AE: "[eb4,bb4] [d4,a4] c4 ~ [d4,a4] ~ [eb4,bb4] ~ [d4,a4] ~ [c4,g4] ~@5", // Eb5 D5 Eb5 D5 C5
AF: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@9 [f4,g4,c5,f5]!2", // Fsus2 F Fsus2
AG: "[f4,g4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,g4,c5,f5]@3 ~ [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [d4,g4] ~", // Fsus2 F Fsus2 F G5
AH: "a3 ~ [bb3,f4] ~ [bb3,f4] ~@9 [bb3,eb4] ~", // Bb5 Eb5
AI: "[bb3,f4] ~ [bb3,f4] ~ [bb3,f4] ~ [bb3,f4] ~ [bb3,f4] ~ [a3,f4] ~ g3 ~ c4 ~", // Bb5 Dm
AJ: "[bb3,f4,bb4,c5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~@9 [f4,bb4,c5] ~", // Bbsus2 Bb Fsus4
AK: "[f4,bb4,c5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,c5] ~ [f4,bb4,c5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,c5] ~", // Fsus4 Bb Fsus4 Bb Fsus4
AL: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5,f5] ~@9 [f4,g4,c5] ~", // Fsus2 F Fsus2
AM: "[f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // F Fsus2 F Fsus2 F Fsus2
AN: "[bb3,f4,bb4,c5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~@11", // Bbsus2 Bb
AO: "[bb4,d5,g5] ~ [bb4,d5,g5] ~ [bb4,d5,a5] ~ [bb4,d5,a5] ~ [bb4,d5,bb5] ~ [bb4,d5,bb5] ~ [bb4,d5,a5] ~@3", // Gm Bbmaj7 Bb Bbmaj7
AP: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@9 [f4,g4,c5] ~", // Fsus2 F Fsus2
AQ: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5]@3 ~ [f4,g4,c5] ~ [f4,a4,c5] g4 [f4,a4,c5]@3 ~", // F Fsus2 F
AR: "[f4,bb4,c5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~@11", // Fsus4 Bb
AS: "[f4,bb4,c5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~", // Fsus4 Bb
AT: "[c4,g4]@3 ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ d4 ~ f4 ~", // C5
AU: "[f3,c4] ~ [f3,c4] ~ [f3,d4] ~ [f3,c4] ~ [f3,c4] ~ [f3,c4] ~ [f3,d4] ~ [c4,g4,c5]!2", // F5 Dm F5 Dm C5
AV: "[c4,g4,c5]@3 ~ [c4,g4,c5]@3 ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [d4,a4] ~ [f4,c5]@2", // C5 D5 F5
AW: "~@2 [c4,f4,c5] ~ [d4,f4,c5] ~ [c4,f4,c5] ~ [c4,f4,c5] ~ [c4,f4,c5] ~ [d4,f4,c5] ~ g3 a3", // F5 Dm7 F5 Dm7
AX: "[c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [f4,c5]@2", // C5 F5
AY: "~@2 [c4,f4,c5] ~ [c4,f4,c5] ~ [c4,f4,c5] ~ [c4,f4,c5] ~ [d4,a4]@3 ~ [d4,g4,b4] ~", // F5 D5 G
AZ: "[c4,g4]@3 ~ [c4,a4]@3 ~ [c4,a4] ~ [c4,g4] ~ [c4,a4] ~ [c4,g4] ~", // C5 F C5 F C5
BA: "[c4,g4]@3 ~ [c4,a4] ~ [c4,a4] ~ [c4,g4] ~ [bb4,eb5]@2 [a4,d5] ~ [g4,c5] ~", // C5 F C5 Eb5 D5 C5
BB: "~@2 [g4,c5] ~ [a4,d5]@2 [g4,c5] ~ [c4,g4] ~ [c4,g4] ~ [c4,a4] ~ [c4,g4] ~", // C5 D5 C5 F C5
BC: "~@4 [c4,bb4] ~ [c4,g4] ~ [c4,a4] ~ [c4,g4] ~ [c4,a4] ~ [c4,g4] ~", // C7 C5 F C5 F C5
BD: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@9 [c4,f4,g4,c5] ~", // Fsus2 F Csus4
BE: "[c4,f4,g4,c5] ~ [c4,f4,a4,c5] ~ [c4,f4,a4,c5] ~ [c4,f4,g4,c5] ~ [c4,f4,g4,c5] ~ [c4,f4,a4,c5] ~ [c4,f4,a4,c5] ~ [c4,f4,g4,c5] ~", // Csus4 F Csus4 F Csus4
BF: "[d4,g4] ~ [bb3,f4] ~ [bb3,f4] ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~ [f4,bb4] ~", // G5 Bb5
BG: "[f4,bb4] ~ [f4,bb4] ~ [f4,bb4] ~ [f4,bb4] ~ [g4,bb4] ~ [f4,bb4] ~ d4 ~ c4 ~", // Bb5 Gm Bb5
BH: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@9 [f4,g4,c5,f5]@2", // Fsus2 F Fsus2
BI: "~@2 [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,g4,c5,f5] ~ [f4,g4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,a4,c5,f5] ~ [f4,g4,c5,f5] ~", // F Fsus2 F Fsus2
BJ: "[d4,g4] ~ [bb3,f4] ~ [bb3,f4,bb4,d5] ~@6 c4 d4 ~ [f4,bb4] ~", // G5 Bb5 Bb Bb5
BK: "[f4,bb4] ~ [g4,bb4] ~ [g4,bb4] ~ [f4,bb4] ~ [f4,bb4] ~ [g4,bb4] ~ [f4,bb4]@3 ~", // Bb5 Gm Bb5 Gm Bb5
BL: "[f3,c4,f4,g4] ~ [f3,c4,f4,a4] ~ [f3,c4,f4,a4] ~@9 [f4,g4,c5] ~", // Fsus2 F Fsus2
BM: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ e4 ~", // Fsus2 F Fsus2 F Fsus2
BN: "[c4,f4] ~ [d4,g4] ~ [bb3,f4]@8 ~@2 [bb3,f4,bb4,d5]@2", // F5 G5 Bb5 Bb
BO: "~@2 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5,f5] ~ [bb3,f4,bb4,d5,f5] c4 d4 ~ c4 ~", // Bb
BP: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@5 f4 ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // Fsus2 F Fsus2
BQ: "[f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~ [f4,g4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,g4,c5] ~", // Fsus2 F Fsus2 F Fsus2
BR: "[d4,g4] ~ [bb3,f4] ~ [bb3,g4] ~ [bb3,f4] ~ [bb3,f4]@3 ~ [bb3,f4,bb4]@4", // G5 Bb5 Eb Bb5
BS: "~@2 [g4,bb4,eb5]@3 ~ [g4,bb4,eb5] ~ [f4,bb4,d5]@3 ~ [f4,bb4,d5] ~ [f4,bb4,d5,f5] ~", // Eb Bb
BT: "[f3,c4] ~ [f3,c4] ~ [f3,c4] ~ e3 ~ [f3,c4]@3 ~@5", // F5
BU: "[e3,c4] ~ [f3,c4] ~ [f3,c4] ~ [e3,c4] ~ [e3,c4] ~ [f3,c4] ~ [f3,c4] ~ [e3,c4] ~", // C F5 C F5 C
BV: "[a3,f4,bb4] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [a3,f4,bb4,d5] ~ [bb3,f4,bb4,d5]@3 ~ [bb3,f4,bb4,d5] ~ [a3,f4,bb4,d5] ~", // Bbmaj7 Bb Bbmaj7 Bb Bbmaj7
BW: "[bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [a3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [a3,f4,bb4] ~", // Bb5 Bbmaj7 Bb5 Bbmaj7
BX: "~@4 [f3,c4] ~@3 [f3,c4] ~ [f3,c4] ~ [f3,c4] ~@3", BY: "~@2 f3 ~ [f3,c4,f4] ~@3 f3 ~@3 [a4,c5,f5] ~@3",
BZ: "~@4 [g4,bb4,eb5] ~ [f4,bb4,d5] ~@7 [f4,bb4,d5] ~", CA: "~@4 [f4,bb4,d5] ~@5 [f4,bb4,d5] ~ [f4,bb4,d5] ~@3",
})).s("gm_overdriven_guitar").gain(0.27).pan(0.1)
// chords · electric guitar clean · "ElecGtr 3"
const electric_guitar_clean_2 = note(`<
A B C D E B F G H I J K L I M N O B M P Q I M R@2 S T@2 U V@2 W X@2 Y Z AA AB AC I M N O B M P Q I M R@2 S T@2 U V@2 W
X@2 Y Z AA AD AE AF AG AH AI I AJ AK AL@2 AM@2 AN AO AP AQ AR AS AT I M AU AV I AW AX AY I AZ@2 BA@2 BB@2 BC@2 BD@7
BE@2
>`.pickRestart({
A: "~@7 [c4,g4,c5,e5,g5]", B: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~@9 [c4,g4,c5,e5,g5]@2",
C: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [g3,d4,g4] ~", // F C G5
D: "[bb3,f4,bb4] ~@3 [bb3,f4,bb4] ~@3 [bb3,f4] ~ bb3 ~ [bb3,g4,bb4] ~ [bb3,f4,bb4]@2", // Bb5 Eb Bb5
E: "~@2 [bb3,f4,bb4] ~ [bb3,g4,bb4] ~ [bb3,f4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5]@2", // Bb5 Eb Bb5 Bb C
F: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5]@3 ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~", // F C F G5
G: "[bb3,f4,bb4,d5] ~@3 [bb3,g4,bb4,eb5] ~@3 [bb3,f4,bb4,d5] ~@3 [bb3,g4,bb4] ~ [bb3,f4,bb4,d5]@2", // Bb Eb Bb Eb Bb
H: "~@2 bb4 ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@3 ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Eb Bb C
I: "[c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~@9 [c4,g4,c5,e5,g5]@2", // C F C
J: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~", // F C F G5
K: "[bb3,f4] ~@3 [bb3,g4] ~@3 [bb3,f4,bb4] ~ bb3 ~ [bb3,g4] ~ [bb3,f4,bb4,d5]@2", // Bb5 Eb Bb5 Eb Bb
L: "~@2 [bb3,f4,bb4,d5] ~ [bb3,g4,bb4,eb5] ~@3 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Bb Eb Bb C
M: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~", // F C F G5
N: "[bb3,f4] ~@3 [bb3,g4] ~@3 [bb3,f4] ~@3 [bb3,g4] ~ [bb3,f4,bb4,d5]@2", // Bb5 Eb Bb5 Eb Bb
O: "~@2 [f4,bb4] ~ [bb3,g4,bb4] ~ bb3 ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [c4,g4,c5,e5,g5]@2", // Bb5 Eb Bb5 C
P: "[bb3,g4] ~ [bb3,f4] ~ [bb3,g4,bb4,eb5] ~@3 [bb3,f4,bb4,d5]@3 ~ [bb3,g4,bb4] ~ [bb3,f4,bb4]@2", // Eb Bb5 Eb Bb Eb Bb5
Q: "~@2 [bb3,f4,bb4] ~ [bb3,g4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [c4,g4,c5,e5,g5] ~", // Bb5 Eb Bb5 C
R: "[[bb3,f4] ~@3 [bb3,g4] ~@3 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@6 ~@2 [bb3,f4,bb4,d5]@3 ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5]@2]/2", // Bb5 Eb Bb Eb Bb C
S: "~@2 [c4,g4,c5,e5,g5]@5 ~ [c4,g4,c5,e5,g5] ~ g4 ~@3 [f4,c5,f5]@2", // C F5
T: "[~@2 [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~@3 [c4,g4,c5]@5 ~ [c4,g4,c5]@4 ~@2 [d4,g4] ~@3 [f4,c5,f5]@2]/2", // F5 C5 G5 F5
U: "~@2 [f4,c5,f5]@5 ~@3 [eb4,bb4,eb5]@2 [d4,a4,d5] ~ [c4,g4,c5,e5,g5]@2", // F5 Eb5 D5 C
V: "[~@2 [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [d4,g4,b4] ~@3 [f4,c5]@5 ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [eb4,bb4]@2 [d4,a4] ~ g4 ~]/2", // C5 G F5 Eb5 D5
W: "c4 ~@3 [c4,a4,c5,f5,g5]@3 ~ [c4,g4,c5,e5,g5] ~@5 [c4,g4,c5,e5,g5]@2", // F C
X: "[~@2 [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [bb4,eb5] ~ [c4,g4,c5,e5,g5]@5 ~ [c4,g4,c5,e5,g5]@4 ~@2 [c4,g4,c5,e5,g5]@3 ~ d4 ~]/2", // C F C Eb5 C
Y: "[eb4,bb4] ~ [d4,a4] ~ [d4,g4] ~ [eb4,bb4] ~ [d4,a4] ~ [d4,g4] ~@5", // Eb5 D5 G5 Eb5 D5 G5
Z: "[c4,g4,c5,e5,g5]@3 ~ [c4,a4,c5,f5,g5] ~@9 [c4,g4,c5,e5,g5]@2", // C F C
AA: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~@3 [c4,a4,c5,f5,g5]@3 ~ [d4,g4] ~", // F C F G5
AB: "[bb3,f4,bb4,d5] ~@3 [bb3,g4,bb4,eb5] ~@3 [bb3,f4,bb4,d5] ~ bb3 ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@2", // Bb Eb Bb Eb Bb
AC: "~@2 [bb3,f4,bb4,d5] ~ [bb3,g4,bb4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Bb Eb Bb5 Bb C
AD: "[bb3,f4,bb4] ~@3 [bb3,g4,bb4] ~ bb3 ~ [bb3,f4,bb4] ~ bb3 ~ [bb3,g4,bb4] ~ [bb3,f4]@2", // Bb5 Eb Bb5 Eb Bb5
AE: "~@2 [bb3,f4,bb4] ~ [bb3,g4,bb4] ~ [bb3,f4] ~ [bb3,f4,bb4] ~ [bb3,f4,bb4] ~ [d4,g4] ~ [c4,g4,c5,e5,g5] ~", // Bb5 Eb Bb5 G5 C
AF: "[c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~@9 [c4,g4,c5,e5,g5] ~", // C F C
AG: "[c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~", // C F C F G5
AH: "[bb3,f4,bb4] ~@3 [bb3,g4,bb4] ~@3 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@2", // Bb5 Eb Bb Eb Bb
AI: "~@2 [bb3,f4,bb4,d5] ~ [bb3,g4] ~ bb3 ~ bb3 ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Bb Eb Bb C
AJ: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~ [bb3,f4]@2", // F C F G5 Bb5
AK: "~@2 [bb3,g4,bb4,eb5] ~ [bb3,g4,bb4,eb5] ~@3 [bb3,f4,bb4,d5]@3 ~@3 [bb3,f4,bb4,d5]@2", // Eb Bb
AL: "[~@2 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [d4,g4] ~ [c4,g4,c5,e5,g5]@4 [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5]@3 ~ [c4,g4,c5,e5,g5] ~ [d4,g4,b4] ~@3 [f4,c5,f5]@2]/2", // Bb G5 C G F5
AM: "[~@2 [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [eb4,bb4,eb5]@2 [d4,a4,c5] ~ eb5@2 e5@5 ~@3 [c4,g4,c5,e5,g5] ~ [d4,g4,b4] ~@3 [f4,c5,f5]@2, ~@14 [c4,g4,c5,g5]@7 ~@11]/2", // F5 Eb5 D7 C G F5 C5
AN: "~@2 [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [f4,c5,f5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ g3 ~", // F5 Eb5
AO: "[c4,g4,c5,e5,g5]@3 ~ [c4,g4,c5,e5,g5]@3 ~ [c4,g4,c5,e5,g5] ~ [d4,g4] ~@3 [f4,c5,f5]@2", // C G5 F5
AP: "~@2 [f4,c5,f5] ~ [f4,c5,f5]@3 ~ [eb4,bb4,eb5] ~ [d4,a4,d5]@3 ~ [d4,g4,b4] ~", // F5 Eb5 D5 G
AQ: "[c4,g4,c5,e5,g5]@3 ~ [c4,a4,c5,f5,g5]@3 ~ [c4,g4,c5,e5,g5]@4 ~@2 [c4,g4,c5,e5,g5]@2", // C F C
AR: "~@2 [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5]@3 ~ [c4,g4,c5,e5,g5] ~ [eb4,bb4,eb5]@3 ~ [eb4,bb4,eb5] ~", // C F C Eb5
AS: "~@2 g4@2 a4@2 g4 ~ [c4,bb4,eb5] ~ [c4,g4,c5] ~@5, ~@2 [c4,c5]@5 ~@9", // Cm7 C5 C
AT: "~@2 [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ g4 ~ [d4,a4,d5] ~ [c4,g4,c5] ~@3 [c4,g4,c5,e5,g5] ~", // Eb5 D5 C5 C
AU: "[bb3,f4,bb4] ~ bb3 ~ [bb3,g4,bb4] ~ bb3 ~ [bb3,f4,bb4,d5] ~ bb3 ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@2", // Bb5 Eb Bb Eb Bb
AV: "~@2 [bb3,f4,bb4,d5] ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@3 ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Bb Eb Bb C
AW: "~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,bb4,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [d4,g4] ~", // F C C7 F G5
AX: "[bb3,f4,bb4] ~@3 [bb3,g4,bb4] ~ bb3 ~ [bb3,f4,bb4] ~ [bb3,f4] ~ [bb3,g4] ~ bb3 ~", // Bb5 Eb Bb5 Eb
AY: "[bb3,f4,bb4,d5] ~ bb3 ~ [bb3,g4,bb4,eb5] ~ [bb3,f4,bb4,d5]@3 ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [c4,g4,c5,e5,g5] ~", // Bb Eb Bb C
AZ: "[~@2 [c4,a4,c5,f5,g5] ~ [c4,a4,c5,f5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [a4,c5,f5] ~ [d4,g4] ~ [bb3,f4] ~@3 [bb3,g4] ~ [bb3,f4]@4 ~@2 [bb3,g4] ~ [bb3,f4,bb4]@2, ~@3 [c4,g5]@5]/2", // F C F G5 Bb5 Eb Bb5 Eb …
BA: "[~@2 [bb3,f4,bb4]@2 [bb3,f4,bb4]@2 [bb3,f4,bb4]@2 [bb3,f4,bb4]@2 [bb3,f4,bb4]@2 ~@2 [c4,g4,c5,e5,g5] ~ [c4,g4,c5,e5,g5] ~ [c4,a4,c5,f5,g5] ~ [a4,c5,f5] ~@9 [c4,a4,c5,f5,g5]@2, ~@3 [bb3,f4,bb4]@5, ~@10 [c4,g5]@5 ~]/2", // Bb5 C F Bb5 C5
BB: "[~@2 [c4,a4,c5,f5,g5]@2 [c4,c5,g5]@2 [c4,g4,c5,e5,g5]@2 [c4,g4,c5,e5,g5]@2 [c4,a4,c5,f5,g5]@2 ~@2 [d4,g4] ~ [bb3,f4,bb4]@6 [bb3,f4,bb4,d5]@6 [bb3,f4,bb4,d5]@4, ~@2 [a4,f5]@3 ~ [c4,a4,c5,f5,g5]@10, ~@4 d5 ~@3]/2", // F C5 C F G5 Bb5 Bb Dm …
BC: "[~ bb3@2 [bb3,f4] [bb3,f4,bb4,d5]!2 ~ [c4,g4,c5,e5,g5] [c4,c5,g5] [c4,a4,c5,f5,g5] [c4,c5,g5]@5 [c4,g4,c5,e5,g5], ~ eb5@15, ~ g4@6 ~ g4@7 ~, ~ bb4@3 ~@2 [bb3,f4,bb4,d5]@10, ~@16 e5 ~@3 [a4,f5]@12]/2", // Bb5 Bb C C5 F C5 C Bb …
BD: "[~@2 [c4,a4,c5,f5,g5]@2 [c4,c5,g5]@2 [c4,g4,c5,e5,g5]@2 [c4,c5,g5]@2 [c4,a4,c5,f5,g5]@2 ~@2 d4 ~ [bb3,f4,bb4,d5]@6 [bb3,f4,bb4,d5]@6 [bb3,f4,bb4]@6 [bb3,f4]@4 bb3@2 bb3@4 ~@2 [c4,g4,c5,e5,g5]@2 [c4,c5,g5]@2 [c4,a4,c5,f5,g5]@2 [c4,c5,g5]@10 [c4,c5,g5]@4 [c4,a4,c5,f5,g5]@2 [c4,c5,g5]@2 [c4,g4,c5,e5,g5]@2 [c4,c5,g5]@2 [c4,a4,c5,f5,g5]@2 ~@2 d4 ~ bb3@4 g4@8 g4@8 g4@10 [c4,g4,c5,e5,g5]@2, ~@2 [a4,f5]@3 ~ [a4,f5]@14 g4@2 bb3@2 [g4,e5]@2 [a4,f5]@5 [g4,e5]@3 [a4,f5]@2 e5@19 ~, ~@4 e5@13 bb4@19 g4@2 [a4,f5]@18, ~@4 g4@3 g4@7 d5@24 [c4,c5,g5]@17 ~, ~@12 [c4,c5,g5]@26 f4@40 g4@6 bb3@25 ~@3]/7", // F C5 C C5 F Bb Bb5 C …
BE: "[[c4,c5,g5]@2 [c4,a4,c5,f5,g5]@2 [c4,c5,g5]@10 [c4,g5]@13 ~@5, g4@31 ~, e5@25 ~@7, ~@4 [a4,f5]@15 ~@13, ~@14 c5@11 ~@7]/2", // C5 F C5 Dm
})).s("gm_electric_guitar_clean").gain(0.18).pan(0.9)
// bass · electric bass finger · "Bass"
const bass = note(`<
~@4 A B C D E F C D G H C I J K L M N O P D Q R S T U V W@4 X Y C D Z H C I J K L M N O P D Q R S T U V W@4 X Y C D AA
H C D AB H C D AC AD@2 AE AF AG AH AI AJ@2 AK AL AM D AN H AO D AP H C D AQ H C D AR H C D AS H C D AT H AU
>`.pickRestart({
A: "~@14 bb1 ~", B: "c2 ~ f1 ~ f1 ~@7 bb1 ~@3", C: "c2 ~ f1 ~@3 bb1@2 c2 ~ f2@3 ~ bb1@2", D: "c2 ~ bb1 ~ bb1 ~@11",
E: "~@2 bb2!3 ~ g2 ~ f2 ~@3 a1 ~ bb1 ~", F: "c2 ~ f1 ~ f1 ~@9 bb1!2", G: "~@2 bb1 ~@7 bb1 ~@3 b1 ~",
H: "c2 ~ f1 ~ f1 ~@9 bb1@2", I: "c2 ~ f1 ~ f1 ~@11", J: "~@2 bb1!3 ~ g1 ~ f1 ~@5 bb1 ~", K: "bb1 ~ c2 ~ c2 ~@9 bb1@2",
L: "c2 ~ f1 ~ f1 ~@5 c2 ~@3 f2 ~", M: "bb1 ~ bb1 ~ bb1 ~@11", N: "~@2 bb2!3 ~ g2 ~ f2 ~@5 a1 ~",
O: "bb1@4 c2@3 ~@7 bb1@2", P: "c2 ~ f1 ~ f1 ~@3 a1 ~ bb1 ~ c2 ~@3", Q: "~@2 bb1 ~@5 bb1 ~ a1 ~ bb1 ~ b1 ~",
R: "c2@3 ~ c2 ~@3 a1 ~ c2 ~ d2!2 f2@2", S: "~@2 f2 ~ f2 ~ f2 ~ f2 ~ a1 ~ bb1 ~ c2@2",
T: "~@2 c2 ~@3 a1 ~ c2 ~ d2 f2 g2 ~ f2@2", U: "~@2 f2@3 ~ d2 ~ f2 ~ f2 ~ a1 ~ bb1 ~",
V: "c2@3 ~ c2 ~@3 a1 ~ c2 ~ d2 ~ f2@2",
W: "[~@4 f2 ~ c2 ~ f2 ~ eb2 ~ f2 ~ c2@5 ~ c2 ~@3 a1 ~ g1 ~ a1 ~ c2@5 ~ c2 ~@3 a1 ~ g1 ~ a1 ~ c2@5 ~ g2 ~@3 d2 ~ g1 ~ a1 ~ c2 ~]/4",
X: "c2 ~ c2 ~ d2 ~ d2 ~ eb2 ~ eb2 ~ e2 ~ e2 ~", Y: "f2 ~ f1 ~ f1 ~@7 bb1 ~@3",
Z: "~@2 bb1 ~ bb1 ~ g1 ~ f1 ~@3 a1 ~ bb1 ~", AA: "~@2 bb2!3 ~ g2 ~ f2@3 ~ d2 ~ bb1 ~",
AB: "~@2 bb1 ~@5 bb1 ~@3 bb1 ~ bb1 ~", AC: "~@2 bb2!3 ~ g2 ~ f2@3 ~ eb2 ~ d2 ~",
AD: "[c2@3 ~ c2 ~@3 c2 ~ d2 ~ e2 ~ f2@5 ~ f2 ~@3 f2 ~ eb2 ~ bb1 ~@3]/2", AE: "c2 ~@3 c2 ~@3 c2 ~ d2 ~ eb2 ~ f2 ~",
AF: "~@2 f2 ~ f2 ~ f2 ~ f2 ~ a1 ~ bb1 ~ b1 ~", AG: "c2@3 ~@3 g1 ~ c2 ~ d2 ~ e2 ~ f2@2",
AH: "~@2 f2 ~ f2 ~ c2 ~ f2 ~ a1 ~ a1 ~ bb1 ~", AI: "c2@3 ~ c2 ~@3 a1 ~ g1 ~ a1 ~ c2 ~",
AJ: "[c2@3 ~ c2 ~@5 g1 ~ bb1 ~ c2@5 ~ c2 ~@5 g1 ~ a1 ~ c2 ~]/2", AK: "~@2 c2 ~ d2 ~ d2 ~ eb2 ~ eb2 ~ e2 ~ e2 ~",
AL: "f2 ~ f1 ~ f1 ~@9 bb1@2", AM: "c2 ~ f2 ~@3 bb1@2 c2 ~ f2@3 ~ bb1@2", AN: "~@2 bb2!3 ~ g2 ~ f2@3 ~@5",
AO: "c2 ~ f1 ~@3 bb1@2 d2 ~ f2@3 ~ bb1@2", AP: "~@2 bb1!2 ~@2 a1 ~ bb1 ~ a1 ~ bb1 ~ b1 ~",
AQ: "~@2 bb1 ~ bb1 ~ a1!2 bb1 ~ a1 ~ bb1 ~ b1 ~", AR: "~@2 bb1 c2 d2 ~ d2 ~ eb2 ~ eb2 ~ f2 ~@3",
AS: "~@2 bb1 ~ bb1 ~ a1 ~ bb1 ~ a1 ~ bb1 ~ b1 ~", AT: "~@2 bb2!3 ~ g2 ~ f2@3 ~@3 bb1 ~",
AU: "c2 ~ f1 ~@3 bb1@2 c2 ~ f2@3 ~ bb1 ~",
})).s("gm_electric_bass_finger").gain(0.31)
// drums · kick
const kick = s("bd").struct(`<
// … 81 more lines
More by The Rolling Stones
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.