0:00/0:00
// Somebody to Love — Queen
// 110 bpm, 4/4, key G# 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 136 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(110/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
const piano = note(`<
~@2 A@3 B C D@2 E@2 F@2 G H@2 I J@3 K@3 L@3 M@3 N@3 O P Q R@2 S T@3 U@3 V@3 W X Y Z AA@2 AB AC AD AE AF@2 AG AH@2 AI@3
AJ@3 AK@3 AL@3 AM@2 AN AO@3 AP AQ@2 AR@2 ~@4 AS AT AU@7 AV AW AX@2 AY AZ BA BB BC@2 ~@2 BD@8 BE@3 BF@3 BG@3 BH@2 BI@4
BJ@3
>`.pickRestart({
A: "[~@9 [ab3,c4,eb4,ab4]@42 ~@4 [ab3,c4,eb4]@4 ~@2 [db4,eb4]@4 ~ [ab3,c4,eb4]@3 ~@3, ~@20 bb3 ~@3]/3", // Ab Dbsus2 Ab
B: "[ab3,db4,f4]", C: "~@2 [ab3,db4,f4,ab4]", D: "[~@3 [ab3,db4,f4,ab4]@35 ~@10]/2",
E: "[~ [db4,f4,ab4]@3 ~@2 [db4,f4,ab4]@3 ~@2 [c4,eb4,ab4]@3 ~@2 [db4,eb4,g4]@13 ~@19]/2", // Db Ab Eb7
F: "[~@9 ab4@2 ~ ab4@3 bb4@2 ~@4 eb5@6 [g4,bb4]@3 [g4,eb5]@6 ~@6 [ab4,c5,eb5]@6, ~@6 [eb4,ab4,c5]@3 ~@3 [ab4,c5]@2 ~@2, ~@13 f4@3]/2", // Gm Cm Ab
G: "~@3 f4@2 ~@7 [f4,ab4,db5]@3 ~@6 db4@3, [ab4,c5] [f4,ab4] ~ f4, ~@3 db4@2 db4@2 ~", // Db Ab Fm
H: "[~@3 eb4 ~ eb4 ~@2 ab4 ~ eb4@2 ~@3 f3, [g4,bb4]@4 ~@3 eb4@2 ~@4 f3@2 ~, ~ eb4@2 ~@3 c4@3 [db4,bb4]@3 [ab3,c4]@2 [ab3,c4,eb4]@2, ~ [ab4,c5] [bb4,db5] ~@5]/2", // Gm Gb Ab Bbm
I: "~ f3 ~@2 eb4 ~ ab3@2, [ab3,c4]@2 ~ ab3@2 [bb3,d4,f4]@3", // Ab Bb
J: "[[bb3,eb4,g4]@6 [bb3,eb4,g4]@6 ~@3 [ab3,db4,f4]@2 ~@7 c4@3 ~@6 bb3@3 ~@15 f3@3 ~@6 [bb3,d4,f4]@6 [bb3,d4,f4]@6, ~@12 [bb3,eb4,g4]@5 ~ eb4@9 eb4@9 ~@36, ~@6 c4@2 ~ bb3@2 ~@2 f3@2 f3@2 ~@2 ab3@5, ~@7 ab3@2 ~ g3@2 [ab3,c4]@2 [ab3,c4,eb4]@2 [ab3,c4,eb4]@2 [bb3,d4]@2 ~@4]/3", // Eb Db Bb Eb Ab Bb
K: "[eb4@2 [g4,bb4]@2 ~ eb4 ~@2 ab3 ~@2 bb3 eb4@2 [g4,bb4,eb5]@2 ~@2 [g4,bb4,eb5]@3 [f4,ab4,bb4,d5]@3, [g3,bb3]@6 ~@3 bb3@2 ~@13, ~@6 eb5@11 ~@31 [g4,bb4,eb5]@6 ~@18, ~@6 eb4@9 ~@3 [c4,eb4,ab4]@9 [d4,f4]@8 ~@7 eb4@9 eb4@12 ~@9, ~@2 [g4,bb4] ~@2 ab3 [g3,bb3]@3 ~@3]/3", // Gm Eb Bb7 Gm Eb Ab Dm Gm
L: "[[eb4,g4,bb4,db5]@9 [db4,f4,ab4,db5]@8 ~@16 [eb4,ab4]@3 ~@15 [eb4,ab4]@2 ~@7 eb4@3 ~@6 eb4@3, ~@18 c4@6 c4@6 c4@6 c4@6 c4@6 c4@5 ~ ab3@9 bb3@8 ~, ~@7 ab4@2 [eb4,ab4]@2 ~@2 ab4@2 [eb4,ab4]@2 ~@2 c4@2 ~ db4@2]/3", // Eb7 Db Ab5
M: "[~@6 eb4@3 [ab3,db4,f4]@9 [bb3,db4,f4,ab4] ~@2 [bb3,db4,f4,ab4]@14 ~@4 ab3@3 c4@3 ~@6 c4@2 ~@16 c4@3, ab3@9 ~@36 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@9, ~@3 c4@6 ~@39 eb4@5 ~@7 c4@9 ~@3, ~@11 eb4]/3", // Db Bbm7 Ab
N: "[~@15 c4@3 ~@6 [f4,ab4]@6 ~@3 db4@3 ~@15 eb4@2 ~@16 c4@3, ~@3 ab3@6 [ab3,ab4]@9 ~@12 [f4,ab4]@6 g4@16 ~@8 c4@9 ~@3, ~@2 c4@3 ~@2 db4@4 ~@2 eb4@2 eb4@2 ~@2 ab3@2 [ab3,ab4]@3, ~@12 eb4@6 f4@6 db5@12 bb4@12 [bb4,db5]@5 ~@19, ~@42 [ab4,c5]@11 ~@13 eb4@6]/3", // Fm Ab Fm Ab Bbm Ab
O: "~@2 eb4 ~@2 [ab3,c4,eb4] [ab3,c4,eb4]@2, bb4@4 ~@2 f3@3 ~@3, ~ g4@2 [ab3,c4]@2 ~@3", // Ab
P: "[ab3,c4,eb4]@2 ~@7 ab3@3 [eb4,g4]@6 [eb4,g4,bb4,eb5]@6, ~ [bb3,d4,f4] bb3@2", // Ab Eb Bb
Q: "~ eb4!2 eb4@2 eb4 eb4@2, [g4,bb4,eb5]@2 [c4,ab4]@3 [db4,bb4]@3", // Eb Fm Gb
R: "[~@15 f3@2 ~@7 [bb3,d4,f4]@6 ~@3 ab3@3 [g3,bb3,eb4]@6 [eb4,g4,bb4,eb5]@6, [ab3,c4]@5 ~ [ab3,c4,eb4]@6 [ab3,c4,eb4]@5 ~ [bb3,d4]@6 ~@6 [bb3,d4,f4]@5 ~@13, ~ f3@2 f3@2 ~@2 ab3@4 ~@5]/2", // Bb Eb Ab Bb
S: "eb4@3 eb4@2 ~ [ab3,eb4]@6 [ab3,eb4]@2 ~@7 ab3@2 ~, [g4,bb4,eb5]@5 ~ c4@8 ~ [bb3,d4,f4]@9", // Ab5 Eb Bb
T: "[[bb3,eb4,g4]@5 ~ [eb4,g4,bb4,eb5]@6 eb4@3 ~@9 eb4@3 d4@6 d4@3 [eb4,g4,bb4]@9 [db4,f4,ab4,db5]@8 ~@16 [eb4,ab4]@3, ~@12 [g4,bb4,eb5]@5 ~ [g4,bb4,eb5]@9 [f4,ab4,bb4]@8 ~@22 ab4@6 [eb4,ab4]@6 ~@3, ~@15 eb4@9 ~@30 c4@6 c4@6 c4@5 ~]/3", // Eb Db Ab5 Eb Bb7 Ab5
U: "[~@15 ab4@3 ~@6 eb4@3 ~@6 eb4@3 ~@6 eb4@3 db4@3 ~@3 ab4 ~@2 [bb3,db4,f4,ab4] ~@2 [bb3,db4,f4,ab4]@14 ~, c4@6 c4@6 c4@6 ab3@8 ~ bb3@9 ab3@9 [ab3,f4]@7 ~@20, ~@3 ab4@6 eb4@9 ~@3 c4@5 ~@4 db4@6 ~@3 c4@6 ~@3 db4@5 ~@19, ~@3 ab4@2 ~@19]/3", // Bbm7 Db
V: "[~@15 c4@3 ~@15 c4@3 ~@6 ab3@3 ~@6 c4@3 ~@6 eb4@3 gb4@8 ~, ~ ab3@2 [ab3,ab4]@3 ~ ab3@2 [ab3,ab4]@3 ab3@2 ~@2 ab3@2 ~ c4@2 ~@3, ~@2 c4@3 ~@3 c4@3 ~@2 c4@2 c4@2 ~ [eb4,ab4]@2 ~@4, ~@12 eb4@6 ~@12 eb4@6 ab4@9 ~@15 ab4@11 ~]/3", // Ab Ab5
W: "[db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2 [db4,f4,db5]@2 ~@7 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2, ~@9 ab4 ~@14", // Db
X: "[db4,f4,ab4,db5] ~@2 [db4,f4,ab4] ~@8 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,db5] ~@2, ~@3 db5@2 ~@19", // Db
Y: "[db4,f4,db5] ~@2 [db4,f4,ab4,db5] ~@2 [db4,f4,ab4,b4] ~@2 [db4,f4,ab4,bb4,b4] ~@2 [db4,f4,ab4,b4] ~@2 [db4,f4,ab4,b4]@6 ~@3", // Db Db7
Z: "[db4,gb4,bb4] ~@2 [db4,gb4,bb4] ~@2 [db4,gb4,bb4] ~@2 [db4,gb4,bb4]@6 ~@3 [db4,gb4,bb4] ~@2 [db4,gb4,bb4] ~@2", // Gb
AA: "[[db4,gb4,bb4] ~@2 [db4,gb4,bb4]@5 ~@4 [db4,gb4,a4] ~@2 [db4,gb4,a4] ~@2 [db4,gb4,a4] ~@2 [db4,gb4,a4]@6 ~@3 [db4,gb4,a4] ~@2 [db4,gb4,a4] ~@2 [db4,gb4,a4] ~@2 [db4,gb4,a4]@5 ~@4]/2", // Gb Gbm
AB: "[d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4]@6 ~@3 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2", // Bb7
AC: "[d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4]@6 ~@3 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2", // Bb7
AD: "[d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4]@2 ~ [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4] ~@2 [d4,f4,ab4,bb4]@5 ~@4", // Bb7
AE: "[eb4,g4,bb4] ~@2 [eb4,g4,bb4] ~@2 [eb4,g4,bb4] ~@2 [eb4,g4,bb4] ~@2 [eb4,g4,bb4] ~@2 [eb4,g4,bb4] ~@2 [eb4,ab4,c5]@5 ~", // Eb Ab
AF: "[[g4,bb4] ~@2 [eb4,ab4,c5]@5 ~ [eb4,g4,bb4] ~@2 [eb4,ab4,c5]@5 ~ g4 eb4 ~ [eb4,ab4,c5]@5 ~ [g4,bb4]@2 ~@7 ab4@3 ~@6 g3@3, ~@18 bb4@2 ~@7 eb4 ~@5 ab3@5 ~ eb4@9, ~@7 bb3]/2", // Gm Ab Eb Ab Gm
AG: "~@15 [c4,eb4]@2 ~@4 [c4,eb4]@3, ~@3 ab3@9 ab3@5 ~@7, ~@6 ab4@11 ~@7, ~@2 [c4,eb4]@3 ~@3", // Cm
AH: "[[c4,eb4,ab4]@3 ~@3 [d4,f4]@3 [d4,f4,ab4]@2 ~@7 [g4,bb4]@6 [g4,bb4]@3 [g4,bb4,eb5]@2 ~@4 [c4,eb4]@3 [c4,eb4,ab4]@3 ~@3 [bb3,eb4]@3 [bb3,eb4,g4]@2 ~, ~@6 eb5@3 ~@7, ~@24 eb4@5 ~@19]/2", // Ab Dm Ddim Gm Eb Cm Ab Eb5 …
AI: "[~@6 c4@6 ~@3 f3@3 ~@9 f3@2 ~ [ab3,bb3,d4]@6 ~@15 eb4@2 ~@4 [c4,eb4]@3 [c4,eb4,ab4]@5 ~ [d4,ab4]@3 [d4,f4,ab4]@3, ~@3 ab3@9 [ab3,c4]@5 ~ [ab3,bb3]@6 [ab3,bb3,f4]@5 ~@7 bb4@12 [bb4,db5]@5 ~@19, ~@6 [eb4,ab4]@11 ~ d4@11 ~@7 g4@17 ~@19, ~@7 f3@2 ~@4 eb4@2 eb4@2 ~@7, ~@42 [ab4,c5]@11 ~@19]/3", // Bb7 Cm Ab Ddim Ab Absus2 Bb7 Bbm …
AJ: "[g4@6 [g4,bb4]@6 [g4,bb4]@3 [g4,bb4,eb5]@3 [eb4,g4,bb4]@9 [d4,f4,ab4,bb4]@9 [db4,eb4,g4,bb4]@9 [db4,f4,ab4,db5]@8 ~@16 eb4@3, eb4@2 eb4 ~@6 ab3@3, ~@2 eb5@3 ~@13 ab4@3 ab4@3, ~@19 c4@5, ~@10 eb4 db4]/3", // Gm Eb Bb7 Eb7 Db
AK: "[~@15 eb4@2 ~@7 eb4@3 ~@6 eb4@2 ~@7 eb4@3 [ab3,db4,f4]@9 [bb3,db4,eb4,g4] ~@2 [bb3,db4,eb4,g4]@15, ab3@17 ~ ab3@8 ~ bb3@8 ~ ab3@9 ~@27, ab4@9 ab4@8 ~@55, ~@3 c4@14 ~@4 c4@5 ~@13 c4@6 ~@27, ~@6 eb4@6 db4@5 ~@13 db4@5 ~@37]/3", // Db Eb7
AL: "[~@15 c4@2 ~@7 c4@3 ~@6 c4@2 ~@16 c4@3 ~@15 db4@3, c4@2 c4@3 ~@9 c4@3 ~@2 db4@2 db4@2 ~, ~@3 ab3@6 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@9 ~@18, ~@12 eb4@5 ~@13 eb4@5 ~@13 eb4@6 f4@6 [f4,ab4,db5]@6 [f4,ab4,db5]@6]/3", // Ab Db
AM: "[~@12 [bb4,db5]@3 eb4 ~@2 eb4@6 eb4@2 ~ eb4@6 eb4@3 ~@9 f3@3, g4@16 ~@23 f3@6 ~@3, bb4 ~@3, ~ eb4@2 eb4@2 ~ [c4,ab4]@3 [db4,bb4]@3 [ab3,c4]@2 [ab3,c4,eb4]@2, ~@3 [ab4,c5]@5 ~@16]/2", // Bbm Fm Gb Ab
AN: "~@3 f3@2 ~@4 ab3@3 [ab3,c4,eb4]@3 ~@3 ab3@6, [ab3,c4,eb4]@5 ~@10 [bb3,d4,f4]@9", // Ab Bb
AO: "[[eb4,g4,bb4,db5]@2 [eb4,g4,bb4,db5]@2 [eb4,g4,bb4,db5]@2 eb4@2 eb4 eb4@2 eb4 [c4,eb4,ab4]@2 [c4,eb4]@2 [c4,eb4,ab4]@2 bb3!2 [bb3,d4,f4,ab4]@2 [bb3,d4,f4]@2, ~@6 [ab4,c5]@3 [bb4,db5]@3 ~@2 ab3@4 [d4,f4]@2 ~@4]/3", // Eb7 Ab Cm Ab Bb7 Bb Ab Bbm …
AP: "~@15 eb4@2 ~@4 [c4,eb4]@3, g4@17 ~@7, bb4@12 [bb4,db5]@5 ~@7, ~ eb4@2 eb4@2 ~@3, ~@6 [ab4,c5]@11 ~@7", // Cm Bbm Ab
AQ: "[[c4,eb4,ab4]@2 ~@4 [d4,f4]@3 [d4,f4,ab4]@3 [g4,bb4]@4 [g4,eb5] bb4 [g4,eb5]@3 [eb4,eb5]@3 ~@4 eb4@2 [eb4,g4,bb4,eb5]@9 [f4,ab4,bb4,d5]@9, ~@4 eb4@3 g4@3 ~@6, ~@6 bb4@3 bb4 ~@6, ~@6 eb4 ~@5, ~@25 eb5@4 ~@19]/2", // Ab Dm Ddim Gm Cm Eb Bb7
AR: "[[eb4,g4,bb4,db5]@9 [db4,f4,ab4,db5]@26 ~@13]/2", AS: "~@5 ab4 eb4 c4",
AT: "ab4@3 db4@3 eb4@3 ab4@3 eb4@3 c4 ~@2 ab3@3 db4@3",
AU: "[eb4@3 ab4@3 eb4@3 c4@3 ab4@3 db4@3 eb4@3 ~@3 eb4@2 ~ c4 ~@2 ab3@3 db4@3 eb4@3 ab4@3 eb4@3 c4@2 ab4@3 db4@3 eb4@3 ab4@3 eb4@2 ~ c4 ~@2 ab3@3 db4@3 eb4@3 ab4@3 eb4@3 c4@3 ab4@3 db4@3 eb4@3 ab4@3 eb4@3 c4@2 ~ ab3@3 db4@3 eb4@3 ab4@3 eb4@3 c4@3 ab4@3 db4@3 eb4@2 ab4@4 eb4@3 c4 ~@2 ab3@2 db4@3 ~ eb4@2 ab4@3 ~ eb4@2 db4@3 ab4@3 eb4@3 db4@3 ab4@3 eb4@2, ~@21 ab4@5 ~@142]/7",
AV: "~ c4@3 ab4@3 db4@3 eb4@3 ab4@3 eb4@3 c4 ~@2 ab3@2", AW: "~ db4@3 eb4@3 ab4@3 eb4@3 c4@3 ab4@3 db4@3 eb4@2",
AX: "[~@4 eb4@3 c4 ~@2 ab3@3 db4@3 eb4 ~@2 [ab3,ab4]@7 ~@2 [ab3,ab4]@5 ~ [ab3,ab4] ~@2 [ab3,ab4]@7 ~ [ab3,ab4]@3, ~ ab4@6 ~@41]/2", // Ab
AY: "~@3 [ab3,ab4] ~@2 [ab3,ab4]@7 ~@2 [ab3,ab4]@4 ~@2 [ab3,ab4] ~@2", // Ab
AZ: "[ab3,ab4]@6 ~@3 [ab3,ab4]@2 ~@4 [ab3,ab4] ~@2 [ab3,ab4]@4 ~@2", // Ab
BA: "[ab3,ab4] ~@2 [ab3,ab4]@7 ~@2 ab3@3 c4@3 eb4@3 bb3@3", BB: "db4@3 eb4@3 ab3@3 c4@3 eb4 ~@2 [ab3,db4,f4]@8 ~",
BC: "[[ab3,db4,f4] ~@2 [ab3,db4,f4]@30 ~@15]/2", // Db
BD: "[~@30 c4@2 ~@16 c4@2 ~@16 c4@3 ~@6 eb4@3 eb4@6 eb4@2 ~@15 c4@2 ~@7 c4@3 ~@6 c4@3 ~@15 c4@2 ~@7 eb4@3 eb4@6 eb4@3 ~@15 c4@3 ~@12 eb4@3 c4, ~@15 [ab3,ab4]@9 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@9 [ab3,db4,f4]@9 ~@12 ab3@6 [ab3,ab4]@8 ~@4 ab3@5 [ab3,ab4]@9 ~@3 ab3@6 [ab3,ab4]@8 ~ [ab3,db4,f4]@9 ~@12 ab3@6 [ab3,ab4]@9 ~@3 ab3@6 [ab3,ab4]@7, ~@18 eb4@9 eb4@5 ~@13 eb4@5 ~@13 eb4@6 ~@30 eb4@5 ~@12 eb4@6 ~@12 eb4@5 ~@31 eb4@6 ~@16, ~@21 c4@9 ~@9 c4@9 ~@9 c4@9 ~@12 [db4,g4]@8 ~@7 c4@8 ~@27 c4@9 ~@12 [db4,g4]@9 ~@6 c4@9 ~@9 c4@9 ~]/8", // Ab Db Ab Db Ab Dbdim
BE: "[~@7 c4@3 ~@6 c4@3 ~@7 eb4@2 eb4@6 eb4@2 ~@16 c4@3 ~@15 c4@2, ~@5 ab3@6 [ab3,ab4]@9 ~@8 [db4,g4]@8 ~@7 c4@9 ~@9 c4@9 ~@2, ~@13 eb4@6 [ab3,db4,f4]@9 ~@12 ab3@6 [ab3,ab4]@9 ~@3 ab3@6 [ab3,ab4]@8, ~@49 eb4@6 ~@12 eb4@5]/3", // Ab Dbdim Db Ab
BF: "[~@16 c4@3 ~@6 eb4@3 eb4@6 eb4@2 ~@6 c4@3 ~ c4 ~@4 c4@3 ~@15 c4@2 ~, ~@4 ab3@6 [ab3,ab4]@9 [ab3,db4,f4]@9 ~@12 ab3@5 [ab3,ab4]@9 ~@4 ab3@5 ab3@8 ~, ~@7 c4@9 ~@12 [db4,g4]@8 ~@25 c4@8 ~@3, ~@13 eb4@6 ~@29 eb4@6 ~@10 ab4@8, ~@66 eb4@5 ~]/3", // Ab Db Ab Dbdim
BG: "[~@6 c4@3 ~@6 c4@3 ~@6 eb4@3 eb4@6 eb4@2 ~@16 c4@2 ~@15 c4@3 ~, ~@4 ab3@5 [ab3,ab4]@9 [ab3,db4,f4]@9 ~@12 ab3@6 [ab3,ab4]@8 ~@4 ab3@6 [ab3,ab4]@9, ~@12 eb4@6 ~@9 [db4,g4]@8 ~@7 c4@9 ~@9 c4@8 ~@4, ~@48 eb4@5 ~@13 eb4@6]/3", // Ab Db Ab Dbdim
BH: "[~@15 c4@2 ~@7 eb4@2 ~ eb4@5 eb4@2 ~@4 [ab4,ab5]@2 [ab4,ab5]@2 [ab4,ab5]!3 ~ [ab4,ab5]!2, ~@3 ab3@6 [ab3,ab4]@8 ~ [ab3,db4,f4]@9 ~@21, ~@6 c4@9 ~@11 [db4,g4]@8 ~@14, ~@12 eb4@5 ~@31]/2", // Ab Db Dbdim
BI: "[~ [ab4,ab5]!2 ~ [ab4,ab5]!2 ~ [ab4,ab5]!2 ~ [ab4,ab5]!2 ~ [ab4,ab5]!2 ~ [ab4,ab5]!2 [ab4,ab5]@2 [ab4,ab5]@2 [ab4,ab5] [ab4,ab5]@2 [ab4,ab5]!3 ~ [ab4,ab5]@2 [ab4,ab5] [ab4,ab5]@2 [ab4,ab5]!3 ~ [ab4,ab5]!2 ~ eb5@4 ~@2 db5@3 eb5@4 ~@2 db5@3 ~@6 eb5 eb5@10 ~ bb5 ab5 bb5 ab5 bb5@2 ab5 g5@3 eb5@2 d5 ~ c5@2 db5@3, ~@41 [f4,ab4]@9 [g4,bb4]@9 [eb4,ab4,c5]@17 ~@20, ~@45 eb5@4 ~@5 eb5@4 ~@4 db5@14 ~@20, ~@63 d5@13 ~@20]/4", // Ab Fm Gm Ab
BJ: "[d5@3 eb5@3 e5@2 f5@3 gb5@3 g5@2 ~@2 bb5@44 [ab4,c5,eb5] ~@9, ~@17 g5@2 ~@53]/3", // Ab
})).s("gm_piano").gain(0.46).pan(0.7)
// bass · electric bass finger · "Bass"
const bass = note(`<
~@13 A@4 B@3 C@3 D E F G@3 H@2 I J K L M@2 N O P@2 Q R@2 S T U V W X Y Z AA AB AC AD AE AF AG AH AI@2 AJ AK AL AM AN@2
AO AP@2 AQ AR@2 AS@2 AT AU@2 AV AW AX@2 AY ~@3 AZ BA BB BC BD BE BF@3 BG BH BI BJ BK BL@3 BM@2 BN@2 ~@2 BO BP@2 BQ@3
BR BS BT BU BV BW BX BY BZ CA CB CC CD CE@2 CF CG@2 ~@2
>`.pickRestart({
A: "[~@21 f2@6 eb2@2 ~ g2@3 eb2@3 f2@2 ~ g2@2 ~ ab2@8 ~ g2@9 f2@16 ~@2 ab2@9 bb2@9]/4",
B: "[eb2@16 ~@2 ab2@8 ~ g2@8 ~ f2@14 ~ f2 ~@2 bb2@12 f2@3 bb2@3]/3", C: "[eb2@6 ab2@3 bb2@3 eb2@5 bb2 eb3@3 d3@3]/3",
D: "eb3@9 db2@8 ~ ab1@2 ~ ab1 ~@2", E: "ab1@2 ~ ab2@3 ~@3 ab1 ~@2 ab1@2 ~ ab1 ~@2 ab1 ~@2 ab2@3",
F: "ab1 ~@2 ab1 ~@2 ab1@8 ~ g1@8 ~", G: "[f1@8 ~ db2@9 eb2 ~@2 eb2@15 ab2@17 ~ g2@17 ~]/3",
H: "[f2@16 ~@2 db2@8 ~ db2@2 ~ c2@3 db2@3 eb2@2 ~ eb2 ~@2 eb2 ~@2 eb2@2 ~]/2", I: "eb2 ~@2 eb2 ~@2 ab2@4 ~@2 ab2@12",
J: "g2@8 ~ f2@9 ab2@5 ~", K: "ab2 ~@2 bb2@3 f2@2 bb2@3 ~ eb2@6 bb2@3 eb3@3", L: "bb2 eb3 ab2@3 g2@3",
M: "[f2@14 ~ f2@2 ~ bb2@16 ~@2 eb2@4 f2 ~ eb2@3 db2@2 ~]/2", N: "c2@2 ~ bb1@2 ~ ab1@5 ~ ab1@2 ~ bb1@4 ~@2 bb1@3",
O: "eb2@6 bb2@3 eb3@3 bb2@3 eb2@2 ~ eb3@5 ~",
P: "[eb3@3 d3@3 ab3@3 d3@3 eb2@4 f2 ~ eb2@3 db2@9 ab1@2 ~ ab1 ~@2 ab1@2 ~ ab2@3 ab1 ~@2 ab1 ~@2]/2",
Q: "ab1@3 ab1 ~@2 ab1 ~@2 ab2@2 ab1@2 ~@2 ab1 ~@2 ab1@6", R: "[ab1@2 ~ g1@8 ~ f1@9 db2@9 eb2 ~@2 eb2@14 ~]/2",
S: "ab2@5 ~ ab2@11 ~ ab2@3 ~@3", T: "ab2@2 ~ ab2 ~@2 bb2 c3 ~ c3@3 ab2@3 gb2@2 ~ f2@3 eb2@3",
U: "db2@3 c2@3 ab1@2 ~ ab1 ~@2 ab1 ~@2 ab2@3 eb2 f2@2 ~ f2 ~, ~@21 eb2@2 ~",
V: "db2 ~@5 db2 ~@2 f3@8 ~ db2 ~@2 db2 ~@2", W: "db2 ~@2 f3@7 ~@2 db2@2 ~ db2 ~@2 db2 ~@2 db2 ~@2",
X: "db2 ~@2 db2 ~@2 db2 ~@2 db2!2 ~ db2 ~@2 db2 ~@2 db2 ~@2 db2 ~@2",
Y: "gb2 ~@2 gb2 ~@2 gb2 ~@2 db3@6 ~@3 gb1 ~@2 gb1 ~@2", Z: "gb1 ~@2 db2@6 ~@3 gb1@3 a1@2 ~ db2@2 ~ e2@3",
AA: "gb2@2 ~ a2@2 ~ gb2@3 e2@2 ~ db2@2 ~ e2@3 gb2@2 ~ a2@2 ~",
AB: "bb2 ~@2 bb2 ~@2 bb2 ~@2 bb2@2 ~ bb2 ~@2 bb2 ~@2 bb2 ~@2 bb2 ~@2",
AC: "bb2 ~@2 d3@6 d3@3 bb2 ~@2 bb2 ~@2 bb2@2 ~@4", AD: "d3@6 bb2@2 ~ ab2@2 ~ g2@2 ~ f2@3 ab2@2 ~ g2@3",
AE: "eb2@2 ~ eb2 ~@2 eb2@2 ~ eb2 ~@2 eb2 ~@2 eb2@2 ~ eb2@2 ~ eb2 ~@2",
AF: "eb2 ~@2 eb2@2 ~ eb2 ~@2 eb2 ~@2 eb2 ~@2 eb2 ~@2 eb2 ~@2 eb2@2 ~", AG: "eb2 ~@2 eb2 ~@2 ab2@5 ~ ab2@2 g2@9 ~",
AH: "f2@17 ~ ab2@5 ~", AI: "[ab2@2 ~ bb2@2 ~ bb2 ~@2 bb2@3 eb2@17 ~ ab2@8 ~ g2@9]/2", AJ: "f2@9 f3 ~@8 bb2@6",
AK: "f2@3 bb2@7 ~@2 eb2@5 f2 eb2@2 ~ db2@3", AL: "~@2 c2 bb1@2 ~ ab1@5 ~ ab1 ~@2 bb1@5 ~ bb1 ~@2",
AM: "eb2@5 ~ eb2@5 ~ eb2@2 ~ eb2 ~@2 eb3@5 ~",
AN: "[eb3@2 ~ d3@3 ab3@3 d3@2 ~ eb2@8 ~ db2@9 ab1@2 ~ ab1 ~@2 ab1 ~@2 ab2@3 ab1 ~@2 ab1 ~@2]/2",
AO: "ab1@2 ~ ab1 ~@2 ab1 ~@2 ab2@3 ab1 ~@2 ab1 ~@2 ab1@5 ~",
AP: "[ab1@2 ~ g1@5 ~ g1@2 ~ f1@6 ~@3 db2@8 ~ eb2 ~@2 eb2@15]/2", AQ: "ab2@6 ab2@11 ~ g2@6",
AR: "[g2@12 f2@15 ~@2 db2@3 ~ db3@2 ~ db3@2 ~ db3@2 ~ db3@2 ~ db3@2 ~]/2",
AS: "[eb2@2 ~ eb3@2 ~ eb3@2 ~ eb3@2 ~ eb3@2 ~ eb3 ~@2 ab2@8 ~ g2@9 f2@9 f3 ~@2]/2",
AT: "f3 ~@2 f3 ~@2 ab2@5 ~ ab2@2 ~ bb2@3 f2@3 bb2@3", AU: "[eb2@17 ~ ab2@9 g2@9 f2@9 f3 ~@2]/2",
AV: "~ c3@2 f3 ~@2 bb2@12 f2@3 bb2@3, f2 ~@11", AW: "eb2 ~@2 eb2@3 bb2@3 eb3 ~@2 bb2@3 eb2@3 ab2@5 ~",
AX: "[ab2@2 bb2@6 ~ bb2@3 eb3@6 eb3 ~@2 eb3@5 eb3@2 ~@2 eb3@5 ~ eb3 ~@2 d3@5 ~ d3@2 ~]/2", AY: "eb3@3 ~@5",
AZ: "~ ab1 ~@22", BA: "~@21 ab1 ~@2", BB: "~@15 ab1 ~@8", BC: "ab1 ~@8 ab1 ~@11 ab1 ~@2",
BD: "ab1 ~@2 ab1 ~@8 ab1 ~@2 ab1 ~@5 ab1 ~@2", BE: "ab1 ~@2 ab1 ~ ab1 ~@5 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1",
BF: "~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1",
BG: "~@2 ab1 ~ ab1 ~@3 ab1 ~@2 ab1 ~ ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~",
BH: "~ ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~",
BI: "~ ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1@2",
BJ: "~ ab1 ~@2 ab1 ~@2 ab1@2 ~ ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~",
BK: "~ ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~ ab1 ~@2 ab1 ~@2 ab1@2 ~ ab1 ~@2",
BL: "ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2",
BM: "[ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1@8 g1@9 f1@9 db2@9 eb2]/2", BN: "[~@3 eb2@37 ~@8]/2",
BO: "~@15 ab2@5 ~ ab2 ~@2", BP: "[ab2@9 g2@5 ~ g2 ~@2 g2@9 f2@18 db2@2 ~]/2",
BQ: "[db2 ~@2 db2@3 eb2@3 db2@3 c2@2 ab1@5 ~ ab1@2 ~ ab1@2 ~ ab1@6 ~ g1@4 ~ g1@2 ~ g1 ~@2 g1@6 f1@2 ~ f1 ~@2 f1 ~@2 f1 ~@2 f1@4 ~@2 db2@2 ~ db2]/3",
BR: "~@2 db2@2 ~ eb2@3 db2 c2@2 bb1@2 ~ ab1@6 ab1 ~@2 ab1", BS: "~@2 ab1@6 g1@2 ~ g1 ~@2 g1 ~@2 g1@2 ~ g1@2 ~ g1",
BT: "~@2 f1@5 ~ f1 ~ f1@3 f1 ~@2 f1@3 ~@3 db2 ~", BU: "db2!2 ~@2 eb2@3 bb1@2 ~ eb2@3 ab1 ~@5 ab1 ~@2 ab1@2",
BV: "~@4 ab1 ~@2 g1@5 ~ g1 ~@2 g1@2 ~@4 g1 ~", BW: "~ f1@5 ~ f1 ~@2 f1@2 ~@4 f1 ~@5 db2!2",
BX: "db2 ~@3 eb2@2 bb1@3 ~ eb2@2 ~ ab1@5 ~ ab1@3 ab2 ~", BY: "~@6 g1@5 ~@2 g1@2 g2@2 ~@7",
BZ: "f1@5 ~ f1@3 f2@2 ~@10 db2 ~ db2", CA: "db2 ~@2 eb2@2 ~ bb1@3 eb2@2 ~ ab1@5 ~ ab1@3 ab2@2 ~",
CB: "~@6 g1@5 ~ g1@3 g2@2 ~@7", CC: "f1@5 ~ f1@2 f2@2 ~@7 db2@2 ~@2 db2!2 ~",
CD: "db2 ~ eb2@3 db2@2 ~ c2@2 ~ ab2@5 ~ ab2@3 ab1@2 ~@2",
CE: "[~@5 g1@5 ~ g1@3 g2@2 ~@7 f1@5 ~ f1@3 f2@2 ~@7 db2@2 ~ db2!2 ~ db2]/2", CF: "~@2 eb2@3 db2@3 c2 ~@2 ab1@12 ~",
CG: "[~ c3@37 ~@10]/2",
})).s("gm_electric_bass_finger").gain(0.36)
// bass · electric bass finger · "Bass" · soft notes
const bass_soft = note("<~@24 A ~@19 B ~@42 C D E F G H ~@43>".pickRestart({
A: "~@6 ab1 ~@17", B: "~@21 ab2@2 ~", C: "~@4 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~",
D: "ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@5",
E: "ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@2 ab1 ~@5 ab1 ~@2 ab1 ~@2", F: "~@3 ab1 ~@2 ab1 ~@5 ab1 ~@2 ab1 ~@2 ab1 ~@5",
G: "~@6 ab1 ~@2 ab1 ~@7 ab1 ~@6", H: "~@8 ab1 ~@15",
})).s("gm_electric_bass_finger").gain(0.26)
// other · overdriven guitar · "Guitar"
const overdriven_guitar = note("<~@56 A@4 B C D@2 E F G H ~@68>".pickRestart({
A: "[~@18 [bb4,eb5,g5]@9 ~ g5@8 ~ [bb4,eb5,g5]@8 ~ bb4@16 ~ bb4@8 ~ bb4@3 f4@8 ~ eb4@2 ~ ab4@2 ~ bb4@5 ~, ~@27 [bb4,eb5]@9 ~@10 [eb5,g5]@40 ~@10]/4", // Eb Eb5 Eb
B: "eb5@2 ~ bb4@9 bb4@2 ~ eb4@8 ~", C: "f4 ~@2 ab4 ~@2 bb4@3 c5@2 ~ bb4@3 c5@2 ~ bb4@2 ~ c5@2 ~",
D: "[c5@3 f4@7 ~@2 b4@6 ~ bb4@10 ~@2 f4@5 eb4@6 eb5@5 ~]/2", E: "eb5@3 db5@2 ~ c5@2 ~ eb5@6 d5@2 ~ f5@6",
F: "eb5 ~ f5 g5 ab5 ~ bb5@6 ~@3 eb4@2 ~ gb4@3 f4 ~ eb4, ~@14 bb3@3 ~@7",
G: "bb4 a4@2 ab4 ~ g4 f4@3 eb4 ~ c4 eb4@5 ~@2 f4 eb4 ~ f3@2", H: "bb3@2 c3 ab3 bb3 ~ ab3@17 ~",
})).s("gm_overdriven_guitar").gain(0.45).pan(0.4)
// chords · overdriven guitar · "Guitar"
const overdriven_guitar_2 = note("<~@47 A@3 B@2 C D@3 E F@2 ~@77>".pickRestart({
A: "[[ab3,db4,f4]@3 [db3,ab3,db4,f4]@3 [db3,ab3,db4]@3 [db3,ab3,db4,f4] ~@9 f4@2 [ab3,f4]@3 [ab3,db4,f4]@3 [db3,ab3,db4,f4] ~@8 [ab3,db4]@3 ab3@3 [db3,ab3]@3 [ab3,f4]@3 f4@3 db4@3 [ab2,db3,ab3,db4]@3 ab3!2 db4 [db4,f4]@3 [db3,f4]@4 [ab3,db4] [db3,ab3,db4] [db3,ab3,db4,f4] ~@2, ~@18 db4@5 ~@16 db4@6 db4@6 f4@9 ~@12, ~@18 [db3,ab3]@3 db3@6 ~@9 db3@6 ~@3 db3@9 ~@4 db3@5 ~@9, ~@16 ab3@2 ~@3 [ab3,db4] ~@2]/3", // Db Db5 Db Db5 Db Db5 Db Db5 …
B: "[~ [db3,gb3]@2 gb3@3 [gb3,bb3]@3 [gb2,db3,gb3] ~@9 db3@5 gb2@3 [gb2,db3,gb3,bb3] ~@8 [gb3,a3]@3 [gb3,a3]@3 [db3,gb3,a3]@3 [gb2,db3,gb3,a3] ~@2, ~ gb2@8 ~@9 gb2@5 ~@25, ~ bb3@5 ~@12 [gb3,bb3]@9 ~@21, ~@3 db3@6 ~@27 db3@5 ~@7]/2", // Gb5 Gb Gb5 Gb Gbm Gb
C: "~@6 [gb2,db3,gb3,a3]@3 [gb2,db3,gb3]@6 [db3,gb3,a3,db4] ~@8", // Gbm Gb5 Gbm
D: "[~@3 f3@3 [f3,bb3,d4]@3 [bb2,f3,bb3,d4] ~@8 [f3,bb3]@3 [bb3,d4]@3 [bb3,d4]@3 [f3,bb3,d4] ~@9 f3@2 f3@3 f3@3 [f3,bb3]@3 ~@3 [f3,bb3]@3 [bb2,f3]@3 f3@3 f3@3 [bb2,f3]@3 [bb2,f3]@3 [bb2,f3]@2 ~, bb2@9 ~@9 bb2@6 bb2@5 ~@7 [bb2,bb3]@8 ~@4 bb2@6 ~@3 bb2@6 ~@9, d4@2 ~@13 d4@3 d4@3 ~@3, f3 ~@6 f3@2 ~@15, ~ bb3@5 ~@48 bb3@6 ~@3 [bb3,d4]@7 ~@2]/3", // Bb Bb5 Bb Bb5 Bb
E: "[eb3,bb3,eb4]@2 [eb3,bb3] bb3 [bb3,eb4] [eb3,bb3,eb4] [eb4,g4] [bb3,eb4], ~ eb4 g4 ~, ~@3 eb3@2 ~@3", // Eb5 Eb Eb5
F: "[bb3@3 [eb4,g4]@3 [bb3,eb4,g4]@3 [bb3,eb4]@3 [eb4,g4]@3 ~@3 [eb3,bb3]@3 bb3 ~@5 [bb3,eb4,g4] ~@2 [ab2,eb3,ab3,c4]@11 ~@7, ~@3 eb3@6 eb3@9 ~@3 eb3@3 ~ eb3@4 ~@19, ~@3 bb3 ~@11 [bb3,eb4]@3 ~@4 eb4@5 ~@21, ~@16 g4@11 ~@21]/2", // Eb Eb5 Eb Eb5 Eb Ab Eb5
})).s("gm_overdriven_guitar").gain(0.31).pan(0.2)
// chords · overdriven guitar · "Guitar" · soft notes
const overdriven_guitar_soft = note("<~@47 A ~ B ~ C D E F G H I@2 ~@77>".pickRestart({
A: "db3 ~ f4 ~@5", B: "~@4 ab3 ~@3", C: "db3@3 ~@9 gb2@9 db4 ~@2", D: "~@9 a3@2 ~@13", E: "~@6 d4 ~",
F: "~@13 d4@8 bb2@3", G: "f3@3 ~@9 bb3@3 ~@6 bb3@2 ~", H: "~@6 bb3 ~",
I: "[eb4@3 ~ bb3@2 ~@7 bb3@2 ~@4 eb4@3 bb3@5 ~@21]/2",
})).s("gm_overdriven_guitar").gain(0.15).pan(0.2)
// other · piano
const piano_2 = note(`<
~@4 A B@4 C@2 D E@2 F G@2 H@3 I@3 J@3 K@3 L@3 M N@2 O@3 P Q@2 R S@2 T@2 U V W X Y Z@2 AA AB AC AD@3 AE AF@2 AG@3 AH
AI@2 R AJ@2 AK@3 AL AM@2 AN AO@2 AP AQ@2 AR@2 ~@5 AS AT AU AV AW AX AY AZ BA BB BC BD BE U BF@2 BG@2 ~@2 BH@2 BI@3
BJ@3 BK BL@2 BM BN@2 BO BP@2 BQ BR@3 BS@4 ~
>`.pickRestart({
A: "~@7 [ab1,ab2]@5 ~ [g1,g2]@5 [f1,f2]@5 ~", B: "[db3@29 ~@11 [eb2,eb3]@10 ~ [eb2,eb3]@37 ~@8]/4",
C: "[~ [db2,db3]@4 ~ [db2,db3]@4 ~ [c2,c3]@5 [eb2,eb3]@14 ~@18]/2", D: "~@3 [ab2,ab3]",
E: "[ab3@2 ~ g2@6 g3@2 ~@10 f3@7 ~@11 db3@9, ~@6 f2@8 ~ db2@8 ~]/2", F: "~@6 eb3@5 ~ eb3@4 ~@2 [ab1,ab2]@6, eb2@2 ~",
G: "[~@3 [g1,g2]@8 ~@10 f2@6 ~@3 [ab1,ab2]@8 ~ bb1@6 bb2 ~@2, ~@12 f1@15 ~@12 bb2@4 ~@5]/2", // G Ab
H: "[eb3@7 ~@2 eb3@5 ~@4 ab1@9 [g1,g2]@7 ~@11 f2@6 ~@3 bb2@8 ~ bb2@4 ~@2 bb2 ~@2, eb2@15 ~@3 ab2@7 ~@11 f1@15 ~@3 bb1@15 ~@3]/3", // G
I: "[eb3@8 ~ eb3@5 ~@4 [ab1,ab2]@8 ~ [bb1,bb2]@6 ~@3 eb3@8 ~ eb3@5 ~@4 eb2@6 ~@3 [d2,d3]@7 ~@2, eb2@5 ~@7 eb2@5 eb3@3 ~@4]/3", // Ab Bb D
J: "[[eb2,eb3]@8 ~ [db2,db3]@6 ~@3 [ab1,ab2]@17 ~ [ab1,ab2]@16 ~@2 [ab1,ab2]@7 ~@2 [g1,g2]@7 ~@2]/3", // Eb Db Ab G
K: "[[f1,f2]@6 ~@3 [db2,db3]@7 ~@2 [eb2,eb3] ~@2 [eb2,eb3]@13 ~@2 [ab1,ab2]@16 ~@2 [g1,g2]@16 ~@2]/3", // F Db Eb Ab G
L: "[[f1,f2]@15 ~@3 db3@8 ~ db3@8 ~ eb3@7 ~@2 eb3@6 ~@3 [ab1,ab2]@15 ~@3, ~@9 eb2@4 ~@5]/3", // F Ab
M: "[g1,g2]@8 ~ [f1,f2]@7 ~@2 [ab1,ab2]@6", // G F Ab
N: "[~@3 [bb1,bb2]@7 ~@2 eb3@6 ~@3 eb3@6 ~@3 [ab1,ab2]@7 ~@2 [g1,g2]@8 ~, ~@3 eb2@4 ~@5]/2", // Bb Ab G
O: "[~@9 f2@6 ~@3 bb2@8 ~ bb2@6 ~@3 eb3@9 eb3@7 ~@2 [ab1,ab2]@8 ~ [bb1,bb2]@6 ~@3, f1@15 ~@3 bb1@15 ~@3 eb2@17 ~@19]/3", // Ab Bb
P: "eb3@7 ~@2 eb3@5 ~ eb3@3 eb2@6, eb2@17 ~@7",
Q: "[~@3 [d2,d3]@7 ~@2 [eb2,eb3]@7 ~@2 [db2,db3]@6 ~@3 [ab1,ab2]@15 ~@3]/2", R: "[ab1,ab2]@5 ~ [ab1,ab2]@2",
S: "[~@3 [g1,g2]@6 ~@3 [f1,f2]@6 ~@3 [db2,db3]@7 ~@2 [eb2,eb3] ~@2 [eb2,eb3]@12 ~@3]/2", // G F Db Eb
T: "[[ab1,ab2]@17 ~ [ab1,ab2]@17 ~ [ab1,ab2]@2 ~ ab1 ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2]/2", // Ab
U: "[ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2 [ab1,ab2] ~@2", // Ab
V: "[db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@8 [db2,db3] ~@2 [db2,db3] ~@2", // Db
W: "[db2,db3] ~@2 [db2,db3] ~@8 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2", // Db
X: "[db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3] ~@2 [db2,db3]@2 ~@7", // Db
Y: "[gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2]@8 ~ [gb1,gb2] ~@2 [gb1,gb2] ~@2", // Gb
Z: "[[gb1,gb2] ~@2 [gb1,gb2]@7 ~@2 [gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2]@7 ~@2 [gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2] ~@2 [gb1,gb2]@7 ~@2]/2", // Gb
AA: "[bb1,bb2]@2 ~ [bb1,bb2] ~@2 [bb1,bb2] ~@2 [bb1,bb2]@7 ~@2 [bb1,bb2] ~@2 [bb1,bb2] ~@2", // Bb
// … 193 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.