0:00/0:00
// Hollow — Pantera
// 95 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (12/8 at bar 1, 13/8 at bar 69, 14/8 at bar 74, 4/4 at bar 76, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 154 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(95/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.
// other · distortion guitar
const distortion_guitar = note(`<
A B@4 C@6 D E@4 ~@15 F G@5 H I@2 J@2 K@5 ~@15 L M N O@2 P@4 Q@2 ~ R S T S T S T S U V@3 W S T S U V@3 X Y Z Y AA AB AA
AB AC AD AC AD AE@8 AF AG AF AH@3 ~ AA AB AA AB AA AB AA AB AI AJ AA AB AA AB AA AB AA AB AK AL AM@6 AN AO AP AQ@2 AR
AS
>`.pickRestart({
A: "~@17 c4@15", B: "[~ c4@4 e4@4 ~ g4@16 g4@4 b4@4 d5@16 d5@8 ~ d5@8 b4@16 c4@16 c4@4 ~ e4@4 g4@16 g4@4]/4",
C: "[b4@4 c4@12 f#4@12 ~ b3@12 e4@12 b3@16 ~ c4@4 e4@4 g4@16 g4@4 b4@4 d5@16 ~ d5@8 c5@12 e5@12 b3@16 ~ c4@4 e4@4 g4@16]/6",
D: "g4@4 b4@4 c4@12 ~ f#4@11", E: "[~ b3@12 e4@110 ~@5]/4", F: "~@9 b3@16 c4@4 e4@3",
G: "[~ g4@16 ~ g4@4 b4@4 d5@16 d5@8 c5@8 a4@16 ~ b3@16 c4@4 e4@4 g4@16 ~ g4@4 b4@4 c4@12 f#4@12 b3@12]/5",
H: "~ e4@12 c4@16 c4@3", I: "[~ e4@4 g4@16 ~ g4@4 b4@4 d5@16 d5@8 c5@10]/2",
J: "[~@3 e5@12 c4@16 c4@4 e4@4 g4@16 ~ g4@4 b4@4]/2", K: "[c4@12 f#4@12 b3@12 ~ e4@110 ~@13]/5",
L: "~@4 g4@3 e4 g4@8", M: "g4@4 g4@2 e4@2 d4@2 e4@2 d#4 d4 ~ c4 d4 d#4 ~ a4 g4 e4 ~ d4 e4 d#4 ~ c4 a3 c4 ~ d4",
N: "d#4 d4 ~ c4 a3 c4 ~ a3@5 g3 e3 ~ d3@5 c3@8 ~@4", O: "[d5 e5 g5!2 e5 d5@4 g5 d5 d5@3 e5 g5]/2",
P: "[g5 g5@6 e5@12 ~@4 e2@6 ~@3]/4", Q: "[f#6@9 ~@7]/2", R: "~@8 [e2,b2] ~@3 [e2,b2]!2 ~@2",
S: "[e2,b2]!2 [f#2,c#3] [g2,d3] [a2,e3]!2 [a#2,f3] [b2,f#3] [e2,b2] ~@3 [e2,b2]!2 ~@2", // E5 F#5 G5 A5 A#5 B5 E5
T: "[e2,b2]!2 [f#2,c#3] [g2,d3] [a#2,f3]!4 [e2,b2] ~@3 [e2,b2]!2 ~@2", // E5 F#5 G5 A#5 E5
U: "[e2,b2]!2 [f#2,c#3] [g2,d3] [a#2,f3]!4 e2 c3 e2!2 a#2 e2!2 a#2", // E5 F#5 G5 A#5
V: "e2!2 a#2 e2 a#2 b2 c3@2 e2 c3 e2!2 a#2 e2!2 a#2", W: "e2!2 a#2 e2 a#2 b2 c3@2 [e2,b2] ~@3 [e2,b2]!2 ~@2",
X: "e2!2 a#2 e2 a#2 b2 c3@2 e3@3 d3@5", Y: "c#3@3 c3@5 b2@3 g2@2 f#2@2 f2", Z: "e2@8 e3@3 d3@5",
AA: "e2 b2@2 e2 a#2@2 e2 b2@2 e2 a#2@2 e2!2 [a#2,f3]@2", AB: "e2 b2@2 e2 a#2@2 e2 b2@2 e2 a#2@2 a#2 b2 c3@2",
AC: "e2 b2@2 e2 a#2 e2!2 b2@2 e2 a#2@2 e2!2 [a#2,f3]@2", AD: "e2 b2@2 e2 a#2 e2!2 b2@2 e2 a#2 e2 a#2 b2 c3@2",
AE: "~@2 c3@2 a#2@2 e2 c3@2 a#2@2 e2 a#2 b2 c3@2", AF: "e3@3 d3@5 c#3@3 c3@5", AG: "b2@3 g2@2 f#2@2 f2 e2@8",
AH: "[b2@3 g2@2 f#2@2 f2 e2@40]/3", AI: "e2 b2@2 e2 b2@2 e2 b2@2 e2 b2@2 e2 b2@2 e2",
AJ: "b2@2 e2 b2@2 e2 b2@2 e2 b2@2 e2 b2@4", AK: "~@3 [g2,d3]",
AL: "~@2 [g2,d3]@4 ~ [f2,c3]@2 [d2,a2]@16 [g#2,d#3]@4 [g2,d3]@3", // G5 F5 D5 G#5 G5
AM: "[~@2 [f2,c3]@2 [d2,a2]@11 [g2,d3]@9 [g2,d3]@4 [f2,c3]@2 ~ [d2,a2]@15 [g#2,d#3]@4 ~ [g2,d3]@4 [f2,c3]@2 ~ [d2,a2]@11 [g2,d3]@9 [g2,d3]@4 [f2,c3]@2 [d2,a2]@16 [g#2,d#3]@4 [g2,d3]@4 ~ [f2,c3]@2 [d2,a2]@11 [g2,d3]@9 [g2,d3]@4 ~ [f2,c3]@2 [d2,a2]@16 [g#2,d#3]@4 [g2,d3]@4 ~ [f2,c3]@2 [d2,a2]@15 [d#2,a#2]@4 ~ [d#2,a#2]@4 ~@3]/6", // F5 D5 G5 F5 D5 G#5 G5 F5 …
AN: "~@2 [a#2,f3]@15 [a2,f3]@15", AO: "[g2,d3]@15 ~ [d#2,a#2]@15 [d2,a2]",
AP: "[d2,a2]@2 [d2,a2]@2 [d2,a2]@2 ~ [d2,a2]@2 [d2,a2]@2 [d2,a2]@2 [d2,a2] [d2,a2]@2 ~@3 f2@7 ~ [d2,a2]@2 [d2,a2] [d2,a2]@2, ~@9 [d2,a2] ~@6", // D5
AQ: "[[d2,a2]@2 ~@2 [d2,a2] [d2,a2]@2 [d2,a2]@2 [d2,a2]@2 [d2,a2]@2 ~ [d2,a2]@2 f2@5 d2@2 ~@2 d2@2 d2@4 d2@2 ~@5 d2@2 d2@4 d2@2 c3@3 c3@3 ~@2 g#4@2 g4@6 c3@2, ~@53 g4@2 ~@9]/2", // D5
AR: "~ d4@2 ~ d4@3 ~ f3@6 d3@3 e3@3 d3@3 e3@3 ~ f3@3 e3@2, ~@3 d#4@2 ~@27", AS: "~ d3@25 ~@6",
})).s("gm_distortion_guitar").gain(0.32)
// other · distortion guitar
const distortion_guitar_2 = note("<A B@4 C@6 D E@4 ~@15 F G@5 H I@2 J@2 K@5 ~@18 L@2 ~@7 M N ~@54 O ~@23>".pickRestart({
A: "~@17 a3@15", B: "[~ a3@4 c4@4 ~ e4@16 e4@4 g4@4 b4@16 b4@8 ~ b4@8 g4@16 a3@16 a3@4 ~ c4@4 e4@16 e4@4]/4",
C: "[g4@4 g3@12 e4@12 ~ f#3@12 d4@12 g3@16 ~ a3@4 c4@4 e4@16 e4@4 g4@4 b4@16 ~ b4@8 a4@12 c5@12 g3@16 ~ a3@4 c4@4 e4@16]/6",
D: "e4@4 g4@4 g3@12 ~ e4@11", E: "[~ f#3@12 c4@110 ~@5]/4", F: "~@9 a3@16 a3@4 c4@3",
G: "[~ e4@16 ~ e4@4 g4@4 b4@16 b4@8 a4@8 e4@16 ~ a3@16 a3@4 c4@4 e4@16 ~ e4@4 g4@4 g3@12 e4@12 f#3@12]/5",
H: "~ d4@12 g3@16 a3@3", I: "[~ c4@4 e4@16 ~ e4@4 g4@4 b4@16 b4@8 a4@10]/2",
J: "[~@3 c5@12 g3@16 a3@4 c4@4 e4@16 ~ e4@4 g4@4]/2", K: "[g3@12 e4@12 f#3@12 ~ c4@110 ~@13]/5",
L: "[g5@2 g5@2 g5@2 g5@2 g5 ~ g5@8 ~@14]/2", M: "~ a5", N: "a5 a5@7 ~@8", O: "d3@2 e2 d3@2 e2 d3@2 e2 d3@2 e2 d3@4",
})).s("gm_distortion_guitar").gain(0.32)
// chords · electric guitar clean
const electric_guitar_clean = note(`<
A B C D@7 E F G@5 H I@4 J K L@8 M@2 N@6 O@2 P@4 Q@7 R S T@2 U@8 V W@3 X@6 ~@19 Y@4 Z ~@15 AA@6 ~@34
>`.pickRestart({
A: "~@29 b3@3, ~@17 a2@15, ~@21 e3@11, ~@25 c4@7",
B: "~@13 c4@2 e3, ~ c4@16 ~ c4@8 ~@6, ~@5 e3@8 ~ e3@16 ~@2, ~@5 c3@11, ~@11 b3@5",
C: "~@27 a2@4 e3, ~ g2@15, ~@3 e3@8 e3@4 ~, ~@5 c4@4 c4@7, ~@7 b3@9",
D: "[~@219 e3@4 c4, ~@3 c4@8 c4@16 c4@8 c4@13 e3@12 c4@4 e3@4 g2@57 c4@4 b3@17 e3@12 c4@4 e3@4 g2@58, ~@7 b3@24 b3@21 c4@4 b3@16 e3@12 c4@17 e3@4 b3@16 e3@13 c4@4 e3@4 c3@57 c4@4 b3@21, ~@15 e3@8 e3@16 ~ e3@4 c3@53 a2@12 c4@4 e3@4 a2@57 c4@4 b3@17 e3@12 c4@16 ~, ~@19 a2@57 c4@4 b3@9 e3@4 f#2@57 c4@4 b3@16 e3@13 c4@4 e3@4 a2@20 e3@4 a2@9]/7",
E: "~@7 b3, ~@3 b3@25 ~@4, ~ c4@2 c4, ~@3 e3@2 e3@3, ~ c3",
F: "~@29 e3@3, c4@16 c4@8 ~ c4@7, ~ e3@2 e3@4 ~, ~ g2@3, ~@21 b3@11",
G: "[~@39 c4, ~ f#2@57 c4@4 b3@16 e3@13 c4@4 e3@4 a2@20 e3@4 a2@37, ~@5 a2@16 e3@4 a2@57 c4@5 b3@16 e3@12 c4@12 e3@16 ~ e3@4 c3@12, ~@9 e3@8 c4@12 e3@13 c4@4 e3@4 c3@57 c4@4 b3@21 c4@8 c4@12 e3@8, ~@13 b3@20 c4@5 b3@16 e3@12 c4@4 e3@4 g2@62 b3@24]/5",
H: "~@29 c4@3, b3@25 b3@7, ~@4 c4@16 ~ c4@8 ~@3, ~ e3 e3@2, ~@3 g2@5",
I: "[~@123 e3@4 a2, ~ e3@12 e3@8 c4@13 e3@12 c4@4 e3@4 c3@57 c4@4 b3@13, ~@5 f#2@57 c4@4 b3@17 e3@12 c4@4 e3@4 a2@24 ~, ~@9 a2@16 e3@4 a2@58 c4@4 b3@16 e3@12 c4@9, ~@17 b3@21 c4@4 b3@16 e3@12 c4@4 e3@4 g2@50]/4",
J: "~@7 e3, ~ e3@4 e3@2 ~, ~ c4 c4@2, ~@3 b3@5, ~@3 c3",
K: "~@29 b3@3, c4@8 c4@16 ~ c4@7, ~@4 b3@25 ~@3, ~@12 e3@8 ~ e3@11, ~@17 g2@15",
L: "[~@253 e3@3, ~ c4@20 b3@17 e3@4 c4@4 b3@16 e3@16 e3@45 c4@13 b2@12 c4@16 d3@8 c4@17 f3@4 b3@44 e3@4 c4@4 b3@4 c4@7, ~@5 e3@12 e3@8 c4@4 e3@5 e2@16 c4@4 e3@4 e2@53 c3@57 b3@17 b2@12 c4@8 b2@51, ~@9 f#2@57 c4@4 b3@13 f#2@8 d3@4 b3@8 d3@4 f#2@53 b2@17 d3@56 a2@23, ~@13 a2@61 c4@13 c3@12 c4@16 d3@4 b3@9 d3@4 g2@8 d3@4 b3@8 d3@4 g2@45 f3@55]/8",
M: "[~@29 c4@2 b3, ~ c3@63, ~@5 e3@16 ~ e3@4 g2@38, ~@9 c4@8 ~ c4@12 e3@12 c4@4 e3@4 a2@14, ~@13 b3@21 c4@4 b3@16 e3@10]/2",
N: "[~@186 e3@5 c4, ~@3 c4@16 c4@8 c4@12 e3@13 c4@4 e3@4 g2@57 c4@4 b3@16 e3@13 c4@4 e3@4 g2@34, ~@7 e3@8 e3@16 e3@4 c3@53 a2@13 c4@4 e3@4 a2@57 c4@4 b3@22, ~@11 a2@57 c4@4 b3@8 e3@4 f#2@57 c4@5 b3@16 e3@12 c4@4 e3@4 a2@10, ~@23 b3@20 c4@5 b3@16 e3@12 c4@16 e3@5 b3@16 e3@12 c4@4 e3@4 c3@59]/6",
O: "[~@15 e3, ~@3 b3@24 b3@21 c4@4 b3@12, ~@7 c4@16 c4@8 c4@12 e3@13 c4@8, ~@11 e3@8 e3@16 e3@4 c3@25, ~@15 a2@49]/2",
P: "[~@122 a2@5 e3, g2@57 c4@4 b3@17 e3@12 c4@4 e3@4 g2@20 e3@8 ~@2, ~@2 e3@8 e3@2 f#2@29 c4@2 b3@8 e3@6 c4@7, ~@8 c4@8 c4@17 e3@4 b3@16 e3@12 c4@4 e3@4 c3@55, ~@12 b3@16 a2@13 c4@4 e3@4 a2@57 c4@4 b3@18]/4",
Q: "[~@219 e3@4 c4, ~@3 c4@8 c4@16 c4@8 c4@13 e3@12 c4@4 e3@4 g2@57 c4@4 b3@17 e3@12 c4@4 e3@4 g2@58, ~@7 b3@24 b3@21 c4@4 b3@16 e3@12 c4@17 e3@4 b3@16 e3@12 c4@4 e3@5 c3@57 c4@4 b3@21, ~@15 e3@8 e3@16 e3@5 c3@53 a2@12 c4@4 e3@4 a2@57 c4@4 b3@17 e3@12 c4@16 ~, ~@19 a2@57 c4@4 b3@8 e3@5 f#2@57 c4@4 b3@16 e3@12 c4@5 e3@4 a2@20 e3@4 a2@9]/7",
R: "~@7 b3, ~@3 b3@25 ~@4, ~@7 c4@16 ~ c4@8, ~@3 e3@2 e3@3, ~ c3",
S: "~@29 e3@3, c4@2 c4!2, ~ e3@2 e3@4 ~, ~ g2@3, ~@5 b3@3",
T: "[~@29 c4@2 b3, ~ f#2@63, ~@5 a2@59, ~@9 e3@8 c4@4 e3@4 e2@17 c4@4 e3@4 e2@14, ~@13 b3@16 e3@4 c4@4 b3@17 e3@10]/2",
U: "[~@63 a2, ~@2 c4@16 d3@4 b3@17 c3@57 b3@16 b2@12 c4@8 b2@56 c4@4 b3@16 e3@12 c4@4 e3@4 a2@20 e3@8, ~@6 e3@45 c4@12 b2@13 c4@16 d3@8 c4@16 f3@4 b3@36 a2@56 c4@4 b3@16 e3@12 c4@12, ~@10 f#2@17 c4@16 d3@4 b3@8 d3@4 g2@8 d3@5 b3@8 d3@4 g2@44 f3@44 c4@4 e3@4 c3@56 c4@4 b3@16, ~@14 c3@17 d3@4 f#2@53 b2@16 d3@56 e3@4 c4@4 b3@16 e3@12 c4@4 e3@4 g2@52]/8",
V: "~@7 c4, e3@2 e3!2, ~ c4@2 c4@4 ~, ~ b3@3, ~@5 c3@3",
W: "[~@47 b2, b3@16 c3@21 f3@2 c4 f4@20 e2@2 b2@2 f#3@2 g3@2 f#3@2 b2@2 e2@2 b2@2 f#3@2 g3@2 f#3@2 b2@2 e2@2 b2@2 f#3@2 g3@2 f#3@4, ~@2 c4@8 d3@2 b3@7 a3@29, ~@2 e3@7 f2@15, ~@3 f2@4 c4 d3@16]/3",
X: "[~@73 g3 ~@13 f2 ~@8, g2@7 d3 e2 b2 f#3 g3 f#3 b2 e2 b2 f#3 g3 f#3 b2 e2@7 d3 g3 f#2@18 b2 f#3 g3 f#3@7 f2@14 b2 e3@2 g3 d3@3 e3 g3 c3 e3 g3 b2 g3 g2 g3@2 ~@8, ~ d3@4 f2@20 b2@5 g3@2 c3@20 g2@15 b2 f#3 g3 f#3@18 ~@8, ~@2 g3@2 g3@2 c3@20 g2@7 d3 e2 b2 f#3 g3 f#3 b2 e2 b2 f#3 g3 f#3 b2 e2@7 d3 g3 f#2@21 g3 c#3@11 ~@8, ~@3 f#2@18 b2 f#3 g3 f#3@7 f2@20 b2@5 g3@2 c3 d3 e2 b2 f#3 g3 f#3 b2 e2@22 ~@8]/6",
Y: "[~@14 g3 ~@7 g3 ~@23 g3 ~@7 g3 ~@6 f#3@2 f3, ~@8 e3@12 e4 b3@2 g3 b2@8 e2@9 e4 b3 d3 e4 b3@2 g3 c#3 e4 b3 c3 e4 b3@2 g3 b3 b4 g4 g3@5, ~@9 e4@2 d3@14 b3 g3 g2@9 e6@28, ~@10 b3@2 e4@3 g3@2 e4 b3 c3@12 f2@9 e3@24, ~@13 b3@3 c#3@13 f#2@8 b5@27]/4",
Z: "e3 ~@15",
AA: "[~@6 g4 ~@7 g4 ~@23 g4 ~@7 g4 ~@35 e5@14, e4@12 e5 b4@2 g4 b3@8 e3@9 e5 b4 d4@10 b4@2 g4 b3@5 f#3@24 f#5@19, ~ e5@2 d4@14 b4 g4 g3@9 b6@8 e5 b4@2 g4 c#4@9 b4@6 f3@32 ~@9, ~@2 b4@2 e5@3 g4@2 e5 b4 c4@12 f3@9 e4@12 e5@7 g3@21 g5@24, ~@5 b4@3 c#4@13 f#3@8 e6@12 e5 b4 c4@7 g4@6 e3@32 ~@8]/6",
})).s("gm_electric_guitar_clean").gain(0.4)
// chords · electric guitar clean · "* Delete after M115 if you want to - has some bonus tracks :)"
const electric_guitar_clean_2 = note("<~@29 A@3 ~@28 B C ~@92>".pickRestart({
A: "[~@21 [b3,d4]@8 [g#3,b3]@8 f3@4 d3@4 b2@28 ~@23]/3", B: "~@13 d4@7 ~ b3@7 f3@4, ~@3 b3@2 g#3@2 ~", C: "d3 b2@6 ~",
})).s("gm_electric_guitar_clean").gain(0.41)
// bass · electric bass pick · "Stay Tuned.."
const bass = note(`<
A@5 B@3 C@4 D@6 E@6 F G@7 H@6 I@4 J K@5 L@3 M@4 N@3 O@6 P@5 Q@5 R S T S T S T S U V@3 W S T S U V@3 X Y Z Y AA AB AA
AB AC AD AC AD AE@8 AF AG AF AH@3 ~ AA AB AA AB AA AB AA AB AI AJ AA AB AA AB AA AB AA AB AK AL AM@6 AN AO AP AQ ~@3
>`.pickRestart({
A: "[~@17 a1@20 b1@4 ~ c2@20 e2@4 g2@12 e2@4 g2@4 b1@4 ~ a1@24 a1@20 ~ b1@4 c2@20]/5",
B: "[e2@4 g2@12 e2@4 g2@4 ~ b1@4 c2@12 c2@4 f#2@4 c2@4 a1@20 ~ b1@4 c2@18]/3",
C: "[~@2 e2@4 g2@12 e2@4 ~ g2@4 b1@4 a1@24 a1@20 ~ b1@4 c2@20 e2@4 g2@12 ~ e2@4 g2@4 b1@3]/4",
D: "[~ c2@12 c2@4 f#2@4 c2@4 ~@17 g1@4 b1@4 c2@20 e2@4 g2@12 ~ g1@4 g1@4 b1@4 a1@24 a1@20 ~ b1@4 c2@20 e2@4 g2@16 ~ g2@3, ~@25 a1@20 ~@147]/6",
E: "[~ d2@4 f#2@12 c2@4 f#2@4 c2@4 a1@20 ~ b1@4 c2@20 e2@4 g2@12 ~ g1@4 g1@4 b1@4 a1@24 a1@20 ~ b1@4 c2@20 e2@4 ~ g2@15]/6",
F: "~ g2@4 d2@4 f#2@12 c2@4 f#2@4 c2@3", G: "[~@2 e2@24 e2@25 f#2@24 f#2@25 g2@24 g2@25 g#2@24 g#2@28 a1@20 b1@3]/7",
H: "[~ c2@20 ~ e2@4 g2@12 g1@4 g1@4 b1@4 a1@25 a1@20 b1@4 c2@20 ~ e2@4 g2@8 d2@8 g2@4 d2@4 f#2@8 c2@8 ~ f#2@4 c2@4 a1@19]/6",
I: "[~ b1@4 c2@20 ~ e2@4 g2@12 g1@4 g1@4 b1@4 a1@25 a1@20 b1@4 c2@20 ~ e2@4]/4", J: "g2@2 d2@2 g2 d2 f#2@2",
K: "[~ c2@8 f#2@4 c2@4 a1@20 b1@4 c2@20 ~ e2@4 g2@12 g1@4 g1@4 b1@4 a1@25 a1@20 b1@4 ~ c2@20]/5",
L: "[e2@4 g2@16 g2@4 d2@4 ~ f#2@12 c2@4 f#2@4 c2@4 a1@20 b1@4 ~ c2@18]/3",
M: "[~@2 e2@4 g2@12 g1@4 g1@4 ~ b1@4 a1@24 a1@20 ~ b1@4 c2@20 e2@4 g2@16 g2@4 ~ d2@3]/4",
N: "[~ f#2@12 c2@4 f#2@4 c2@4 e2@25 e2@24 f#2@22]/3",
O: "[~@3 f#2@24 g2@25 g2@24 g#2@24 g#2@24 a1@20 b1@4 c2@20 e2@4 g2@12 g1@4 g1@4]/6",
P: "[b1 a1@6 a1@6 g1@6 f#2@6 f2@6 e1@3 e1@3 e1@3]/5",
Q: "[g1@3 f#1@2 f1@3 e1@6 e1@6 e1@6 g1@3 f#1@2 f1@3 e1@6 e1@6 e1@6 g1@3 f#1@2 f1@3 e1@6 e1@6 e2@3 d2@2 c#2@3]/5",
R: "c2@3 b1@2 g1@2 f1 e1 ~@3 e1!2 ~@2", S: "e1!2 f#1 g1 a1!2 a#1 b1 e1 ~@3 e1!2 ~@2",
T: "e1!2 f#1 g1 a#1!4 e1 ~@3 e1!2 ~@2", U: "e1!2 f#1 g1 a#1!4 e1 c2 e1!2 a#1 e1!2 c2",
V: "e1!2 a#1 e1 a#1 b1 c2@2 e1 c2 e1!2 a#1 e1!2 c2", W: "e1!2 a#1 e1 a#1 b1 c2@2 e1 ~@3 e1!2 ~@2",
X: "e1!2 a#1 e1 a#1 b1 c2@2 e2@3 d2@5", Y: "c#2@3 c2@5 b1@3 g1@2 f#1@2 f1", Z: "e1@8 e2@3 d2@5",
AA: "e1 b1@2 e1 a#1@2 e1 b1@2 e1 a#1@2 e1!2 [a#1,f2]@2", AB: "e1 b1@2 e1 a#1@2 e1 b1@2 e1 a#1@2 a#1 b1 c2@2",
AC: "e1 b1@2 e1 a#1 e1!2 b1@2 e1 a#1@2 e1!2 [a#1,f2]@2", AD: "e1 b1@2 e1 a#1 e1!2 b1@2 e1 a#1 e1 a#1 b1 c2@2",
AE: "~@2 c2@2 a#1@2 e1 c2@2 a#1@2 e1 a#1 b1 c2@2", AF: "e2@3 d2@5 c#2@3 c2@5", AG: "b1@3 g1@2 f#1@2 f1 e1@8",
AH: "[b1@3 g1@2 f#1@2 f1 e1@40]/3", AI: "e1 b1@2 e1 b1@2 e1 b1@2 e1 b1@2 e1 b1@2 e1",
AJ: "b1@2 e1 b1@2 e1 b1@2 e1 b1@2 e1 b1@4", AK: "~@3 g1", AL: "~@2 g1@4 ~ f1@2 d1@16 g#1@4 g1@3",
AM: "[~@2 f1@2 d1@11 g1@9 g1@4 f1@2 ~ d1@15 g#1@4 ~ g1@4 f1@2 ~ d1@11 g1@9 g1@4 f1@2 d1@16 g#1@4 g1@4 ~ f1@2 d1@11 g1@9 g1@4 ~ f1@2 d1@16 g#1@4 g1@4 ~ f1@2 d1@15 d#1@4 ~ d#1@4 ~@3]/6",
AN: "~@2 a#1@15 a1@15", AO: "g1@15 ~ d#1@7 d#1@8 d1",
AP: "d1@2 d1@2 d1@3 d1@2 d1@2 d1@2 d1 d1@3 ~@2 f2@7 ~ d1@2 d1 d1@2, ~@9 d1 ~@6",
AQ: "d1@3 ~ d1 d1@2 d1@2 d1@2 d1@3 d1@2 f1@5 ~@11",
})).s("gm_electric_bass_pick").gain(0.64)
// drums · kick
const kick = s("bd").struct(`<
A B C D E F G H I J K L M N O P Q R S T U V W A X Y Z AA AB AC AD AE AF N AG AH AI AJ AK T AL AM AN AO AP Y D AQ AR G
AS I J K L AT AU AV AW AX AY AZ Q R BA AX BB BC ~@6 BD BE BF BG BH BI BG BJ BK BL@3 BM BN BO BP BQ BL@3 BR BS BT BS
BU@3 BV BW BX@2 BY BU@3 BZ BW CA BX CB CC CD CC CE ~@3 CF@18 ~ CG CH CI CJ CK CL CM CN CO CP CQ ~@3
>`.pickRestart({
A: "~@17 x ~@14", B: "~@5 x ~@4 x ~@5 x ~@15", C: "~@2 x ~@24 x ~@4", D: "~ x ~@17 x ~@12", E: "~@4 x ~ x ~@2 x ~@6",
F: "~@4 x ~@20 x ~@3 x ~@2", G: "~@3 x ~@17 x ~@10", H: "~@5 x ~ x ~@2 x ~@5", I: "~@6 x ~@20 x ~@3 x",
J: "~@5 x ~@17 x ~@8", K: "~@6 x ~ x ~@2 x ~@4", L: "~@8 x ~@20 x ~@2", M: "~ x ~@7 x ~@15 x ~@6",
N: "~@7 x ~ x ~@2 x ~@3", O: "~@10 x ~@20 x", P: "~@3 x ~@5 x ~@17 x ~@4", Q: "~@8 x ~ x ~@2 x ~@2", R: "~@3 x ~@4",
S: "~ x ~@3 x ~@5 x ~@17 x ~@2", T: "~@9 x ~ x ~@2 x ~", U: "~@7 x ~@8", V: "~@3 x ~@3 x ~@5 x ~@17 x",
W: "~@10 x ~ x ~@2 x", X: "~@5 x ~@3 x ~@5 x ~@16", Y: "~ x ~@9 x ~ x ~@2", Z: "~@14 x ~@4 x ~@12",
AA: "~@7 x ~@3 x ~@20", AB: "x!2 ~@4 x!2", AC: "~@17 x ~@3 x ~@10", AD: "~@3 x ~@3 x ~@24", AE: "~@9 x ~@19 x ~@2",
AF: "~ x ~@5 x ~@18 x ~@5", AG: "~@11 x ~@19 x", AH: "~@3 x ~@5 x ~@18 x ~@3", AI: "~@4 x!2 ~ x", AJ: "~@13 x ~@18",
AK: "~ x ~@3 x ~@5 x ~@18 x ~", AL: "~@15 x ~@16", AM: "~@3 x ~@3 x ~@6 x ~@17", AN: "x ~@4 x!2 ~",
AO: "~ x ~@15 x ~@14", AP: "~@5 x ~@3 x ~@6 x ~@15", AQ: "~@7 x ~@4 x ~@5 x ~@13", AR: "~@4 x ~@19 x ~@4 x ~@2",
AS: "~@9 x ~@4 x ~@5 x ~@11", AT: "~ x ~@5 x ~@17 x ~@6", AU: "~@7 x ~ x ~@6", AV: "~@6 x ~@3 x ~@20 x",
AW: "~@3 x ~@19 x ~@3 x ~@4", AX: "~@4 x!2 ~@2", AY: "~@4 x ~ x ~@6 x ~ x", AZ: "~@7 x", BA: "x ~ x ~@2 x ~@8 x ~",
BB: "~@4 x ~ x ~ x ~@2 x ~@4", BC: "~ x ~@6", BD: "~ x", BE: "x ~@4 x ~@2 x ~@7", BF: "x ~@4 x ~@3 x ~ x ~ x ~ x",
BG: "~ x ~ x ~ x ~ x!2 ~@7", BH: "~ x ~ x ~ x ~@2 x ~@7", BI: "x ~ x ~@2 x ~@3 x ~ x ~ x ~ x",
BJ: "x ~@3 x ~@5 x ~@5 x ~@5 x!2 ~@8", BK: "x ~@2 x ~@4 x ~@6 x", BL: "~@4 x ~@5 x!2 ~@4 x ~@13 x ~",
BM: "~@4 x ~@5 x!2 ~@4 x ~@15", BN: "~ x ~ x ~@4 x ~@7", BO: "~ x ~@3 x ~@3 x ~ x ~ x ~ x",
BP: "~ x ~@3 x ~@2 x!2 ~ x ~@4", BQ: "x ~@7 x ~@6 x", BR: "~@4 x ~@5 x!2 ~@4 x ~@5 x ~@9",
BS: "x ~@2 x ~@4 x ~@2 x ~ x ~@2", BT: "x ~@7 x ~@2 x ~@4", BU: "x ~@13 x ~@5 x ~@5 x!2 ~@4",
BV: "x ~@4 x!2 ~@10 x!2 ~@6 x!2 ~@5", BW: "x ~ x!2 ~ x!7 ~@2 x!2", BX: "x!4 ~ x!7 ~ x!3",
BY: "x ~ x ~ x ~ x ~@9 x ~ x!2 ~@4 x ~ x!2 ~@4", BZ: "x ~@5 x!2 ~@10 x!2 ~@6 x!2 ~@4", CA: "x!4 ~ x!7 ~@2 x!2",
CB: "x!4 ~ x!7 ~@4", CC: "x ~@2 x ~@4 x ~@2 x ~@4", CD: "x ~@5 x ~@3 x ~@5 x ~@7 x!2 ~@6", CE: "x ~@2 x ~ x ~@10",
CF: "x ~@6 x ~@2 x ~@2 x ~@2", CG: "~@9 x ~ x ~@2 x ~@3 x ~ x ~ x ~@2 x ~ x ~@3 x",
CH: "~@2 x ~ x ~ x ~ x ~@4 x ~ x ~ x ~@2 x ~ x ~@3 x ~ x ~@2 x",
CI: "~ x ~ x ~@4 x ~ x ~ x ~ x ~@2 x ~@3 x ~ x ~@2 x ~ x ~ x ~",
CJ: "~@2 x ~@2 x ~ x ~ x ~ x ~@4 x ~ x ~ x ~@2 x ~ x ~@3 x ~@2",
CK: "x ~ x ~ x ~ x ~@4 x ~ x ~ x ~ x ~@2 x ~@3 x ~ x ~@2 x ~ x",
CL: "~ x ~@4 x ~ x ~ x ~ x ~ x ~@4 x ~ x ~ x ~@2 x ~ x ~@3", CM: "x ~@2 x ~ x ~ x ~ x ~@4 x ~ x ~ x ~@13",
CN: "~ x ~@14", CO: "x ~@30 x", CP: "x ~ x ~ x ~@2 x ~ x ~ x ~ x!2 ~@3 x ~@8 x ~ x!2 ~",
CQ: "x ~@3 x!2 ~ x ~ x ~ x ~@2 x ~@17",
})).gain(0.4)
// drums · snare
const snare = s("sd").struct(`<
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB F AC AD L AE N AF AG Q AH AI T AJ AK W AL B C AM E F G H I
AN K AO AP AQ AR AS Q AT AU Q AV AG Q AW ~@7 AX AY@6 AZ BA BB@4 AY@2 AZ BC BB@3 BD BE BF BE BG@3 BH AY@3 BH BG@3 BH
AY@3 BI BJ BK BJ BL ~@3 AY@18 ~ BM BN BO BP BQ BR BS BT BU BV BW ~@3
>`.pickRestart({
A: "~@15 x ~@13 x ~@2", B: "~@11 x!2 ~@3", C: "~@7 x ~@8", D: "~@7 x ~ x ~@5 x ~ x ~@13 x", E: "~@12 x!2 ~@2",
F: "~ x", G: "~@9 x ~ x ~@5 x ~ x ~@12", H: "~ x ~@24 x ~ x ~@3", I: "~@9 x ~@6", J: "~@11 x ~ x ~@5 x ~ x ~@10",
K: "~@3 x ~@24 x ~ x ~", L: "~@21 x ~@10", M: "~@13 x ~@3 x ~@3 x ~ x ~@8", N: "~@3 x ~@11 x", O: "x ~@22 x ~@8",
P: "~@15 x ~ x ~@14", Q: "~ x ~@2", R: "x ~ x ~@22 x ~@6", S: "~@17 x ~ x ~@5 x ~ x ~@4", T: "~@5 x ~@10",
U: "~@2 x ~ x ~@22 x ~@4", V: "~@19 x ~ x ~@10", W: "~@3 x ~@4", X: "~@4 x ~ x ~@22 x ~@2", Y: "~@21 x ~@7 x ~@2",
Z: "x ~@6 x ~@8", AA: "~@6 x ~@24 x", AB: "~@23 x ~@8", AC: "~@8 x ~@20 x ~ x", AD: "~ x ~@3 x ~@3 x ~@3 x ~@18",
AE: "~@13 x ~ x ~@16", AF: "~ x ~@5 x ~ x ~@13 x ~@8", AG: "~@8 x!2 ~@2 x!2 ~@2", AH: "~ x ~ x ~@5 x ~ x ~@13 x ~@6",
AI: "~@9 x!2 ~@5", AJ: "~@3 x ~ x ~@5 x ~ x ~@13 x ~@4", AK: "~@10 x!2 ~@2 x!2",
AL: "~@5 x ~@3 x ~@3 x ~ x ~@13 x ~@2", AM: "~@7 x ~ x ~@21 x", AN: "~@11 x ~ x ~@18", AO: "~@5 x ~@2",
AP: "~@13 x ~@7 x ~ x ~@8", AQ: "~@5 x ~@24 x ~", AR: "~@11 x ~@4", AS: "~@15 x ~@16", AT: "x ~@9 x!3 ~ x ~",
AU: "x!2 ~@6", AV: "x!2 ~@10 x ~@3", AW: "x ~@4 x!2 ~", AX: "~@3 x", AY: "~ x ~ x", AZ: "~@2 x ~@3 x!2",
BA: "~@2 x ~ x!4 ~@4 x ~@3", BB: "~@3 x ~@2 x ~", BC: "~@2 x!6 ~@4 x ~@3", BD: "~@6 x!2 ~@2 x ~@2 x!3",
BE: "~@2 x ~@2 x!3 ~@2 x ~@5", BF: "~@6 x ~@3 x ~@2 x!3", BG: "~@2 x ~@4 x", BH: "~@2 x!2 ~ x ~ x",
BI: "~@8 x ~@14 x!2 ~ x ~ x ~ x ~", BJ: "~@2 x ~@2 x!3 ~@2 x ~@2 x!3", BK: "~@2 x ~@7 x!2 ~ x!2 ~",
BL: "~ x ~@2 x ~@3", BM: "~@16 x ~@12 x ~@2", BN: "~@11 x ~@12 x ~@7", BO: "~@5 x ~@13 x ~@12",
BP: "x ~@13 x ~@12 x ~@4", BQ: "~@4 x ~@6 x ~@4", BR: "~@3 x ~@13 x ~@12 x ~", BS: "~@12 x ~@7 x ~@4 x ~@6",
BT: "~@17 x ~@14", BU: "~@16 x ~@6 x ~@7 x", BV: "x ~ x ~ x ~@2 x ~ x ~ x ~ x!2 ~@3 x!2 ~@7 x ~ x!2 ~",
BW: "x ~@3 x!2 ~ x ~ x ~ x ~@2 x ~ x ~@15",
})).gain(0.4)
// drums · low tom
const low_tom = s("lt").struct("<~@66 A B ~ C ~ D E ~@23 F ~@57>".pickRestart({
A: "~@14 x!2", B: "x!2 ~@12 x ~", C: "~ x", D: "~ x ~@6", E: "~@3 x", F: "~@4 x!2 ~ x!3 ~ x ~@20",
})).gain(0.4)
// drums · pedal hat
const pedal_hat = s("hh").struct(`<
// … 91 more lines
More by Pantera
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.