0:00/0:00
// Fixxxer — Metallica
// 130 bpm, 4/4, key D# minor. 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: duplicate parts dropped: ch 13 "vOZ B" muted trumpet (copy of ch 12 "vOZ" muted trumpet); ch 13 "vOZ B" trumpet (copy of ch 12 "vOZ" trumpet); ch 15 "cOROS B" muted trumpet (copy of ch 14 "cOROS" muted trumpet)
// note: Full arrangement: all 268 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · "gUITARRA i"
const distortion_guitar = note("<A B C@2 D@3 E F G H@2 I J@2 K@4 ~@249>".pickRestart({
A: "~@9 db5@5 db5 eb5", B: "eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@4",
C: "[~ db5 eb5 eb4@2 ~ eb4@2 e5@2 ~ a4@2 ab4@2 db5@5 db5 eb5 ~ eb4@2 eb4@2 e5@2 ~ a4@2]/2",
D: "[ab4@2 ~ db5@4 db5 ~ eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5]/3",
E: "eb4@2 ~ eb4@2 e5@2 ~ a4@2 ab4@2 db5@4", F: "~ db5 eb5 ~ eb4@2 eb4@2 e5@2 ~ a4@2 ab4@2 ~",
G: "db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2",
H: "[~ ab4@2 db5@5 db5 eb5 eb4@2 ~ eb4@2 e5@2 a4@2 ~ ab4@2 db5@5 db5 eb5 eb4@2 ~]/2",
I: "eb4@2 e5@2 ~ a4@2 ab4@2 db5@5 db5 ~",
J: "[eb5 eb4@2 eb4@2 e5@2 ~ a4@2 ab4@2 ~ db5@5 db5 eb5 eb4@2 eb4@2 ~ e5@2 a4@2 ~ ab4@2]/2",
K: "db5@4 db5 eb5 eb4@2 eb4@2 e5@2 a4@2 ab4@2",
})).s("gm_distortion_guitar").gain(0.05)
// other · distortion guitar · "(gUITARRA i)"
const distortion_guitar_2 = note("<~ A B C D E F G B H D I F G J K@4 ~@249>".pickRestart({
A: "eb4@2 ~ eb4@2 ~@11", B: "~@2 eb4!2 ~@4", C: "~@7 eb4@2 eb4@2 ~@5", D: "~@10 eb4@2 ~ eb4@2 ~", E: "~@13 eb4@2 ~",
F: "eb4 ~@7", G: "~ eb4@2 eb4@2 ~@11", H: "~@7 eb4@2 ~ eb4@2 ~@4", I: "~@7 eb4", J: "~@4 eb4@2 ~ eb4@2 ~@7",
K: "~@3 eb4!2 ~@3",
})).s("gm_distortion_guitar").gain(0.03)
// other · distortion guitar · "gUITARRA ii"
const distortion_guitar_3 = note("<A B@2 C D@2 E F@2 G H@2 I J@2 K@4 ~@249>".pickRestart({
A: "~@9 eb2!2 eb2@2 ~ e3@2",
B: "[a2@2 ~ ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2 a2@2 ~ ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2]/2",
C: "~ eb2 eb2@2 e3@2 ~ a2@2 ab2@2 eb3@2 ~ eb3@2",
D: "[db3 eb3 ~ eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2 ~ db3 eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ~]/2",
E: "ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2",
F: "[a2@2 ~ ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2 ~ eb2 eb2@2 e3@2 ~ a2@2 ab2@2 ~ eb3@2 eb3@2 [db3,e3] ~ eb3]/2", // Dbm
G: "eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2",
H: "[~ db3 eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ~ ab2@2 eb3@2 eb3@2 ~ db3 eb3 eb2!2 ~ eb2@2 e3@2 ~ a2@2]/2",
I: "ab2@2 eb3@2 ~ eb3@2 db3 eb3 eb2 ~ eb2 eb2@2 e3@2",
J: "[~ a2@2 ab2@2 ~ eb3@2 eb3@2 db3 ~ eb3 eb2!2 eb2@2 ~ e3@2 a2@2 ab2@2 ~ eb3@2 eb3@2 ~ db3 eb3]/2",
K: "eb2!2 eb2@2 e3@2 a2@2 ab2@2 eb3@2 eb3@2 db3 eb3",
})).s("gm_distortion_guitar").gain(0.04).pan(0)
// other · distortion guitar · "gUITARRA iii"
const distortion_guitar_4 = note("<A B@2 C D@2 E F@2 G H@2 I@3 J@4 ~@249>".pickRestart({
A: "~@6 gb2 g3", B: "[c3@2 ~ b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2 ~ c3@2 b2@2 gb3@2 ~ gb3@2 e3 gb3 ~]/2",
C: "gb2!2 gb2@2 g3@2 ~ c3@2 b2@2 ~ gb3@2 gb3@2",
D: "[e3 ~ gb3 gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2 ~ e3 gb3 gb2!2 ~ gb2@2 g3@2 c3@2 ~]/2",
E: "b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2",
F: "[~ c3@2 b2@2 gb3@2 ~ gb3@2 e3 gb3 ~ gb2!2 gb2@2 ~ g3@2 c3@2 b2@2 ~ gb3@2 gb3@2 e3 ~ gb3]/2",
G: "gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2",
H: "[~ e3 gb3 gb2!2 ~ gb2@2 g3@2 c3@2 ~ b2@2 gb3@2 ~ gb3@2 e3 gb3 gb2 ~ gb2 gb2@2 g3@2 ~ c3@2]/2",
I: "[b2@2 gb3@2 ~ gb3@2 e3 gb3 ~ gb2!2 gb2@2 ~ g3@2 c3@2 b2@2 ~ gb3@2 gb3@2 ~ e3 gb3 gb2!2 gb2@2 ~ g3@2 c3@2 ~ b2@2 gb3@2 gb3@2 ~ e3 gb3]/3",
J: "gb2!2 gb2@2 g3@2 c3@2 b2@2 gb3@2 gb3@2 e3 gb3",
})).s("gm_distortion_guitar").gain(0.04).pan(1)
// chords · distortion guitar · "gUITARRA iv"
const distortion_guitar_5 = note(`<
~@4 A@2 B C@2 D ~ E F G ~ H@2 ~@2 I@2 ~@2 H@2 ~@2 I@2 ~@2 H@2 ~@2 I@2 J ~ H@2 K ~ I@2 J ~ H@2 K ~@35 I@2 J ~ H@2 K
~@176
>`.pickRestart({
A: "[~@3 [a4,d5]@7 ~@2 [a4,d5]@7 ~@3 [a4,d5]@7 ~@3]/2", B: "[a4,d5]@7 ~@9", C: "[~@12 [d5,f5]@7 ~@3 [d5,f5]@7 ~@3]/2",
D: "[d5,f5]@7 ~@2 [d5,f5]@7", E: "~@6 [a4,d5]@7 ~@3", F: "[a4,d5]@7 ~@2 [a4,d5]@7", G: "~@3 [a4,d5]@7 ~@6",
H: "[d5,f5]@3 ~ [d5,f5]@3 ~", I: "[a4,d5]@3 ~ [a4,d5]@3 ~", J: "[a4,d5]@3 ~@5", K: "[d5,f5]@3 ~@5",
})).s("gm_distortion_guitar").gain(0.11).pan(1)
// chords · distortion guitar · "gUITARRA iv" · soft notes
const distortion_guitar_soft = note(`<
~@6 A B ~@2 C@2 ~ D@2 ~@2 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 G ~@3 H ~@3 G ~@3 H ~@37 G ~@3 H ~@176
>`.pickRestart({
A: "~@9 [a4,d5]@7", B: "~@3 [a4,d5]@7 ~@6", C: "[~@3 [d5,f5]@7 ~@3 [d5,f5]@7 ~@12]/2",
D: "[~@13 [a4,d5]@7 ~@2 [a4,d5]@7 ~@3]/2", E: "[d5,f5]@3 ~ [d5,f5]@3 ~", F: "[a4,d5]@3 ~ [a4,d5]@3 ~",
G: "~@4 [a4,d5]@3 ~", H: "~@4 [d5,f5]@3 ~",
})).s("gm_distortion_guitar").gain(0.04).pan(1)
// bass · electric bass finger · "bAIXO"
const bass = note(`<
~@15 A@7 B A@7 C A@3 D E@2 F@2 E@2 F@2 E@2 F@2 E@2 F@2 G H G I G H G I J K J L J K J L M@2 N O P Q R S T U N O P Q R S
T U E@2 F@2 E@2 F@2 G H G I G H G I J K J L J K J L M@2 N O P Q R S T U N O P Q R S T U V@4 W X W X W Y Z D AA@2 AB@2
AA@2 AB@2 E@2 F@2 E@2 AC@2 E@2 F@2 E@2 AD@2 ~ AE@3 AF AE@3 AF AG@4 AH@3 ~ Y@7 AI Y@3 AJ Y A Y A Y A Y A Y A Y A Y@3 D
AK@8 AL@14 AM AN N O P Q R S T U N O P Q R S T U AO@2 AP D AO@2 AP D AO@2 AP D AO@2 AP D@2 E@2 AQ
>`.pickRestart({
A: "db2 eb2!7", B: "db2 eb2!3 bb1 db2!2 bb1", C: "db2 eb2!3 db2 eb2 gb2 ab2", D: "db2 eb2 b1 db2 bb1 b1 ab1 bb1",
E: "[eb1@2 eb1@2 eb2 db2 eb2@4 ab1@2 a1@2 e2@2]/2", F: "[eb1@2 eb1@2 eb2 db2 eb2@4 f1 gb1 db2@4]/2",
G: "f2 gb2 eb1 eb1@3 db2 eb2", H: "gb2 f2 eb1@2 eb1@2 db2 eb2", I: "gb2 f2 db2@2 db2@2 bb1 db2",
J: "eb2 e2 db2 db2@3 b1 db2", K: "e2 eb2 db2@2 db2@2 b1 db2", L: "e2 eb2 b1@2 b1@2 ab1 b1", M: "eb1/2",
N: "eb1@2 ~ eb1 eb1@2 ~ eb1", O: "eb1@2 ~ eb1!3 gb1 e1", P: "gb1@2 ~ gb1 gb1@2 ~ gb1", Q: "gb1@2 ~ gb1!4 e1",
R: "db2@2 ~ db2 db2@2 ~ db2", S: "db2@2 ~ db2!3 gb1 e1", T: "b1@2 ~ b1 b1@2 ~ b1", U: "bb1@2 ~ bb1!3 gb1 e1",
V: "eb1/4", W: "db2 eb1!3 gb1 eb1!3", X: "eb1!8", Y: "db2 eb2!3 gb2 eb2!3", Z: "db2 eb2@3 gb2 eb2@3",
AA: "[f1@2 f1@2 f2 eb2 f2@4 bb1@2 b1@2 gb2@2]/2", AB: "[f1@2 f1@2 f2 eb2 f2@4 g1 ab1 eb2@4]/2",
AC: "[eb1@2 eb1@2 eb2 db2 eb2@3 eb2 f2 gb2 db2@2 db2@2]/2", AD: "eb1 ~ eb1 ~@5", AE: "eb1 f1!3 ab1 f1!3",
AF: "eb1 f1!3 bb1@2 ab1!2", AG: "[eb1 f1@3 ab1 f1@11]/2", AH: "eb1/3", AI: "db2 eb2 gb2!2 eb2!2 ab2 bb2",
AJ: "db2 eb2 gb2 ab2 bb2 ab2 gb2 ab2", AK: "eb2/2", AL: "[eb1@2 eb2 bb1 db2 ab1 gb1 ab1@3 gb1 eb1@2 ~@3]/2",
AM: "eb1@2 eb2 bb1 db2 ab1 gb1 eb1", AN: "eb1 ~@7", AO: "[eb1@2 eb2 bb1 db2 ab1 gb1 ab1@3 gb1 eb1 gb1 eb1!3]/2",
AP: "eb1@2 eb2 bb1 db2 ab1 gb1@2", AQ: "eb1!2 ~@6",
})).s("gm_electric_bass_finger").gain(0.72)
// chords · distortion guitar · "gUITARRA v"
const distortion_guitar_6 = note(`<
~@19 A B A C A B A D E F E G E H I J K@2 L@2 K@2 L@2 K@2 L@2 K@2 L@2 M N M O M N M P Q R Q S Q R T U V@2 W X Y X Z X
AA AB W X Y X Z X AA AB K@2 L@2 K@2 L@2 M N M O M N M O Q R Q S Q R T U V@2 W X Y X Z X AA AB W X Y X Z X AA AB AC@4
AD@2 AE@2 AF@2 AG J AH@2 AI@2 AH@2 AJ@2 K@2 L@2 K@2 AK@2 K@2 L@2 K@2 AL@2 AM AN AO AN AO AN AO AN AO AP@2 AQ@2 AR@5
~@3 A AS A AT A AS A AU AV AW AX AY AZ BA AZ BB AZ BC BD BE BF@2 BG J BH BI BH BI BH BI BH BI BH BI BH BI BH BI BH BJ
BK BI BH BI BH BI BH BL W X Y X Z X AA AB W X Y X Z X AA AB BM BN BM J BM BN BM J BM BN BM J BM BN BM J@2 BO@2 BP
>`.pickRestart({
A: "db3", B: "ab2 ~ ab2 ~ gb3@3 ~ gb3@8", C: "ab2 ~ ab2 ~ gb3@4 gb3@8", D: "ab2 ~@3 b3@2 ab3@2 gb3@8",
E: "db3@4 ab2 ~ ab2 ~ gb3@2 eb3@6",
F: "[eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~ [eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~", // Dbsus2
G: "[eb2,ab2,db3] ~@3 [eb2,ab2,db3] ~@3 [gb3,bb3,eb4] ~ [g3,b3,e4] ~ [ab3,c4,f4] ~ [a3,db4,gb4] ~", // Dbsus2 Ebm Em Fm Gbm
H: "db3@4 ab2 ~ ab2 ~ [gb3,b3]@2 eb3@4 db3@2", I: "db3@2 eb3!2 gb3 eb3!3", J: "db3 eb3 b2 db3 bb2 b2 ab2 bb2",
K: "[eb2!2 eb3 eb3@2 a2!2 e3]/2", L: "[eb2!2 eb3 eb3@2 gb3 [db3,ab3]@2]/2",
M: "f3@4 [eb3,bb3] ~ [eb3,bb3,eb4]@6 [db3,gb3] ~ [eb3,bb3] ~", // Eb5 Gb5 Eb5
N: "gb3@4 eb3@3 ~ [eb3,bb3,eb4]@4 [eb3,bb3] ~ [eb3,bb3] ~", O: "gb3 [bb3,eb4] [ab3,db4]@2", P: "gb3@2 db3@5 db3",
Q: "[b2,gb3,b3]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [b2,gb3,b3]@2 [db3,ab3,db4]@2", // B5 Db5 B5 Db5
R: "[db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [d3,a3,d4]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~", // Db5 D5 Db5
S: "[db3,ab3,db4] [b2,gb3,b3] [b2,gb3,b3]@2", // Db5 B5
T: "[b2,gb3,b3]@2 [db3,ab3,db4]@2 [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ [db3,ab3,db4] ~ eb3@4", U: "gb3",
V: "[eb2,eb3]/2", W: "[eb2,bb2]", X: "db3 eb3 gb3 ab3 ab3@2 gb3@2", Y: "[gb2,db3]", Z: "[db3,ab3]", AA: "[b2,gb3]",
AB: "[bb2,f3]@2 ab2 gb2", AC: "eb2/4", AD: "[[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@11]/2",
AE: "[[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@10 [ab2,db3]]/2", AF: "[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@3",
AG: "[ab2,db3] [bb2,eb3]@3 [db3,gb3] [bb2,eb3]@3", AH: "[f2!2 f3 f3@2 b2!2 gb3]/2",
AI: "[f2@2 f2@2 f3@2 f3@3 f3 ab3@2 [eb3,bb3]@4]/2", AJ: "[f2@2 f2@2 f3@2 f3@3 f3 ab3@2 [eb3,bb3]@3 c3]/2",
AK: "[eb2@2 eb2@2 eb3@2 eb3@3 eb3 f3 gb3 [db3,ab3]@2 db3@2]/2", AL: "[eb2,bb2]@3 ~ [eb2,bb2]@3 ~ eb3@4 eb3@4",
AM: "gb3!2 bb3!2", AN: "[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@3",
AO: "[bb2,eb3] [c3,f3] [eb3,ab3] [f3,bb3] [f3,bb3]@2 [eb3,ab3] [c3,f3]", // Eb5 F5 Ab5 Bb5 Ab5 F5
AP: "[[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@11]/2", // Eb5 F5 Ab5 F5
AQ: "[[bb2,eb3]@2 [c3,f3]@6 [eb3,ab3]@2 [c3,f3]@14 f2@3 eb2@2 eb2@3]/2", AR: "[eb2@34 [eb2,bb2]@3 ~@3]/5",
AS: "~@2 ab2 ~ gb3@3 ~ gb3@8", AT: "~@2 ab2 ~ gb3@4 gb3@8", AU: "~@2 a2 ~ gb3@4 ab3@4 gb3@4",
AV: "db3@6 eb2 ~ gb3@2 eb3@6", AW: "ab2@2 ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 [ab2,db3,gb3]!2 ~ [ab2,db3,gb3] ~",
AX: "db3@2 eb3@2 [eb2,bb2] ~ [eb2,bb2] ~ gb3@2 eb3@6", AY: "ab2@2 db3@2 eb3@2 gb3@2 ab3@3 ~ ab3@4",
AZ: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@6", BA: "~@2 eb3@2 gb3@2 [eb3,ab3] ~ gb3@4 gb3@4",
BB: "~ eb3 db3 bb2 ab2@2 gb2@2", BC: "~ bb3 db4!2 db4@2 db4@2", BD: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@4 ~@2",
BE: "bb3 db4 eb4 bb3 db4 eb4 bb3@2", BF: "db3@2 eb3@2 ab2 ~ ab2 ~ gb3@2 eb3@2 ab2 ~ ab2 ~",
BG: "db3 eb3!3 gb3 eb3 eb4 bb3", BH: "~@3 db4, eb2 gb3, ~ eb3@2 ~", BI: "db3@2 gb3 ab3 ab3@2 gb3@2",
BJ: "db3@2 gb3 ab3 ab3@2 ab3@2", BK: "ab3 ~@2 db4, ~ eb3@2 ~, ~ gb3", BL: "[eb2,bb2] ~@7", BM: "[bb2,eb3]",
BN: "db3@2 gb3 ab3 ab3@2 gb3 db3",
BO: "[[eb2,bb2]@4 [eb2,bb2]@4 eb3@2 db3@2 eb3@8 [a2,d3] ~ [ab2,db3] ~ [a2,d3]@4 [e3,b3]@4]/2", // Eb5 D5 Db5 D5 E5
BP: "[eb2,bb2] [eb2,bb2]@2 ~@5", // Eb5
})).s("gm_distortion_guitar").gain(0.29).pan(0)
// chords · distortion guitar · "gUITARRA vi"
const distortion_guitar_7 = note(`<
~@34 A B@2 C@2 B@2 C@2 D@2 E@2 D@2 E@2 F G F H F G F H I J I K I J L M N@2 O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S B@2 C@2 D@2
E@2 T U T V T W T X I J I K I J L M N@2 O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S Y@4 Z@2 AA AB AA@3 A ~@25 AC AD AC AD AC AD AC
AD AE@2 AF@2 AG@3 ~@13 AH AI AH AI AH AI AH AI AH AI AH AI AH AI AH A AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK AJ AK
AJ AK AJ AK AJ AK AJ AL O@2 P@2 Q@2 R S O@2 P@2 Q@2 R S AJ AM AN A AN AM AN A AN AM AN A AN AM AN A@2 AO@2 AP
>`.pickRestart({
A: "db3 eb3 b2 db3 bb2 b2 ab2 bb2", B: "[eb2!2 eb3 eb3@2 a2!2 e3]/2", C: "[eb2!2 eb3 eb3@2 gb3 db3@2]/2",
D: "[eb2!2 gb3 gb3@2 db3!2 ab3]/2", E: "[eb2!2 gb3 gb3@2 bb3 f3@2]/2",
F: "f3@4 [eb3,bb3] ~ [eb3,bb3,eb4]@6 [db3,gb3] ~ [eb3,bb3] ~", // Eb5 Gb5 Eb5
G: "gb3@4 eb3@3 ~ [eb3,bb3,eb4]@4 [eb3,bb3] ~ [eb3,bb3] ~", H: "gb3 db3 [db3,ab3,db4]@2",
I: "eb3@4 [db3,ab3] ~ [db3,ab3,db4]@6 [b2,e3] ~ [db3,ab3] ~", // Db5 E5 Db5
J: "e3@4 db3@3 ~ [db3,ab3,db4]@4 [db3,ab3] ~ [db3,ab3] ~", K: "e3@2 b2@5 b2",
L: "eb3@4 [db3,ab3] ~ [db3,ab3,db4]@6 eb3@2 e3@2", M: "gb3@12 gb3 ~@3", N: "[eb2,eb3]/2", O: "[eb2,bb2]/2",
P: "[gb2,db3]/2", Q: "[db3,ab3]/2", R: "[b2,gb3]", S: "[bb2,f3]",
T: "[db3,ab3]@2 [eb3,bb3]@2 [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [db3,ab3]@2 [eb3,bb3]@2", // Db5 Eb5 Db5 Eb5
U: "[eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [e3,b3]@2 [eb3,bb3]@2 [eb3,bb3] ~ [eb3,bb3] ~", // Eb5 E5 Eb5
V: "[eb3,bb3] [db3,ab3] [db3,ab3]@2 [db3,ab3]@4", // Eb5 Db5
W: "[eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3] ~ [eb3,bb3]@4 [eb3,bb3] ~ [eb3,bb3] ~", // Eb5
X: "[eb3,bb3]@2 [db3,ab3]@2 [db3,ab3]@4 [db3,ab3]@4 [db3,ab3] ~ [db3,ab3] ~", Y: "eb2/4",
Z: "[[ab3,db4]@2 [bb3,eb4]@6 [db4,gb4]@2 [bb3,eb4]@14 [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ g4 ~]/2", // Db5 Eb5 Gb5 Eb5
AA: "[ab3,db4] [bb3,eb4]@3 [db4,gb4] [bb3,eb4]@3", AB: "eb3@3 ~ eb3 ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ g4 ~ g4 ~",
AC: "[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@3", // Eb5 F5 Ab5 F5
AD: "[bb2,eb3] [c3,f3] [eb3,ab3] [f3,bb3] [f3,bb3]@2 [eb3,ab3] [c3,f3]", // Eb5 F5 Ab5 Bb5 Ab5 F5
AE: "[[bb2,eb3] [c3,f3]@3 [eb3,ab3] [c3,f3]@11]/2", // Eb5 F5 Ab5 F5
AF: "[[bb2,eb3]@2 [c3,f3]@6 [eb3,ab3]@2 [c3,f3]@14 f2@3 eb2@2 eb2@3]/2", AG: "eb2/3",
AH: "db3@4 eb3 ~ eb3 ~ eb3 ~ eb3 ~ db3@4", AI: "eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~",
AJ: "~@3 db4, eb2 gb3, ~ eb3@2 ~", AK: "db3@4 gb3 ~ ab3 ~ ab3@4 gb3@4", AL: "[eb2,bb2] ~@7",
AM: "db3@2 gb3 ab3 ab3@2 gb3 db3", AN: "~ eb3 gb3 db4, eb2",
AO: "[[eb2,bb2]@4 [eb2,bb2]@4 eb3@2 db3@2 eb3@8 [a2,d3] ~ [ab2,db3] ~ [a2,d3]@4 [e3,b3]@4]/2", // Eb5 D5 Db5 D5 E5
AP: "[eb2,bb2] [eb2,bb2]@2 ~@5", // Eb5
})).s("gm_distortion_guitar").gain(0.29).pan(1)
// other · electric guitar clean · "gUITARRA s/d"
const electric_guitar_clean = note(`<
~@67 A@4 B@2 C@2 D E A@2 B@2 C@2 D E ~@24 A@4 B@2 C@2 D E A@2 B@2 C@2 D E ~@105 A@2 B@2 C@2 D E A@2 B@2 C@2 D E F@16
~@4
>`.pickRestart({
A: "[eb2 eb3 gb3 db4@5]/2", B: "[gb2 eb3 gb3 db4@5]/2", C: "[db3 ab3 db4 ab3@5]/2", D: "b2 gb3 b3 gb3", E: "bb3",
F: "[~@3 db4@5, eb2 gb3 ~@2, ~ eb3@2 ~@5]/2",
})).s("gm_electric_guitar_clean").gain(0.72).pan(0.8)
// other · distortion guitar · "sOLO"
const distortion_guitar_8 = note(`<
~@139 A@6 B@2 C@2 D@2 E@2 F G H@2 I@2 J K L M N O P Q R S@2 T@2 U V U W X@3 ~@89
>`.pickRestart({
A: "[bb4,eb5]/2", B: "[[bb4,eb5]@7 bb5]/2", C: "[[ab4,db5]@7 ab4]/2", D: "[[ab4,db5]@5 gb5@2 e5]/2",
E: "[[ab4,db5]@5 gb4@3]/2", F: "[ab4,db5]", G: "~ eb4@3 db4@2 eb4@2 gb4@8", H: "[eb2!2 gb4@3 db4@2 ab4]/2",
I: "[gb3@2 gb3@2 gb4@5 eb4 ab4@2 f4@4]/2", J: "eb2!2 gb5!2", K: "f5 db5 b4 gb5", L: "~@2 gb4!2", M: "~ gb4",
N: "bb4 eb5", O: "eb5!4", P: "eb5@4 eb5@4 eb5@3 eb5@2 eb5@3", Q: "eb5@4 eb5 c5@3 eb5@4 f5 eb5 ~ c5",
R: "ab5@3 ab5 bb5@4 ab5@4 ab3@4", S: "c4@2 eb4@2 f4@2 ab4@2 bb4@2 b4 bb4 [ab4,c5]@2 f4@2, ~@2 d5 ~",
T: "[c4@2 eb4@2 f4@2 ab4@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2 bb4@2 b4 bb4 [ab4,c5]@2, ~@4 d5@2 ~ d5@2 ~ d5@2 ~ d5@2 ~]/2", // Ab
U: "eb4 f4@3 ab4 f4@2 ~", V: "[bb4,eb5]", W: "bb4 eb5 bb4 eb5 bb4@4, ~@4 eb5@3 ~", X: "[eb4@21 c4@2 ~]/3",
})).s("gm_distortion_guitar").gain(0.7)
// other · trumpet · "vOZ"
// … 126 more lines
More by Metallica
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.