0:00/0:00
// Go — Pearl Jam
// 120 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 81 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · electric guitar muted
const electric_guitar_muted = note("<A@2 ~@79>".pickRestart({
A: "[~@6 a3@11 ~@4 g4@2 d4@2 a3@2 b3@2 g3@2 b3@2 e4@2 f3@2 ~ c4 a3@2 e3 ~@3 d3@2 ~@17, ~@37 d4@2 ~@4 [a3,b3]@2 ~@19, ~@22 [e3,f3] ~@9]/2", // Asus2 Fmaj7
})).s("gm_electric_guitar_muted").gain(0.51)
// chords · distortion guitar
const distortion_guitar = note(`<
~@4 A@2 ~@4 B@2 C@2 D E F G H I J K L@2 M N O P Q@2 R S@2 T U@2 V W X Y Z AA AB AC@2 AD@3 AE AF AG@2 AH AI AJ AK AL AM
AN@3 AO@2 AP AQ AR AS AT@4 AU@2 AV AW AX AY AZ BA BB ~
>`.pickRestart({
A: "[~@29 e4@5 ~@6 g4@6 a4@4 g4@3 e4@2 ~@9, ~@34 gb4@9 ~@21]/2",
B: "[~@29 [d3,a3]@5 [d3,a3]@4 ~ [d3,a3]@2 ~@2 [db3,ab3]@3 ~ [d3,a3]@6 [d3,a3]@3 ~ [d3,a3]@3 [db3,ab3]@4]/2", // D5 Db5 D5 Db5
C: "[~@6 d2 d2@3 ~ e2@4 ~ f2@3 ~ b2@5 f2@2 ~ e2 ~@2 d2@2 d2@3 ~ d2 ~ e2@2 ~@2 f2@2 ~@2 [b2,c3] ~ b2@3 f2 ~@2 e2 ~@2 d2 ~ d2@3 ~, ~@11 d2 ~@30 e2@2 ~@20]/2", // Cmaj7
D: "d2@2 e2@4 f2@2 ~@2 b2 b2@3 f2@2 ~ e2@2 ~@2 d2 d2@3 ~ e2@3 ~@2 e2, ~@15 f2",
E: "~@2 b2@5 f2@2 ~ e2 ~@2 d2 d2@3 ~ e2@5 f2@2 ~@2 b2 ~ b2@3", F: "f2@2 ~@5 d2 d2@3 ~ e2@5 f2@3 ~ b2@5 f2@2 ~ e2@2 ~",
G: "~ d2 d2@3 ~ d2@2 e2@5 f2@2 ~@2 b2@5 f2@2 ~ e2@2 ~ d2 ~ d2@2",
H: "~ d2 ~ e2@4 ~ [e2,f2]@2 ~@2 b2 ~ b2@3 f2@2 ~ e2 ~@2 d2!2 ~ d2 ~ e2@4", // Fmaj7
I: "~ f2@2 ~@2 b2@2 b2@3 f2@2 ~ e2 ~@2 d2 ~ d2@3 ~ e2@4 f2@3 ~ b2 ~",
J: "~ b2@3 f2@2 ~ e2@2 ~ d2 ~ d2@3 ~ e2@2 e2@3 f2@2 ~ b2 ~ b2@3 f2@2 ~",
K: "~ [d2,e2] ~@2 d2 d2@3 ~ e2@5 f2@2 ~@2 b2 ~ b2@3 f2@2 ~ e2@2 ~@2 d2@2", // Dsus2
L: "[~ d3@6 d3@5 ~@2 ab3@3 ~@10 a3@9 d3@2 ~@2 ab3@2 ~ [b2,f3]@2 ~ [a2,e3]@3 ~@3 [d3,a3]@5 ~ [d3,a3]@2 ~ [d3,a3]@2 ~, ~ a3@11 ~ db3@3 ~@11 d3@8 ~@4 db3@2 ~@23]/2", // Bdim A5 D5
M: "[db3,ab3]@3 ~@10 a3@4 ~@2 d3 ~ [d3,a3]@2 ~@2 [db3,ab3]@2 ~ f3@3 a2, ~@12 d3@4 ~@2 a3@2 ~@8 b2 ~@3", // Db5 D5 Db5
N: "~@3 d2 ~ d2@2 ~ d2 ~ e2@2 e2 f2@2 ~ c3 b2 b2@3 ~ f2 ~@2 e2 ~@2 d2 ~ d2@2, ~@18 c3 ~@13",
O: "~@2 e2 ~ e2 ~ f2@2 ~@2 [b2,c3] ~ b2@3 f2 ~@2 e2 ~@2 d2 ~ d2@2 ~@2 d2 ~ e2@2 ~", // Cmaj7
P: "f2@3 ~@2 b2 ~ b2@3 f2@2 ~ e2 ~@2 d2 d2@3 ~@2 e2 ~ e2 ~ f2@2 ~@2 b2 ~",
Q: "[b2@4 f2@2 ~ e2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 e2@2 f2@3 ~@2 b2@2 b2@3 f2@2 ~@2 e2 ~@3 d2 ~ d2@2 d2 ~ e2@3 ~ f2@2 ~ b2 ~ b2@4 f2@2 ~ [d2,e2] ~@2, ~@21 e2 ~@42]/2", // Dsus2
R: "d2 ~ d2@3 d2 ~ e2@2 ~ e2@2 f2@2 ~@2 b2@4 ~ f2@2 ~ e2 ~@2 d2!2 ~ d2@2",
S: "[d2 e2@4 e2 f2@2 ~ b2 ~ b2@4 f2@2 ~ e2@3 d2@3 ~ [d3,e3,a3]@4 ~@6 d3@2 ~ [db3,ab3]@3 ~@10 [d3,a3]@5 ~@4 d3@2 ~@2, ~@31 d3@2 ~@24 d3@2 ~@5, ~@32 a3@6 ~@20 a3@5 ~]/2", // Dsus2 Db5 D5
T: "[db3,ab3]@2 ~ [b2,f3]@2 ~ [a2,e3]@3 ~@4 a3@5 [d3,a3]@2 ~@2 d3@2 ~ [db3,ab3]@2 ~@5, ~@12 d3@5 ~@4 a3@2 ~@9", // Db5 Bdim A5 D5 Db5
U: "[~@5 [d3,a3]@5 ~ [d3,a3]@3 ~ d3@2 ~ ab3@2 ~ [b2,f3]@2 ~ [a2,e3]@3 ~@4 [d3,a3]@5 [d3,a3]@2 ~ [d3,a3]@2 ~ [db3,ab3]@3 ~@10 [d3,a3]@5 ~ [d3,a3]@2 ~, ~@14 a3@2 ~ db3@2 ~@45]/2", // D5 Bdim A5 D5 Db5 D5
V: "~ [d3,a3]@2 ~ [db3,ab3]@2 ~ [b2,f3]@2 ~ [a2,e3]@3 ~@4 [d3,a3]@5 ~ [d3,a3]@2 ~ [d3,a3]@2 ~ [db3,ab3]@3", // D5 Db5 Bdim A5 D5 Db5
W: "~@9 [d3,a3]@3 ~@2 [d3,a3]@2 ~ [d3,a3]@2 ~@2 db3 ~@2 [b2,f3]@2 ~ [a2,e3]@2 ~@2 d2, ~@10 ab3 ~@2 f3 ~@2", // D5 Bdim A5
X: "d2@3 ~ d2 ~ e2@3 f2@4 ~ d2 d2@2 ~ e2@2 ~ [e2,f2] ~@3 [bb2,e3]@4 ~ [bb2,f3]@2", // Fmaj7 Bbdim Bb5
Y: "~@3 [bb2,e3]@2 ~@4 [bb2,f3]@2 ~ bb2@2 ~ bb2@2 ~@2 d2@4 ~ e2@5 f2@3, ~@12 f3@5 ~@15", // Bbdim Bb5
Z: "~ d2 d2@3 ~ e2@2 ~ [e2,f2] ~@3 bb2@4 ~ f3@4 ~ [bb2,f3]@5 ~ [bb2,f3]@2 ~, ~@12 f3@4 ~ bb2@4 ~@11", // Fmaj7 Bb5
AA: "~ bb2 ~ bb2 ~@3 d2 d2@3 ~ d2@2 e2@6 f2@3 d2 ~ d2@3 e2@3 f2, f3 ~@7",
AB: "~@3 [bb2,f3]@4 ~ [bb2,f3]@4 ~ [bb2,f3]@5 f3@2 ~@2 bb2@2 bb2@2 ~@2 d2 ~ d2@2, ~@11 f3@2 ~@3", // Bb5
AC: "[~ d2!2 ~ e2@6 f2@3 d2 d2@3 ~ e2@2 f2@2 ~@3 [bb2,f3]@4 ~ [bb2,f3]@4 ~ [bb2,f3]@5 ~ bb2@3 bb2@2 ~ bb2 ~@3 d2@5 ~ e2@5 f2@2, ~@41 f3@7 ~@16]/2", // Bb5
AD: "[~@2 d2 ~ d2@2 ~ e2@3 f2 ~@3 [bb2,f3]@4 ~ [bb2,f3]@5 ~ [bb2,f3]@5 ~ f3@2 ~ f3@3 bb2 ~@4 d2@2 ~@3 d2@2 d2@2 e2@4 f2@2 d2 ~ d2@3 ~ e2@3 f2 ~@4 ab2@3 ~ bb2@4 ~ bb2@4 ~@2 bb2@2 ~ bb2@2 ~ [bb2,f3]@2 ~@2, ~@30 bb2@3 ~ bb2@2 ~@33 f3@5 ~ f3@9 ~@2 f3@6 ~@4, ~@70 bb2@3 ~@23, ~@71 e3 ~@24]/3", // Bb5
AE: "[d2,gb2] ~ d2@2 d2@2 e2@4 ~ e2 ~@5 b2@3 ~@2 g2@2 ~ f2 ~@2 d2 ~ d2@2, ~@5 f2 ~@10", // D
AF: "~@2 e2@4 f2@2 ~@2 b2 ~ b2@3 f2@2 ~ e2@2 ~ d2@4 ~@2 e2@5",
AG: "[f2@2 ~@2 b2 ~ b2@2 f2@2 ~@2 e2 ~@2 d2 d2@3 ~@2 e2@5 f2@2 ~ b2 ~ b2@3 f2@2 ~@2 e2 ~@2 d2 ~ d2@3 ~ e2@4 [e2,f2]@2 ~@2 b2 ~ b2@3 f2@2 ~@2]/2", // Fmaj7
AH: "e2 ~ d2 ~ d2@3 d2@3 ~ e2@3 f2@2 ~@2 b2 ~ b2@3 ~ f2@2 ~ e2 ~@2 d2 ~",
AI: "d2@3 ~ d2@2 ~@3 f2@3 ~@2 b2 ~ b2@4 f2 ~@2 e2 ~@2 d2 d2@5, ~@7 e2@4 ~@21",
AJ: "~@3 e2@5 [e2,f2]@2 ~@2 b2 ~ b2@3 f2@2 ~ e2@3 d2@3 [d3,a3]@6", // Fmaj7 D5
AK: "~@3 d3@2 ~@2 [db3,ab3]@3 ~@10 [d3,a3]@5 ~ [d3,a3]@2 ~ [d3,a3]@2 ~, d3 ~@15, ~ a3@5 ~@26", // Db5 D5
AL: "[db3,ab3]@2 ~@2 [b2,f3]@2 ~ [a2,e3]@3 ~@3 [d3,a3]@5 ~ [d3,a3]@2 ~ [d3,a3]@2 ~@2 ab3@3 ~@3, ~@25 db3@2 ~@5", // Db5 Bdim A5 D5
AM: "~@7 [d3,a3]@4 ~ [d3,a3]@2 ~@2 a3@2 ~ [db3,ab3]@2 ~ [b2,f3]@2 ~@2 [a2,e3]@2 ~@4, ~@15 d3@2 ~@15", // D5 Db5 Bdim A5
AN: "[[d3,a3]@4 ~@2 d3@2 ~ [d3,a3]@2 ~ [db3,ab3]@3 ~@10 [d3,a3]@4 ~@2 [d3,a3]@2 ~ d3@2 ~ [db3,ab3]@2 ~@2 [b2,f3]@2 ~ [a2,e3]@4 ~@3 [d3,a3]@5 ~ [d3,a3]@2 ~ [d3,a3]@2 ~@2 db3@3 ~@10 [d3,a3]@2 ~@2 [d3,a3]@2 ~ [d3,a3]@2 ~ [db3,ab3]@2 ~@2 b2 ~ [a2,e3]@2 ~, ~@5 a3@2 ~@26 a3@2 ~@28 ab3@3 ~@24 f3@2 ~@4]/3", // D5 Db5 D5 Db5 Bdim A5 D5 Db5 …
AO: "[~ d2 ~ d2@2 ~@2 d2@3 e2@4 f2@2 ~@2 d2@2 d2@3 e2@3 f2@2 ~@2 [bb2,f3]@4 ~ [bb2,f3]@5 [bb2,f3]@5 ~ [bb2,f3]@3 [bb2,f3] ~@2 [bb2,f3]@2 ~@2 d2@3 d2@3 d2@2]/2", // Bb5
AP: "~ e2@4 f2@4 d2@2 d2@3 ~ f2 ~@3 [bb2,f3]@5 [bb2,f3]@5 [bb2,f3]@3, ~@14 e2@3 ~@15", // Bb5
AQ: "~@3 [bb2,f3]@2 ~ [bb2,f3]@2 ~@4 d2 ~ d2@4 d2@2 ~ e2@3 f2@3 d2 ~@2 d2@2", // Bb5
AR: "~@2 e2@3 f2@2 ~@2 [bb2,f3]@4 ~ [bb2,f3]@5 ~ [bb2,f3]@4 ~ [bb2,f3]@3 ~ [bb2,f3]@2 ~, ~ d2@2 ~@29", // Bb5
AS: "[bb2,f3]@2 ~@2 d2 d2@6 ~ e2@5 f2@4 d2 d2@3 ~ e2@3 f2 ~@2, ~@26 d2 ~@5", // Bb5
AT: "[~@2 bb2@2 ~@3 [bb2,f3]@5 [bb2,f3]@4 ~ [bb2,f3]@3 ~ f3@4 ~@2 d2 ~ d2@6 e2@5 f2@3 ~ d2 ~ d2@3 e2@2 ~@2 f2 ~@2 [bb2,f3]@4 ~@2 f3@4 ~ [bb2,f3]@5 [bb2,f3]@3 ~ f3@3 bb2@2 ~@2 d2 d2@3 d2 d2@2 ~ e2@4 f2@3 ~@2 b2 b2@3 f2@2 ~@2 e2 ~@2 d2 d2@3 ~ d2@2 ~@2 e2@3 f2@2 ~@2 b2, ~ f3@5 ~@14 bb2@5 ~@36 bb2@4 ~@11 bb2@2 ~@50]/4", // Bb5
AU: "[~ b2@3 f2@2 ~ e2 ~@2 d2 ~ d2@3 ~ e2@2 ~@2 e2@2 f2@2 ~@2 b2 ~ b2@3 f2@2 ~ e2 ~@2 d2 ~ d2@3 ~ d2 ~@2 e2 ~ e2@2 f2 ~@3 b2 ~ b2@2 f2 ~@2 e2 ~@2]/2",
AV: "d2@4 ~@2 e2@2 e2 ~ f2@2 ~@2 b2 ~ b2@3 f2 ~@2 e2 ~@3 d2 d2@3 d2@2",
AW: "~@3 e2@2 f2 ~@3 b2 b2@3 f2@2 ~@2 e2 ~@2 d2 ~ d2@3 d2 d2@2 ~ e2@2 [e2,f2]", // Fmaj7
AX: "~@3 b2 ~ b2@3 f2@2 ~ e2 ~@2 d2 ~ d2@4 d2@2 ~@2 e2@2 e2 f2@2 ~@2 b2",
AY: "~@2 b2@2 ~ f2@2 ~ e2 ~@2 d2 ~ d2@3 ~ d2@2 ~ e2@3 f2@2 ~ b2 ~ b2@2 ~@2",
AZ: "f2@2 ~ e2 ~@2 d2 d2@3 ~ d2@2 ~ e2@3 f2@2 ~@2 b2 ~ b2@2 ~ f2@2 ~ e2 ~@2",
BA: "~ d2@2 ~ d2@2 d2@3 ~ e2@2 ~ f2@2 ~ b2 ~ b2@3 f2@2 ~ e2 ~@2 d2 ~ d2@3",
BB: "d2@3 ~ e2@2 f2@2 ~@2 b2 ~ b2@2 ~ f2@2 ~ e2 ~@3 [d2,a2]@9 ~", // D5
})).s("gm_distortion_guitar").gain(0.51)
// bass · electric bass finger
const bass = note(`<
~@2 A@2 B C D@4 E F G H I@2 J K L M N O@2 P Q@2 R S@3 T@3 U V@2 W X@3 Y Z@7 AA@2 AB AC AD AE AF AG AH AI@4 AJ AK@2
AL@3 AM AN@3 AO@3 AP@3 AQ AR@2 ~
>`.pickRestart({
A: "[~@11 d1 ~ d1@2 ~ d1 e1@5 f1@3 ~ b1@5 f1@2 ~ e1 ~@3 d1 d1@3 ~@2 e1@2 ~ e1@3 f1@2 ~@2 b1@5 f1 ~@2 e1 ~]/2",
B: "~ d1 ~ d1@3 ~ d1@2 e1@5 f1@2 ~ b1@5 f1 ~@2 e1 ~@3 d1 d1@2",
C: "~@4 e1@2 f1@2 ~ f1@3 ~ b1 ~ b1@3 f1@2 ~@2 e1 ~ d1 ~ d1@2 ~@2 d1 ~",
D: "[~ e1 ~ e1@3 f1@2 ~ b1 ~@2 b1@2 f1@2 ~ e1 ~@2 d1 d1@3 ~@2 e1@2 ~ e1 ~ f1@2 ~@2 b1 b1@4 f1@2 ~@2 e1 ~ d1@2 ~@2 d1 ~ d1 ~ e1@3 f1@2 ~@2 b1 ~ b1@3 ~ f1@2 ~ e1@2 ~@2 d1 ~ d1@5 e1@4 f1@3 d1@2 ~ f1@2 a1@17 ~ g1 ~@2 d1@2 ~@12, ~@93 g1 ~@18 f1@2 ~@14, ~@113 e1@2 ~@13]/4",
E: "~@15 d2", F: "~@3 d2@2 ~ d2@5 db2@3 d2@3 ~@2 d2@2 ~@2 d2@3 db2@3 ~@3", G: "~@16 d1!2 ~@4 a1@2 ~@3 e1 ~@4",
H: "~ d1@3 ~@2 e1@4 f1@2 ~@2 b1 ~ b1@3 ~ f1@2 ~ e1 ~@2 d1 d1@3 ~@2",
I: "[d1 ~ e1@2 f1@2 ~@4 b1 ~ b1@3 f1@2 ~ e1 ~@2 d1 ~ d1@3 ~ e1@3 ~ f1@2 ~ b1 ~ b1@3 ~ f1 ~@2 e1 ~@2 d1 d1@3 ~ e1@4 f1 ~@3 b1 ~ b1@3, ~@27 d1 ~@36]/2",
J: "~ f1 ~ e1 ~@3 d1 d1@3 ~@2 e1@3 ~ f1 ~@3 b1 b1@3 ~ f1 ~@2 e1 ~@2",
K: "~ d1 d1@2 ~@2 d1 ~ e1@2 ~@2 f1@2 ~@2 b1 ~ b1@3 ~ f1 ~@2 e1 ~@2 d1 ~ d1@2",
L: "~ e1 ~ e1@2 ~ f1@3 ~@2 b1 ~@2 b1@4 f1@2 ~ e1@2 ~ d1@4 ~@4",
M: "~@3 e1@2 ~@2 b1@2 ~@3 f1 ~@3 d1 ~ d1@3 ~ d1 e1@2 ~@2 f1@2 ~@2 b1",
N: "~ b1@2 ~ f1@2 ~ e1@2 ~ d1@5 ~ e1@3 ~@2 f1@2 ~@2 b1 ~ b1@2 ~ f1 ~",
O: "[~@4 d1@2 d1@2 ~@2 e1@2 ~@2 f1@2 ~ b1 ~ b1@2 ~@2 f1@2 ~ e1@2 ~ d1 ~ d1@3 d2@4 ~@2 d2@2 ~ d2@3 db2@3 ~@8 d2@6 ~, ~@4 e1 ~@59]/2",
P: "~ d2@2 ~@2 d2@2 ~@2 db2@2 ~ b1@2 a1@2 ~@4 d2@3 ~@3 d2@2 ~ d2@2 ~",
Q: "[~ db2@2 ~@10 d2@3 ~@3 d2@2 ~ d2@2 ~ db2@2 ~ b1@2 ~ a1@2 ~@5 d1@2 ~@2 e1@2 ~@5 b1@3 ~ f1@2 ~ e1 ~@3 d1 ~ d1@2]/2",
R: "~@2 e1@2 ~@3 f1@2 ~@2 b1 ~ b1@2 ~ f1 ~ e1 ~@2 d1 ~ d1@3 ~ d1 ~ e1@2 ~",
S: "[~ f1@2 ~@2 b1 b1@3 ~ f1@2 e1@2 ~@2 d1 d1@3 ~@2 e1@3 ~ f1@2 ~@2 b1@5 f1@2 ~ e1 ~@2 d1 ~ d1@3 ~ d1 ~ e1@2 ~@3 f1@2 ~@2 b1 b1@2 ~@2 f1@2 ~ e1 ~@2 d1 ~ d1@3 ~ e1@2 ~ e1@2 ~ f1@2 ~@2 b1 ~ b1@2 ~ f1 ~@2 e1 ~@2]/3",
T: "[~ d1 d1@3 ~ d1 ~ e1@2 ~ f1@2 ~@3 c2 ~ b1 ~@4 e1 ~@2 d1 ~ d1@3 d1@2 ~ e1@2 ~@2 f1@2 ~ b1 ~@2 b1@2 ~ f1@2 ~ e1@2 ~@2 d1@3 d2@4 ~@2 d2@2 ~@2 d2@2 ~ db2@3 ~@10 d2@4 ~@2 d2@2 ~@2 d2@2 ~, ~@25 e1@2 ~@69]/3",
U: "db2@2 ~ b1@2 ~ a1@3 ~@4 d2@4 ~ d2@2 ~@2 d2@2 ~ db2@3 ~@4",
V: "[~@5 d2@4 ~@2 d2@2 ~ d2@2 ~ db2@2 ~ b1@2 ~@2 a1@2 ~@4 d2@5 ~ d2@2 ~@2 d2@2 ~ db2@3 ~@10 d2@3 ~@3 d2@2]/2",
W: "~ d2 ~@2 db2@2 ~ b1@2 ~ a1@2 ~@4 d2@3 ~@4 d2@2 ~ d2@2 ~ db2@2 ~",
X: "[~@11 d2@3 ~@2 d2@2 ~ d2@2 db2@2 ~@2 b1@2 a1 ~@3 e1@2 d1@2 ~@2 d1@2 ~ e1@2 ~ f1@3 ~ d1@4 e1@4 f1 ~@2 bb1@3 ~ bb1@5 bb1@4 ~@2 bb1@3 ~ bb1@2 ~ bb1 ~@2 d1 d1@3 ~ e1@5 ~ f1@2]/3",
Y: "~@3 d1!2 ~@2 e1@2 f1 ~@2 bb1@3 ~@3 bb1@3 ~@2 bb1@3 ~@2 bb1@2 ~@2",
Z: "[~ bb1 ~ bb1 ~@2 d1 ~ d1@6 e1@5 f1@3 ~ d1 d1@2 ~@2 e1@2 ~ f1@5 bb1@3 ~ bb1@5 ~ bb1@4 ~ bb1@2 ~@2 bb1@2 ~@4 d1 ~ d1@3 ~ e1@5 ~ f1@2 ~@3 d1 ~ d1@2 e1@2 ~ f1 ~@3 bb1@4 ~ bb1@4 ~@2 bb1@4 ~ bb1@2 ~@2 bb1@2 bb1 ~@4 d1@4 ~ d1 ~ e1@3 ~ f1@2 ~@2 d1 d1@3 ~ e1@2 ~ f1 ~@3 bb1@4 ~ bb1@5 bb1@3 ~@3 bb1@2 ~@2 bb1 ~ bb1@2 ~@2 d1 d1@3 ~ d1 ~@2 e1@2 ~@2 f1@3 ~@4 d1@2 ~ d1@2 e1@2 ~ f1 ~@3 bb1@3 ~ bb1@4 ~ bb1@4 ~ bb1@2 ~@2 bb1 ~@2 bb1@2 ~]/7",
AA: "[~ d1@4 ~ e1@4 ~ f1@2 ~@2 b1@2 b1@3 ~ f1@2 ~@2 e1@2 ~@2 d1 ~ d1@2 ~@2 e1@2 ~ f1@3 ~@2 b1 ~ b1@2 ~ f1@2 ~ e1@2 ~ d1@4 ~@2 d1 ~ e1@2]/2",
AB: "~ f1 ~@2 b1 ~ b1@2 ~ f1@2 ~@2 e1 ~@2 d1 d1@3 ~ e1@2 ~@2 f1 ~ f1 ~@2 b1 ~",
AC: "~ b1 ~ f1 ~@3 e1 ~@2 d1 d1@2 ~@2 e1@2 ~@2 f1@2 ~@2 b1 ~ b1@2 ~ f1@2 ~@2",
AD: "e1 ~@2 d1@2 ~ d1 ~ e1@2 ~@2 f1@2 ~@3 b1 ~ b1@3 ~@2 f1@2 ~ e1 ~@2 d1 ~",
AE: "d1@3 ~ e1@4 ~ f1@2 ~@3 b1 ~ b1@2 ~ f1@2 ~@2 e1 ~@2 d1 ~ d1@2 ~@2",
AF: "e1@3 ~@2 f1@2 ~@2 b1 ~@2 b1@6 f1 ~@2 e1@2 ~ d1@3 d2@5", AG: "~ d2@2 ~ d2@2 ~ db2@4 ~@8 d2@5 ~@2 d2@2 ~@2 d2@2",
AH: "~ db2 ~ b1@2 ~ a1@3 ~@4 d2@5 ~ d2@2 ~@2 d2@3 db2@3 ~@3",
AI: "[~@6 d2@4 ~@3 d2@2 ~ d2@2 ~ db2@2 ~ b1@2 ~ a1@2 ~@4 d2@5 ~@2 d2@2 ~ d2@3 db2@3 ~@10 d2@4 ~@2 d2@3 d2@3 db2@2 ~ b1@2 ~ a1@2 ~@5 d2@5 ~@2 d2@2 ~ d2@2 ~ db2@3 ~@10 d2@3 ~@3 d2 ~@2 d2@3 db2@2 ~ b1@2 ~ a1 ~]/4",
AJ: "~@2 [d1,e1] ~ d1@2 ~ d1 ~@2 e1@4 f1@3 ~ d1@3 ~ e1@3 f1@2 ~@2 bb1@3", // Dsus2
AK: "[~@2 bb1@4 ~@2 bb1@5 ~ bb1@2 ~@2 bb1@3 ~@2 d1@2 d1 ~ d1@2 ~ e1@6 f1 ~@2 d1@2 d1 ~@2 e1 e1@3 f1@2 ~@3 bb1@3 bb1@3 ~@2 bb1@3]/2",
AL: "[~@2 bb1 ~@3 bb1 ~@6 d1!2 ~ d1@3 e1@5 ~ f1@2 ~ d1 ~ d1 d1@2 ~ e1@2 ~ f1@2 ~@2 bb1@4 ~ bb1@4 ~@2 bb1@3 ~@2 bb1@2 ~@2 bb1 ~ bb1@2 ~@3 d1 d1@4 ~ e1@5 ~ f1@2 ~@2 d1 ~ d1@3 ~ e1@2 ~ f1 ~@2]/3",
AM: "~ bb1@4 ~ bb1@4 ~@2 bb1@4 ~@2 bb1@2 ~@2 bb1 ~ bb1 ~@3 d1 d1@3",
AN: "[~@3 e1@4 ~ f1@2 ~@3 d1@2 d1 ~@2 e1@3 f1@2 ~ bb1@5 ~ bb1@4 ~ bb1@5 ~ bb1@2 ~@2 bb1@2 bb1@2 ~@2 d1@4 ~@2 e1@5 ~ f1@3 ~ d1@2 ~@2 d1 ~ e1@3 f1@2 ~@2 bb1 ~@2 d1@2 ~@2 d1@3 ~ f1@2 ~@3, ~@45 e1 ~@2]/3",
AO: "[b1@3 ~ f1@2 ~@2 d1 ~@2 d1@4 ~ e1@4 f1@2 ~@3 b1 ~ b1@3 ~ f1@2 ~ e1@2 ~ d1 ~ d1@3 ~ e1@4 f1@3 ~@2 b1 ~@2 b1@4 ~ f1@2 ~ e1@2 ~ d1 d1@3 ~@2 e1@3 ~ f1@2 ~@2 b1 ~ b1@2 ~ f1@2 ~ e1 ~ d1@4 ~@2, ~@7 e1@2 ~@87]/3",
AP: "[e1@4 ~ f1@3 ~@2 b1 ~ b1@2 ~ f1@2 ~ e1 ~@2 d1@2 ~@3 e1@3 ~@2 f1@2 ~@3 b1 ~ b1@2 ~ f1@2 ~@2 e1 ~@2 d1@4 ~ e1@3 ~ f1@3 ~@3 b1@2 ~ b1@2 ~ f1@2 ~ e1 ~@2 d1@2 ~ d1@2 d1@2 ~ e1@3 f1@2 ~@4 b1@3 ~]/3",
AQ: "~ f1 ~ e1 ~@2 d1@2 ~ d1@2 ~ e1@4 f1@2 ~@3 b1 ~ b1@3 ~ f1@2 ~ e1 ~",
AR: "[~ d1@4 ~ d1 ~@2 e1@2 ~ f1@2 ~@3 b1 ~ b1@2 ~ f1 ~@2 d1 ~@3 d1@2 d1@2 ~ e1@4 f1@2 ~@3 b1 ~ b1@2 ~ f1 ~@2 e1@3 d1@8 ~@2]/2",
})).s("gm_electric_bass_finger").gain(0.51)
// other · overdriven guitar
const overdriven_guitar = note("<~@37 A@2 B@5 C@4 D@2 E F G@3 ~@6 H@4 I J@4 ~@11>".pickRestart({
A: "[~@31 a4@6 ~ d5@3 a4@9 ~ d5@3 a4@10]/2",
B: "[d5@3 ~ a4@9 d5@4 a4@9 d5@4 a4@9 ~ d5@3 a4@8 ~ d5@3 a4@14 a4@8 d5@4 a4@9 d5@4 a4@11 ~ d5@4 a4@9 ~ d5@3 a4@10 d5@3 ~ a4@8 d5@4 a4@10 ~, ~@69 d5 ~@90]/5",
C: "[d5@3 ~ a4@9 ~ d5@4 a4@9 d5@4 a4@9 d5@3 ~ a4@9 d5@4 a4@10 d5@3 a4@10 d5@4 a4@10 d5@4 a4@11 d5@3 a4@6 ~ d5@9]/4",
D: "[e5 g5@16 ~ g5@4 ~@2 g5@2 g5 ~ g5 g5@2 f5@2 g5 e5@2 d5 e5@2 ~ e5@2 ~ d5@5 ~ d5 ~@2 d5 ~ [f5,g5]@3 [d5,e5] ~@2 e5@2 d5 [a4,b4], ~ f5 ~@57 f5@2 ~@3]/2", // Fsus2 Dsus2 Asus2
E: "~ c5 ~ [g4,a4] ~@3 f4 ~ a4 f4 ~ g4@3 a4@2 ~ [e4,g4] ~@2 f4@4 ~ g4@6, ~@2 b4 d5 ~@12, ~@5 c5@2 ~@25", // Gsus2 Em
F: "~ a4@2 ~ a4@2 a4 ~@3 g4@2 ~ b4@2 a4 [e4,g4] ~@3 f4 ~@3 [b4,c5] g4 ~@3 c5@2 a4, ~@9 a4@2 ~ [e4,f4]@2 ~@4 d5@3 ~@2 e5@3 ~ e5@3 ~@2, ~@19 b4@2 ~@7 d5@2 ~@2", // Em Cmaj7 Fmaj7
G: "[~@2 c5@2 ~@2 a4@2 ~ [d5,e5]@5 ~ [c5,d5]@2 ~ d5@2 ~ d5 ~@2 [f5,g5]@2 ~ g5@2 ~@2 f5@2 d5!2 ~@2 d5@2 ~@2 d5@2 c5 ~@2 c5 ~ d5@4 e5 f5 a5@15 g5 f5 e5 d5 c5 [a4,b4] ~ e5 [c5,d5] ~@18, ~ f5@2 ~@2 f5@3 ~@22 g5@2 ~@3 g5@2 ~@2 g5@2 ~@2 g5@2 d5@2 ~@28 [g4,f5]@2 ~@19, ~@36 f5@2 ~@2 f5@2 ~@2 f5@2 ~@8 g5 ~@41]/3", // Dsus2 Csus2 Fsus2 Asus2 Csus2 G7
H: "[~@2 a4@8 d5@3 a4@10 d5@3 ~ a4@10 d5@3 a4@10 d5@4 a4@9 d5@3 a4@10 d5@3 a4@10 ~ d5@4 a4@10 d5@3 a4@9 d5@3 ~ a4@8]/4",
I: "~ d5@4 ~ a4@10 d5@4 a4@10 d5@2",
J: "[~ a4@10 d5@4 a4@9 d5@3 ~ a4@13 d5@3 a4@10 d5@4 a4@10 d5@3 a4@10 d5@3 ~ a4@10 d5@4 ~@29]/4",
})).s("gm_overdriven_guitar").gain(0.51)
// drums · kick
const kick = s("bd").struct(`<
~ A B C D E F G H ~@3 I J K L M N O P Q R ~@3 S T U V W X Y Z AA ~ AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR
AS AT AU ~ AV AW ~ AC AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN ~@4
>`.pickRestart({
A: "~@16 x ~@4 x ~@5 x ~@4", B: "~ x ~@6 x ~@3 x ~@3 x ~@5 x ~@3 x ~@3 x ~",
C: "~@3 x ~@2 x ~@4 x ~@5 x ~@3 x ~@2 x ~@5 x ~", D: "~ x ~@4 x ~@5 x ~@4 x ~@2 x ~@4 x ~@3 x ~@2",
E: "~@2 x ~@5 x ~@3 x ~@3 x ~@4 x ~@3 x ~@3 x ~@2", F: "~@3 x ~@3 x ~@3 x ~@3 x ~@4 x ~@3 x ~@5 x ~",
G: "~@3 x ~@2 x ~@4 x ~@3 x ~@3 x ~@5 x ~@4 x ~", H: "~ x ~@5 x ~@3 x ~@4 x ~@6 x ~@7 x",
I: "~@12 x ~@4 x ~@3 x ~@2 x ~@3 x ~@2 x", J: "~@4 x ~@3 x ~@6 x ~@2 x ~@4 x ~@3 x ~@3 x",
K: "~@4 x ~@5 x ~@2 x ~@4 x ~@3 x ~@3 x ~@4 x", L: "~@3 x ~@2 x ~@4 x ~@2 x ~@3 x ~@4 x ~@3 x ~@2 x ~",
M: "~@3 x ~@3 x ~@4 x ~@4 x ~@3 x ~@2 x ~@4 x ~@2", N: "~ x ~@3 x ~@5 x ~@5 x ~@2 x ~@4 x ~@3 x ~@2",
O: "~ x ~@4 x ~@5 x ~@9 x ~@2 x ~@6", P: "~@2 x ~@5 x ~@4 x ~@3 x ~@3 x ~@4 x ~@4 x",
Q: "~@2 x ~@4 x ~@3 x ~@2 x ~@6 x ~@4 x ~@5", R: "~@3 x ~ x ~@3 x ~@4 x ~@4 x ~@3 x ~@6 x ~",
S: "~@3 x ~@3 x ~@4 x ~@5 x ~@2 x ~@3 x ~@3 x ~@2", T: "~@2 x ~@4 x ~@3 x ~@2 x ~@4 x ~@3 x ~@2 x ~@5",
U: "x ~@4 x ~@2 x ~@4 x ~@3 x ~@3 x ~@4 x ~@4 x", V: "~@2 x ~@3 x ~@4 x ~@3 x ~@5 x ~@4 x ~@2 x ~@2",
W: "~@2 x ~@3 x ~@3 x ~@6 x ~@3 x ~@2 x ~@4 x ~@2", X: "~@2 x ~@3 x ~@4 x ~@5 x ~@2 x ~@4 x ~@3 x ~@2",
Y: "~ x ~@3 x ~@2", Z: "~@7 x ~@8", AA: "~@25 x ~@6", AB: "~@13 x ~@18", AC: "~ x ~@6", AD: "x ~@14 x",
AE: "~@3 x ~@5 x ~@4 x ~@2 x ~@5 x ~@2 x ~@3 x ~", AF: "~@3 x ~@4 x ~@3 x ~@4 x ~@3 x ~@2 x ~@4 x ~@2",
AG: "~@2 x ~@2 x ~@4 x ~@2 x ~@4 x ~@4 x ~@4 x ~@2 x", AH: "~@4 x ~@3 x ~@3 x ~@4 x ~@5 x ~@3 x ~@4",
AI: "~@3 x!2 ~@3 x ~@4 x ~@5 x ~@2 x ~@4 x ~@4", AJ: "~ x ~@5 x ~@4 x ~@3 x ~@5 x ~@3 x ~@3 x ~",
AK: "~@4 x ~@4 x ~@3 x ~@4 x ~@3 x ~@2 x ~@4 x ~", AL: "~@3 x ~@2 x ~@5 x ~@2 x ~@3 x ~@5 x ~@4 x ~",
AM: "~ x ~@5 x ~@2 x ~@4 x ~@5 x ~@4 x ~@2 x ~@2", AN: "~@3 x ~@3 x ~@3 x ~@6 x ~@3 x ~@3 x ~@5",
AO: "~@2 x ~@3 x ~@4 x ~@4 x ~@2 x ~@5 x ~@3 x ~@2", AP: "~ x ~@5 x ~@3 x ~@2 x ~@3 x ~@3 x ~@3 x ~@5",
AQ: "~ x ~@3 x ~@2 x ~@4 x ~@3 x ~@3 x ~@5 x ~@3 x", AR: "~@2 x ~@5 x ~@2 x ~@3 x ~@4 x ~@3 x ~@7",
AS: "~@2 x ~@5 x ~@4 x ~@5 x ~@2 x ~@5 x ~@2 x", AT: "~@4 x ~@4 x ~@5 x ~@3 x ~@4 x ~@3 x ~@3",
AU: "x ~@5 x ~@5 x ~@6 x ~@7 x ~@4", AV: "~@13 x ~@2", AW: "~@21 x ~@10", AX: "~ x ~@30",
AY: "~@7 x ~@4 x ~@4 x ~@3 x ~@4 x ~@3 x ~", AZ: "~@2 x ~@5 x ~@4 x ~@2 x ~@5 x ~@2 x ~@3 x ~@2",
BA: "~@4 x ~@5 x ~@7 x ~@3 x ~@2 x ~@4 x ~", BB: "~@2 x ~@2 x ~@5 x ~@5 x ~@6 x ~@5 x ~",
BC: "~ x ~@4 x ~@3 x ~@3 x ~@5 x ~@3 x ~@2 x ~@4", BD: "~ x ~@3 x ~@3 x ~@4 x ~@5 x ~@2 x ~@6 x ~",
BE: "~@2 x ~@4 x ~@4 x ~@5 x ~@2 x ~@5 x ~@2 x ~", BF: "~@8 x ~@5 x ~@2 x ~@7 x ~@4 x ~",
BG: "~@3 x ~@4 x ~@2 x ~@5 x ~@2 x ~@3 x ~@5 x ~", BH: "~@4 x ~@2 x ~@8 x ~@3 x ~@5 x ~@5",
BI: "~ x ~ x ~@5 x ~@2 x ~@3 x ~@5 x ~@3 x ~@3 x ~", BJ: "~@4 x ~@2 x ~@3 x ~@5 x ~@4 x ~@2 x ~@6",
BK: "x ~ x ~@3 x ~@7 x ~@2 x ~@2 x ~@4 x ~@5 x", BL: "~@5 x ~@5 x ~@2 x ~@4 x ~@5 x ~@6",
BM: "~ x ~@3 x ~@9 x ~@4 x ~@5 x ~@4 x", BN: "~@3 x ~@12",
})).gain(0.51)
// drums · snare
const snare = s("sd").struct(`<
~ A B C D E F D G ~ H I J K L M N D O P Q R S T U V W P X Y D Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AN AQ
AR AS AT K AU AV AW AX AY AZ BA BB BC AH M BD BE AR BF BG V BH C D BI V BJ BK BL BM ~
>`.pickRestart({
A: "~@23 x ~@8", B: "~@5 x ~@12 x ~@13", C: "x ~@12 x ~@13 x ~@4", D: "~@4 x ~@6 x ~@4", E: "~@4 x ~@13 x ~@12 x",
F: "~@12 x!2 ~@12 x ~@5", G: "~@4 x ~@14 x ~@8 x ~@3", H: "~@31 x", I: "~@5 x ~@4 x ~@5 x ~@4 x ~@3 x ~@6",
J: "~@13 x ~@11 x ~@6", K: "~@5 x ~@14 x ~@11", L: "~ x ~@13 x ~@11 x!2 ~@3", M: "~@8 x ~@10 x!2 ~@11",
N: "~ x ~@11 x ~@12 x ~@5", O: "~@3 x ~@13 x ~@14", P: "~@10 x ~@12 x ~@8", Q: "~@4 x ~@13 x ~@10 x!2 ~",
R: "~@10 x!2 ~@9 x ~@3 x ~ x ~@4", S: "~@7 x ~@4 x ~@19", T: "x ~@3 x ~@11 x ~@2 x ~@6 x ~@5",
U: "~@2 x ~@10 x!2 ~@6 x ~@10", V: "~@9 x ~@12 x ~@9", W: "~@3 x ~@12 x ~@12 x ~@2", X: "~@4 x ~@12 x ~@13 x",
Y: "~@13 x ~@12 x ~@5", Z: "~@2 x ~@4 x ~@4 x ~ x!2 ~ x ~@10 x ~@3", AA: "~ x ~@6 x ~@8 x ~@7 x ~@5 x",
AB: "~@9 x ~@2 x ~ x ~@3 x!2 ~@3 x ~@8", AC: "~@5 x ~@3 x!2 ~@3 x ~@13 x ~@2 x",
AD: "~@3 x ~ x ~@3 x ~@14 x ~@3 x ~@3", AE: "x!2 ~@16 x ~@3 x ~ x ~@3 x ~@3", AF: "~@11 x ~@2 x ~@8 x ~@8",
AG: "~@5 x ~@13 x ~@12", AH: "~@7 x ~@5 x ~@2", AI: "~@6 x!2 ~@11 x!2 ~@11", AJ: "~ x ~@11 x ~@15 x ~@2",
AK: "~@5 x ~@6 x ~@3", AL: "~@2 x ~@6 x ~@6", AM: "~ x ~@12 x ~@12 x ~@4", AN: "~@8 x ~@12 x ~@10",
AO: "~@3 x ~@13 x ~@13 x", AP: "~@13 x ~@13 x ~ x!2 ~", AQ: "~@3 x ~@12 x ~@11 x!2 ~@2", AR: "~@9 x ~@13 x ~@8",
AS: "~@4 x ~@11 x!2 ~@9 x ~@4", AT: "~@9 x ~@14 x ~@7", AU: "~ x!2 ~@12 x ~@6 x!2 ~@8",
AV: "~ x ~@6 x ~@16 x ~@4 x ~", AW: "~@11 x ~@3 x ~@2 x ~ x ~@3 x ~@7", AX: "~ x!2 ~@8 x ~ x ~ x ~@2 x ~@11 x ~",
AY: "~@2 x ~ x ~@2 x ~@4 x ~ x ~@7 x ~@2 x ~@4 x ~", AZ: "x ~@15 x ~@2 x ~@3 x ~ x ~@3 x ~@2",
BA: "~@12 x ~@3 x ~ x ~@3 x ~@6 x ~ x", BB: "~@2 x ~@5 x ~@14 x ~@8", BC: "~@5 x ~@12 x ~@11 x!2",
BD: "~@2 x ~@13 x ~@12 x ~@2", BE: "~@11 x ~@14 x ~@5", BF: "~@3 x ~@14 x!2 ~@12", BG: "x ~@12 x ~@12 x ~@5",
BH: "~@5 x ~@11 x!2 ~@13", BI: "~ x ~@13 x ~@11 x ~@4", BJ: "~@2 x ~@6 x ~@8 x ~@6 x ~@6",
BK: "x ~@5 x ~@6 x ~@5 x!2 ~@5 x ~@5", BL: "~ x ~@5 x!2 ~@5 x ~@6 x ~@5 x ~ x ~ x",
BM: "~ x ~ x!2 ~ x ~ x ~ x!2 ~ x!2 ~@2 x!2 ~ x!2 ~@10",
})).gain(0.51)
// … 102 more lines
More by Pearl Jam
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.