0:00/0:00
// Rockin' All Over the World — Status Quo
// 130 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 111 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/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 · "FINGERDBAS"
const bass = note(`<
~@2 A B@3 C B D E F B G B H B I E J K L B M N O E J B L B H B I E P K Q B@2 K R E F K S B T B I E J B Q B M B@2 E J K
L B U@8 V W K E X K Y B Z B R E AA L G K AB K R AC AD AE AF B T B R AC AG L AH B AI@2 ~@7
>`.pickRestart({
A: "~@3 g1", B: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~", C: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2 g1@2 a1 ~",
D: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2 a1@2", E: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
F: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ g1@2 f1@2", G: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 a1@2",
H: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2 g1@2 a1@2", I: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2 a1@2 g1@2",
J: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ g1@2", K: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2",
L: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~", M: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ g1@2 a1@2 g1@2",
N: "c2@2 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~", O: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c1@2 d1@2 e1@2, ~@12 d#1 ~@3",
P: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2 g1@2 f1@2", Q: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2",
R: "e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~", S: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ [g1,a1] ~ g1@2",
T: "c2 ~ c2 ~ c2 ~ c2 ~ c2@2 g1@2 a1@2 g1@2",
U: "[c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@16 e1@15 ~ f1@14 ~@2 f#1@10 ~@6 g1@14 ~@2 g1@16 c2@18]/8",
V: "c3 ~ c3 ~ c3 ~ c3@2 a2@2 g2@2 e2@2 d2@2", W: "c2 ~ c2 ~ c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2 ~",
X: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2 g1@2, ~@12 d#1 ~@3", Y: "g1 ~ g1 ~ g1 ~ g1 ~ [f#1,g1] ~ g1 ~ g1 ~ g1@2",
Z: "c2 ~ c2@2 c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3@2", AA: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1@2",
AB: "c3 ~ c3 ~ c3 ~ c3 ~ c3@2 a2@2 g2@2 e2@2", AC: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2",
AD: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ c2@2 a1@2 f#1@4", AE: "g1 ~ g1 ~ g1 ~ g1@2 c2 ~ c2 ~ c2 ~ c2 ~",
AF: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 g2 ~ g2@2", AG: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~",
AH: "g1 ~ g1 ~ g1 ~ g1 ~ g2 ~ g2 ~ g2 ~ g2@2", AI: "[c2 ~ c2 ~ c2 ~ c2 ~ c2@2 a1@2 g1 ~ c2@6 ~@12]/2",
})).s("gm_electric_bass_finger").gain(0.36)
// chords · piano · "A.PIANO"
const piano = note(`<
A B C D E F G H ~@13 I J K L M@2 N O P@2 Q R S@2 T U V W X Y Z AA AB U AC AD T AE AF AG AH AI AJ AK AL AM AN AO AP AQ
T AR@8 AS AT AU S AV AW AX AD 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@8 ~
>`.pickRestart({
A: "~@11 d#5 ~ g5 a5 ~, ~@6 e5 ~",
B: "[c3,e5,g5,a5,c6] ~ [c3,e5,g5,a5,c6] ~ [e3,e5]@4 [c5,f5,a5] ~ [c5,f5,a5] ~ [f#3,c5,d#5,f#5,a5]@4, ~@2 [g5,a#5] ~ f3@2 ~@2", // Am7 E F F#dim Gm
C: "~@2 [g4,b4,d#5] ~ [g4,b4,d#5] ~ [g4,b4,d#5] ~ [g4,b4,d#5] ~ [g4,d5] ~ c5@2 [g4,a4] ~, g3@5 ~ g3@8 ~@2, ~@12 g4 ~@3", // Gaug G5 Gsus2
D: "[c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,d5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5 Csus2 C5
E: "[c5,g5,c6] ~ [g5,c6] ~ [c5,g5,c6] ~ [c5,g5,b5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~@3", // C5 Cmaj7 C5
F: "[c6,g6,g#6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~", // G#maj7 C5
G: "[c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [b6,c7] [g6,a6] [d6,e6,f6] [g5,a5,b5,c6,d6] [d5,e5,f5,g5] [b4,c5,d5] [f4,g4,a4] [c4,d4,e4]", // C5 Cmaj7 Gsus2 Dm G Em7 Bm F …
H: "[a3,b3,d4] ~@15", I: "~@4 [c6,g6] ~ [c6,g6] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~",
J: "[c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [b6,c7] [d6,e6,f6,g6,a6] [g5,a5,b5,c6] [c5,d5,e5,f5]", // C5 Cmaj7 Dm Cmaj7 Dm7
K: "[g4,a4,b4] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~", // G C
L: "[e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,a#5,c6] ~ [e5,g5,a#5,c6] ~ [e5,g5,a#5,c6] ~", // C C7
M: "[d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~ [d#5,a5,c6] ~", // Adim
N: "[e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~", // C
O: "[g5,d6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~", // G5
P: "[[g6,c7] ~ [g5,f#6,c7] ~ [g6,c7] ~ [g6,c7] ~ [f#6,c7] ~ [g6,c7] ~ [g5,g6,c7] ~ [g5,g6,c7] ~ [g5,g6,c7] ~ [g5,g6,c7] ~ [g5,g6,c7] ~ [g5,g6,c7] ~ [g5,b6,c7] a6 [f6,g6] [c6,d6,e6] [g5,a5,b5] [e5,f5] [b4,c5,d5] [f4,g4,a4], c5@23 ~@9, ~@3 g5@2 ~@11]/2", // C5 C C5 F#dim C5 Cmaj7 Fsus2 C …
Q: "[d4,e4] c4 ~@4 [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // Dsus2 C
R: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C
S: "[a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~", // Adim
T: "~@2 [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5
U: "[d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~", // G
V: "[c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5
W: "[c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c6,d6,e6,f6] [f5,g5,a5,b5] [b4,c5,d5,e5] [e4,f4,g4,a4]", // C5 Dm7 G7 Cmaj7 Fmaj7
X: "[b3,c4,d4] ~@3 [g4,b4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~", // Bm Cmaj7 C5
Y: "[c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~ [c4,g4,c5] ~", // C5
Z: "[f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~", // F
AA: "~@2 [a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~ c5 ~", // Am F
AB: "[c5,g5,c6] ~ [c5,d5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5 Csus2 C5
AC: "[c5,g5,c6] ~ [c5,g5,c6] ~ [c5,d5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5 Csus2 C5
AD: "[c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~", // C5
AE: "[g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [g5,a#5,c6] ~ [g5,a#5,c6] ~ [g5,a#5,c6] ~ [g5,a#5,c6] ~ [g5,a#5,c6] ~", // C5 C7
AF: "[a5,d#6] ~ [a5,d#6] ~ [a5,d#6] ~ [a5,d#6] ~ [a5,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~", // Adim
AG: "[a5,c6,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~ [a5,c6,d#6] ~ [c6,d#6] d6 ~@2, ~@6 a5 ~", // Adim Cm
AH: "g#5 ~ [g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [g5,c6] ~", // C5
AI: "[g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [d6,g6] ~ [d6,g6] ~", // G5
AJ: "[c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~", // C5
AK: "[c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ c7 b6 [e6,f6,g6,a6] [c6,d6] [g5,a5,b5] [d5,e5,f5] [a4,b4,c5] [d4,e4,f4,g4]", // C5 Fmaj7 Csus2 G Dm Am Em7
AL: "c4 ~ [g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~", // C
AM: "[c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~ [c4,g4,c5,e5] ~", // C
AN: "[c4,a4,c5,d#5] ~ [c4,a4,c5,d#5] ~ [c4,a4,c5,d#5] ~ [c4,a4,c5,d#5] ~ [c4,a4,c5,d#5] ~ [c4,a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5] ~", // Adim
AO: "[a4,c5,d#5] ~ [a4,c5,d#5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~", // Adim F7
AP: "[g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~", // C5
AQ: "[g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,d#5,e5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~", // G5 D#maj7 G5
AR: "[[b6,c7] [g6,a6] [e6,f6] [c6,d6] [a5,b5] [f5,g5] e5 [c5,d5] [g4,a4,b4] ~@5 [g4,c5,e5]@13 ~@3 [e4,g4,c5]@13 ~@3 [f3,c4,a4]@16 [f#3,c4,d#4,f#4,a4]@15 ~ [g3,c4,g4]@14 ~@2 [b3,d4,g4]@15 ~@5 [c3,g4,c5] ~ [c3,g4,c5] ~ [c3,g4,c5] ~ [c3,g4,c5] ~ [c3,g4,c5] ~ [c3,g4,c5] ~ [c3,g4,c5] ~, ~@14 c4@16 e3@16 f4@14 ~@18 e4@12 ~@4 g3@19 ~@15]/8", // Cmaj7 Gsus2 Fmaj7 Csus2 Asus2 Fsus2 Csus2 G …
AS: "[c3,g4,c5] ~ c3 ~ [c3,f#6] ~ [c3,c6,g6,c7] ~ [c3,c6,g6,c7] ~ [c3,c6,g6,c7] ~ [c3,c6,g6,a#6,c7] [f6,g6,a6,b6] [a5,b5,c6,d6,e6] [d5,e5,f5,g5,a5]", // C5 Cdim C5 C7 G7 Am Dm
AT: "[f4,g4,a4,b4,c5,d5] [c4,d4,e4] [g3,a3,b3] a3 c4 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // Dm7 C G C
AU: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~", // C C7
AV: "[a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~ [a4,c5,d#5,f5] ~", // F7
AW: "~@2 [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [g5,c6] ~ [g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~, ~@4 c5 ~@3", // C5
AX: "~@2 [c5,g5,c6] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~", // C5 G
AY: "~@2 [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ c6 a#6 [e6,f6,g6,a6,b6] [b5,c6,d6] [f5,g5,a5] [c5,d5,e5] [g4,a4,b4] [e4,f4], ~@4 [g6,c7] ~@3", // C5 Em Bm F C G Fmaj7 C5
AZ: "c4 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C
BA: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~", // C C7
BB: "[a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~", // F
BC: "[a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~", // Adim
BD: "[g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,g5] ~ [g4,c5,d#5,g5] ~ g4 ~", // C5 Cm
BE: "[g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [d6,g6] ~", // G5
BF: "[c5,g5,b5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~", // Cmaj7 C5
BG: "[c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ c7 [a6,a#6] f6 [c6,d6,e6] [g5,a5,b5,d6] [e5,f5,a5] [b4,c5,d5] [f4,g4,a4], ~@8 [c6,g6]@3 ~@5", // C5 A#maj7 C G Fmaj7 Bm F C5
BH: "[d4,e4,a4] ~@3 [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,c5,e5] ~", // Dsus2 C C7 C
BI: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~, ~ e4@3", // C
BJ: "[a4,c5,f5,g5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~, f4", // F
BK: "[a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~, f#4@15 ~", // Adim
BL: "[c5,g5] ~ [c5,g5] ~ [g4,c5,g5] ~ [c5,g5] ~ [g4,c5,g5] ~ [c5,g5] ~ [g4,c5,g5] ~ [c5,g5] ~, g4 ~@6 g4", // C5
BM: "[d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~ [g4,d5,g5] ~", // G5
BN: "~@2 [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,g5,c6] ~ [c5,a5,c6] ~ [c5,g5,c6] ~", // C5 F C5
BO: "[c5,g5,c6] ~ [c5,g5,c6] ~@3 [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [g6,a6,b6] [d6,e6,f6] [g5,a5,b5,c6] [c5,d5,e5,f5]", // C5 G Dm Cmaj7 Dm7
BP: "[a4,b4] ~@3 [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // Asus2 C
BQ: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~, e4@3 ~", // C
BR: "[a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~, f4@13 ~@3", // F
BS: "[a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~ [a4,c5,d#5,f#5] ~, f#4", // Adim
BT: "[c5,g5] ~ [c5,g5] ~ [c5,g5] ~ [c5,g5] ~ [c5,g5] ~ [c5,d#5,g5] ~ [c5,d#5,g5] ~ [g4,c5,g5] ~, g4@13 ~@3", // C5 Cm C5
BU: "~@2 [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~ [g5,d6,g6] ~", // G5
BV: "~@2 [c6,g6,c7] ~ [c6,g6,c7] ~@3 [c6,g6,c7] ~ [c6,g6,c7] ~@3 [c6,g6,c7] ~", // C5
BW: "[~@2 [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7] ~ [c6,g6,c7]@116]/8", // C5
})).s("gm_piano").gain(0.3).pan(0.3)
// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
~@3 A@2 B C A@2 D@2 A E A@3 C D F@7 D@2 A E A@3 G D H I J A@3 K D L A J M N A I D L A J O A P A D@2 A E A Q R@8 A S T
L A E A@3 U V W X Y Z A@2 K AA AB AC J A@3 K AD AE AC AF M AG@2 ~@7
>`.pickRestart({
A: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~", // C5 F C5 F C5
B: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3,a3] ~ [c3,g3] ~", // C5 F C5 Am7 C5
C: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3]@2 [c3,g3] ~", // C5 F C5 F C5
D: "[f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~", // F5 Dm F5 Dm F5
E: "[g2,d3] ~ [g2,d3] ~ [g2,e3] ~ [g2,d3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3] ~ [g2,d3] ~", // G5 C G5 C G5
F: "[[f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,d3] ~@3 [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3] ~ [g2,d3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3]@2 [g2,d3] ~ [c3,d3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~, ~ f2@7, ~@7 c3 ~@48, ~@15 g#8@35 ~@62]/7", // F5 Dm F5 Dm C5 F C5 F …
G: "[c3,a3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3]@2", // F C5 F C5 F C5
H: "[f2,c3,d3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~", // Dm7 F5 Dm F5 Dm F5
I: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3]@2", // C5 F C5 F C5
J: "[g2,d3] ~ [g2,d3] ~ [g2,e3] ~ [g2,d3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3]@2 [g2,d3] ~", // G5 C G5 C G5
K: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~, e2", // C5 F C5 F C5
L: "[f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,d3]@2 [f2,c3] ~", // F5 Dm F5 Dm F5
M: "[c3,f#3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~", // C C5 F C5 F C5
N: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~", // C5 F C5
O: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,f#3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~", // C5 F C5 C C5 F C5
P: "[c3,g3] ~ [c3,g3] ~ [c3,f#3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~", // C5 F#dim C5 F C5
Q: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3]@2", // C5 F C5
R: "[~@14 [e2,c3,g3]@15 ~ [f2,c3,f3]@15 ~ [f#2,c3,f#3]@14 ~@2 [g2,c3,g3]@13 ~@3 [g2,d3,g3]@15 ~ [c3,g3]@19 ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~, ~@13 g#8@115, ~@30 d#2 ~@97]/8", // C F5 F#dim C5 G5 C5
S: "[c3,g3] ~ [c3,g3] ~ [c3,f#3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3]@2", // C5 F#dim C5 F C5
T: "[f2,c3] ~ [f2,c3] ~ [f2,d3]@2 [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,d3] ~ [f2,c3] ~", // F5 Dm F5 Dm F5
U: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~, e2@15 ~", // C5 F C5 F C5
V: "[c3,f3] ~ [c3,f3] ~ [d3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [d3,f3] ~ [c3,f3] ~, f2", // F5 Dm F5 Dm F5
W: "c3 ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~, ~@2 f#2@9 ~ f#2@4", // Cdim
X: "g3 ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~, g2@7 ~", // C5 F C5 F C5
Y: "[g2,d3,g3] ~ [g2,d3] ~ [g2,e3] ~ [g2,d3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3]@2 [g2,d3]@2", // G5 C G5 C G5
Z: "[c3,d#3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~", // Cm C5 F C5 F C5
AA: "[c3,f3] ~ [c3,f3] ~ [c3,d3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [d3,f3] ~ [c3,f3] ~, f2", // F5 Dm7 F5 Dm F5
AB: "[c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~, f#2@3 ~", // Cdim
AC: "[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~, g2@15 ~", // C5 F C5 F C5
AD: "[c3,f3] ~ [c3,f3] ~ [d3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [d3,f3] ~ [d3,f3] ~, f2@15 ~", // F5 Dm F5 Dm
AE: "[c3,f#3] ~ [c3,f#3] ~ [d3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~ [c3,f#3] ~, f#2@15 ~", // Cdim D Cdim
AF: "[d3,g3] ~ d3 ~ [g2,e3] ~ [g2,d3] ~ [g2,d3] ~ [g2,d3] ~ [g2,e3]@2 [g2,d3] ~, g2 ~@7", // G5 C G5 C G5
AG: "[[c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3] ~ [c3,g3] ~ [c3,g3] ~ [c3,a3] ~ [c3,g3]@7 ~@11]/2", // C5 F C5 F C5
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.7)
// chords · percussive organ · "ELEC ORGAN"
const percussive_organ = note(`<
~@3 A@4 B@4 C@2 D@4 E@2 F@8 G@7 H I@2 J@2 K@5 L M@7 N@8 O P@2 Q R S@8 T@2 U@4 V@4 W@4 X@4 Y@8 Z@5 ~@7
>`.pickRestart({
A: "[[g3,c4,e4]@61 ~@3]/4", B: "[[g3,e4]@32 [a3,f4]@31 ~, c4@63 ~]/4", C: "[[c4,e4] [b3,d4], g3@31 ~]/2",
D: "[g3,c4,e4]/4", E: "[[a3,c4,f4]@31 ~]/2",
F: "[[c4,e4]@15 ~ [b3,d4]@16 ~@48 g4@15 ~ [f4,a4]@32, g3@5 ~@3, ~ c4@3, ~ e4@2 ~]/8", // C Bm F
G: "[e4@16 [b3,d4]@16 e4@63 ~ [f4,a4]@16, g4@6 ~, ~@2 c4@5]/7", H: "[c4,f4,a4] ~ [c4,f4,a4]@3 ~ [c4,f4,a4]@10",
I: "[[e4,g4] ~ [c4,e4]@13 ~ [b3,d4]@14 ~@2, ~@2 g4@29 ~]/2", J: "[[c4,g4,c5]@31 ~]/2",
K: "[[e4,g4]@2 a4@2 [e4,g4], c5, ~@16 f4@15 ~@9]/5", L: "[d4,g4,b4]@15 ~",
M: "[[g4,c5]@31 ~ [e4,g4]@32 [f4,a4]@32 [e4,g4]@16, c4@111 ~]/7", // C5 Em F Em
N: "[b4@16 e4@63 ~ [f4,a4]@32 [e4,g4]@15 ~, g4@5 ~@3, d4@15 ~ c5@111 ~]/8", O: "[d4,g4,b4]",
P: "[[e4,g4,c5]@29 ~ [g4,c5]@2]/2", Q: "~@7 [g4,c5]", R: "~@7 [f4,a4,c5]",
S: "[~@14 [f#4,a4,c5]@12 ~@4 [e4,g4,c5]@12 ~@4 [d4,g4,b4]@15 ~ c5@18 [g5,c6]@16 e4@32, ~@31 [c4,g4]@33]/8", // F#dim C G C5
T: "[[c4,f4,a4]@31 ~]/2", U: "[[c4,e4]@15 ~ [b3,d4]@15 ~ [c4,e4]@32, g4]/4",
V: "[[c4,e4,g4] ~ [c4,g4]@2 ~@2 [c4,e4,g4] ~ [e4,g4]@23 ~ [f4,a4] ~ f4@12 ~@2 [d#4,f#4]@15 ~, ~@2 e4 ~@5 c4@24 ~@2 a4@29 ~, ~@17 c4@13 ~@2]/4", // C C5 C Em F D#m
W: "[e4@13 ~@3 [b3,d4]@15 ~ [c4,e4]@31 ~, g4@63 ~]/4", // Bm C
X: "[~@6 c6@8 ~@8 c6@9 ~@7 c6@10 ~@6 c6@10, [c4,e4,g4]@7 c4@25, ~@14 [e4,g4]@18 a4@31 ~, ~@32 f4@15 ~ [d#4,f#4]@14 ~@2]/4", // C Em D#m
Y: "[~@6 c6@10 ~@6 c6@10 ~@6 c6@10 ~@6 c6@11 ~@21 c6@10 ~@6 c6@10 ~@6 c6@10, g4@79 ~ g4@14 ~@2 a4@31 ~, e4@13 ~@3 [b3,d4]@15 ~ c4@96, ~@32 e4@47 ~ e4@16 f4@15 ~ [d#4,f#4]@15 ~, ~@35 c6@6 ~@23]/8", // Bm D#m
Z: "[~@6 c6@10 ~@6 c6@10 ~@6 [g5,c6]@10 ~@6 [g5,c6]@9 ~@17, g4@67 ~@13, e4@14 ~@2 [b3,d4]@15 ~ [c4,e4]@36 ~@12, ~@54 a#5 ~@25]/5", // C5 Bm C
})).s("gm_percussive_organ").gain(0.15).pan(0.3)
// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
~@3 A B@2 C B D E F G H I J@2 K L M N O J P Q R L S T U V W X Y Z AA AB AC AD AE C AF AG AH T AI AJ K AK N AL AM AN AO
AP AQ AR AS L AT AU AO AJ AV@4 AW AX@8 AY AZ K AU X Y BA BB BC BD J BE@2 BF BG BH BI BJ BK BL X AF BM BN BO BP AE BQ
~@8
>`.pickRestart({
A: "~ [g3,c4] ~@2 [g3,c4]@2 ~ d#3", B: "e3@2 [g3,c4] ~@5 [g3,c4]@4 ~@2 d#3@2",
C: "e3@2 [g3,c4] ~@5 [g3,c4]@5 ~ d#3@2", D: "e3@2 [g3,c4]@2 ~@4 [g3,c4]@4 a3@2 g3 ~",
E: "~@2 [c3,f3]@2 ~@4 [c3,f3]@5 ~ g#2@2", F: "a2 [c3,f3] ~@2 [c3,f3]@2 ~ d#3", G: "e3 [g3,c4] ~@2 [g3,c4]@2 ~ a#2",
H: "b2 [d3,g3] ~@2 [d3,g3]@2 ~ d#3", I: "e3@2 [g3,c4] ~@5 [g3,c4]@4 ~@2 d#3 ~",
J: "e3@2 [g3,c4]@2 ~@4 [g3,c4]@5 ~ d#3@2", K: "e3 [g3,c4] ~@2 [g3,c4]@2 a3 g3",
L: "a2@2 [c3,f3]@2 ~@4 [c3,f3]@5 ~ g#2@2", M: "a2@2 [c3,f3]@2 ~@4 [c3,f3]@5 ~ d#3@2",
N: "e3@2 [g3,c4]@2 ~@4 [g3,c4]@5 ~@3", O: "~ [d3,g3] ~@2 [d3,g3]@3 d#3",
P: "e3 [g3,c4] ~@2 [c3,g3]@2 a3 g3, ~@4 c4@3 ~", Q: "e3 [g3,a#3,c4] ~@2 [g3,c4]@3 d#3",
R: "e3@2 [g3,c4]@2 ~@4 [g3,c4]@5 ~ g#2@2", S: "a2@2 [c3,f3]@2 ~@4 [c3,f3]@5 ~ d#3 ~",
T: "e3@2 [g3,c4]@2 ~@4 [g3,c4]@5 ~ a#2@2", U: "b2@2 [d3,g3] ~@5 [d3,g3]@5 ~@3",
V: "~@2 [g3,c4]@2 ~@4 [g3,c4]@4 a3@2 g3 ~, ~@8 c3@7 ~", W: "~@2 [g3,c4] ~@5 [g3,c4]@4 a3@2 g3@2",
X: "c3@2 [g3,c4] ~@5 [g3,c4]@5 ~ d#3@2", Y: "e3@2 [g3,c4] ~@5 [g3,c4]@5 ~ g#2@2",
Z: "a2@2 [c3,f3] ~@5 [c3,f3]@4 ~@2 g#2@2", AA: "a2@2 [c3,f3]@2 ~@4 [c3,f3]@5 ~@3",
AB: "~@2 [g3,c4]@2 ~@4 [g3,c4]@4 a3@2 g3 ~", AC: "~@2 [d3,g3] ~@5 [d3,g3]@4 a#2@2 b2@2",
AD: "~@2 [g3,c4]@2 ~@4 [g3,c4]@5 ~ d#3@2", AE: "e3@2 [g3,c4] ~@5 [g3,c4]@4 a3@2 g3@2",
AF: "e3@2 [g3,c4] ~@5 [g3,c4]@6 g#2@2", AG: "a2 [c3,f3] ~@2 [c3,f3]@2 ~@2",
// … 70 more lines
More by Status Quo
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.