0:00/0:00
// Heaven for Everyone — Queen
// 110 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 126 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 · "A.PIANO 2"
const piano = note("<~@68 A B C D E F G H I J K L M N O P Q R ~@17 S T ~@4 U ~ V ~ W X ~ Y Z ~@8>".pickRestart({
A: "~@3 [a3,d4], ~@9 a3@8 ~@7, ~ f4", // D5
B: "~@9 [g4,c5,e5]@2 ~ [g4,c5]@4 [g4,d5]@4 ~ [g4,c5]@2 ~, [e2,e3,g3,c4,e4]@23 ~", // C C5 G5 C5 C
C: "f3@8 ~@10 [c4,f4,a4]@5 ~, c5@23 ~, [f4,a4]@17 ~@7, f2@11 ~ f2@11 ~, ~@9 f3@14 ~", // F
D: "g2@3 ~@2 d4 ~ d4, c5@23 ~, g4@17 ~ g4@6, d4@12 g3@11 ~, g3@9 g2@14 ~",
E: "d3@9 a2@3 [f4,a4]@5 ~ [f4,a4,d5]@5 ~, d2@23 ~, [d4,f4,a4]@11 ~ [d3,d4]@11 ~", F: "[e2,e3,e4,g4,c5]@23 ~",
G: "a3@5 ~@2 e4, [d2,d3,f#4]@23 ~, d4@17 ~ d4@6, ~@15 a3@8 ~", // D
H: "d3@8 ~@4 d2@3 [c3,g3,c4,e4]@8 ~, [a3,d4,f#4]@7 ~@5, d2@11 ~@13, ~@9 d3@5 ~@10", // C D
I: "g1@9 ~@3 [g2,b3,d4,g4]@11 ~, g3@23 ~, [g2,b3,d4]@11 ~@13, ~@9 g1@14 ~", // G
J: "g2@9 ~@3 [d4,g4,b4]@5 ~ [c4,f4,a4]@5 ~, [g1,b3,d4,g4]@11 ~ g1@11 ~, ~@9 g2@14 ~", // G F G
K: "d3@9 ~@3 [d2,d4]@5 ~@4 d2@3, [d2,a3,d4,f#4]@11 ~ [a3,f#4]@11 ~, ~@9 d3@8 ~ [d3,d4]@6", // D
L: "c#3@9 c#3@3 [a1,c#4]@5 ~@4 [a1,a3]@3, [c#2,a3,c#4,e4]@11 ~ [a2,e4]@11 ~, ~@4 a3@3 ~, ~@18 c#4@5 ~", // A A5
M: "d3@9 d3@3 [f#1,d4]@5 ~@4 f#1@3, [d2,a3,d4,f#4]@11 ~ [f#2,a3,f#4]@11 ~, ~@18 d4@5 ~", // D F#m
N: "a2@3 ~ [a1,a3]@2 ~ a1, [a1,a3,d4,e4]@11 ~ [c#4,e4]@12, ~@9 a2@8 ~ [a2,a3]@6", // A Asus4 C#m A
O: "e3@9 ~@3 [e2,e4]@5 ~@4 [e2,b3]@3, [e2,b3,e4,g#4]@11 ~ g#4@11 ~, ~@9 e3@8 ~ [e3,e4]@6, ~@4 b3@3 ~", // E E5 E
P: "d#3@9 d#3@3 [b1,d#4]@5 ~@4 b1@3, [d#2,b3,d#4,f#4]@11 ~ [b2,b3,f#4]@11 ~, ~@18 d#4@5 ~", // B B5
Q: "e3@3 e3 [c#2,b3]@2 ~ [c#2,g#4], [e2,b3,e4,g#4]@11 ~ [c#3,e4]@11 ~, ~@3 g#4@2 ~, ~@18 b3@5 ~", // C#7 C#5 E C#m
R: "[a#1,a#2,a#3,c#4,f#4]@4 [g#1,g#2,a#3,c#4,f#4]@3 ~@2 [f#1,f#2,a#3,c#4,f#4]@3 [e2,f#4]@5 ~ [e2,f#4]@5 ~, ~ [e1,a#3,c#4]", // F# Esus2 A#dim
S: "~@9 f6@8 ~@7", T: "f#6@11 ~", U: "~@3 g#3@2 ~@3", V: "~@3 c#7 ~@2 c#7 ~@5", W: "~@7 f#3", X: "g#3@23 ~",
Y: "~@7 a#4", Z: "g#4 f#4 c#4@3 ~@3, c#5@5 ~@3",
})).s("gm_piano").gain(0.24)
// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
A@2 B@2 C@2 D@2 E F G H E F G H E F G H E F G I J K L M N O P Q R S G T E F G H E F G T E F G H E F G U V W X Y Z AA
AB AC N K AD AE AF@2 AG AH AI AJ H AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AB AZ BA BB BC BD BA BB BE BF BG@2 BH
BI BJ BK BH BI BJ BL BH BI BJ BK BM BN BJ BO BH BP BQ BR BS@2 BT ~@5
>`.pickRestart({
A: "[c4@42 ~ g3@2 ~@3]/2", B: "[g3@4 ~@20 c3@18 d4@2 c4 e3 f3 ~, ~@4 a3@37 ~@7]/2",
C: "[g3@34 ~@2 g3@3 ~ g3@4 f#3 g3@3, ~@36 f#3 ~@3 f#3 ~@7]/2", D: "[a3@47 ~, g#3 ~@47]/2", E: "c2@19 ~@2 c2@2 ~",
F: "c2@11 ~", G: "f1@19 ~@2 f1@2 ~", H: "f1@7 ~", I: "f1@3 ~", J: "c2@7 ~@2 c2@2 ~ c2@7 ~@2 c2@2 ~",
K: "b1@7 ~@2 b1@2 ~ b1@7 ~@2 b1@2 ~", L: "d2@7 ~@2 d2@2 ~ d2@5 ~ d2@2 ~ d2@2 ~",
M: "c#2@7 ~@2 c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~", N: "c2@7 ~@2 c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~",
O: "b1@7 ~@2 b1@2 ~ b1@2 ~ d2@2 ~ g2@2 ~ a1@2 ~", P: "d2@7 ~@2 d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~",
Q: "c#2@7 ~@2 c#2@2 ~ c#2@9 ~@3", R: "c2@12 ~@3 e2 f2 ~ g2@2 a2 ~ b2@2, ~@21 a#2@2 ~", S: "c3@23 ~", T: "f1@11 ~",
U: "f1@21 ~@2 b1", V: "c2@5 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~",
W: "b1@5 ~ b1@2 ~ b1@2 ~ b1@2 ~ d2@2 ~ g2@2 ~ d2@2 ~", X: "d2@5 ~ d2@2 ~ d2@2 ~ d2@5 ~ d2@2 ~ d2@2 ~",
Y: "c#2@5 ~ c#2@5 ~ c#2@5 ~ c#2@2 ~ c#2@2 ~", Z: "c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~ c2@2 ~",
AA: "b1@7 ~@2 b1@2 ~ b1@2 ~ b1@2 ~ b1@2 ~ c2@2 ~", AB: "d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~ d2@2 ~",
AC: "c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~", AD: "a#1@23 ~",
AE: "a1@7 ~@2 a1@2 ~ a1@5 ~ f2 e2 d2 ~@3", AF: "g1@8 ~ g1@2 ~ g1@11 ~", AG: "f2@11 ~",
AH: "~@12 g3@5 ~@4 d3@3, g2@11 ~, ~@9 d3@11 ~@4, ~@18 g3@5 ~", AI: "d2@18 ~@3 f1@2 ~", AJ: "e1@7 ~",
AK: "g1@18 ~@3 a1@2 ~", AL: "d2@8 ~ a1@2 ~ d2@9 f1@2 ~", AM: "e2@23 ~", AN: "d2@19 ~@2 d2@2 ~", AO: "d2@11 ~",
AP: "g1@19 ~@2 g1@2 ~", AQ: "g1@14 ~ g1@2 ~ g1@2 ~ g1@3", AR: "d2@5 ~ d2@5 ~ d2@5 ~ d2@2 ~ d2@2 ~",
AS: "c#2@7 ~@2 c#2@2 ~ a1@7 ~@2 a1@2 ~", AT: "d2@7 ~@2 d2@2 ~ f#1@7 ~@2 f#1@2 ~",
AU: "a1@7 ~@2 a1@2 ~ a1@2 ~ a1@2 ~ e2 d2 c2 ~@3", AV: "e1@7 ~@2 e1@2 ~ e1@5 ~ e1@2 ~ e1@2 ~",
AW: "d#2@5 ~ d#2@2 ~ d#2@2 ~ b1@5 ~ b1 a1 g1 ~@3", AX: "e1@11 ~ c#2@11 ~",
AY: "a#1@4 g#1@3 ~@2 f#1@2 ~ e1@5 ~ e2 d2 c2 ~@3",
AZ: "c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ [e2,f2] g2 b2, ~@11 a2", // Fmaj7
BA: "e1@2 ~ e1@2 ~ e1@2 ~ e1@2 ~ e1@2 ~ e1@2 ~ e1@2 ~ e1@2 ~",
BB: "d#2@2 ~ d#2@2 ~ d#2@2 ~ d#2@2 ~ d#2@2 ~ d#2@2 ~ d#2@2 ~ d#2@2 ~",
BC: "f#1@2 ~ f#1@2 ~ f#1@2 ~ f#1@2 ~ f#1@2 ~ f#1@2 ~ f#1@2 ~ f#1@2 ~",
BD: "f1@2 ~ f1@2 ~ f1@2 ~ f1@2 ~ f1@2 ~ f1@2 ~ f1@2 ~ e1@2 ~", BE: "d2@8 ~ d2@2 ~ d2@7 ~@2 [e2,f2] [g2,a2] [b2,c3]",
BF: "e1@8 ~ e1@2 ~ e1@4 a1 [b1,c2] [d2,e2] [c2,d2] [a1,b1] [f1,g1] ~@2, d3 ~@23", BG: "[f#1@23 ~]/2",
BH: "c#2@19 ~@2 c#2@2 ~", BI: "c#2@11 ~", BJ: "f#1@19 ~@2 f#1@2 ~", BK: "f#1@7 ~",
BL: "~@4 a#2 ~@4 c#3 ~@2 g#3!2 ~@2 g#3 ~ g#3!2 ~ f#3 ~@2, f#1@11 ~", BM: "c#2@19 ~@2 g#1@2 ~",
BN: "c#2@8 ~ g#1@2 ~ c#2 ~@3 c#2@2 ~ g#1 ~ c#2 g#1 ~", BO: "~@3 a#1 ~@2 c#2 ~@2 c#2 ~@2 c#2@9 ~@3, f#1@11 ~",
BP: "f2@8 ~ g#2@5 ~ a#2@5 ~ g#2@3", BQ: "f#2@19 ~@2 f#2@2 ~", BR: "f#2@16 ~@3 f2 ~@4, ~@9 f#2 ~@2",
BS: "[c#2@47 ~]/2", BT: "f#1@23 ~",
})).s("gm_electric_bass_finger").gain(0.35)
// bass · electric bass finger · "FINGERDBAS" · soft notes
const bass_soft = note("<~@2 A B ~@28 C ~@18 D ~@11 E ~@17 F ~ G ~ F ~@8 H I ~@21 J ~@8>".pickRestart({
A: "~@18 c3@5 ~", B: "~@20 c#4 ~@3", C: "~@17 f#2@2 g#2 ~@4", D: "~@21 [g#1,a1] a#1 ~, ~@10 g1 ~",
E: "~@20 c2 b1@2 ~", F: "~@20 b1 a1@2 ~", G: "~@20 f1 e1@2 ~", H: "~@20 d2 ~@3", I: "~@11 e1",
J: "~@20 e2 d2 c2 [a1,b1]", // Asus2
})).s("gm_electric_bass_finger").gain(0.2)
// chords · piano · "A.PIANO 3"
const piano_2 = note(`<
A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 C D E F C G E F A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 H@2 I J E F C D E
F I J K L M N O P Q ~@17 R S T U V W X Y Z AA AB@2 AC@2 AD@2 AC@2 AD@2 AC@2 AD@2 AC@2 AD@2 AC@2 AD@2 AC@2 AE@2 ~@4
>`.pickRestart({
A: "[[c3,g3,c4,e4]@38 ~ [f3,a#3,d4]@8 ~]/2", B: "[[f2,f3,a3,c4]@38 ~ [f3,a#3,d4]@8 ~]/2", C: "[c3,g3,c4,e4]@23 ~",
D: "[b2,g3,b3,d4]@23 ~", E: "[d3,a3,d4,f#4]@23 ~", F: "[c#3,a3,c#4,e4]@23 ~", G: "[b2,b3,d4,g4]@23 ~",
H: "[[f2,f3,a3,c4]@38 ~@4 [f3,a#3,d4]@5 ~]/2", I: "[c3,g3,c4,e4,g4]@23 ~", J: "[b2,g3,b3,d4,g4]@23 ~",
K: "[a#2,a#3,d4,f4]@23 ~", L: "[a2,a3,c4,f4]@23 ~", M: "[g2,g3,c4,e4]@23 ~",
N: "[g2,f3,a3,c4,d4,f4]@11 ~ [g2,f3,b3,c4,d4,g4]@11 ~", O: "[f2,f3,a3,c4,f4]@23 ~", P: "[g2,f3,b3,c4,d4,g4]@23 ~",
Q: "[d3,a3,d4,f4]@23 ~", // Dm
R: "d2@6 ~@15 d3@2 ~, [a3,d4,f#4]@11 ~ [a3,f#4]@11 ~, ~@6 d2@5 ~ [d2,d4]@5 ~ [d2,d4]@5 ~, ~@9 d3@5 ~ d3@6 ~@3", // D
S: "c#2@2 ~@5 [c#3,a3], [a3,c#4,e4]@11 ~ e4@11 ~, ~@6 c#2@5 ~ a3@9 ~@3, ~@9 c#3@5 ~ c#3@6 ~@3, ~@12 [c#2,c#4]@5 ~ [c#2,c#4]@5 ~", // F#m A C#
T: "e2@6 ~@15 e3@2 ~, [b3,e4,g#4]@11 ~ [b3,g#4]@11 ~, ~@6 e2@5 ~ [e2,e4]@5 ~ [e2,e4]@5 ~, ~@9 e3@5 ~ e3@6 ~@3", // E
U: "d#2@2 ~@5 [d#3,b3], [b3,d#4,f#4]@11 ~ f#4@11 ~, ~@6 d#2@5 ~ b3@9 ~@3, ~@9 d#3@5 ~ d#3@6 ~@3, ~@12 [d#2,d#4]@5 ~ [d#2,d#4]@5 ~", // G#m B D#
V: "f#2@2 ~@5 [f#3,c#4], [c#4,f#4,a#4]@11 ~ a#4@11 ~, ~@6 f#2@5 ~ c#4@9 ~@3, ~@9 f#3@5 ~ f#3@6 ~@3, ~@12 [f#2,f#4]@5 ~ [f#2,f#4]@5 ~", // F#5 F#
W: "f2@6 ~@15 f3@2 ~, [c#4,f4,g#4]@11 ~ [c#4,g#4]@11 ~, ~@6 f2@5 ~ [f2,f4]@5 ~ [f2,f4]@5 ~, ~@9 f3@5 ~ f3@6 ~@3", // C# C#5 F
X: "e2@2 ~@5 [e3,b4], [e4,g#4,b4]@11 ~ g#4@11 ~, ~@6 e2@5 ~ b4@8 ~@4, ~@9 e3@5 ~ e3@6 ~@3, ~@12 [e2,e4]@6 [e2,e4]@5 ~", // E5 E
Y: "d#2@2 ~@5 [d#3,d#4], [d#4,f#4,b4]@11 ~ b4@11 ~, ~@6 d#2@5 ~ d#4@9 ~@3, ~@9 d#3@5 ~ d#3@6 ~@3, ~@12 [d#2,f#4]@5 ~ [d#2,f#4]@5 ~", // D# B D#m
Z: "~@12 [d2,f#4]@5 ~ [d2,f#4]@5 ~, [d2,d4,f#4,a4]@11 ~ [d4,a4]@11 ~, ~@9 d3@14 ~", // D D5
AA: "~@12 [e2,g#4]@5 ~ [e2,g#4]@5 ~, [e2,e4,g#4,b4]@11 ~ [e4,b4]@11 ~, ~@9 e3@14 ~", // E E5
AB: "[~@12 f#2@5 ~ f#2@5 ~ f#2@23 ~, [f#4,a#4,c#5]@47 ~, f#2@11 ~@37, ~@9 f#3@14 ~@25]/2", // F#
AC: "[[c#3,g#3,c#4,f4]@38 ~ [f#3,b3,d#4]@8 ~]/2", AD: "[[f#2,f#3,a#3,c#4]@38 ~ [f#3,b3,d#4]@8 ~]/2",
AE: "[[f#2,f#3,a#3,c#4]@19 ~@5]/2", // F#
})).s("gm_piano").gain(0.25)
// chords · piano · "A.PIANO 3" · soft notes
const piano_soft = note(`<
~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@9 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~@34 C D E F G H E F C E G I
~ J ~ J ~ J ~ J ~ J ~ J ~ J ~ J ~ J ~ J ~ J ~@6
>`.pickRestart({
A: "~@15 a#2@7 ~@2", B: "~@15 f2@8 ~", C: "d3 ~@2", D: "c#3 ~@2", E: "e3 ~@2", F: "d#3 ~@2", G: "f#3 ~@2",
H: "f3 ~@2", I: "f#3@23 ~", J: "~@15 b2@7 ~@2",
})).s("gm_piano").gain(0.14)
// other · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<A@2 B@2 C@2 B@2 ~@90 D@4 E@4 D@4 E@4 F@8 ~@4>".pickRestart({
A: "c6/2", B: "c5/2", C: "c4/2", D: "c#6/4", E: "c#5/4", F: "[c#4@47 c#6@133 ~@12]/8",
})).s("gm_string_ensemble_2").gain(0.16)
// chords · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note(`<
~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A B C D E F C D E ~@3 G ~@3 G ~@3 G ~@3 G ~@3 H I J K L B C K L I J M N I O P@2 Q B
N@2 Q ~@4 R S T S U V W X Y D E Z AA AB AC Z AA D Z AD@2 ~@3 AE ~@3 AE ~@3 AE ~@3 AE ~@3 AE ~@8
>`.pickRestart({
A: "~@5 d4@3", B: "[e4,g4,c5]", C: "[d4,g4,b4]", D: "[d4,f#4,a4]", E: "[c#4,e4,a4]", F: "[c4,e4,g4]", G: "~@5 d5@3",
H: "~@17 d5@6 ~", I: "[g4,c5,e5]", J: "[g4,b4,d5]", K: "[a4,d5,f#5]", L: "[a4,c#5,e5]", M: "[f4,a#4,d5]",
N: "[f4,a4,c5]", O: "a4 [b4,d5], [f4,c5]", P: "[~ [g4,d5], [f4,a4,c5]]/2", Q: "[d4,f4,a4]",
R: "~@2 [d4,g4,b4] [c4,f4,a4]", S: "[a3,d4,f#4]", T: "[a3,c#4,e4]", U: "d4 c#4, [a3,e4]", V: "[b3,e4,g#4]",
W: "[b3,d#4,f#4]", X: "~ c#4, [b3,e4,g#4]", Y: "~ e4, [a#3,c#4,f#4]", Z: "[e4,g#4,b4]", AA: "[d#4,f#4,b4]",
AB: "[f#4,a#4,c#5]", AC: "[f4,g#4,c#5]", AD: "[[f#4,a#4,c#5]@13 ~@3]/2", AE: "~@5 d#4@3",
})).s("gm_synth_strings_1").gain(0.11)
// chords · synth strings 1 · "SYN STR 1" · soft notes
const synth_strings_1_soft = note("<A@24 ~@8 B@16 C@4 ~@22 D@4 ~@19 E F@20 G@4 ~@4>".pickRestart({
A: "[[e4,g4,c5]@13 [d4,a#4]@3 [a4,c5]@13 a#4@3, ~@13 f4@19]/4", // C Gm Am
B: "[[g4,c5,e5]@13 [a#4,d5]@3 [a4,c5]@13 a#4@3, ~@13 f4@19]/4", // C A# Am
C: "[[g4,c5,e5]@39 [a#4,d5]@9 [a4,c5]@41 a#4@6 ~, ~@13 f4@19]/4", // C A# Am
D: "[[a3,d4,f#4]@13 [c4,e4]@3 [b3,d4]@12 ~@4, ~@13 g3@15 ~@4]/4", E: "~@5 [d#4,f#4,b4]@3",
F: "[[f4,g#4,c#5]@13 [d#4,b4]@3 [c#4,a#4]@13 b4@3, ~@13 f#4@19]/4", // C# G#m F#
G: "[[f4,g#4,c#5]@13 [d#4,b4]@3 [c#4,a#4]@13 ~@3, ~@13 f#4@16 ~@3]/4", // C# G#m F#
})).s("gm_synth_strings_1").gain(0.06)
// other · electric guitar clean · "+CHORUS GT"
const electric_guitar_clean = note("<~@12 A B ~@6 A B ~@44 C D E ~@33 F@18 ~@6>".pickRestart({
A: "~@3 g4@2 ~ f4 ~", B: "[c4,e4,g4]@2 ~", C: "c6 a5 b5 g5 a5 f5 g5 e5", D: "f5 d5 e5 c5 d5 b4 c5 a4", E: "f4 ~",
F: "c#5 a#4@2 ~@3 c#5 a#4@2 ~@3 c#5 a#4@2 g#4@3 c#5 a#4@2 g#4@3",
})).s("gm_electric_guitar_clean").gain(0.27)
// other · electric guitar clean · "+CHORUS GT" · soft notes
const electric_guitar_clean_2 = note("<~@102 [~ g#4 ~ g#4 ~@4]!18 ~@6>").s("gm_electric_guitar_clean").gain(0.16)
// chords · overdriven guitar · "+CHORUS GT"
const overdriven_guitar = note("<~@51 A ~@25 B C D E F G H I J K ~@39>".pickRestart({
A: "f2@18 [d3,d#3,e3] [c3,c#3] [a#2,b2] a2 g#2 ~", // C#maj7 Bmaj7
B: "~@12 [e4,f4] [c4,d4] b3 a3 [f3,g3] e3 [c3,d3] b2 ~ a4 ~@2, ~@10 a2 ~", C: "d5 ~ e5 ~ f#5@7 e5",
D: "e5@4 c#5 ~ a4@13 a4 ~ d5@2 ~", E: "f#5@2 ~@2 g5@2 ~@2 a5@2 ~@2 a5@9 g5 f#5 ~",
F: "~ g5 ~@2 e5@10 d#5 [c5,d5] [g4,a4,b4] [e4,f4] ~@3 b4 ~@2, ~@3 f#5@2 ~@19", G: "e5 ~ f#5 ~ g#5@7 f#5",
H: "f#5 ~ g#5 ~ a5@14 ~@3 g#5 f#5 ~",
I: "[e5,g#5]@2 ~@2 [f#5,a5]@2 ~@3 a5@3 [e5,g#5]@2 ~@2 [f#5,a5]@2 ~@2 [f#5,a5]@3 ~, ~@8 f#5@3 ~@13", // E F#m E F#m
J: "[f#5,a#5]@2 ~@2 [g#5,b5]@2 ~@2 [g#5,b5]@3 ~ [f#5,a#5]@2 ~@2 [g#5,b5]@2 ~@2 [g#5,c6]@3 ~", K: "[g#5,c#6]@23 ~",
})).s("gm_overdriven_guitar").gain(0.4)
// other · electric guitar muted · "+CHORUS GT"
const electric_guitar_muted = note("<~@87 A B C D E B C F G H ~@29>".pickRestart({
A: "c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2 c#3 ~@2",
B: "e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2 e3 ~@2",
C: "d#3 ~@2 d#3 ~@2 d#3 ~@2 d#3 ~@2 d#3 ~@2 d#3 ~@2 d#3 ~@2 d#3 ~@2",
D: "f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2 f#3 ~@2",
E: "f3 ~@2 f3 ~@2 f3 ~@2 f3 ~@2 f3 ~@2 f3 ~@2 f3 ~@2 f3 ~@2", F: "d3 ~@8 d3 ~@2 d3 ~@11", G: "e3 ~@8 e3 ~@2 e3 ~@11",
H: "f#3 ~@23",
})).s("gm_electric_guitar_muted").gain(0.48)
// other · marimba
const marimba = note("<~@74 A B C D ~@20 E F G H E F G H E F G H E F G H E F G H E F ~@6>".pickRestart({
A: "~ [d4,f#4] f#4!2 ~ [d4,f#4] f#4 [d4,f#4] d4 f#4 [d4,f#4] d4 f#4 [d4,f#4] f#4 [d4,f#4] d4 f#4 [d4,f#4] d4 f#4 [d4,f#4] d4 [d4,f#4]", // D
B: "f#4!2 [d4,f#4] ~ f#4!2 d4 [d4,f#4] f#4 [d4,f#4] d4 f#4 [d4,f#4] f#4 d4 [c4,e4] e4 [c4,e4] c4 e4 [c4,e4] c4 e4 [c4,e4]", // D C
C: "~ [g3,b3] b3!3 g3 b3 [g3,b3] g3 b3 [g3,b3] g3 b3 [g3,b3] b3 [g3,b3] g3 b3 [g3,b3] g3 b3 [g3,b3] g3 [g3,b3]", // G
D: "b3!2 [g3,b3] ~ b3!2 g3 [g3,b3] b3 [g3,b3] g3 b3 [g3,b3] b3 g3 [f3,a3] a3 [f3,a3] f3 a3 [f3,a3] f3 a3 [f3,a3]", // G F
E: "~ [c#4,f4] f4!2 ~ [c#4,f4] f4 [c#4,f4] c#4 f4 [c#4,f4] c#4 f4 [c#4,f4] f4 [c#4,f4] c#4 f4 [c#4,f4] c#4 f4 [c#4,f4] c#4 [c#4,f4]", // C#
F: "f4!2 [c#4,f4] ~ f4!2 c#4 [c#4,f4] f4 [c#4,f4] c#4 f4 [c#4,f4] f4 c#4 [b3,d#4] d#4 [b3,d#4] b3 d#4 [b3,d#4] b3 d#4 [b3,d#4]", // C# B
G: "~ [f#3,a#3] a#3!3 f#3 a#3 [f#3,a#3] f#3 a#3 [f#3,a#3] f#3 a#3 [f#3,a#3] a#3 [f#3,a#3] f#3 a#3 [f#3,a#3] f#3 a#3 [f#3,a#3] f#3 [f#3,a#3]", // F#
H: "a#3!2 [f#3,a#3] ~ a#3!2 f#3 [f#3,a#3] a#3 [f#3,a#3] f#3 a#3 [f#3,a#3] a#3 f#3 [b3,d#4] d#4 [b3,d#4] b3 d#4 [b3,d#4] b3 d#4 [b3,d#4]", // F# B
})).s("gm_marimba").gain(0.1).pan(0.7)
// other · marimba · soft notes
const marimba_soft = note("<~@74 A B C D ~@20 E F G H E F G H E F G H E F G H E F G H E F ~@6>".pickRestart({
A: "d4 ~@2 d4!2 ~@7 d4 ~@11", B: "~ d4 ~ d4 ~ d4 ~@7 d4 ~@10", C: "g3 ~@2 g3!2 ~@7 g3 ~@11",
D: "~ g3 ~ g3 ~ g3 ~@7 g3 ~@10", E: "c#4 ~@2 c#4!2 ~@7 c#4 ~@11", F: "~ c#4 ~ c#4 ~ c#4 ~@7 c#4 ~@10",
G: "f#3 ~@2 f#3!2 ~@7 f#3 ~@11", H: "~ f#3 ~ f#3 ~ f#3 ~@7 f#3 ~@10",
})).s("gm_marimba").gain(0.06).pan(0.7)
// chords · electric guitar clean · "+CHORUS GT"
const electric_guitar_clean_3 = note(`<
A B@3 A B@3 A B@3 A B@3 A B@3 A C@6 D@5 A B@3 A B@3 A B@3 A B@3 A E@8 F@8 G@3 ~@30 H I@3 H I@3 H I@3 H I@3 H I@3 H J@3
~@4
>`.pickRestart({
A: "[c3,g3,c4,e4,g4] ~ [c3,g3,c4,e4,g4] ~ [c3,g3,c4,e4,g4] ~ [g3,c4,e4,g4] ~ [c4,g4] ~ g4 ~", // C C5
B: "[~@15 [a#3,d4]@8 ~ [a3,c4,f4]@38 ~ [a#3,d4]@8 ~, ~@14 [a#2,f3]@9 [c3,f3]@38 ~ [a#2,f3]@9 ~]/3", // A# F A# A#5 F5 A#5
C: "[~@15 [a#3,d4]@8 ~ [a3,c4,f4]@38 ~@10 g4@21 ~@3 g4@22 ~@2 f#4@20 ~@3 c#4, ~@14 [a#2,f3]@9 [c3,f3]@38 ~ [a#2,f3]@8 g3@22 ~@2 g3@22 ~@2 a3@22 ~@4, ~@63 [a#3,d4]@8 [c4,e4]@22 ~@2 [b3,d4]@22 ~@2 d4@21 ~@4, ~@69 c3@23 ~ b2@23 ~@2 d3@24 [c#3,a3]@2]/6", // A# F A#5 F5 A#5 A# C Bm …
D: "[e4@20 ~@4 g4@21 ~@3 g4@22 ~@2 f#4@20 ~@4 [e4,a4]@21 ~@3, ~@21 c3@23 ~ b2@23 ~@2 d3@24 c#3@24 ~@2, ~@11 g3@11 ~ g3@11 ~ a3@11 ~ a3@11 ~@2, ~@23 [c4,e4]@22 ~@2 [b3,d4]@22 ~@2 d4@21 ~@3 c#4@21 ~@4]/5", // A5 C Bm
// … 123 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.