0:00/0:00
// Don't Stop Me Now — Queen
// 157 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: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(157/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@2 B@3 C@7 D@6 E@3 F G H I J@2 K L M N@2 O P Q R S T U@2 V@2 W@2 X@2 Y Z AA@2 AB AC AD@2 AE@2 AF AG@2 AH AI AJ AK AL
AM AN@2 AO AP AQ AR AS AT AU@2 AV@2 AW ~@10 AX AY@2 AZ BA BB BC@2 BD BE BF BG BH BI BJ@2 BK@2 BL@2 BM@2 BN BO BP@2 BQ
BR BS@2 BT@2 BU BV BW@2 BX BY@2 BZ CA CB CC@3 ~@6
>`.pickRestart({
A: "[~@15 f4, ~@3 [f1,f2]@13, ~@6 c4@17 a3@9, ~@3 a3@2 f3@3 f4@5 c4@3, ~@6 f3 f4@6 a3@7 f3@12]/2", // F
B: "[~@11 e4@3 ~@11 a3@3 ~@6 f4@3 ~@7 f4@3 ~, ~ [a1,a2]@27 [d2,d3]@20, ~ c4@7 c4@7 [c4,e4,a4]@6 [c4,e4,a4]@6 ~@4 d4@10 d4@7, ~ a3@3 a3@10 ~@4 a3@7 ~@13 f4@6 ~@4, ~@2 e4@9 ~@17 f4@6 ~@4 [a4,d5]@10]/3", // A D Am D5
C: "[~@3 d4@3 ~ g1@3 ~@3 [g3,bb3,d4]@4 ~@19 c4@4 ~@7 [d4,f4,c5]@3 ~@3 c3@6 f3 ~@23 f3@3 ~@24 f3@2, [f4,a4,d5]@6 ~ g2@13 g2@5 ~@2 g2@6 ~@10 c3@9 ~@8 a3@3 f3@7 f4@17 ~@3 f3@10 f3@10 ~@2, ~@7 [bb3,d4,g4]@7 ~@3 [a3,c4,g4]@6 [g3,bb3,d4]@7 [e4,g4]@10 ~@10 [e4,g4,c5]@10 f4@6 a3@7 f3@7 c4@7 [c4,eb4]@10 [c4,eb4]@10 [c4,eb4]@5, ~@10 g1@23 c2@27 [f1,f2]@26 [f1,f2]@26, ~@30 c4@6 ~@4 [c4,e4,g4]@7 ~@13 c4@16 a3@10 a3@7 a3@10 a3@9]/7", // Gm Dm7 Dm Gm Am7 Gm Em C …
D: "[~@2 bb1@3 ~@3 [f4,bb4,d5]@3 [g4,bb4,eb5]@4 ~@10 bb2@3 ~@7 bb3@3 ~@7 bb3@3 [bb3,d4,f4]@7 c4@3 c4@3 ~ [d4,gb4]@3 ~@10 d3@7 [g2,g3,d4,g4,bb4] ~@8 [f2,f3,c4,f4,a4] ~@4, ~ bb3@10 ~@4 [f4,bb4,d5]@7 ~@6 [d4,f4]@10 [d4,f4]@10 ~@7 [d4,gb4]@6 ~@4 [d4,gb4]@17 ~@14, ~@2 bb2@16 bb2@7 ~@3 bb3@6 ~@4 bb3@7 ~@23 c4@13 ~@15, ~@2 [f3,d4]@10 ~@10 [f3,bb3,d4]@7 ~@2 g3@10 ~ g3@13 d3@16 a4@10 ~@15, ~@5 bb1@23 [g1,g2]@27 d2@27 ~@14]/6", // Bb Eb Bb D Gm F Bb Dm …
E: "[~@2 [c2,c3,c4,e4,g4] ~@6 g3@7 ~@16 bb3@7 [g2,g3,d4,g4,bb4] ~@8, ~@3 [g1,g2,d4]@10 ~@3, ~@9 bb3@10 bb3@13 ~@16, ~@16 g3@6 g3@7 g3@10 ~@9, ~@26 g4@13 ~@9]/3", // C Gm G5
F: "~ [f2,f3,c4,f4,a4] ~@6 [c2,c3,c4,e4,g4] ~@7", // F C
G: "[g3,bb3,d4] ~ [g3,bb3,d4] ~ [g1,g2,g3,bb3,d4] ~ [a3,c4,f4]@2 ~@4 [g1,g2] ~ [g1,g2] ~, [g1,g2] ~@3 [g1,g2]@2 ~@2, ~@10 [bb3,d4,f4]@5 ~", // Gm F G Bb
H: "[c2,c3,c4,e4,g4] ~ [c2,c3,c4,e4,g4] ~ [c2,c3,c4,e4,g4] ~ [c2,c3,d4,f4,a4]@3 ~ [c2,c3,e4,g4,bb4]@5 ~", // C Dm7 C7
I: "[f1,f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@5 f1@2, ~@2 f2@2 f1@3 ~, ~@5 [f3,a3,c4,f4]@3, ~@3 f2", // F
J: "[~@2 [a3,c4,e4]@2 ~@2 [a3,c4,e4,a4]@2 ~@2 [a3,c4,e4,a4]@2 ~@6 d4 ~ [d4,f4,a4,d5] ~ [d4,f4,a4,d5] ~@3 [d4,f4,a4,d5] ~ d3@2 e2 ~, a1 a2 a1 a2 d2 d3 d2 ~, ~@7 [d4,f4,a4]@2 ~@7]/2", // Am Dm
K: "[g2,g3,bb3,d4]@2 g4 ~@3 [a3,c4,g4] ~@3 [g3,bb3,d4] ~@3 [c4,e4,g4] ~, ~ g2 g1 g2", // Gm Am7 Gm C
L: "~@2 [c4,e4,g4] ~@3 [d4,f4,c5]@2 ~@2 [e4,g4] ~ c3@2 d2@2, c2 c3 c2 ~, ~@5 c5 ~@2", // C Dm7 Em
M: "[f2,f3,a3,c4,f4]@3 ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@3 f2@2 g1 ~, ~ f2 f1 ~, ~@10 [f3,a3,c4,f4]@5 ~", // F
N: "[[a3,c4,e4] ~ [a3,c4,e4] ~@3 [a3,c4,e4,a4]@2 ~@2 [a3,c4,e4]@2 ~@6 d4 ~ [f4,a4,d5]@2 [d4,f4,a4,d5] ~@3 [f4,a4]@2 d3@2 e2@2, a1 a2 a1 a2 d2 d3 d2 ~, ~@14 [d4,f4,a4]@4 ~@2 d4 ~@5 d4 ~@5]/2", // Am Dm F Dm
O: "g2 g3 ~@2 g1 g2 [g1,bb3,d4] g2, [bb3,d4]@5 ~ [a3,c4,g4]@5 ~@3 g3 ~, g3 ~@3 g2@4 ~@8", // Gm Bb Am7
P: "~@4 c3@2 c2@2 [d4,f4,c5] ~ [e4,g4,c5] ~ c3@2 e2@2, c2@2 ~@2 c3 ~@3, ~@2 [c4,e4,g4]@5 ~@9", // Dm7 C
Q: "[f3,a3,c4] ~ [f3,a3,c4,f4]@2 ~@8 f2@2 f1@2, [f2,f4] ~ f2@2 f1@2 ~@2, ~@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@5 ~", // F
R: "[f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@8 f2@2 bb1 ~, f2 ~ f2@2 f1@2 ~@2, ~@6 [f3,a3,c4,eb4]@4 [f3,a3,c4,eb4]@5 ~", // F7
S: "[f3,bb3,d4]@3 ~ bb4@2 [g4,bb4,eb5] ~ [g4,bb4,eb5]@2 [f4,bb4,d5]@2 bb2@2 a2 ~, bb1@7 ~ bb1@4 ~@4, ~ [bb2,f4,d5] ~@2", // Bb Eb Bb
T: "[g3,d4,f4] ~ [g3,bb3,d4,f4]@2 ~@2 [g3,bb3,d4,f4]@2 ~@4 g2@4, g2!2 g1 ~, bb3@2 ~@8 [g3,bb3,d4,f4]@5 ~", // G7 Gm7
U: "[[c4,d4,gb4] ~ [d4,gb4]@2 ~@2 [c4,d4,g4]@2 ~@2 [c4,d4,a4]@2 d3@2 ~@2 g1 ~ g1@2 [g2,g3,bb3,d4] ~ [g3,bb3,d4] ~ g1 ~ [g1,bb3,d4]@2 [g2,g3]@4, gb2@2 d3@2 d2@2 ~@5 g2 ~@4, ~@2 c4 ~@11 [g3,bb3,d4,g4]@4 g3 ~@7 g4 ~@5]/2", // D7 D Csus2 D7 Gm G Gm
V: "[[c4,d4,gb4]@2 [c4,d4] ~@3 [c4,d4,g4]@2 ~@2 [c4,d4,a4]@2 d3@2 ~@2 g1 ~ g1@2 [g3,bb3,d4] ~ [g3,bb3,d4] ~ g1 ~ [g1,g3,bb3,d4]@2 g2@2 g3 ~, gb2@2 d3@2 d2@2 ~@4 g2 ~@5, ~ gb4 ~@5 [g3,bb3,d4,g4]@3 ~@6]/2", // D7 Csus2 D7 Gm
W: "[[g1,g2,g3] ~ [g1,g2,g3] ~ [a1,a2,a3] ~ [a1,a2,a3] ~ [bb1,bb2,bb3] ~ [bb1,bb2,bb3] ~ [b1,b2,b3] ~ c4@3 ~ [c4,c5] ~@5 [c4,c5] ~@3 [c2,c3] ~ [c2,c3] ~, ~@14 [c2,c3]@6 [c4,c5]@4 ~@2 [c4,c5]@5 ~, ~@22 [c2,c3]@5 ~@5]/2", // G A Bb B C
X: "[[f3,a3,c4] ~ [f1,f2] ~@3 [g1,g2,g3,bb3,d4] ~ [g1,g2] ~ [a3,c4,e4]@2 ~@2 [d2,d3,d4,f4,a4]@6 [d4,f4,a4] ~ [d4,f4,a4] ~@3 [d4,f4,a4]@2 d3@2 d2@2, [f1,f2]@2 ~@8 [a1,a2] ~@9 d3@4 d2@4 ~@4]/2", // F Gm G Am Dm F A
Y: "[g2,g3,bb3,d4]@2 [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@5 g2@4, ~ g2 g1 ~, ~@10 [g3,bb3,d4]@5 ~", // Gm
Z: "[c4,e4,g4,c5] ~ [c4,e4,g4,c5] ~ c3@2 [d4,f4] ~@3 [e4,g4,c5]@2 c3@2 c2 ~, c2@2 ~ c5 c2@2 ~@2", // C Dm C
AA: "[[f1,f2,f3,a3,c4] ~ [f1,f2,f3,a3,c4] ~ [f1,f2] ~ [g1,g2,g3] ~ [g1,g2] ~ [a3,c4,e4]@2 ~@2 [d2,d3,d4,f4,a4]@6 [d4,f4,a4] ~ [d4,f4,a4] ~@3 [a3,d4,f4]@2 d3@2 e2 ~, ~@6 [bb3,d4]@2 ~@2 [a1,a2] ~@9 d3@2 ~@2 d2@4 ~@4]/2", // F G Am Dm Bb A
AB: "[g2,g3,bb3,d4,f4]@4 ~@2 [g3,bb3,d4,f4] ~@5 g2@4, ~ g2 g1 ~, ~@10 [g3,bb3,d4,f4]@5 ~", // Gm7
AC: "[c4,gb4] ~ [c4,d4,gb4]@2 a4@2 [c4,d4,gb4]@2 ~@2 [c4,d4,gb4]@2 d3 ~ d3@2, d2@4 d3@4 d2@5 ~@3, d4 ~@7", // Cdim D7
AD: "[[d4,g4,bb4]@2 ~@2 [g2,g3] ~ [f2,f3,a4] ~@3 [c2,c3,c4,e4,g4] ~@3 [g1,g2,g3,bb3,d4]@6 [g3,bb3,d4] ~ [g3,bb3,d4] ~@5 g2@3 ~, ~@3 [c4,f4] ~@6 g2@2 g1@2 ~@2, ~@26 [g3,bb3,d4,f4]@5 ~]/2", // Gm G F C Gm F5 Gm7
AE: "[[g2,g3,d4,g4,bb4] ~ [g2,g3] ~ [g2,g3] ~ [f2,f3,f4,a4] ~ [f2,f3] ~ [c2,c3,e4] ~@3 [g1,g2,g3,bb3,d4]@6 [g3,bb3,d4] ~ [a3,c4,g4] ~@3 [g3,bb3] ~ g2@4, ~@3 c4 ~ [c4,g4] ~@4 g2@2 g1@2 ~@2, ~@13 d4 ~@2]/2", // Gm G F C Gm Am7 Gm C5
AF: "[c4,e4,g4,c5] ~ [c4,e4,g4,c5] ~@3 [f4,c5]@2 ~@2 [e4,g4,c5]@2 c3@3 ~, c2 c3 c2 ~, ~@6 d4 ~@9", // C F5 C
AG: "[[ab3,c4,eb4,ab4]@4 ab3 ~ ab4@3 ~ ab4@2 [bb4,c5,eb5]@2 ab4@4 [bb1,bb2] ~ [bb1,bb2]@2 [bb1,bb2]@2 [bb1,bb2] ~ [bb1,bb2]@2 [bb1,bb2]@2 [bb1,bb2]@2, [bb1,bb2]@9 ~@7, ~@3 [ab3,c4,eb4]@3 ~@3 [c4,eb4,ab4]@3 [c4,eb4,ab4]@4]/2", // Ab Cm7 Bb Ab
AH: "[f1,f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@3 f2@2 f1@2, ~ f2 f1 ~, ~@10 [f3,a3,c4,f4]@5 ~", // F
AI: "[a3,c4,e4]@2 [a3,c4,e4] ~@3 [a3,c4,e4,a4]@2 ~@2 [a3,c4,e4]@2 a2@2 a1 ~, a1 a2 a1 ~", // Am
AJ: "[a3,d4,f4]@2 d4@2 ~@2 [d4,f4,a4,d5]@2 ~@2 [d4,f4,a4,d5]@2 d3@2 d2 ~, d2 d3 d2 ~", // Dm
AK: "[g2,g3,bb3,d4] [bb3,d4,g4] ~ [a3,c4,g4] ~ [bb3,d4] ~ [c4,e4,g4], g4 ~ g3 ~ g2@4 g1@4 g2@4", // Gm Am7 Bb C
AL: "~@2 [c4,e4,g4,c5]@2 ~@2 [d4,f4,c5]@2 ~@2 [e4,g4,c5]@2 c3@2 e2 ~, c2 c3 c2 ~", // C Dm7 C
AM: "[f2,a3,c4,f4]@2 f3 ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@3 f2@2 f1 ~, ~ f2 f1 ~, ~@5 [f3,a3,c4,f4]@3", // F
AN: "[[a3,c4,e4]@2 [a3,c4,e4] ~@3 [a3,c4,e4,a4]@2 ~@2 [a3,c4,e4]@2 a2@2 ~@4 d4@2 [d4,f4,a4,d5] ~ [d4,f4,a4,d5]@2 ~@2 [d4,f4,a4]@2 d3@2 e2 ~, a1@2 a2@2 a1@2 ~ [a3,d4,f4]@2 ~ d3@2 ~@4, ~@4 d2 ~ d2 ~]/2", // Am Dm
AO: "[g3,bb3,d4]@4 ~@4 g1@2 g2 ~ g1@2 g2 ~, g2@3 ~ g2@4 ~@8, ~@6 [a3,c4,g4]@5 ~ [bb3,d4,f4]@4", // Gm Am7 Bb
AP: "a1@2 ~@2 c3@3 ~ [d4,f4,a4] ~ [e4,g4,bb4]@2 c3@2 e2 ~, ~ [c4,e4,g4]@3 c2@2 ~@2", // Dm Edim C
AQ: "f2@3 ~@3 [f3,a3,c4,f4] ~ [a3,c4,f4]@2 ~@2 f2@2 f1 ~, [f3,a3,c4,f4]@6 ~@2 f3@7 ~, ~ f2 f1 ~, ~@10 [a3,c4,f4]@5 ~", // F
AR: "[f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4]@2 ~@4 f2@2 eb2@2, f2 ~ f2@2 f1@2 ~@2, ~@10 [f3,a3,c4,eb4]@5 ~", // F7
AS: "[f3,bb3,d4]@3 ~ [f4,bb4,d5]@2 [bb4,eb5] ~ [g4,bb4,eb5]@2 [f4,bb4,d5]@2 bb2 ~ bb2 ~, bb1@3 g4 bb1@2 ~@2, ~@2 bb2@3 ~@3", // Bb Eb5 Eb Bb
AT: "[g3,bb3,d4,f4] ~ [g3,bb3,d4,f4]@2 ~@2 [bb3,d4,f4]@2 ~@4 g2@3 ~, g1 g2 g1 ~, ~@6 g3 ~@3 [g3,bb3,d4,f4]@6", // Gm7 Bb Gm7
AU: "[[c4,d4,gb4] ~ [c4,d4,gb4] ~@3 [c4,d4,g4]@2 ~@2 [c4,d4,a4]@2 d3@2 ~@2 g1 ~ g1@2 [g3,bb3,d4]@2 [g2,g3,bb3,d4]@2 g1 ~ [g1,bb3,d4]@2 g3@2 g2@2, gb2@4 d3@4 d2@4 ~@2 [g3,bb3,d4]@4 g3 ~ g2 ~@7 g2 ~@3]/2", // D7 Csus2 D7 Gm
AV: "[[c4,d4,gb4] ~ [c4,d4,gb4] ~@3 [c4,d4,g4] ~@3 [c4,d4,a4] ~ d3@2 ~@2 g1 ~ [g1,g3]@2 [g2,g3,bb3,d4] ~ [g2,g3,d4]@2 g1 ~ [g1,g3]@2 g2 ~ g2 ~, gb2@4 d3@4 d2@4 ~@2 [g3,bb3,d4]@5 ~@3 bb3 ~@3 [bb3,d4]@6, ~@7 g3]/2", // D7 Csus2 D7 G Gm G5 G Gm …
AW: "[g1,g2,g3] ~ [g1,g2,g3] ~ [a1,a2,a3] ~ [a1,a2,a3] ~ [bb1,bb2,bb3] ~ [bb1,bb2,bb3] ~ [b1,b2,b3] ~ [c2,c3,c4] ~", // G A Bb B C
AX: "[f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~@5 f2@2 f1@2, ~ f2 f1 ~, ~@10 [f3,a3,c4,f4]@5 ~", // F
AY: "[[a3,c4,e4] ~ [a3,e4]@2 ~@6 [a3,c4,e4]@2 ~@6 d4@2 [d4,f4,a4,d5] ~ [d4,f4,a4,d5] ~@3 [d4,f4,a4,d5] ~ d3@2 e2@2, a1 a2 a1 a2 d2 ~ d2 ~, ~@2 c4 ~@3 [c4,e4,a4]@4 ~@4 [a3,d4,f4]@4 ~@2 d3@4 ~@8]/2", // Am A5 Am Dm Am Dm
AZ: "[g3,bb3,d4,f4] ~ [g3,bb3,d4,f4]@2 ~@2 [a3,c4,g4] ~@3 [bb3,d4,f4] ~@3 [c4,e4] ~, g2 ~ g2@2 g1@2 g2@2, ~@7 g4", // Gm7 Am7 Bb C
BA: "~@2 [c4,e4,g4,c5] ~ c3@2 [d4,f4,c5] ~@3 [e4,g4,c5] ~ c3@2 [a3,c4,f4]@2, c2 ~ c2 ~", // C Dm7 C F
BB: "g1 ~ [a3,c4,f4] ~ [a3,c4,f4,a4] ~ [a3,c4,f4,a4] ~ [a3,c4,f4] ~@3 f2@2 bb1@2, f1 f2 f1 ~, ~@10 [a3,c4,f4]@5 ~", // F
BC: "[[a3,c4,e4,a4] ~ [a3,c4,e4,a4] ~@3 [a3,c4,e4,a4]@2 ~@2 [a3,c4,e4] ~@7 d4@2 [d4,f4,a4] ~ [a4,d5]@2 ~@2 [f4,a4,d5]@2 d3@2 d2@2, a1@4 a2@4 a1@4 a2@4 d2@4 d5@2 [d4,f4] ~@9, ~@7 [a3,d4,f4]@2 ~ d3@2 d2@2 ~@2]/2", // Am Dm D5 Dm
BD: "[g2,g3]@2 g3@2 ~@2 [c4,g4] ~ g1 ~ g1@2 [bb3,d4]@2 g3@2, [bb3,d4] g2 ~ g2, ~@3 a3 ~@4", // G C5 Bb
BE: "~@4 c3 ~ c3@2 [d4,c5] ~ [e4,g4] ~ c3@2 c2 ~, c2@5 ~@3 c2@4 ~@4, ~@2 [c4,e4,g4]@5 ~ f4@2 c5@2 ~@4", // D7 Em C
BF: "[f2,f3,a3,c4]@3 ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4]@2 ~@2 [f3,a3,c4,f4] ~ [f2,f3,a3,c4,f4]@4, ~ f2 f1 ~", // F
BG: "[f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4]@2 ~@4 f2@2 c2 ~, f1 f2 f1 ~, ~@5 [f3,a3,c4,eb4]@2 ~", // F7
BH: "[bb1,bb3,d4,f4]@4 [bb4,d5]@2 [g4,bb4,eb5] ~ [g4,eb5]@2 [f4,d5]@2 bb2@2 a2 ~, ~ bb2 [bb1,bb4] ~, ~@4 f4 ~@11", // Bb Eb Cm Dm Bb
BI: "[bb3,d4] [g3,bb3,d4,f4] ~ [g3,bb3,d4,f4] ~ [g3,bb3,d4,f4] g2@2, g2!2 g1 ~, [g3,f4] ~@15", // Bb Gm7 G7
BJ: "[[c4,d4,gb4] ~ [c4,d4,gb4] ~@3 [c4,d4,g4]@2 ~@2 [c4,d4,a4]@2 ~@4 g2@2 [g1,g3]@2 [g2,g3,bb3,d4] ~ [g2,bb3,d4]@2 g1 ~ [g3,bb3,d4] ~ [g3,bb3,d4]@2 g2@2, gb2@4 d3@4 d2@4 d3@4 ~@10 g1@2 g2 ~@3, ~@14 [g3,bb3,d4]@4 ~@4 g3 ~@9]/2", // D7 Csus2 D7 G Gm
BK: "[[c4,d4] ~ [c4,d4,gb4] ~@3 [c4,d4,g4]@2 ~@2 [c4,d4,a4]@2 d3@2 ~@2 g1 ~ [g1,g3]@2 [g3,bb3,d4,g4] ~ [g2,g3,bb3,d4,g4]@2 g1 ~ g1@2 g2@2 g3@2, gb2@2 d3@2 d2@2 ~@4 g2 ~@5, gb4 ~@6 [g3,bb3,d4,g4]@2 ~@4 [g3,bb3,d4,g4]@2 ~]/2", // Csus2 D7 Csus2 D7 G Gm
BL: "[[g1,g2,g3] ~ [g1,g2,g3] ~ [a1,a2,a3] ~ [a1,a2,a3] ~ [bb1,bb2,bb3] ~ [bb1,bb2,bb3] ~ [b1,b2,b3] ~ c4@4 [c4,c5] ~ [c4,c5]@2 ~@2 [c4,c5] ~ [c4,c5] ~ [c4,c5]@2 [c2,c3] ~, ~@14 [c2,c3]@7 ~ [c2,c3]@7 ~@3]/2", // G A Bb B C
BM: "[[f3,a3,c4]@2 [f3,a3,c4]@2 [f1,f2] ~ [g1,g2,bb3] ~ [g1,g2] ~ [a3,c4,e4]@2 ~@2 [d2,d3,d4,f4,a4]@4 d3@2 [d4,f4,a4,d5] ~ [d4,f4,a4,d5] ~@3 [d4,f4,a4,d5] ~ d3@2 e2@2, [f1,f2] ~ [f1,f2] ~@3 [g3,d4]@2 ~@2 [a1,a2] ~@7 d4 ~@3 d3@2 d2@4 ~@4]/2", // F Gm G Am Dm F G5 A
BN: "[g3,bb3,d4,f4] ~ [g3,bb3,d4,f4]@2 ~@2 [g3,bb3,d4,f4]@2 ~@4 g2@2 f2@2, g2 ~ g2@2 g1@2 ~@2, ~@5 [g3,bb3,d4,f4]@2 ~", // Gm7
BO: "[c4,e4,g4,c5] ~ [c4,e4,g4,c5] ~@3 [d4,f4,c5]@2 ~@2 [e4,g4,c5]@2 c3@2 d2 ~, c2 c3 c2 ~", // C Dm7 C
BP: "[[f1,f2,f3,a3,c4] ~ [f1,f2,f3,a3,c4] ~ [f1,f2] ~ [g1,g2,g3,bb3,d4] ~ [g1,g2] ~ [a1,a2,a3,c4] ~@3 [d2,d3,d4,f4,a4]@6 [d4,f4,a4,d5] ~ [d4,f4,a4,d5] ~@3 [d4,f4,a4,d5] ~ d3@2 d2 ~, ~@5 e4 ~@4 d3@2 d2@2 ~@2]/2", // F Gm G Am Dm
BQ: "[g2,g3,bb3,d4,f4]@2 [g3,bb3,d4,f4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4] ~ g2 ~ g2@2, ~ g2 g1 ~", // Gm7 Gm
BR: "[c4,d4,gb4] ~ [c4,d4,gb4] ~@3 [c4,d4,gb4] ~@3 [c4,d4] ~ d3 ~ d3 ~, d2 d3 d2 ~, ~@5 gb4 ~@2", // D7 Csus2
BS: "[[g2,g3,g4] ~ [g2,g3] ~ [g2,g3] ~ [f2,f3,c4,f4,a4] ~@3 [c2,c3,e4,g4] ~@3 [g3,bb3,d4]@4 [g3,bb3,d4] ~ [g3,bb3,d4]@2 [bb3,d4,g4] ~@5 g2@3 ~, [d4,bb4] ~@4 c4 ~ [g1,g2]@3 g2@2 g1@2 ~@2, ~@13 [g3,bb3,d4]@2 ~]/2", // G F C Gm G Gm
BT: "[[g2,g3,d4,g4,bb4] ~ [g2,g3] ~ [g2,g3] ~ [f2,f3,c4,f4,a4] ~ [f2,f3] ~ [c2,c3,c4,e4,g4] ~ [c2,c3] ~ [g3,bb3,d4]@4 [g3,bb3,d4]@2 ~@6 [bb3,d4]@2 [g2,g3]@4, ~@7 g1@4 [a3,c4,g4]@2 ~@3, ~@7 g2@3 g2@2 g1@2 ~@2]/2", // Gm G F C Gm Bb G Am7
BU: "[c4,e4,g4] ~ [c4,e4,g4] ~@3 [d4,f4,c5] ~@5 c3@3 ~, c2 c3 c2 ~, ~@5 [e4,g4,c5]@2 ~", // C Dm7 C
BV: "~ ab3 ~@5 ab3, [bb1,bb2,ab4], [c4,eb4]!4, ~@3 ab3@2 ab3@2 ~", // Bb7 Cm
BW: "[~ f3 [a3,c4,f4] ~@5 a3 ~@2 e4 ~@3 a3, [f1,f2]@7 f3 a2@8, [a3,c4,f4]@4 ~@2 f3@6 a3@3 a1@17, ~@2 f4@2 e4 c4 [c4,e4,a4]!2, ~@5 c4@3 c4 a3@4 a3@2 ~]/2", // F Am
BX: "d4 ~ f4 ~@2 f4 ~ d4, [d2,d3,a3], f4@2 ~ [a4,d5]@3 ~@2, ~ d4@3 d4@3 ~, ~@3 f4@2 ~ [f4,a4,d5]@2", // D5 Dm
BY: "[~ g3 [g3,bb3,d4] ~@3 g2 ~@2 c4 ~@2 [d4,f4,c5] ~@2 f3, g1@14 ~@2 c2@15 ~, g2@3 [a3,c4,g4]@2 [g3,bb3,d4]@2 [e4,g4]@3 [e4,g4,c5]@2 ~ [e4,g4,c5]@3, ~@4 g2@2 ~ c4@2 ~@7, ~@8 c3@3 c3@3 c3@2]/2", // Gm Dm7 Am7 Gm Em C
BZ: "~@12 a3@2 ~ a3, [f1,f2], c4@3 c4@4 c4, a3@2 a3@3 f3@3, ~ f3@3 f4@4", // F
CA: "[c4,eb4] ~@2 c4 ~@3 f3, [f1,f2], ~ f3@3 ~ f3@2 ~, ~ a3 [a3,c4,eb4]!2", // Cm F Adim
CB: "f3 ~ bb3 [bb3,d4] ~@3 d4, [bb1,bb2], d4@3 ~ d4@3 ~, bb3 ~ bb3!2, ~ f3@4 f3@3", // Bb
CC: "[~@2 bb3 ~@2 bb3 ~ g3@16 ~, [g1,g2]@2 ~, [d4,f4]!2 ~@6, bb3@2 ~ bb3@2 ~ [bb3,d4,f4]@16 ~@2, ~ g3@2 ~ f3@16 ~@4]/3", // G Dm Bb
})).s("gm_piano").gain(0.42).pan(0.7)
// bass · fretless bass · "FRETLESS"
const bass = note(`<
~@8 A@8 ~ B C@2 D E ~ F G H I J K L M I N O P Q R S T S U V W@2 X@2 Y Z AA@2 AB AC AD@2 AE@2 AF AG@2 L AH AI AJ AK AL
AH AM AN AO AP AQ AR AS AT S T S AU ~@10 AV AH I AW AX L AY AZ BA@2 P BB R BC BD BE BF V BG BH BI BJ BK BL BM@2 BN BO
BP@2 BQ@2 BR BS BT ~@16
>`.pickRestart({
A: "[~@8 a3@4 f3@22 ~ g3@24 ~@3 a3@24 ~@3 ab3@28 ~@11]/8", B: "~@2 g2 ~@9 f2 ~@3", C: "[~@2 c2 ~@6 g1@23]/2",
D: "~@7 g2 ~@8", E: "~ f2 ~@6 c2 ~@7", F: "c2 ~ c2 ~ c2 ~ d2@4 c2@6", G: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2",
H: "[g1,a1] ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", I: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~",
J: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@4", K: "~@2 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ g2@2 c2 ~",
L: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~", M: "[g1,a1] ~ a1 ~ a1 ~ a1@3 ~ a1 ~ a1 ~ a1 ~",
N: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2", O: "~@2 c2 ~ c2 ~ c2@4 c2@2 d2@2 e2@2",
P: "f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ a2@2 c3@2", Q: "eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~",
R: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ a2 ~", S: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~",
T: "gb2@4 d2 ~ gb2@4 d2 ~ gb2@2 d2@2", U: "gb2 ~ d2@3 ~ gb2@4 d2 ~ gb2@4",
V: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ f2 ~ d2 ~ a1 ~",
W: "[g1 ~ g1 ~ a1 ~ a1 ~ bb1 ~ bb1 ~ b1 ~@2 f2@4 ~@5 c3@3 ~ [gb2,g2] [e2,f2] [db2,d2,eb2] [b1,c2]]/2", // Gmaj7 Fmaj7 Cmaj7
X: "[[f1,bb1] ~ f1 ~@3 g1 ~@3 a1 ~@3 d2@4 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ a1@2]/2", // Bb5
Y: "g1 ~ g1 ~ g1 ~ g2@3 ~ g2 ~ g2 ~ g2 ~", Z: "c2 ~ c2 ~ c2 ~ c3@4 bb2 ~ a2 ~ g2 ~",
AA: "[f1@2 f1 ~@3 g1 ~@3 a1 ~@3 d2@4 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ a1 ~]/2", AB: "g1 ~ g1 ~ g1 ~ g2@4 g2 ~ g2 ~ g2 ~",
AC: "gb2 ~ d2@3 ~ gb2@4 d2 ~ gb2@2 d2 ~", AD: "[g2 ~@5 f2 ~@3 c2 ~@3 g1@4 g2 ~ g2 ~ g2 ~ g2 ~ bb2 ~ g2 ~ g2 ~]/2",
AE: "[g2 ~@5 f2 ~@3 c2 ~@3 g1@4 d2 ~ f2 ~ g2@4 d2@2 g1 ~ g1 ~]/2", AF: "c2 ~ c2@7 ~ c2 ~ c2 ~ c2 ~",
AG: "[bb1@5 ~ bb2@2 b2 [c3,db3] [d3,eb3,e3] [f3,gb3] ~@6 f3@13 ~, ~@3 bb3@5]/2", // Dbmaj7 Gbmaj7
AH: "a1 ~ a1 ~ a1 ~ a1@4 a1 ~ a1 ~ a1 ~", AI: "d2 ~ d2 ~ d2 ~ d2@3 ~ d2 ~ d2@2 a1@2", AJ: "g1 ~ g1 ~ g1 ~ g2@9 ~",
AK: "c2 ~ c2 ~ c2 ~ c2@4 c2@2 d2@2 e2 ~", AL: "f2@3 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
AM: "d2@4 d2 ~@5 d3 ~ d3 ~ d3 ~", AN: "g2 ~ g2 ~ g2 ~ d3 ~@3 bb2 ~ g2@3 ~", AO: "c2@9 ~ c2 ~ d2 ~ e2 ~",
AP: "f2@9 ~ f2 ~ a2@2 c3@2", AQ: "eb3@6 d3@6 c3@3 ~", AR: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ a2@5 ~",
AS: "g2@9 ~ g2 ~ g2@4", AT: "gb2@4 d2 ~ gb2@4 d2@2 gb2@2 d2@2", AU: "g1 ~ g1 ~ a1 ~ a1 ~ bb1 ~ bb1 ~ b1 ~ c2@2",
AV: "f1 ~ f1 ~ f1 ~ f1@4 f1 ~ f1 ~ f1 ~", AW: "g1 ~ g1 ~@3 g2 ~@3 d2 ~@3 bb1 ~",
AX: "c2 ~ c2 ~ c2@5 ~ bb1 ~ a1 ~ g1 ~", AY: "a1 ~ a1 ~ a1 ~ a1@3 ~ a1 ~ a1 ~ a1 ~",
AZ: "d2 ~ d2 ~ d2 ~ a2@4 d3@4 a1@2", BA: "[g1@6 g2@3 ~ g2 ~ g2@6 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ d2 ~ e2 ~]/2",
BB: "eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ d3 ~ c3 ~", BC: "g2@6 d3 ~ g3@4 d3@2 g2 ~",
BD: "gb2 ~ d2@4 gb2 ~ gb2@2 d2 ~ gb2@4", BE: "g2 ~ g2 ~ g2@5 ~ g2 ~ g2@3 ~",
BF: "gb2@2 d2@4 gb2 ~ gb2@2 d2@2 gb2@3 ~, ~@12 d2 ~@3", BG: "g1 ~ g1 ~ a1 ~ a1 ~ bb1 ~ bb1 ~ b1 ~ c2 ~",
BH: "~@2 c2 ~@3 c2 ~@3 bb1 ~ a1 ~ g1 ~", BI: "f1 ~@5 g1 ~@3 a1 ~@3 d2@2",
BJ: "~@2 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ a1 ~", BK: "g1@5 ~ g2@3 ~ g2 ~ g2 ~ g2 ~",
BL: "c2 ~ c2 ~ c3 ~ c3@3 ~ c2 ~ c3@3 ~", BM: "[f1 ~@5 g1 ~@3 a1 ~@3 d2@4 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ a1 ~]/2",
BN: "g1 ~ g1 ~ g1 ~ g2@3 ~ g2 ~ g2 ~ c2 db2", BO: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ f2 ~ d2 ~ f2 ~",
BP: "[g2 ~@5 f2 ~@3 c2 ~@3 g1@4 g2 ~ g2 ~ g2 ~ g2@2 bb2 ~ g2 ~ g2 ~]/2",
BQ: "[g2 ~@5 f2 ~@3 c2 ~@3 g1@4 g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~]/2", BR: "[a1,c2] ~ c2 ~ c2 ~ c2@6 ~@2 c2 ~",
BS: "bb1", BT: "f1@15 ~",
})).s("gm_fretless_bass").gain(0.31)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@87 A B C D@3 E F G H@4 I J ~ K@2 ~ L@4 ~@29>".pickRestart({
A: "~@12 a3 c4 ~ f4", B: "a4@12 a4 g4@2 f4", C: "a4@5 ~ a4@5 ~ a4@3 f4",
D: "[g4 ~ f4@2 e4@2 f4@7 d4 bb4@4 a4 ~ f4 ~ g4 ~ f4 ~ f4 ~ a3 c4 a4@4 ab4 ~ a4 ~ ab4 ~ a4 g4 c4@5 ~, ~@14 f4 ~@15 f4 ~@17]/3",
E: "c5@9 ~ c5@4 b4 ~", F: "c5@6 c5@4 c5@4 b4 [d4,f4]", G: "bb4@2 a4 ~ g4 a4@8 ~ a3 [c4,f4]",
H: "[bb4@2 a4 ~ f4 ~ g4 ~@3 f4 ~ a3 [c4,f4] a4@4 g4 ~ a4@2 g4 ~ a4 ~ g4 ~ a4 g4 f4@12 c4@2 [g3,a3]@2 f3@9 ~ a3@2 g3 ~@2 g3 f3 d3, ~@30 a3 ~]/4", // F5 Gsus2
I: "f4@3 d4 f4 ~ f4@2 f4 ~ f4 ~ f4@3 d4", J: "eb4@9 ~@7", K: "[d5 ~@5 d5 ~ d5 ~ d5 ~ d5 ~ d5@7 ~@11]/2",
L: "[~@14 [f5,a5]@4 [f5,a5]@2 [f5,a5] ~ [f5,a5] ~ [f5,a5]@2 [f5,a5] ~ [f5,a5]@2 [f5,a5,c6]@30 ~@4]/4", // F
})).s("gm_overdriven_guitar").gain(0.29).pan(0.4)
// drums · kick
const kick = s("bd").struct(`<
~@24 A B@4 A B@4 A B C B@5 D@2 C E F G@2 E D@2 G H G H C F I F@2 D@2 C A D@4 A B@6 D@2 A B@7 J K D C F D C D@5 F D F D
B D F D F L M E F D G E D@2 G H G H C N@2 ~@16
>`.pickRestart({
A: "x ~@3 x!2 ~ x", B: "x!2 ~ x!3 ~ x", C: "x!2 ~@2 x!2 ~ x", D: "x!2 ~@2 x!2 ~@2", E: "~ x ~@2 x!2 ~ x",
F: "x ~@3 x!2 ~@2", G: "x ~@2 x ~ x ~ x", H: "~ x ~@2 x!2 ~@2", I: "x!2 ~@2 x ~@3", J: "x!2 ~ x!3 ~@2", K: "x!6 ~@2",
L: "x ~@2 x ~@4", M: "x ~@3 x ~@2 x", N: "x",
})).gain(0.13)
// drums · snare
const snare = s("sd").struct("<~@24 A@27 B A@6 C A@27 D E A@19 F A@13 ~@18>".pickRestart({
A: "~ x ~ x", B: "~@4 x ~@7 x!3 ~", C: "~@4 x ~@5 x!3 ~ x ~", D: "~@4 x ~@7 x ~ x!2", E: "x!16", F: "~ x!2 ~ x!4",
})).gain(0.14)
// drums · hihat
const hihat = s("hh").struct(`<
~@22 A B C D@2 E D C D@2 F D C D C D@5 C D@8 G D@5 C H D@5 C D@11 C D C D@7 I ~ C D C D@7 C D C D@3 C D C ~ D@13 ~@18
>`.pickRestart({
A: "x!4", B: "x", C: "~@2 x!6", D: "x!8", E: "x!5 ~ x!2", F: "x!2 ~ x!5", G: "x!6 ~@2", H: "x!5 ~@3", I: "x!7 ~",
})).gain(0.1)
// drums · low tom
const low_tom = s("lt").struct("<~@23 [~@10 x ~@3 x!2] ~@115>").gain(0.16)
// drums · mid tom
const mid_tom = s("mt").struct("<~@23 [~@12 x!2 ~@2] ~@115>").gain(0.16)
// drums · open hat
const open_hat = s("oh").struct("<~@23 [~ x!2 ~] ~@115>").gain(0.11)
// drums · crash
const crash = s("cr").struct(`<
~@24 A ~@4 A ~@4 A ~ A ~@5 A ~@14 A ~@6 A ~@11 A ~ A ~@9 A ~ A ~@7 A ~ A ~@3 A ~ A ~@14 A@2 ~@16
>`.pickRestart({
A: "x",
})).gain(0.1)
// drums · tambourine
const tambourine = s("tb").struct("<~@44 [~ x ~ x]!15 ~@49 [~ x ~ x]!13 ~@18>").gain(0.1)
// drums · triangle
const triangle = s("triangles:35").struct("<~@43 [~ x!2 ~ x!2 ~@2] ~@95>").gain(1.25)
stack(piano, bass, overdriven_guitar, kick, snare, hihat, low_tom, mid_tom, open_hat, crash, tambourine, triangle)
More by Queen
We Are The Champions1978 · F major · 95 bpmRadio Ga GaF major · 110 bpmWho Wants to Live ForeverG major · 72 bpmAnother One Bites The DustG major · 115 bpmBohemian RhapsodyB♭ major · 70 bpmUnder PressureD major · 113 bpmCrazy Little Thing Called LoveD major · 233 bpmFriends Will Be FriendsG major · 74 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.