0:00/0:00
// Auschwitz — Nomadi
// 60 bpm, 6/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 61 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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.
// bass · fretless bass
const bass = note("<~@10 A B@2 C D E@2 F G H I J K L M@6 N@7 O@14 N@7 P@2 Q>".pickRestart({
A: "~@11 [c2,c3] c2 c3 c2 c3 c2 c3 c2 [c2,c3] c3 a1 a2 a1 a2 a1 a2 a1 [a1,a2] a2 a1 a2", // C A
B: "[d2@20 ~ b1@21 g1@19 ~ g1@2]/2", C: "d2@19 d2@2 e2@9 e2@2", D: "a2@9 a2@2 d2@19 d2@2",
E: "[e2@9 e2@2 a2@8 a2@2 d2@19 ~@2 e2@7 ~@2 c#2@2 a1@7 a1 b1 c#2@2, ~@41 d2@2 ~@7 d2@2 ~@12]/2",
F: "d2@8 ~@2 c2@4 c3@2 c2@2 ~ c2@2 g1@2 a2@2 a1@2 ~ a1@2 a2@2, ~@9 d2@2 ~@7 c3@2 ~@7 a2@2 ~@3",
G: "d2@2 ~@2 d2 d2@6 ~ d2@2 e2@2 f#2@2 ~ a2@2 b1@3 ~ b1 ~ b1@5, ~@9 g2 ~@6",
H: "~@2 b1@2 ~ e2@2 f#2@2 g2 g2@3 ~ g2 ~ g2@6 ~@2 f#2@2 g2@2 a2@2 b2@2, ~@4 d2@2 ~@17 g2@2 ~@7",
I: "d2@3 ~ d2 d2@6 ~ d2@2 e2@2 f#2@2 ~ a2@2 e2@7 d2@2 c#2@2, ~@9 g2 ~@6",
J: "a1@5 ~ [a1,b1] c#2@2 d2@5 d2 ~ d2@10 ~ [c#2,d2] d2@2 f#2@2", // Asus2 Dmaj7
K: "e2@7 d2@2 c#2@2 a1@4 ~ a1 b1 c#2@2 d2@4 ~ d2 ~ d2@5",
L: "~@3 e2@2 f#2@2 b2@2 a2@2 e2@7 d2@2 c2 a1@5 ~ a1 c#2@2 e2@2, ~@2 d2@2 ~@16 c#2@2 ~@6 b1 ~@3",
M: "[d2@3 ~ d2 d2@3 ~ d2 ~ c2@3 c2 ~ c2 ~ c2 c2@2 a1 ~ a1 ~ a1@2 ~ g2@2 ~@2 d2@2 ~@2 d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 b1@3 ~ b1 ~ b1@6 ~ b1@2 ~ e2@2 ~@2 g2 g2@3 ~ g2 ~ g2@6 ~@4 g2@2 a2@2 b2@2 d2@3 ~ d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 e2@7 d2@2 c#2@2 a1@5 ~ [a1,b1] c#2@2 d2@5 d2 ~ d2@10 ~ [c#2,d2] d2@2 ~@2 e2@7 d2@2 c#2@2 a1@4 ~ a1 b1 c#2@2 d2@4 ~ d2 ~ d2@5, ~@25 b1 ~ a2@2 ~ f#2@18 f#2@23 f#2@17 f#2@24 f#2@46 f#2@34, ~@50 g2@2 ~@16 d2@2 ~@17 g2@2 ~@25 g2@2 ~@76]/6", // Asus2 Dmaj7
N: "[~@3 e2@2 ~@2 b2@2 a2@2 e2@7 d2@2 c2 a1@5 ~ a1 c#2@2 e2@2 d2@3 ~ d2 d2@3 ~ d2 ~ c2@3 c2 ~ c2 ~ c2 c2@2 a1 ~ a1 ~ a1@2 ~ g2@2 ~@2 d2@2 ~@2 d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 b1@3 ~ b1 ~ b1@6 ~ b1@2 ~ e2@2 ~@2 g2 g2@3 ~ g2 ~ g2@6 ~@4 g2@2 a2@2 b2@2 d2@3 ~ d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 e2@7 d2@2 c#2@2 a1@5 ~ [a1,b1] c#2@2 d2@5 d2 ~ d2@10 ~ [c#2,d2] d2@2 ~@2 e2@7 d2@2 c#2@2 a1@4 ~ a1 b1 c#2@2 d2@4 ~ d2 ~ d2@5, ~@2 d2@2 ~ f#2@57 f#2@18 f#2@23 f#2@17 f#2@24 f#2@46 f#2@34, ~@20 c#2@2 ~@6 b1 ~@28 b1 ~ a2@2 ~@21 g2@2 ~@16 d2@2 ~@17 g2@2 ~@25 g2@2 ~@76]/7", // Asus2 Dmaj7
O: "[~@3 e2@2 ~@2 b2@2 a2@2 e2@7 d2@2 c2 a1@5 ~ a1 c#2@2 e2@2 d2@3 ~ d2 d2@3 ~ d2 ~ c2@3 c2 ~ c2 ~ c2 c2@2 a1 ~ a1 ~ a1@2 ~ g2@2 ~@2 d2@2 ~@2 d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 b1@3 ~ b1 ~ b1@6 ~ b1@2 ~ e2@2 ~@2 g2 g2@3 ~ g2 ~ g2@6 ~@4 g2@2 a2@2 b2@2 d2@3 ~ d2 d2@6 ~ d2@2 e2@2 ~@3 a2@2 e2@7 d2@2 c#2@2 a1@5 ~ [a1,b1] c#2@2 d2@5 d2 ~ d2@10 ~ [c#2,d2] d2@2 ~@2 e2@7 d2@2 c#2@2 a1@4 ~ a1 b1 c#2@2 d2@4 ~ d2 ~ d2@5, ~@2 d2@2 ~ f#2@75 f#2@23 f#2@17 f#2@24 f#2@46 f#2@34, ~@20 c#2@2 ~@6 b1 ~@30 a2@2 ~@21 g2@2 ~@16 d2@2 ~@17 g2@2 ~@25 g2@2 ~@76]/7", // Asus2 Dmaj7
P: "[~@3 e2@2 ~@2 b2@2 a2@2 e2@7 d2@2 c2 a1@5 ~ a1 c#2@2 e2@2 d2@3 ~ d2 d2@3 ~ d2 ~ c2@3 c2 ~ c2 ~ c2 c2@2 a1 ~ a1 ~ a1@2 ~ g2@2 ~@2, ~@2 d2@2 ~ f#2@59, ~@20 c#2@2 ~@6 b1 ~@28 b1 ~ a2@2 ~@3]/2",
Q: "d2@11 ~@21",
})).s("gm_fretless_bass").gain(0.27)
// other · french horn
const french_horn = note(`<
~@3 A B@2 C@2 D@2 E F@2 G@2 H@2 I J@2 K@2 L@2 M N@2 O P Q@2 R S@2 T@2 U@2 V W@2 X Y Z@2 M ~@8 AA AB@2 AC@2 AD ~
>`.pickRestart({
A: "~@30 a4 ~",
B: "[a4@13 ~@3 a4@2 ~ c#5@2 d5@17 ~@4 b4 a4 g4@12 ~@4 a4@2 b4@2, ~@18 b4@2 ~@21 d5@2 ~@16 g4@2 ~@3]/2",
C: "[a4@2 d4@12 ~@5 d4@2 e4@13 ~ e4@2 a4@2 b4@2 a4@2 a4@13 ~@3 g4@3 f#4@2]/2",
D: "[e4@15 ~ e4@2 ~ e4@2 f#4 e4 d4@15 f#4@3 e4 ~ e4@15 ~@2 f#4@2 e4@2, ~@18 f#4@2 ~@39 e4@2 ~@3]/2",
E: "d4@10 ~@20 a4 ~",
F: "[a4@14 ~@2 a4@2 ~ c#5@2 d5@15 ~@6 b4 a4 g4@12 ~@4 a4@2 b4@2, ~@18 b4@2 ~@21 d5@2 ~@16 g4@2 ~@3]/2",
G: "[a4@2 d4@11 ~@8 e4@3 e4@12 ~ e4@2 b4@2 a4 ~ a4@16 g4@3 f#4@2, ~@10 d4 ~@21]/2",
H: "[e4@15 ~ e4@2 ~ e4@2 f#4 e4 d4@14 f#4@3 e4@2 e4@15 ~ e4@2 f#4@2 e4@2, ~@9 f#4 ~@22]/2", I: "d4@9 ~@21 a4 ~",
J: "[a4@13 ~@3 a4@2 ~ c#5@2 d5@14 ~@2 d5@3 ~ d5@2 b4 g4@13 ~@3 a4@2 b4@2, ~@18 b4@2 ~@24 a4 ~@14 g4@2 ~@3]/2",
K: "[a4@2 d4@14 ~@5 e4@13 ~ e4@2 b4@3 a4@2 a4@13 ~@3 g4@4 f#4@2, ~@10 d4 ~@21]/2",
L: "[e4@18 ~ f#4 ~ f#4 e4 d4@14 f#4@3 ~ e4!2 ~ e4@15 ~ f#4@2 e4@2, ~@9 g4 ~@22]/2", M: "d4@11 ~@21",
N: "[d5@16 f#5@2 ~ d5 ~ d5@19 ~ d5@2 b4 g4@13 ~@3 a4@2 b4@2, ~@18 e5@2 ~@24 a4 ~@14 g4@2 ~@3]/2",
O: "a4@2 d4@16 ~ d4@2 e4!2 e4@9", P: "~@2 e4 e4@2 b4@3 a4@2 ~ a4@15 g4@4 f#4@2",
Q: "[e4@14 e4 ~ e4@2 ~ e4@2 f#4 e4 d4@14 f#4@4 e4 ~ e4@15 ~@2 f#4@2 e4@2, ~@18 f#4@2 ~@39 e4@2 ~@3]/2",
R: "d4@11 d5@5 a5@5 d6@6 a6@3 a5 ~",
S: "[a5@15 ~ a5@2 b5@2 ~ d6@15 ~ d6@3 ~@2 b5 ~ g5@13 ~@3 a5@2 b5@2, ~@20 c#6@2 ~@19 d6@2 ~ a5 ~@14 g5@2 ~@3]/2",
T: "[a5@2 d5@15 ~@2 d5@2 e5@13 ~ e5@2 b5@3 ~ a5 ~ a5@14 ~ g5@4 f#5@2]/2",
U: "[e5@15 ~ e5@2 f#5@2 ~ f#5 e5 d5@14 b4@4 ~ g4@3 e4@12 ~ e4@2 f#4@2 e4@2, ~@20 e5@2 ~@19 a4@2 ~@21]/2",
V: "f#4 e4 d4@10 ~@18 a4 ~",
W: "[a4@15 ~ a4@2 ~ c#5@2 d5@15 ~ d5@3 ~@2 b4 a4 g4@13 ~@3 a4@2 b4@2, ~@18 b4@2 ~@21 d5@2 ~@16 g4@2 ~@3]/2",
X: "a4@2 d4@11 ~@6 d4@2 e4@2 e4@9", Y: "~@2 e4 ~@2 b4@3 ~ a4 a4@15 ~ g4@4 f#4@2, ~@2 e4 ~@13",
Z: "[e4 e4@16 ~@2 f#4 ~ f#4 e4 d4@14 f#4@3 e4 ~ e4@18 f#4@2 e4@2, ~@9 g4 ~@22]/2",
AA: "~@7 d5 ~@2 b4 a4 g4@13 ~@3 a4@2 b4@2, ~@9 d5@2 ~@16 g4@2 ~@3",
AB: "[a4@3 d4@15 ~ d4@2 e4@2 e4@12 e4@2 b4@4 a4@2 a4@15 g4@4 f#4@2]/2",
AC: "[e4@15 ~ e4@2 ~ f#4 ~ f#4 e4 d4@14 f#4@4 e4 e4@15 ~@3 f#4@2 e4@2, ~@18 g4@2 ~@39 e4@2 ~@3]/2", AD: "d4@15 ~@17",
})).s("gm_french_horn").gain(0.51)
// other · distortion guitar
const distortion_guitar = note(`<
~@11 A B C D E F G H I J K L M N O P Q R S T U A B C D E F G A B C D E F G O P Q R S T U O P Q R S T U V
>`.pickRestart({
A: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 ~ [d2,d3] ~ [d2,d3]@3 [d2,d3] ~ [d2,d3]@3 [d2,d3] ~ [b1,b2]@3 ~ [b1,b2] ~ [b1,b2]@3 [b1,b2] ~", // D B
B: "[b1,b2]@3 [b1,b2] ~ [b1,b2]@3 ~ [b1,b2] ~ g1@2 ~ [g1,g2] ~ [g1,g2]@3 ~ [g1,g2] [g1,g2]@2 ~@2 [g1,g2] ~ [g1,g2]@3 [g1,g2] ~, ~@10 g2@3 ~@19", // B G
C: "[d2,d3]@3 [d2,d3] ~ [d2,d3]@3 ~ [d2,d3] ~ [d2,d3]@3 [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~ [e2,e3]@10 ~", // D E
D: "[a1,a2]@8 [a1,a2]!2 ~ [d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] ~ [d2,d3]@3 [d2,d3] ~", // A D
E: "[e2,e3]@9 ~@2 [a1,a2]@10 ~ [d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~", // E A D
F: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~ [e2,e3]@9 ~@2 [a1,a2]@10 ~", // D E A
G: "[d2,d3]@2 ~@2 [d2,d3] [d2,d3]@2 ~@2 [d2,d3] [c2,c3]@10 ~ [a1,a2]@9 ~@2", // D C A
H: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] ~ d2@2 ~ [d2,d3] ~ [d2,d3]@3 [d2,d3] ~@2 [a1,a2] ~@2 [b1,b2] [b1,b2]@2 ~@2 [b1,b2] ~, ~@5 d3 ~@10", // D A B
I: "[b1,b2]@2 ~ [b1,b2] ~ [b1,b2]@3 ~ [b1,b2] [g1,g2]@2 ~@2 [g1,g2] ~ [g1,g2]@2 ~ [g1,g2] ~ [g1,g2]@3 ~ [g1,g2] ~ g1@2 ~ [g1,g2] ~, ~@26 g2@3 ~@3", // B G
J: "[d2,d3]@3 [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] [d2,d3]@3 ~ [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~ [e2,e3]@2 ~@2 [e2,e3] [e2,e3]@2 ~@2 [e2,e3] ~", // D E
K: "[a1,a2]@2 ~@2 [a1,a2] [a1,a2]@3 ~ [a1,a2] ~ [d2,d3]@3 [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] [d2,d3]@3 ~ [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~", // A D
L: "[e2,e3]@10 ~ [a1,a2]@10 ~ d2 ~@2 [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~, ~@21 d3@2 ~@9", // E A D
M: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] [e2,e3]@9 e3 ~ [a1,a2]@8 a2 [a1,a2] a2", // D E A
N: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 ~ [d2,d3] [c2,c3]@9 ~@2 [a1,a2]@10 ~", // D C A
O: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] [d2,d3]@2 ~@2 [d2,d3] ~ [d2,d3]@2 ~ d3 d2 [b1,b2]@2 ~@2 [b1,b2] ~ [b1,b2]@2 ~ [b1,b2] ~", // D B
P: "[b1,b2]@2 ~ [b1,b2] ~ [b1,b2]@2 ~@2 [b1,b2] ~ [g1,g2]@2 ~ [g1,g2] ~ [g1,g2]@2 ~@2 [g1,g2] [g1,g2]@2 ~@2 [g1,g2] ~ g1@2 ~ [g1,g2] ~, ~@13 g2 ~@2", // B G
Q: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 [d2,d3] ~ [e2,e3]@10 ~", // D E
R: "[a1,a2]@7 [a1,a2]!2 [a1,a2]@2 [d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@2 ~@2 [d2,d3] [d2,d3]@2 ~@2 [d2,d3] ~", // A D
S: "[e2,e3]@10 ~ [a1,a2]@10 [d2,d3]@2 ~@2 [d2,d3] ~ d2@2 ~ [d2,d3] ~, ~@26 d3@3 ~@3", // E A D
T: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 ~ [d2,d3] ~ e2@2 ~ [e2,e3] ~ [e2,e3]@3 ~ [e2,e3] [a1,a2]@3 ~ [a1,a2] ~ [a1,a2]@3 [a1,a2] ~, ~@5 e3 ~@10", // D E A
U: "[d2,d3]@2 ~ [d2,d3] ~ [d2,d3]@3 ~ [d2,d3] ~ c2@10 ~ a1@9 ~, ~@10 c3@10 ~ a2@10 ~", V: "[d2,d3]@11 ~@21",
})).s("gm_distortion_guitar").gain(0.37)
// chords · piano
const piano = note(`<
~@11 A@2 B C D E F G@2 H@3 I J K@2 L M N@2 O@2 P Q R S T@2 U P V R S T@2 K@2 L M N@2 W K@2 L M N@2 W X
>`.pickRestart({
A: "[~@5 a4@9 ~@7 [b4,d5] ~@3 e5@2 ~ b4@8 ~@12 d5 b4 ~ b4@2 d5 ~ e5 ~ g5@2 b5@5, ~ d4@6 ~@18 g4 ~@6, ~@3 f#4@11 ~@7 f#5@4 ~@2 d5@2 ~@25 d5@5 ~@5]/2", // Bm
B: "~@5 d6@8 ~ f#5@2 d5@2 a4@3 ~@5 [g4,b4] e5@5, ~@5 f#6 ~@7 a5@2 ~@12 d5 ~@4", // G
C: "c#5@2 ~ e4@5 ~@7 [a4,d5] f#5@2 ~@2 a5 f#6@6 ~@5, ~@2 a4@2 ~@17 d6 ~@10", // D5
D: "~@5 e5@2 b4@2 g4@2 ~@3 a4@6 ~@6 [a4,d5] f#5@4 ~, ~@11 e5@9 ~@12, ~@13 c#5@2 ~@17", // D5
E: "[d5,f#5] ~@3 a5 f#6@4 e6@9 ~@14, a5@3 ~@2 d6 ~@26", // D
F: "~@11 [g4,c5]@7 ~ c5 ~ [c#5,e5]@6 ~@3 c#5 ~, ~@11 e5@10 ~@6 [g5,a5]@4 ~, ~@18 g4@2 ~ a4@8 e5@2 ~", // C5 C#m Gsus2
G: "[~@5 [a4,d5,f#5]@14 ~@2 [d5,f#5]@13 ~@7 b3 ~@18 g4@2 b4@2, ~@19 b3@20 ~@4 g3@15 ~ g3@4 ~, ~@21 b4@12 ~ b4@9 ~ g4@15 ~@5, ~@35 d5@7 ~@4 b4@14 ~@4, ~@37 f#5@6 ~@5 d5@14 d5 ~]/2", // D
H: "[~@28 e5@4 ~@3 e5@7 ~@5 [g4,b4] e5@4 a4 f#5@3 ~@2 [a5,d6] ~@3 d6@7 e6@2 b5@2 ~ e5@4 ~@2 c#5@2 ~ a4@2 [a4,d5] f#5@8 ~ [d5,f#5], d4@12 d4@7 d5@6 ~@2 b4@9 ~@17 d5 ~@24 a4@4 ~@14, ~@2 a4@11 ~ a4@7 e4@15 ~@60, ~@4 d5@13 ~ f#5@6 ~@49 g5@2 ~@7 e5@3 ~@11, ~@5 f#5@11 a5@11 ~@5 b5@10 ~@16 f#6@2 ~ e6@2 ~@33]/3", // G D5 D
I: "a5@4 ~ [a5,d6] ~@10 b5@6 ~@4 e6@5 a5, ~@5 f#6@5 ~ e6@11 ~ a5@8 ~, ~@25 c#6@2 ~@5", // D5
J: "d6 ~ a5@3 ~@2 d6@2 b5 f#5@2 d5@2 a4@2 c5@4 ~ [a4,c#5,e5]@8 ~@3, f#6@7 ~@2 a5@2 ~@21", // A
K: "[[a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] a4 [d5,f#5] [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] [d4,a4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,f#5]!2 ~ [b4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,f#5]!2 ~ [b4,d5,f#5] ~ [b4,d5,f#5] ~ [b4,d5,g5] [b4,g5] d5 [b4,d5,g5] ~ [b4,d5,g5] ~ [b4,d5,g5] [b4,d5] g5 [b4,d5,g5] ~ [b4,d5,g5] ~ [b4,d5,g5] ~ [b4,d5,g5]!2 ~ [b4,d5,g5] ~, d4@18 ~@3 b3@21 ~@22]/2", // D Bm G Em G Bm G
L: "[a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,b4,e5]!2 ~ [e4,g4,b4,e5] ~, d4@21 ~@11", // D Em
M: "[a4,c#5,e5] ~ [a4,c#5,e5]!2 ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] a4 [d5,f#5] [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [d4,a4,d5,f#5] ~, ~@11 d4@18 ~@3", // A D
N: "[[g4,b4,e5] ~ [g4,b4,e5]!2 ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [e4,g4,b4,e5] e5 [a4,c#5] [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] [a3,a4,c#5,e5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]!2 ~ [a4,d5,f#5] ~ [d4,a4,d5,f#5] ~ [g4,b4,e5]!2 ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,b4,e5] [e4,g4,b4,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5]!2 ~ [a4,c#5,e5] ~, e4@8 ~@3 a3@8 ~@2 d4@18 ~@4 e4@8 ~@2 a3@10 ~]/2", // Em A D Em A
O: "[[f#4,a4,d5] ~ [f#4,a4,d5] ~ [f#4,a4,d5]!2 ~ [f#4,a4,d5] ~ [f#4,a4,d5] ~ [g4,a4,c5,e5] [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5]!2 ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] e5 [a4,c#5] [a4,c#5,e5] ~ [a4,c#5,e5] ~ d5 ~ d5@5 a4@2 d5@2 f#5@4 ~ [a5,d6] ~ e6@2 ~ b5@10 ~, d4@10 ~ c4@10 a3@10 a4@7 ~@26, ~@32 f#5@8 ~@9 f#6@2 ~ d6@2 ~@10]/2", // D Am7 C A D5
P: "b5 d6 ~ f#6@4 e6@2 d6@2 ~ b5@2 ~@5 d5@2 b4@4 ~@3 d5@3 ~, ~@2 e6@2 ~@7 d6@2 ~ g5@11 g4@4 ~@3, ~@27 b4@3 ~@2",
Q: "[a4,d5,d#5] ~@4 a4@4 f#4@2 ~ f#4@2 a4 ~ d5@2 ~ a5@2 ~ c6@5 g5@2 ~ g5@2, f#5@4 d5@2 ~@5 d4@2 ~@5 f#5@2 ~@9 b5@2 ~", // D
R: "e6@4 a5 c#6 ~ d6@2 c#6@2 d6@8 ~@2 f#5@3 ~ d5@2 ~@2 d5@2 ~, ~@6 e6@2 ~@11 a5@4 ~@4 a4@5",
S: "f#5@5 ~@2 b4@2 g4@2 ~@3 c#5@2 e5@9 a4 d5 f#5@4 [a5,d6], d5 ~@4 e5@4 ~@2 c#5@2 ~@19, ~@12 a4@9 ~@11", // D5
T: "[f#6@7 e6@2 ~ b5@11 ~@2 a5@2 g5@2 ~ e5@2 ~@18 c5@3 ~@2 [a4,c#5,e5]@9 ~@2, ~@9 d6@2 ~@16 f#5@2 ~ d5@14 ~@20, ~@37 d4@16 ~@11]/2", // A
U: "d5 ~ d5@5 a4@2 d5@2 f#5@4 ~ [a5,d6] ~ e6@2 ~ b5@10 ~, f#5@8 ~@9 f#6@2 ~ d6@2 ~@10, a4@3 ~@13", // D5
V: "[a4,d5] ~@4 a4@4 f#4@2 ~ f#4@2 a4 ~ d5@2 ~ a5@2 ~ c6@5 g5@2 ~ g5@2, f#5@4 d5@2 ~@5 d4@2 ~@5 f#5@2 ~@9 b5@2 ~", // D5
W: "[f#4,a4,d5] ~ [f#4,a4,d5] ~ [f#4,a4,d5]!2 ~ [f#4,a4,d5] ~ [f#4,a4,d5] ~ [g4,a4,c5,e5] [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5]!2 ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] e5 [a4,c#5] [a4,c#5,e5] ~ [a4,c#5,e5] a4, d4@10 ~ c4@10 a3@10 ~", // D Am7 C A
X: "[a4,d5,f#5]@5 ~@27, d4@9 ~@7", // D
})).s("gm_piano").gain(0.41)
// other · overdriven guitar
const overdriven_guitar = note("<~@45 A B@2 C@2 D@2 E F@2 G@2 H@2 I J>".pickRestart({
A: "~@30 a4 ~",
B: "[a4@15 ~ a4@2 ~ c#5@2 d5@16 d5@3 ~ d5@2 b4 g4@14 ~@2 a4@2 b4@2, ~@18 b4@2 ~@24 a4 ~@14 [g4,a4]@2 ~@3]/2", // Gsus2
C: "[a4@2 d4@16 ~ d4@2 e4@14 e4@2 b4@4 a4 ~ a4@16 g4@3 f#4@2]/2",
D: "[e4@15 ~ e4@2 ~ e4@2 f#4 e4 d4@14 g4@4 ~ e4@16 ~@2 f#4@2 e4@2, ~@18 f#4@2 ~@21 f#4@2 ~@16 e4@2 ~@3]/2",
E: "d4@11 g4@10 a4@9 d5@2",
F: "[d5@16 f#5@2 ~ d5 ~ d5@16 d5@3 ~@2 b4 a4 g4@14 g4@2 a4@2 b4@2, ~@18 e5@2 ~@21 d5@2 ~@21]/2",
G: "[a4@3 d4@16 ~@2 e4@14 e4@2 b4@3 a4@2 a4@16 ~ g4@3 f#4@2, ~@10 d4 ~@21]/2",
H: "[e4@15 ~ e4@2 ~ e4@2 f#4 e4 d4@14 g4@4 f#4@2 f#4@2 e4@13 ~@2 f#4@2 e4@2, ~@18 f#4@2 ~@39 e4@2 ~@3]/2",
I: "d4@11 g4@5 a4@5 ~ c#5@5 e5@5", J: "d5@11 ~@5",
})).s("gm_overdriven_guitar").gain(0.44)
// drums · kick
const kick = s("bd").struct("<A@10 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B C>".pickRestart({
A: "x ~@8 x ~ x ~@9 x ~@8 x ~", B: "x ~@8 x ~ x ~@20", C: "x",
})).gain(0.62)
// drums · snare
const snare = s("sd").struct("<~@10 A B@6 C B@6 C B@6 C B@6 C B@6 C B@6 C B@6 C ~>".pickRestart({
A: "~@27 x!5", B: "~@5 x ~@10 x ~@10 x ~@4", C: "~@5 x ~@21 x!5",
})).gain(0.56)
// drums · clap
const clap = s("cp").struct("<A@10 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B ~>".pickRestart({
A: "~@5 x ~@10 x ~@10 x ~@4", B: "~@5 x ~@26",
})).gain(0.5)
// drums · hihat
const hihat = s("hh").struct("<A@10 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B C>".pickRestart({
A: "x ~ x ~ x!2 ~ x ~ x ~ x!2 ~ x ~ x ~ x ~ x!2 ~ x ~ x ~ x!2 ~@3", B: "x ~ x ~ x!2 ~ x ~ x ~@22", C: "x",
})).gain(0.44)
// drums · low tom
const low_tom = s("lt").struct("<~@10 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~>".pickRestart({
A: "~@21 x!11",
})).gain(0.44)
// drums · open hat
const open_hat = s("oh").struct("<A@10 ~ A@6 ~ A@6 ~ A@6 ~ A@6 ~ A@6 ~ A@6 ~ A@6 ~@2>".pickRestart({
A: "~@15 x",
})).gain(0.56)
// drums · mid tom
const mid_tom = s("mt").struct("<~@10 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~@6 A ~>".pickRestart({
A: "~@11 x!10 ~@11",
})).gain(0.44)
// drums · crash
const crash = s("cr").struct("<~ A B ~ C ~@5 A C ~@5 A C ~@5 A C ~@5 A ~@6 A C ~@5 A C ~@5 A C ~@5 A C>".pickRestart({
A: "~@11 x ~@20", B: "~@21 x ~@10", C: "x",
})).gain(0.5)
// drums · tambourine
const tambourine = s("tb").struct("<A@10 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B A@6 B C>".pickRestart({
A: "x ~@3 x!2 ~@3 x ~ x ~@2 x ~ x ~@3 x!2 ~@3 x ~ x ~@2 x ~", B: "x ~@3 x!2 ~@3 x ~@22", C: "x",
})).gain(0.5)
stack(
bass, french_horn, distortion_guitar, piano, overdriven_guitar, kick, snare, clap, hihat, low_tom, open_hat, mid_tom,
crash, tambourine
)
More by Nomadi
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.