0:00/0:00
// Killer Queen — Queen
// 175 bpm, 12/8, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (12/8 at bar 1, 6/8 at bar 10, 12/8 at bar 11, 6/8 at bar 34, ...) are rendered on a constant 12/8 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 95 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(175/6)
// 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 3"
const piano = note(`<
~ A B C@2 D E F G@2 H I J K L M N@2 O P@4 Q@6 R S T U V W X Y Z AA AB AC AD AE AF AG@4 A B AH@2 AI AJ F AK@2 AL@2 AM
AN AO AP AQ AR AS AT AU AV AW@2 AX AY AZ BA@3 BB@8 BC@4 ~@6
>`.pickRestart({
A: "[c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5", // Cm
B: "[d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~ g2@2 f2@2", // Bb7
C: "[[c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [eb4,g4,bb4] ~@5 [eb4,g4,bb4] ~ g2 ~ f2@2, [c2,c3]@19 ~@5]/2", // Cm Bb7 Eb C
D: "[eb4,g4,bb4] ~@5 [eb4,g4,bb4]@4 eb3@2 [d4,g4,bb4] ~@5 [d4,g4,bb4]@4 d3@2, eb2@3 ~ d2@3 ~", // Eb Gm
E: "[db4,g4,bb4] ~@5 [db4,g4,bb4]@3 ~ db3@2 [c4,eb4,ab4] ~@5 [ab3,c4,eb4]@4 ab2 ~, db2@5 ~ ab1@4 ~@2", // Gdim Ab
F: "[ab3,b3,eb4] ~@5 [ab3,b3,eb4]@4 ab2@2 [g3,bb3,eb4] ~@5 [g3,bb3,eb4]@4 f2@2, ab1@9 ~@3 bb1@10 ~@2", // Abm Eb
G: "[[ab3,c4,eb4] ~@5 [ab3,c4,eb4]@3 ~ f2@2 [ab3,d4,f4]@18 ~@2 d4@2 f4 ~@5 g3@2 [b3,d4,f4]@3 ~ g3 ~, bb2@3 ~ bb1@7 ~ [g1,g2]@3 ~, ~@15 ab3@2 ~@7]/2", // Ab Ddim Bdim G
H: "~@4 g3@2 [c4,eb4]@3 ~ g3 ~@5 f3@2 [bb3,d4]@3 ~ f3@2, [c2,c3]@3 ~ [bb1,bb2]@3 ~", // Cm Bb C Bb
I: "~@4 g3@2 [bb3,eb4]@3 ~ g3@2 [a3,c4,d4,gb4] ~@5 [a3,c4,d4,gb4] ~@3 d2@2, [eb2,eb3]@5 ~ d2@3 ~@3", // Eb5 D7 Eb
J: "[bb3,d4,g4] ~@5 [a3,c4,f4] ~@5 [f3,bb3,d4] ~@5 [f3,bb3,d4] ~@3 bb2@2, g2@2 ~ f2@2 ~ bb1@4 ~@2", // Gm F Bb
K: "[a3,d4,f4] ~@5 [a3,d4,f4] ~@3 d2@2 [d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2, d2@3 ~@3 g2@4 ~@2", // Dm Gm
L: "[d4,f4,a4] ~@5 [d4,f4,a4] ~@3 f2@2 [d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2, d2@2 ~ g2@2 ~", // Dm Gm
M: "[a2,db4,e4]@2 ~@4 d2@4 c2@2 [g3,b3,f4] ~@5 [a3,c4,f4] ~@5, ~@2 a3@8 ~@2 [g1,g2]@4 ~@2 [a1,a2]@3 ~@3, ~@4 d4@7 ~@13, ~@4 f4@5 ~@15", // A G7 F G A
N: "[[b3,d4,f4] ~@5 [c2,c3,g3,c4,e4]@7 ~@3 [f3,bb3,d4]@12 f3@2 bb3@2 d4@2 f4 ~@5 a3@2 [db4,e4]@3 ~ a1@2, [b1,b2]@3 ~@13 [bb1,bb2]@20 a1@7 ~@3 a3 ~]/2", // Bdim C Bb Dbm B Bb
O: "~@4 a3@2 [d4,f4]@4 a3 ~@5 g3 ~ [b3,d4,f4]@3 ~ [g1,g3]@2, d2@10 ~@2 g1@7 ~@5", // Dm Bdim G
P: "[~@4 g3@2 [c4,e4]@3 ~@3 [c2,c4]@2 ~@2 [bb3,d4]@12 f3@2 bb3@2 d4@2 f4 ~@5 f3@2 [a3,c4,f4]@3 ~ f3@2 [bb3,d4]@4 f3 ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4]@6 f3@2 f4@3 ~ f3@2 [bb3,d4]@2 ~@2 [bb3,eb4]@8 ~@4 f3 ~ [a3,c4,f4]@4 f3@2, c2@9 ~ g3@4 ~@2 bb1@18 ~@2 [f1,f2]@44 ~@4 [f1,f2]@12, ~@12 e4 ~@3 f3@10 ~@48 g3@9 ~@13]/4", // C Bb F Bb Eb Bb Eb5 F
Q: "[[bb1,d4]@4 f3 ~ [g1,g2,bb3]@3 ~@7 f3@2 f4@3 ~@3 [bb1,bb2,bb3,d4]@3 ~@3 [g2,g3,bb3,eb4]@4 ~@2 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [eb4,g4,bb4] ~@5 [eb4,g4,bb4] ~ g2@2 f2@2 [eb4,g4,bb4] ~@5 [eb4,g4,bb4]@4 eb3 ~, [bb2,bb3]@2 ~@4 [g3,eb4] ~@3 bb3@9 ~@125, ~@10 [g3,eb4]@5 ~@7 f3@5 ~@117, ~@12 [f1,f2]@10 ~@8 g1@2 ~@4 [c2,c3]@46 ~@2 [c2,c3]@43 ~@5 eb2@9 ~@3]/6", // Bb Gm Bb Eb Cm Bb7 Cm Bb7 …
R: "[d4,g4,bb4] ~@5 [d4,g4,bb4]@4 d3@2 [db4,g4,bb4] ~@5 [db4,g4,bb4]@4 db3@2, d2@9 ~@3 db2@10 ~@2", // Gm Gdim
S: "[c4,eb4,ab4] ~@5 [ab3,c4,eb4]@4 ab2@2 [ab3,b3,eb4] ~@5 [ab3,b3,eb4]@4 ab2@2, ab1@5 ~ ab1@5 ~", // Ab Abm
T: "[g3,bb3,eb4] ~@5 [g3,bb3,eb4]@4 f2 ~ [ab3,c4,eb4] ~@5 [ab3,c4,eb4]@4 f2@2, bb1@11 ~ bb2@9 ~@3", // Eb Ab
U: "[bb1,ab3,d4,f4]@11 ~", // Bb7
V: "[g3,b3,d4,f4] ~@5 [g3,b3,d4,f4] ~@3 g1@2 [g3,c4,eb4] ~@5 [g3,c4,eb4] ~@3 c2@2, g1 ~ c2 ~", // G7 Cm
W: "[f3,bb3,d4] ~@5 [f3,bb3,d4] ~@3 bb1@2 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~@3 eb2@2, bb1@4 ~@2 eb2@3 ~@3", // Bb Eb
X: "[a3,c4,d4,gb4] ~@5 [a3,c4,d4,gb4] ~@3 d2@2 [g2,bb3,d4,g4]@3 ~@3 [f2,a3,c4,f4]@3 ~@3, d2 ~@3", // D7 Gm F
Y: "[f3,bb3,d4] ~@5 [f3,bb3,d4] ~@3 bb2@2 [a3,d4,f4] ~@5 [a3,d4,f4] ~@3 d2@2, bb1@3 ~@3 d2@4 ~@2", // Bb Dm
Z: "[d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2 [d4,f4,a4] ~@5 [d4,f4] ~@3 f2@2, g2@2 ~ d2@2 ~, ~@9 a4 ~@2", // Gm Dm
AA: "[d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2 [a2,db4,e4]@2 ~@4 d2@4 c2@2, g2@9 ~@5 a3@9 ~, ~@16 [d4,f4]@7 ~", // Gm A Dm
AB: "[g3,b3,f4] ~@5 [a1,a2,f4]@3 ~@3 [b3,d4,f4] ~@5 [c2,c3,g3,c4,e4]@6, [g1,g2]@3 ~@3 [a3,c4] ~@5 [b1,b2]@2 ~@10", // G7 Dm Bdim C G Am B
AC: "~@4 [f3,bb3,d4]@10 ~@2 f3@2 bb3@2 d4@2 f4 ~, ~@4 [bb1,bb2]@19 ~", // Bb
AD: "~@4 a3 ~ [db4,e4]@3 ~ [a1,a3]@2 ~@4 a3 ~ [d4,f4]@3 ~ a3 ~, a1@7 ~@5 d2@11 ~", // Dbm A Dm
AE: "~@4 a3@2 [db4,e4]@3 ~ [a1,a3]@2 ~@4 a3@2 [d4,f4]@3 ~ a3 ~, a1@7 ~@5 d2@12", // Dbm A Dm
AF: "~@4 g3 ~ [b3,d4]@4 [g1,g3]@2 ~@4 g3@2 [c4,eb4]@3 ~ g3 ~, g1@7 ~@5 c2@11 ~", // Bm G Cm
AG: "[~@4 g3@2 [b3,d4]@4 ~@2 [c2,c4,eb4]@3 ~@3 [f1,f2]@2 ~@10 [g3,bb3]@2 ~@10 [f1,f2]@2 ~@10 [g3,bb3]@2 ~@10 [f1,f2]@2 ~@2 [f1,f2]@23 ~@3, g1@7 ~@3 [g1,g3]@4 ~@8 [f1,f2]@19 ~@5 [f1,f2]@18 ~@32, ~@30 eb4 ~@3 [g3,bb3,eb4]@15 ~@5 eb4 ~@3 [g3,bb3,eb4]@29 ~@9]/4", // Bm Cm F Gm F Gm F G …
AH: "[[c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [c4,eb4,g4] ~@5 [d4,f4,ab4,bb4] ~@5 [d4,f4,ab4,bb4] ~@5 [eb4,g4,bb4] ~@5 [eb4,g4,bb4] ~ g2@2 f2@2, [c2,c3]@37 ~@11]/2", // Cm Bb7 Eb C
AI: "[eb4,g4,bb4] ~@5 [eb4,g4,bb4]@4 eb3@2 [d4,g4,bb4] ~@5 [d4,g4,bb4]@4 d3@2, eb2@10 ~@2 d2@9 ~@3", // Eb Gm
AJ: "[db4,g4,bb4] ~@5 [db4,g4,bb4]@4 db3@2 [c4,eb4,ab4] ~@5 [ab3,c4,eb4]@4 ab2@2, db2@5 ~ ab1@5 ~", // Gdim Ab
AK: "[[ab3,c4,eb4] ~@5 [c4,eb4]@4 f2@2 [bb1,ab3,d4,f4]@22 ~@2 [g3,bb3,eb4] ~@5 [g3,bb3,eb4]@4 bb2@2, bb2@6 ab3@3 ~@27 bb1@10 ~@2]/2", // Ab Cm Bb7 Eb
AL: "[[ab3,c4,eb4] ~@5 [ab3,c4,eb4]@4 f2@2 [bb1,ab3,d4,f4]@21 ~@3 [g3,b3,d4,f4] ~@5 [g3,b3,d4] ~@3 g1@2, bb1@5 ~@13 g1@3 f4 ~@2]/2", // Ab Bb7 G7 G
AM: "[g3,c4,eb4] ~@5 [g3,c4] ~@3 c2@2 [g3,b3,d4,f4] ~@5 [g3,b3,d4] ~@3 g1@2, c2@3 eb4 ~@2 g1@4 ~@2, ~@9 f4 ~@2", // Cm C5 G7 G
AN: "[g3,c4,eb4] ~@5 [g3,c4,eb4] ~@3 c2 ~ [f3,bb3,d4] ~@5 [f3,bb3,d4]@2 ~@2 bb1@2, c2@2 ~ bb1@2 ~", // Cm Bb
AO: "[g3,bb3,eb4] ~@5 [g3,bb3] ~@3 eb2@2 [f3,bb3,d4] ~@5 [f3,bb3] ~@3 bb1@2, eb2@2 ~ bb1@2 ~, ~@3 eb4 ~@5 d4 ~@2", // Eb Gm Bb Bb5
AP: "[g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~@3 eb2@2 [a3,c4,d4,gb4] ~@5 [a3,c4,d4] ~@3 d2@2, eb2@3 ~@3 d2@4 ~@2, ~@9 gb4 ~@2", // Eb D7
AQ: "[bb3,d4,g4] ~@5 [f2,c4,f4]@2 ~@4 [bb1,bb2,bb3]@12, g2@3 ~@3 a3 ~@5 [d4,f4]@10 ~@2", // Gm F5 Bb Dm
AR: "[f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [bb1,bb2,bb3,db4]@12, [a3,c4,f4]@5 ~ f4@5 ~", // F Bbm F
AS: "[f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2,f3,a3,c4]@6, [a3,c4,f4]@5 ~@3", // F
AT: "[f3,bb3,d4]@2 ~@4 [f3,bb3,d4] ~@3 bb2@2 [a3,d4,f4] ~@5 [a3,d4,f4] ~@3 d2@2, bb1@10 ~@2 d2@9 ~@3, a1 ~@23", // Bb Dm
AU: "[d4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2 [d4,f4,a4] ~@5 [d4,f4,a4]@2 ~@2 f2@2, g2@9 ~@3 d2@10 ~@2", // Gm Dm
AV: "[d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3 f2@2 [a2,db4,e4]@2 ~@4 d2@4 c2@2, g2@8 ~@6 a3@9 ~, ~@2 d4, ~@8 f4@3 ~", // Gm A
AW: "[[g1,b3]@3 ~@3 [a1,c4,f4]@3 ~@3 [b1,d4,f4]@3 ~@3 [c2,g3,c4,e4]@8 ~@2 [f3,bb3,d4]@11 ~ f3@2 bb3@2 d4@2 f4 ~, [g3,f4] ~@5 a3 ~@5 b3 ~@15 bb1@16 ~@4]/2", // G F Bdim C Bb G7
AX: "~@2 a3 [db4,e4]@2 [a1,a3] ~@2 a3 [d4,f4]@2 a3, a1@7 ~@5 d2@12", // Dbm A Dm
AY: "~@4 g3 ~ [b3,d4,f4]@4 [g1,g3]@2 ~@4 g3@2 [c4,e4]@4 g3@2, g1@7 ~@5 c2@10 ~@2", // Bdim G C
AZ: "[c2,c4,e4]@2 ~@2 [f3,bb3,d4]@12 f3@2 bb3@2 d4@2 f4 ~, ~ bb1@5", // C Bb
BA: "[~@4 f3 ~ [a3,c4,f4]@4 ~@2 [bb3,d4]@4 f3 ~@11 f3@2 [a3,c4,f4]@4 ~@2 [bb2,d4]@4 f3 ~ [g1,g2,g3,bb3,eb4]@3 ~@7 f3@2 f4@3 ~ f3 ~ [bb1,bb2,f3,bb3,d4]@3 ~@3 [g1,g2,g3]@3 ~ g3@2, [f1,f2]@21 ~@3 [f1,f2]@10 ~@2 [bb1,bb3]@2 ~@10 [f1,f2]@10 ~@14, ~@5 f3@2 ~@2 [bb3,eb4]@5 ~@9 [bb3,eb4]@4 ~@6 [bb3,eb4]@2 ~, ~@18 g3@8 ~@8 f3@4 ~@8 g3@5 ~@21]/3", // F Bb F Bb Eb Bb G F …
BB: "[~@4 f3@2 f4@4 ~@2 [bb1,bb2,bb3,d4]@3 ~@3 [eb2,eb3,g3,bb3,eb4]@2 ~@10 [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@6 ~@2 [eb2,eb3,bb3,eb4,g4]@3 ~ g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@6 ~@2 [eb2,eb3,bb3,eb4,g4]@2 ~@2 g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@6 ~@2 [eb2,eb3,bb3,eb4,g4]@2 ~@2 g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@5 ~@3 [eb2,eb3,bb3,eb4,g4]@2 ~@2 g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@4 ~@4 [eb2,eb3,bb3,eb4,g4]@3 ~ g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@6 ~@2 [eb2,eb3,bb3,eb4,g4]@2 ~@2 g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@5 ~@3 [eb2,eb3,bb3,eb4,g4]@2 ~@2 [eb2,eb3,bb3,eb4,g4]@2, [f1,f2]@10 f3@4 ~@8 [eb2,eb3,g3,bb3,eb4]@17 ~@7 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@7]/8", // Bb Eb F Eb Eb5
BC: "[~@6 [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@6 ~@2 [eb2,eb3,bb3,eb4,g4]@2 ~@2 g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@5 ~@3 [eb2,eb3,bb3,eb4,g4]@3 ~ g4@7 ~ [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@5 ~@3 [eb2,eb3]@3 ~ [eb2,eb3]@14 ~@12, ~@22 [eb2,eb3,bb3,eb4]@19 ~@5 [eb2,eb3,bb3,eb4]@19 ~@31]/4", // Eb Eb5
})).s("gm_piano").gain(0.17).pan(0.4)
// bass · electric bass finger · "FINGERBAS"
const bass = note(`<
~@4 A B C D E@2 F G H I J K L@2 M N@4 O P@4 Q R S T U V W X Y Z AA AB AC AD AE AF AG@4 ~@3 AH AI AJ AK AL@2 AM@2 AN AO
AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF@8 BG@4 ~@6
>`.pickRestart({
A: "~@12 c3@3 ~ bb2@4 g2 ~ f2@2, ~@12 bb2 ~@11", B: "eb2@2 ~@4 eb2@6 d2@9 ~ d2@2",
C: "db2@3 ~@3 db2@2 ~@2 db2 ~ ab1@3 ~@3 ab1@2 ~@4", D: "ab1@3 ~@3 ab1@2 ~@4 bb1@2 ~@4 bb1@3 ~ f1@2",
E: "[bb1@2 ~@2 c2 ~ bb1@3 ~ f1@2 bb1@16 ~@2 eb2@2 f2@2 gb2@2 g2@8 ~@2 g2@2]/2", F: "c2@8 ~@2 c2 ~ bb2@7 ~@3 bb2 ~",
G: "eb2@8 ~@2 eb2 ~ d2@7 ~@3 d2@2", H: "g2@5 ~ f2@6 bb1@8 ~@2 bb1@2", I: "d2@9 ~ f2@2 g2@9 ~ f2@2",
J: "d2@5 f2 g2@5 f2", K: "a1@3 d2@2 c2 g2 ~@2 a2 ~@2", L: "[b2@2 ~@4 c3@3 ~ e3@2 g3@3 ~ f3@20 a1@9 ~ a1@2]/2",
M: "d2@4 ~ d2 g1@4 ~ g1", N: "[c2@11 ~ c2@2 ~@2 bb1@18 ~@2 f1@46 ~@2 f1@9 ~ f1@2]/4", O: "bb1@6 [bb1,eb2]@13 ~@5",
P: "[~@2 f2 c3 bb2 c3@24 ~ c3@17 ~]/4", Q: "c3 g2 bb2 f2 g2 f2 eb2 ~@2 eb2@3, bb2 ~@23",
R: "d2@3 ~@3 d2@6 db2@2 ~@4 db2@3 ~ db2@2", S: "ab1@3 ~@3 ab1@2 ~@4 ab1@2 ~@4 ab1 ~@5",
T: "bb1@2 ~@4 bb1@4 f1 ~ bb1@4 c2 ~ bb1@2 ~@2 f1@2", U: "bb1@7 ~", V: "g1@8 ~@2 g1@2 c2@9 ~@3",
W: "bb2@4 g2@3 ~ ab2 ~ f2@2 eb2@9 ~@3", X: "gb3@2 f3 ~ eb3@2 d3 ~ c3 ~ bb2@2 g2@3 ~@3 f2@5 ~",
Y: "bb1@8 ~@2 bb1@2 d2@9 ~ f2@2", Z: "g2@10 f2@2 d2@9 ~ f2@2", AA: "g2@10 f2@2 a1@5 ~ d3@4 c3@2",
AB: "g2@3 ~@3 a2@3 ~@3 b2@3 ~@3 c3@4 e3@2", AC: "g3 ~ f3@9 ~", AD: "a1@4 ~ a1 d2@6", AE: "a1@8 ~@2 a1@2 d2@5 ~ d2@6",
AF: "g1@4 ~ g1 c2@6", AG: "[g1@8 ~@2 g1@2 c2@5 ~ f1@3 ~ f1@18 ~@2 f1@2 ~@2 f1@18 ~@2 f1@2 ~@2 f1@25 ~]/4",
AH: "~@12 c3@3 ~ bb2@4 g2@2 f2@2, ~@12 bb2 ~@11", AI: "eb2 ~@2 eb2 ~@2 d2 ~@2 d2 ~@2",
AJ: "db2@2 ~@4 db2@3 ~@3 ab1@2 ~@4 ab1@2 ~@4", AK: "ab1@2 ~@4 ab1@2 ~@4 bb1@2 ~@4 bb1@4 f1 ~",
AL: "[bb1@2 ~@4 bb1@4 f1 ~ bb1@21 ~@3 bb1@2 ~@4 bb1@4 bb1 ~]/2",
AM: "[bb1 ~@5 bb1@4 f1@2 bb1@20 ~@4 g1@6 d2@2 ~@2 g1@2]/2", AN: "c2@11 ~ g1@6 d2@3 ~ g1@2",
AO: "c2@10 ~@2 bb2@3 ~ g2 ~ g2@2 ab2@2 f2@2", AP: "eb2@9 ~@3 bb2@3 ~ g2@4 ab2 ~ f2@2",
AQ: "eb2@9 ~ eb2@2 d2@4 ~@2 d2@3 ~ d2@2", AR: "g2@5 ~ f2@5 ~ bb1@11 ~", AS: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ bb1@12",
AT: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@5 ~", AU: "bb1 ~@2 bb1 ~ bb1 d2 ~@2 d2@2 f2",
AV: "g2@5 f2 d2@5 f2", AW: "g2@5 f2 a2@6", AX: "g2@3 ~@3 a2@4 ~@2 b2@4 ~@2 c3@4 e3@2", AY: "g3@2 ~@2 f3@17 ~@3",
AZ: "a1@3 ~@2 a1 d2@5 ~", BA: "g1@4 ~ g1 c2@5 ~", BB: "c2@3 ~ bb1@17 ~@3", BC: "f1@14 ~@4 f2@4 a1 ~",
BD: "f1@10 f1 ~ bb1@4 ~@2 c2@4 bb1@2", BE: "f1@9 ~ f1@2 bb1@4 ~@2 g1@4 ~@2",
BF: "[f1@9 ~ f1@2 bb1@3 ~@3 eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@3 ~ eb2@7 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@8 eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@3 ~ eb2@2]/8",
BG: "[~@4 eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@3 ~ eb2@5 ~ eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@2 ~@2 eb2@5 ~ eb2 ~ eb2@3 ~ eb2@7 ~@19]/4",
})).s("gm_electric_bass_finger").gain(0.27)
// chords · distortion guitar · "DISTORTION"
const distortion_guitar = note(`<
~@5 A B C D@2 ~@7 E F G@4 H@2 ~@3 I J K L M ~@8 N@2 O P@4 ~@10 Q R S T U V W X ~@5 N Y Z ~@3 AA AB@8 AC@3 ~@6
>`.pickRestart({
A: "eb4@2 ~@4 eb4@5 ~ d4@2 ~@4 d4@6", B: "db4 ~@2 db4@3 c4 ~@2 c4@3", C: "b3@2 ~@4 b3@6 bb3@2 ~@4 bb3@5 ~",
D: "[bb3@2 ~@4 bb3@6 bb3@21 ~@15]/2", E: "~@12 a2@6 [a3,db4,e4] ~@5", F: "d3@6 [a3,d4,f4] ~@5 g2@6 [g3,b3,d4] ~@5",
G: "[c3@6 [g3,c4,e4] ~@5 c3 ~@3 bb2@18 ~@2 [f2,c3]@15 ~@3 [g3,bb3]@2 ~@2 [g3,bb3]@19 ~@7 [f2,c3]@8 ~@2 [f2,c3] ~]/4", // C F5 Gm F5
H: "[[bb2,f3]@3 ~@3 [g3,bb3]@3 ~ [g3,bb3]@24 ~@14]/2", I: "~@12 eb4 ~@5 eb4@6", J: "d4 ~@5 d4@6 db4 ~@5 db4@5 ~",
K: "c4 ~@5 c4@5 ~ b3 ~@5 b3@5 ~", L: "bb3 ~@5 bb3@5 ~ bb3 ~@5 bb3@5 ~", M: "bb3@11 ~",
N: "a2@6 [a3,db4,e4] ~@5 d3@6 [a3,d4,f4] ~@5", O: "g2@6 [g3,b3,d4] ~@5 c3@6 [g3,c4,eb4] ~@5",
P: "[g2@5 ~ [g3,b3,d4] ~@5 [g3,c4,eb4] ~@5 [f2,c3]@2 ~@2 [f2,c3]@18 ~@2 [f2,c3]@2 ~@2 [f2,c3]@17 ~@3 [f2,c3]@2 ~@2 [f2,c3]@21 ~@5]/4", // G Cm F5
Q: "~@12 g2@6 [g3,b3,d4] ~@5", R: "c3@6 [g3,c4,eb4] ~@5 g2@6 [g3,b3,d4] ~@5",
S: "c3@6 [g3,c4,eb4] ~@5 bb2@6 [bb3,d4,f4] ~@5", T: "eb3@6 [bb3,eb4,g4] ~@5 bb2@6 [bb3,d4,f4] ~@5",
U: "eb3@6 [bb3,eb4,g4] ~@5 d3@6 [a3,d4,gb4] ~@5", V: "[g2,d3]@5 ~ [f2,c3]@5 ~ [bb2,f3]@11 ~",
W: "[f2,c3]@12 [bb2,f3]@11 ~", X: "[f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~@13",
Y: "g2@6 [g3,b3,d4] ~@5 c3@6 [g3,c4,e4] ~@5", Z: "[c3,g3] ~ [bb2,f3]@7 ~@3", AA: "~@9 eb3 ~ eb3",
AB: "[~@18 eb3@3 ~ eb3@19 ~ eb3@2 ~@2 eb3@19 ~ eb3@3 ~ eb3@19 ~ eb3@3 ~ eb3@19 ~ eb3@2 ~@2 eb3@19 ~ eb3@3 ~ eb3@19 ~ eb3@3 ~ eb3@19 ~ eb3@3 ~ eb3@2]/8",
AC: "[~@18 eb3@3 ~ eb3@19 ~ eb3@3 ~ eb3@18 ~@8]/3",
})).s("gm_distortion_guitar").gain(0.23).pan(0)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@40 A B C D E@4 F G H I J K L M@2 N@2 ~@22 O@3 P@3 Q R@6 ~>".pickRestart({
A: "~@2 a4", B: "a4@2 ~@2 a4@6 g4@2 f4@2 e4@2 d4@7 ~", C: "a4@2 ~@2 bb4@2 g4@2 ~@2 a4 ~ f4@2 e4@2 d4@7 bb3",
D: "g4@5 ~ f4@4 g4@2 eb4@2 d4@2 c4@6 ~@2, d4 ~@23",
E: "[g4@2 eb4@2 f4@2 d4@2 d4@3 ~ c4@5 ~ f3@2 ~@2 f3@20 f3@3 ~ f3@19 ~ f3@3 ~ f3@26]/4",
F: "c5@2 ~@4 c5@3 ~ b4@2 bb4@4 g4@7 ~", G: "f5 ~@3 f5@2 d5@2 eb5@3 ~ c5@10 ~ f4", H: "[g4,c5] ~@5 c5@5 ~ c5@4 g4@7 ~",
I: "d5 ~@3 d5@2 b4@2 c5@4 d5@4 eb5@4 f5@3 ~", J: "f5@10 ~ f5@11 ~@2", K: "eb5@5 ~ f5@4 g5@2 eb5@2 ~@2 f5@7 ~",
L: "b4@6 f5 ~@3 b4@2 bb4@4 bb4@2 c5@2 ~@2 eb5 ~", M: "[g5@2 ~@4 g5@3 ~ g5@22 ~@2 g5@6 bb5@2 g5@2 ~@4]/2",
N: "[g5 ~@2 ab5@14 ~@7]/2", O: "~@4 f5@4 eb5 ~@7 f5@4 eb5 ~@3", P: "~@4 f5@4 eb5 ~@7 f5@4 eb5@2 ~@2",
Q: "~@2 f5@2 eb5 ~@3 f5@2 eb5 ~", R: "[~@4 f5@4 eb5 ~@7 f5@128]/6",
})).s("gm_overdriven_guitar").gain(0.3).pan(0.4)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_2 = note(`<
~@21 A B C@2 ~@20 D@2 E@3 ~@2 F G H I@2 J@2 K ~@4 L M N O P Q ~@4 R@3 S@8 T@4 ~@6
>`.pickRestart({
A: "~@6 g4@3 ~ g4@12 ~@2", B: "f5@2 d5@2 g5@13 ~@7", C: "[~@6 g4@3 ~ g4@26 ~@12]/2",
D: "[~@7 g4@2 ~ g4@19 ~ g4@2 ~@2 g4@13 ~]/2", E: "[g4@2 ~@4 ab4@2 ~@3 a4@3 ~@2 c5@37 ~@19]/3",
F: "bb4 ~@3 eb5@8 bb4 ~@3 d5@8", G: "bb4 ~@3 db5@8 eb5 ~@3 c5@8",
H: "ab4@3 ~@3 db5@2 ~@2 ab4@2 g4@3 ~ g4@2 ab4@3 ~ bb4 ~",
I: "[eb5@2 ~@4 eb5@2 ~@2 eb5@19 ~@5 eb5@6 g5@2 eb5@2 ~@4]/2", J: "[eb5 ~@2 f5@14 ~@7]/2", K: "~@3 c5@2 a4 ~@6",
L: "f4@2 eb4@2 c4 ~ bb3 ~ a3@2 f3@2 f3@8 ~@4", M: "f3@2 eb3@2 c3@2 bb2@2 ab2@2 f2 ~ f2 ~@2 f2!2 ~ f2 ~@3 a4 ~",
N: "bb4 ~@5 a4 ~@5 g4 ~@5 f4@4 c4 ~", O: "d4@10 c4 ~ a3@2 ~@4 c4@4 db4 ~", P: "d4@12 e4 ~@5 gb4@6",
Q: "d4@2 ~@4 f4@2 ~@4 f4@2 ~ g4@9", R: "[~@18 g4@23 ~ g4@3 ~ g4@26]/3",
S: "[~@18 g5@3 ~ g5@19 ~ g5@3 ~ g5@19 ~ g5@2 ~@2 g5@20 ~ g5@2 ~ g5@18 ~@2 g5@2 ~@2 g5@18 ~@2 g5@2 ~@2 g5@19 ~ g5@2 ~@2 g5@19 ~ g5@3 ~ g5@2]/8",
T: "[~@18 g5@3 ~ g5@19 ~ g5@2 ~@2 g5@18 ~@2 g5@3 ~ g5@21 ~@5]/4",
})).s("gm_overdriven_guitar").gain(0.2).pan(0.2)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_3 = note(`<
~@21 A B C@2 ~@20 D@2 E@3 ~@2 F@2 G H@2 I@2 J ~@6 K L M N ~@4 O@3 P Q@5 R@6 ~@6
>`.pickRestart({
A: "~@6 eb4@2 ~@2 eb4@11 ~@3", B: "d5@2 bb4@2 eb5@11 ~@9", C: "[~@3 eb4 ~ eb4@13 ~@6]/2",
D: "[~@6 eb4@2 ~@2 eb4@17 ~@3 eb4@2 ~@2 eb4@13 ~]/2", E: "[eb4@2 ~@4 e4@4 ~@2 f4@3 ~ a4@48 ~@8]/3",
F: "[~@10 bb4@9 ~@3 bb4@8 ~@4 c5@5 ~ ab4@8]/2", G: "eb4@6 ab4@2 ~@2 eb4 ~ eb4@5 ~ eb4@4 g4@2",
H: "[bb4@4 ~@2 bb4@3 ~ bb4@22 ~@2 bb4@6 eb5@2 bb4@2 ~@4]/2", I: "[bb4@2 ~@4 d5@29 ~@13]/2",
J: "~@6 g4@3 ~ eb4@2 ~@12", K: "f4 ~@5 f4 ~@5 f4 ~@5 f4@4 ~@2", L: "bb3@6 ~@3 a3 ~ a3", M: "bb3@6 db4 ~@2 d4@3",
N: "b3@2 ~@4 c4@2 ~@4 b3@2 ~@2 c4@7 ~", O: "[~@9 eb4@11 ~ eb4 ~ eb4@13]/3", P: "~@9 eb5 ~ eb5",
Q: "[~@18 eb5@3 ~ eb5@19 ~ eb5@3 ~ eb5@20 eb5@2 ~@2 eb5@19 ~ eb5@3 ~ eb5@19 ~ eb5@3 ~ eb5@2]/5",
R: "[~@18 eb5@3 ~ eb5@20 eb5@3 ~ eb5@20 eb5@3 ~ eb5@20 eb5@3 ~ eb5@20 eb5@3 ~ eb5@18 ~@8]/6",
})).s("gm_overdriven_guitar").gain(0.21).pan(0.3)
// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_4 = note("<~@21 A B C@2 ~@20 D@2 E@3 ~@9 F ~@5 G H I J K ~@4 L@3 M@5 N@7 ~@6>".pickRestart({
A: "~@3 bb3 ~ bb3@5 ~@2", B: "bb4 g4 bb4@6 ~@4", C: "[~@3 bb3 ~ bb3@10 ~@9]/2",
D: "[~@6 eb4@2 ~@2 eb4@19 ~ eb4@2 ~@2 eb4@13 ~]/2", E: "[eb4@2 ~@4 d4@3 ~@3 eb4@4 f4@46 ~@10]/3",
F: "~@3 eb4@2 c4 ~@6", G: "~@22 c4 ~", H: "d4 ~@5 c4 ~@5 bb3 ~@5 a3@5 ~", I: "g3@10 f3 ~ d3@2 ~@4 f3@4 gb3 ~",
J: "g3@11 ~ a3 ~@5 a3@6", K: "b3 ~@5 c4 ~@5 d4@3 ~ e4@8", L: "[~@18 bb3@21 ~@3 bb3@3 ~ bb3@26]/3",
M: "[~@18 [bb3,db4]@2 ~@2 [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@17 ~@3 [bb3,db4]@3 ~ [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@2]/5", // Bbm
N: "[~@18 db4@3 ~ [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@18 ~ [bb3,db4]@3 ~@2 [bb3,db4]@18 ~@2 [bb3,db4]@3 ~ [bb3,db4]@17 ~@3 [bb3,db4]@3 ~ [bb3,db4]@21 ~@5, ~@17 bb3@3 ~@148]/7", // Bbm
})).s("gm_overdriven_guitar").gain(0.21).pan(0.6)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_5 = note("<~@21 A B C@2 ~@20 D@2 E ~@18 F G H I@2 ~@3 J@3 K@2 L@3 M@7 ~@6>".pickRestart({
A: "~@3 g3 ~ g3@5 ~@2", B: "d4@3 ~ eb4@11 ~@9", C: "[~@3 g3 ~ g3@10 ~@9]/2",
D: "[~@6 c4@2 ~@2 c4@18 ~@2 c4@2 ~@2 c4@13 ~]/2", E: "c4 ~@7", F: "bb3@2 ~@4 a3@2 ~@4 g3@2 ~@4 f3@3 ~ c3@2",
G: "d3@9 ~ c3@2 a2@4 ~@2 c3@4 db3@2", H: "d3@11 ~ e3@2 ~@4 gb3@6", I: "[g3@2 ~@4 g3 ~@5 g3@2 ~@2 g3@11 ~@21]/2",
J: "[~@18 g3@21 ~@3 g3@2 ~@2 g3@26]/3", K: "[~@18 eb4@2 ~@2 eb4@17 ~@3 eb4@2 ~@2 eb4@2]/2",
L: "[~@17 eb4@3 ~@2 eb4@19 ~ eb4@2 ~@2 eb4@19 ~ eb4@2 ~@2 eb4@2]/3",
M: "[~@18 eb4@2 ~@2 eb4@19 ~ eb4@3 ~ eb4@19 ~ eb4@3 ~ eb4@19 ~ eb4@2 ~@2 eb4@20 eb4@3 ~ eb4@19 ~ eb4@3 ~ eb4@18 ~@8]/7",
})).s("gm_overdriven_guitar").gain(0.11).pan(0.9)
// chords · distortion guitar · "DISTORTION"
const distortion_guitar_2 = note("<~@20 A@3 ~@3 B@2 C@2 ~@15 D@2 E ~@15 F G ~@30>".pickRestart({
A: "[~@6 f2@8 ~ f2 ~ f2@12 ~@7]/3", B: "[~@4 c3@11 ~]/2", C: "[f4@4 f4 ~ c4@2 eb4@40]/2",
D: "[~@6 bb3@2 ~@2 bb3@19 ~ bb3@2 ~@2 bb3@12 ~@2]/2", E: "bb3@3 ~@3 b3@4 ~@2 c4@4 f4@8", F: "~@12 [bb2,f3]@11 ~",
G: "[f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3] ~ [f2,c3]@2 [bb2,f3]@12", // F5 Bb5
})).s("gm_distortion_guitar").gain(0.26).pan(1)
// other · overdriven guitar · "DISTORTION"
const overdriven_guitar_6 = note("<~@80 A@8 B ~@6>".pickRestart({
A: "[~@22 bb5@4 g5 ~@7 bb5@3 g5 ~@8 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5@2 ~@6 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@4 g5 ~@7 bb5@2]/8",
B: "~@2 g5 ~@7 bb5@4 ~@10",
})).s("gm_overdriven_guitar").gain(0.07).pan(1)
// … 91 more lines
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.