0:00/0:00
// The Four Horsemen — Metallica
// 204 bpm, 4/4, key G major. 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 (4/4 at bar 1, 2/4 at bar 133, 4/4 at bar 134, 2/4 at bar 232, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 2 "Guitar 1" distortion guitar (copy of ch 3 "Guitar 2" electric guitar clean)
// note: Full arrangement: all 370 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(204/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 clean · "Guitar 2"
const electric_guitar_clean = note(`<
A B C B D C@2 E B C B F C@2 E G H G I G J K G H G I G J K G H G I G J K L@2 M@2 N@2 O@2 L@2 M@2 P Q B C B F C@2 E B C
B F C@2 E G H G I G J K G H G I G J K L@2 M@2 N@2 O@2 L@2 M@2 P Q B C B F C@2 E B C B F C@2 E R S@7 T S U S V S U S V
S U S V S U S V W X W Y Z AA@2 AB AC@2 AD@2 AE@2 AF AG AH AI@2 AJ@2 AH AK AL AM@2 AN@2 AO@2 AP AQ@2 AR@2 AS@2 AT AU@2
AV@2 AW@2 AX AY AX AY AZ@2 BA BB BC@2 BD@2 BE@7 BF@2 BG@6 BH BI BJ BK@4 BL BM@4 BN BO@2 BP@2 BQ@2 BR@2 BS@2 BT BU BV
BW@3 BX@3 BY@3 BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CC CD CE CD CF CG CH CI CJ CH CK@2 CG CH CI CL CH CM@2 CN
CO CN CP CN CQ@2 CN CO CN CP CN CR CS@6 CT@8 CU CG CH CI CL CH CK@2 CG CH CI CL CH CV@3 BZ CA BZ CB BZ CA BZ CB BZ CA
BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CW CG
CH CI CL CH CX@3
>`.pickRestart({
A: "[c3,g3,c4,e4] [g2,d3,g3] [d3,a3,d4] [c3,g3,c4]", B: "[e2,e3] d3 [e2,e3] d3 [e2,e3] d3 [e2,e3] d3",
C: "[e2,e3] d3 [e2,e3] d3 [e2,e3] d3 [b2,d3] d3", D: "b2 d3 g#4@2 a3 g3 e3 d3", E: "[c3,g3] [g2,d3] [d3,a3] [c3,g3]",
F: "b2 d3 e3 d3 a3 g3 e3 d3", G: "e2!2 ~ e2 [e3,b3]@4 e2!2 ~ e2 [e3,b3]@4",
H: "e2!2 ~ e2 [e3,b3]@4 [d3,a3]@4 [d3,a3]@4", I: "e2!2 ~ e2 [e3,b3]@4 [c3,g3]@4 [d3,a3]@4",
J: "e2!2 ~ e2 [e3,b3]@4 [g3,d4]@4 [e3,b3]@4", K: "[g2,c3,g3] [g2,d3] [d3,a3] [c3,g3]",
L: "[[e3,b3]@13 [e3,b3] [e3,b3]@2]/2", M: "[[d3,a3]@13 [d3,a3] [d3,a3]@2]/2", N: "[[c3,g3]@13 [c3,g3] [c3,g3]@2]/2",
O: "[b2,f#3]", P: "[c3,g3]", Q: "[b2,f#3] [c3,g3] [b2,f#3] [g2,d3]", R: "[e2,b2,e3]",
S: "e2@2 e2@2 e2!2 ~ e2 e2@2 e2@2 e2!2 ~ e2", T: "e2@2 e2@2 e2!2 ~ [f3,c4] [e3,b3]@4 [e3,b3]@4",
U: "e2@2 e2@2 e2!2 ~ e2 [f3,c4] [e3,b3]@3 [e3,b3]@4", V: "e2@2 e2@2 e2!2 ~ e2 [f3,c4]@8",
W: "e3@3 d3@2 b2@3 d3@3 b2@2 a#2@3", X: "a2@3 g2@2 a2@3 e2@3 g2@2 a2@3",
Y: "a2@5 ~@2 g3@5 c#3@4, ~@7 c3@2 ~@3 g#3@2 ~@2", Z: "~ [d3,a3]@2 ~ e2@2 e2@2 ~ a2@2 b2@2 ~ f3@2",
AA: "[e3@2 ~ d3@2 e3@2 ~ e2@2 e2@2 ~ e2@2 [c3,g3]@2 ~ e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2]/2", // C5 C#5 D5
AB: "~ a2@2 b2@2 ~ f3@2 e3@2 ~ d3@2 e3@2 ~",
AC: "[e2@2 e2@2 ~ e2@2 [c3,g3]@2 ~ e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2 a2@2 ~ b2@2 f3@2 ~]/2", // C5 C#5 D5
AD: "[e3@2 d3@2 ~ e3@2 e2@2 ~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2 ~ [d3,a3]@2 e2@2 ~ e2@2]/2", // C5 C#5 D5
AE: "[a2@2 ~ b2@2 f3@2 ~ e3@2 d3@2 ~ e3@2 e2@2 ~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2]/2", // C5 C#5
AF: "~ [d3,a3]@2 e2@2 ~ e2@2 a2@2 ~ b2@2 f3@2 ~", AG: "e3@2 d3@2 ~ e3@2 e2@2 ~ e2@2 e2@2 [c3,g3]@2",
AH: "~ e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2 ~", // C#5 D5
AI: "[a2@2 b2@2 ~ f3@2 e3@2 ~ d3@2 e3@2 ~ e2@2 e2@2 ~ e2@2 [c3,g3]@2 ~ e2@2 [c#3,g#3]@2 ~ e2@2]/2", // C5 C#5
AJ: "[[d3,a3]@2 ~ e2@2 e2@2 ~ a2@2 b2@2 ~ f3@2 e3@2 ~ d3@2 e3@2 ~ e2@2 e2@2 ~ e2@2 [c3,g3]@2]/2", // D5 C5
AK: "a2@2 b2@2 f3@2 ~ e3@2 d3@2 ~ e3@2 e2@2", AL: "~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2 ~",
AM: "[[d3,a3]@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ [c3,g3]@2]/2", // D5 C5
AN: "[e2@2 ~ [c#3,g#3]@2 e2@2 ~ [d3,a3]@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2]/2", // C#5 D5
AO: "[~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2]/2", // C5 C#5 D5
AP: "~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 [c3,g3]@2 ~", // C5
AQ: "[e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2]/2", // C#5 D5
AR: "[e2@2 ~ e2@2 [c3,g3]@2 ~ e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2]/2", // C5 C#5 D5
AS: "[e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2 ~ [d3,a3]@2 e2@2 ~ e2@2 e2@2]/2", // C5 C#5 D5
AT: "~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~",
AU: "[e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2 ~ [d3,a3]@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2]/2", // C5 C#5 D5
AV: "[e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ [c3,g3]@2 e2@2 ~ [c#3,g#3]@2 e2@2 [d3,a3]@2 ~ e2@2 e2@2 ~ e2@2]/2", // C5 C#5 D5
AW: "[e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 e2@2 ~ e2@2 [c3,g3]@2 ~ e2@2 [c#3,g#3]@2 ~ e2@2 [d3,a3]@2]/2", // C5 C#5 D5
AX: "~ e3@2 d3@3 b2@3 d3@2 b2@3 a#2@2", AY: "~ a2@2 g2@3 a2@3 e2@2 g2@3 a2@2",
AZ: "[~ e3@4 e3@5 b3@2 e3@2 b2@5 d3@4 d3@5 a3@2 e3@2]/2", BA: "~ d3@4 c3@5 c3@4 b3@2", BB: "e3@2 ~ c3@4 b2@5 b2@4",
BC: "[a3@2 ~ e3@2 b2@4 e3@5 e3@4 b3@2 ~ e3@2 b2@4 d3@5]/2", BD: "[d3@5 a3@2 e3@2 d3@5 c3@4 c3@5 b3@2 e3@2 c3@5]/2",
BE: "[b2@4 b2@5 a3@2 e3@2 b2@5 e3@4 e3@5 b3@2 e3@2 b2@5 d3@5 d3@4 a3@2 e3@2 ~ d3@4 c3@5 c3@4 b3@2 e3@2 ~ c3@4 b2@5 b2@4 a3@2 ~ e3@2 b2@4 e3@5 e3@4 b3@2 ~ e3@2 b2@5 d3@3]/7",
BF: "[~ d3@5 a3@2 e3@2 d3@5 c3@4 c3@5 b3@2 e3@2 c3@4]/2",
BG: "[~ b2@4 b2@5 a3@2 e3@2 b2@5 d5@9 d5@9 d5@3 b4@2 d5@2 d5@11 g5@14 e5@2 g5@2 f#5@14 e4@2 e4@2 b4@2 ~ a4@2]/6",
BH: "f#4@2 c#5@5 b4@2 a4@2 g4@2 ~ f#4@2", BI: "d5@2 c#5@2 b4@2 ~ f#4 a4 f#4@7",
BJ: "f#4@2 a4 f#4 e4@2 ~ d4@2 c#4@2 d4@2 c#4@2 ~",
BK: "[a3@2 e3@18 e4@2 [f#4,b4]@2 ~ [f#4,b4]@4 [f#4,b4]@5 f#4@2 b4@4 [f#4,b4]@5 f#4@2 [f#4,b4]@5 [f#4,b4]@2 [f#4,b4]@2 a4@8, ~@18 f#4 ~@13]/4", // B5
BL: "~ a4@2 ~ e4@2 d4@2 b3@2 d4@2 ~ e4@3, ~@3 f#4@2 ~@11",
BM: "[d4@2 ~ d4@5 d4@2 d4@2 ~ f#4@2 g4@3 f#4@2 e4 ~ f#4@2 g4@2 f#4 g4 f#4 ~ e4 f#4@2 g4@2 a4@2 b4@2 ~@2 b4@2 ~ b4@2 ~ c5@2 c5@2 d5@2 d5@2 ~ e5@2 e5@2 f#5@2 f#5@2, ~@2 b3@2 ~@36 c5@2 ~ a4@2 ~@19]/4",
BN: "~ g5@2 ~@7 c6@2 ~@4, ~@3 g5@13", BO: "[~@5 a5@9 a5@7 g5@2 a5 g5 f#5@2 ~ g5 f#5 e5@2]/2",
BP: "[f#5 e5 ~ d5!2 ~ b4@2 ~ b4@2 ~ b4@2 ~ g4@2 ~ g4@2 ~ g4@2 e4@2 d4@2 e4 ~ d4 b3 a3, ~@5 c#5@2 ~ c5@2 ~ a4@2 ~ a4@2 ~ a4@2 ~ e4@2 ~@10]/2",
BQ: "[g3@2 e3@2 ~ d3@4 b2@2 b2@2 ~@2 a3@2 ~ d4@2 ~ d4@2 ~ d4@2 ~ g4@2 ~ g4@2, ~@14 b3@2 ~ b3@2 ~ b3@2 ~ e4@2 ~ e4@2 ~ e4@2 ~]/2",
BR: "[~ g4@2 ~ b4@2 ~ b4@2 ~ b4@2 ~ e5@2 ~ e5@2 g5 e5!3 g5 e5!4 g5 e5!4, a4@2 ~ a4@2 ~ a4@2 ~ d5@2 ~ d5@2 ~ d5@2 ~@15]/2",
BS: "[~ e5!3 g5 e5!3 ~ e5!2 e5@2 g5@5 g5@4 g5@5 g5@2 e5@2 g5]/2",
BT: "e5 g5 ~ e5 g5 e5 [e5,g5] e5 d5 e5 ~ g5 e5 g5 e5 d5", BU: "e5 g5 e5!2 g5 e5 d5 e5 g5 e5 [e5,g5]@2 e5 d5 e5 g5",
BV: "e5 [e5,g5] e5 d5 ~ e5 g5 e5 g5 e5 d5 e5 ~ g5@3", // Em
BW: "[~ g5@5 g5@4 g5@5 g4@2 a4@2 g4@2 f#4@2 ~ g4@2 f#4@2 e4@2 ~ f#4@2 e4@2 d4@2 c#4@2 ~ d4@2 c#4@2 b3@2 c#4@2]/3",
BX: "[~ b3@2 a3@18 [b2,f#3]@5 [c3,g3]@4 [b2,f#3]@5 [c3,g3]@4 [b2,f#3]@5 [c3,g3]@4]/3", // B5 C5 B5 C5 B5 C5
BY: "[[b2,f#3]@5 [c3,g3]@4 g4@2 ~ g3@15 e2@18 ~ e2@2]/3", BZ: "e2@2 e2!3 ~ e2@2 e2@2 e2!3 ~ e2@2",
CA: "e2@2 e2!3 ~ [f3,c4] [e3,b3]@3 [e3,b3]@4 e2@2", CB: "e2@2 e2!3 ~ [f3,c4]@8 e2@2",
CC: "e2@2 e2!3 ~ [f3,c4]@8 e3@2", CD: "d3@3 b2@3 d3@2 b2@3 a#2@3 a2@2", CE: "g2@3 a2@3 e2@2 g2@3 a2@3 e3@2",
CF: "g2@3 a2@3 e2@2 g2@3 a2@3 [e2,e3]@2", CG: "d3 [e2,e3] d3 [e2,e3] d3 [e2,e3] d3 [e2,e3]",
CH: "d3 [e2,e3] d3 [e2,e3] d3 [b2,d3] d3 [e2,e3]", CI: "d3 [e2,e3] d3 [e2,e3] d3 [e2,e3] d3 b2",
CJ: "d3 g#4@2 a3 g3 e3 d3 [e2,e3]", // E
CK: "[d3 [e2,e3] d3 [e2,e3] d3 [b2,d3] d3 [c3,g3]@2 [g2,d3]@2 [d3,a3]@2 [c3,g3]@2 [e2,e3]]/2", // E Bm C5 G5 D5 C5 E
CL: "d3 e3 d3 a3 g3 e3 d3 [e2,e3]", // E
CM: "[d3@2 [e2,e3]@2 d3@2 [e2,e3]@2 d3@2 [b2,d3]@2 d3@2 [c3,g3]@4 [g2,d3]@4 [d3,a3]@4 [c3,g3]@4 e2!2]/2", // E Bm C5 G5 D5 C5
CN: "e2 ~ [e3,b3]@4 e2!3 ~ [e3,b3]@4 e2!2", CO: "e2 ~ [e3,b3]@4 [d3,a3]@4 [d3,a3]@4 e2!2",
CP: "e2 ~ [e3,b3]@4 [c3,g3]@4 [d3,a3]@4 e2!2", // E5 C5 D5
CQ: "[e2 ~ [e3,b3]@4 [g3,d4]@4 [e3,b3]@4 [g2,c3,g3]@4 [g2,d3]@4 [d3,a3]@4 [c3,g3]@4 e2!2]/2", // E5 G5 E5 C5 G5 D5 C5
CR: "e2 ~ [e3,b3]@4 [g3,d4]@4 [e3,b3]@4 [g2,c3,g3]@2", // E5 G5 E5 C5
CS: "[~ [g2,d3]@2 [d3,a3]@2 [c3,g3]@2 [e3,b3]@13 [e3,b3] [e3,b3]@2 [d3,a3]@13 [d3,a3] [d3,a3]@2 [c3,g3]@9]/6", // G5 D5 C5 E5 D5 C5
CT: "[~@4 [c3,g3] [c3,g3]@2 [b2,f#3]@8 [b2,f#3]@8 [e3,b3]@13 [e3,b3] [e3,b3]@2 [d3,a3]@13 [d3,a3] [d3,a3]@2 [c3,g3]@8 [b2,f#3]]/8", // C5 B5 E5 D5 C5 B5
CU: "~ [c3,g3]@2 [b2,f#3]@2 [g2,d3]@2 [e2,e3]", // C5 B5 G5 E
CV: "[d3 [e2,e3] d3 [e2,e3] d3 [b2,d3] d3 [c3,g3]@2 [g2,d3]@2 [d3,a3]@2 [c3,g3]@2 e2@8 e2]/3", // E Bm C5 G5 D5 C5
CW: "e2@2 e2!3 ~ [f3,c4]@8 [e2,e3]@2", // F5 E
CX: "[d3 [e2,e3] d3 [e2,e3] d3 [b2,d3] d3 [c3,g3]@2 [g2,d3]@2 [d3,a3]@2 [c3,g3]@2 [e2,b2]@2 ~@7]/3", // E Bm C5 G5 D5 C5 E5
})).s("gm_electric_guitar_clean").gain(0.49)
// other · overdriven guitar · "Guitar 3"
const overdriven_guitar = note("<~@338 [~ b4@2 ~@2 b4@2 ~]!3 [~ b4@2 ~@2 b4 ~@2] ~@28>")
.s("gm_overdriven_guitar").gain(0.49)
// other · overdriven guitar
const overdriven_guitar_2 = note(`<
~@215 A@2 B C D@2 E@2 F@2 G H I@4 J@2 ~@96 K L M N O@2 P@2 Q R@3 S T U V W X@2 Y@2 Z AA AB@2 AC AD AE AF AG AH AI@4
~@6
>`.pickRestart({
A: "[~@5 a5@9 a5@7 g5@2 a5 g5 f#5@2 ~ g5 f#5 e5@2]/2", B: "f#5 e5 ~ d5@2 e5 d5 c5@2 d5 c5 ~ b4@2 c5 b4",
C: "a4@2 b4 ~ a4 g4 a4 g4@2 f#4 g4 f#4@2 ~ f#4@2, ~@13 e4@2 ~",
D: "[e4@2 d4@2 ~ c#4 a3@6 ~@3 a3@2 ~ d4@2 ~ d4@2 ~ d4@2 ~ g4@2 ~ g4@2, ~@14 b3@2 ~ b3@2 ~ b3@2 ~ e4@2 ~ e4@2 ~ e4@2 ~]/2",
E: "[~ g4@2 ~ b4@2 ~ b4@2 ~ b4@2 ~ e5@2 ~ e5@2 g5 e5!3 g5 e5!4 g5 e5!4, a4@2 ~ a4@2 ~ a4@2 ~ d5@2 ~ d5@2 ~ d5@2 ~@15]/2",
F: "[~ e5!3 g5 e5!3 ~ e5!2 e5@2 g5@5 g5@4 g5@5 g5@2 e5@2 g5]/2",
G: "e5 g5 ~ e5 g5 e5 [e5,g5] e5 d5 e5 ~ g5 e5 g5 e5 d5", // Em
H: "e5 g5 e5!2 g5 e5 d5 e5 g5 e5 [e5,a5]@2 e5 [e5,g5] ~ d5, ~@7 e5", // A5 Em
I: "[e5 g5 e5 a5 ~ e5 [e5,g5] ~ d5 e5 g5 e5 ~ g5 e5 d5@2 b4@2 a4@2 ~ g4@2 e4@2 d4@5 b3@2 d4@2 e4@2 d4@2 ~ e4@3 d4 b3@2 ~ d4@2 e4@2 d4@2 a4@2 ~ g4@2 f#4 g4 f#4@2 d4@2, ~@7 e5@2 ~@55]/4", // Em
J: "[~ b3@2 a3@18 ~@11]/2", K: "~@7 e3", L: "a#3@3 e4@3 a3@2 d#4@3 a4@3 d4@2",
M: "g#4@3 c#5@3 g4@2 c#5@2 f#5@2 e5@2 g5 e5", N: "e5 ~ a5 e5!2 ~ g5 f#5 e5 ~ a5 g5 e5 ~ g5 f#5",
O: "e5 ~ a5 g5 e5 ~ g5 f#5 e5 ~ a5 g5 e5 ~ g5 f#5", P: "[e5 ~ a5 g5 e5 ~ g5 f#5 e5 ~ a5 g5 e5 ~ d5@8 d5@8 d5@2]/2",
Q: "d5@3 d5@3 d5@8 e5 d5", R: "b4 ~ a4@4 e5 d5 b4 ~ a4@4 e5 d5", S: "b4 ~ a4@4 e5 d5 b4 ~ a4@2 e5@2 g5 e5",
T: "d5 ~ b4 a4 b4 ~ d5 b4 a4 ~ g4 e4 g4 ~ a4 g4", U: "e4 ~ d4 b3 a3 ~ g3@4 e3@4 b2@2",
V: "d3@2 f#3@2 a3@2 b3 a3 f#3 a3 b3!2 d4@2 e5@2", W: "~@2 e5@4 e4@4 b5!3 ~ d6 b5", X: "b5!6 d6 b5!7 d6 b5",
Y: "[b5!6 d6 b5!7 d6@8 d6@6 b5 ~ d6 b5]/2", Z: "a5 ~ b5 a5 f#5 ~ a5 f#5 e5 ~ f#5 a5 b5 ~ d6 b5",
AA: "a5 ~ f#5 f5 f#5 ~ a5 f#5 e5 ~ f#5 a5 b5 ~ d6 b5",
AB: "[a5 ~ f#5 f5 f#5 ~ a5 f#5 e5 ~ d5 b4 d5 ~ e5@4 e5@4 e5@4 c#5@2 e5@2 g5 e5]/2",
AC: "f#5 ~ e5 c#5 e5 ~ g5 e5 f#5 ~ e5 c#5 e5 ~ g5 e5", AD: "f#5 ~ e5 c#5 e5 ~ g5 e5 f#5 ~ e5@2 d#5@2 g5 b5",
AE: "e5 g5 e5 b5 g5 e5 b5 g5 e5 ~ b5 g5 e5 ~ b5 g5", AF: "e5 ~ b5 g5 e5 ~ b5 g5 e5 ~ b5 g5 e5 ~ a5 f#5",
AG: "e4 ~ a5 f#5 e4 ~ a5 f#5 e4 ~ a5 f#5 e4 ~ a5 f#5", AH: "e4 ~ a5 f#5 e4 ~ a5 f#5 e4 ~ a5 f#5 e4 ~ d6 b5",
AI: "[e4 ~ d6 b5 e4 ~ d6 b5 e4 ~ d6 b5 d6 ~ d6@8 d6@8 d6@20 ~@14]/4",
})).s("gm_overdriven_guitar").gain(0.49)
// bass · electric bass finger · "Bass"
const bass = note(`<
A B ~@2 C ~@2 A B ~@2 C ~@2 A D E D F D G A D E D F D G A D E D F D G A H I J K L M N O P I Q R L S T U T V U W A T U
T V U W A D E D F D G A D E D F D G A H I J K L M N O P I Q K L S T U T V U W A T U T V U W A X Y ~@6 Z AA AB AA AC AA
AB AA AC AA AB AA AC AA AB AA AC AD AE AD AF AG AH@2 AI AJ@2 AK@2 AL@2 AM AN AO AP@2 AQ@2 AO AR AS AT@2 AU@2 AV@2 AW
AX@2 AY@2 AZ@2 BA BB@2 BC@2 BD@2 BE BF BE BF BG BH BI BJ BK@2 BL@2 BM@7 BN@4 BO BP BQ@4 BR BS@4 BT@5 BU BV@2 BW BX
BY@2 BZ CA@8 CB CC CD@2 CE@2 CF CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CJ CK CL CK CM ~@3 CN ~ CO@8 CP CQ CR CQ
CS CQ CT@2 CQ CR CQ CS CQ CU@3 CV CW CX CY CZ@4 CV DA CX DB@2 DC DD DE DF DD DG@2 DC DD DE DF DD DH@2 CF CG CH CG CI
CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG CI CG CH CG
CI CG CH CG CI DC DD DE DF DD DI@3
>`.pickRestart({
A: "c2 g1 d2 c2", B: "e2 ~@3", C: "~ e1 ~ e1", D: "e1!2 ~ e1 e2@4 e1!2 ~ e1 e2@4", E: "e1!2 ~ e1 e2@4 d2@4 d2@4",
F: "e1!2 ~ e1 e2@4 c2@4 d2@4", G: "e1!2 ~ e1 e2@4 g2@4 e2@4", H: "e2@2 e2!3 a1 e2 a1", I: "e2 a1 e2 a1 e2 a1 e2 a1",
J: "d2!5 a1 d2 a1", K: "d2 a1 d2 a1 d2 a1 d2 a1", L: "c2!3 a1 c2 a1 c2 a1", M: "c2 a1 c2 a1 c2 a1 c2 a1",
N: "b1 c2 d2 e2", O: "f#2@4 g2@4 a2@4 a2 a#2 ~ b2", P: "e2@2 e2 a1 e2 a1 e2 a1", Q: "d2!3 a1 d2 a1 d2 a1",
R: "a2 d2!3 a2 d2 a2 d2", S: "b1 c2 b1 g1", T: "e2 d2 e2 d2 e2 d2 e2 d2", U: "e2 d2 e2 d2 e2 d2 b1 d2",
V: "a#1 b1 ~ d2 e2@2 d2@2 a2@2 g2@2 e2@2 d2@2", W: "e2 d2 e2 d2 e2 d2 b1 a1", X: "[e1,e2]", Y: "e1 ~@7",
Z: "~@3 f2 e2@2 e2@2", AA: "e2@2 e1@2 e1!2 ~ e1 e2@2 e1@2 e1!2 ~ e1", AB: "e2@2 e1@2 e1!2 ~ e1 f2 e2@3 e2@4",
AC: "e2@2 e1@2 e1!2 ~ e1 f2@4 f2@4", AD: "e3@3 d3@2 b2@3 d3@3 b2@2 a#2@3", AE: "a2@3 g2@2 a2@3 e2@3 g2@2 a2@3",
AF: "a2@5 ~@2 c2@2 ~@3 c#2@2 ~@2", AG: "~ d2@2 ~ e1@2 e1@2 ~ a1@2 b1@2 ~ f2@2",
AH: "[e2@2 ~ d2@2 e2@2 ~ e1@2 e1@2 ~ e1@2 c2@2 ~ e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2]/2",
AI: "~ a1@2 b1@2 ~ f2@2 e2@2 ~ d2@2 e2@2 ~",
AJ: "[e1@2 e1@2 ~ e1@2 c2@2 ~ e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2 a1@2 ~ b1@2 f2@2 ~]/2",
AK: "[e2@2 d2@2 ~ e2@2 e1@2 ~ e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2 ~ d2@2 e1@2 ~ e1@2]/2",
AL: "[a1@2 ~ b1@2 f2@2 ~ e2@2 d2@2 ~ e2@2 e1@2 ~ e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2]/2",
AM: "~ d2@2 e1@2 ~ e1@2 a1@2 ~ b1@2 f2@2 ~", AN: "e2@2 d2@2 ~ e2@2 e1@2 ~ e1@2 e1@2 c2@2",
AO: "~ e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2 ~",
AP: "[a1@2 b1@2 ~ f2@2 e2@2 ~ d2@2 e2@2 ~ e1@2 e1@2 ~ e1@2 c2@2 ~ e1@2 c#2@2 ~ e1@2]/2",
AQ: "[d2@2 ~ e1@2 e1@2 ~ a1@2 b1@2 ~ f2@2 e2@2 ~ d2@2 e2@2 ~ e1@2 e1@2 ~ e1@2 c2@2]/2",
AR: "a1@2 b1@2 f2@2 ~ e2@2 d2@2 ~ e2@2 e1@2", AS: "~ e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2 ~",
AT: "[d2@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ c2@2]/2",
AU: "[e1@2 ~ c#2@2 e1@2 ~ d2@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2]/2",
AV: "[~ e1@2 e1@2 ~ c2@2 e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2]/2",
AW: "~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 c2@2 ~",
AX: "[e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2]/2",
AY: "[e1@2 ~ e1@2 c2@2 ~ e1@2 c#2@2 ~ e1@2 d2@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2]/2",
AZ: "[e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2 ~ d2@2 e1@2 ~ e1@2 e1@2]/2",
BA: "~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~",
BB: "[e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2 ~ d2@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2]/2",
BC: "[e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ c2@2 e1@2 ~ c#2@2 e1@2 d2@2 ~ e1@2 e1@2 ~ e1@2]/2",
BD: "[e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 e1@2 ~ e1@2 c2@2 ~ e1@2 c#2@2 ~ e1@2 d2@2]/2",
BE: "~ e3@2 d3@3 b2@3 d3@2 b2@3 a#2@2", BF: "~ a2@2 g2@3 a2@3 e2@2 g2@3 a2@2", BG: "~ e1@4 e1@5 e2@2 e2@2 e2@2",
BH: "~ e2@2 d2@4 d2@5 d2@2 d2@2", BI: "~ e2@2 d2@2 c2@5 c2@4 c2@2", BJ: "c2@2 ~ c2@2 a1@2 b1@5 b1@4",
BK: "[b1@5 f#2@4 e1@5 e1@4 e1@2 ~ e1@2 e1@2 e1@2 f#1@5]/2",
BL: "[f#1@5 g1@2 f#1@2 e1@2 f#1@2 ~ g1@4 g1@5 g1@2 g1@2 g1@2 ~@3]/2",
BM: "[b1@2 b1@2 b1@2 ~ b1@2 b1@2 b1@2 d2@5 e2@4 e2@5 e2@2 e2@2 e2@2 ~ f#2@2 f#2@5 f#2@4 f#2@2 f#2@2 ~ f#2@2 g2@2 g2@5 g2@4 g2@2 g2@2 ~ g2@2 b2@2 b2@2 ~ b2@2 b2@4 d3@5 b2@4 e3@5 e3@4 e3@2 ~ e3@2 e3@2 e3@2 ~ f#3@3]/7",
BN: "[~ f#3@5 f#3@2 f#3@2 f#3@2 f#3@2 ~ g3@4 g3@5 g3@2 g3@2 g3@2 ~ b3@2 b3@2 b3@2 b3@2 ~ b3@2 b3@2 b3@2 b3@5 e1@4 e1@5 e2@4]/4",
BO: "~ f#2@2 g2@2 d2@5 d2@4 d2@2", BP: "e2@2 ~ f#2@2 g2@2 c2@5 c2@4",
BQ: "[d2@2 ~ e2@2 f#2@2 g2@2 b1@5 b1@4 b1@5 b1@4 [e1,e2]@7 e1@2 ~ e2@9 d2@4 d2@5 e2@2 d2@2 a1@2 d2@2 ~]/4", // E
BR: "c2@4 c2@5 d2@2 c2@2 a1@2 ~",
BS: "[c2@2 b1@4 b1@5 g2@2 f#2@2 e2@5 e2@5 e2@4 e2@2 e2@2 ~ d2@2 e2@2 f#2@5 f#2@4 f#2@2 f#2@2 ~ d2@2 f#2@2 g2@5 g2@3]/4",
BT: "[~ g2@2 ~ f#2@2 e2@2 d2@2 b1@5 b1@2 a1@2 b1@2 ~ a1@2 b1@5 [e1,e2]@4 e1@2 e1@2 ~ e2@2 e2@2 e2@2 e2@2 ~ d2@4 d2@5 e2@2 d2@2 a1@2 ~ d2@2 c2@4 c2@5 g2@2 f#2@2 e2@2]/5", // E
BU: "~ d2@2 c2@2 d2@2 c2@2 ~ b1@2 c2@2 b1@2", BV: "[~ g1@2 f#1@2 e2@5 e1@4 e2@5 d2@2 e2@2 f#2@2 e2@2 ~ f#2@2 e2@2]/2",
BW: "f#2@2 ~ e2@2 f#2@2 d2@2 c2@5 c2@2", BX: "c2@2 d2@2 ~ c2@2 a1@2 c2@2 b1@5",
BY: "[b1@2 b1@2 ~ g1@4 f#1@5 e1@4 e1@2 e1@2 ~ e2@2 e2@2 e2@2 e2@2 ~]/2",
BZ: "f#2@4 f#2@2 ~ f#2@2 f#2@2 f#2@2 f#2@2 ~",
CA: "[e2@2 c2@4 c2@5 g2@2 c2@2 a1@2 ~ c2@2 b1@2 b1@2 ~ b1@4 g2@5 e2@4 [e1,e2]@5 e1@4 e2@2 e2@2 ~ e2@2 e2@2 d2@5 d2@4 g2@2 ~ a2@2 e2@2 d2@2 c2@2 ~ c2@2 c2@4 d2@2 ~ e2@2 g2@2 a2@2 ~ b1@2 b1@2 b1@5 b1@4 b1@5 e2@4 e1@5 e2@2 e2@2 e2@2 ~ e2]/8", // E
CB: "~ d2@4 d2@5 e2@2 d2@2 a2@2", CC: "~ d2@2 c2@4 c2@5 d2@2 c2@2", CD: "[~ d2@4 b1@5 c2@4 b1@5 c2@4 b1@5 c2@4]/2",
CE: "[b1@5 c2@4 b1@9 ~@14]/2", CF: "~@7 e2", CG: "e1@2 e1!3 ~ e2@2 e1@2 e1!3 ~ e2@2",
CH: "e1@2 e1!3 ~ f2 e2@3 e2@4 e2@2", CI: "e1@2 e1!3 ~ f2@4 f2@4 e2@2", CJ: "e1@2 e1!3 ~ f2@4 f2@4 e3@2",
CK: "d3@3 b2@3 d3@2 b2@3 a#2@3 a2@2", CL: "g2@3 a2@3 e2@2 g2@3 a2@3 e3@2", CM: "g2@3 a2@3 e2@2 g2@3 a2@3 e1@2",
CN: "~ e1@2 ~@2 e1@2 ~",
CO: "[~@7 c2@2 g1@2 d2@2 c2@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 e1@2 ~@2 c2]/8",
CP: "~@2 g1@4 d2@4 c2@4 e1!2", CQ: "e1 ~ e2@4 e1!3 ~ e2@4 e1!2", CR: "e1 ~ e2@4 d2@4 d2@4 e1!2",
CS: "e1 ~ e2@4 c2@4 d2@4 e1!2", CT: "[e1 ~ e2@4 g2@4 e2@4 c2@4 g1@4 d2@4 c2@4 e1!2]/2",
CU: "[e1 ~ e2@4 g2@4 e2@4 c2@4 g1@4 d2@4 c2@4 e2@4 e2@2 e2@2 e2@2 a1@2 e2@2 a1@2 e2@2]/3",
CV: "a1 e2 a1 e2 a1 e2 a1 d2", CW: "d2!4 a1 d2 a1 d2", CX: "a1 d2 a1 d2 a1 d2 a1 c2", CY: "c2!2 a1 c2 a1 c2 a1 c2",
CZ: "[a1@2 c2@2 a1@2 c2@2 a1@2 c2@2 a1@2 b1@4 c2@4 d2@4 e2@4 f#2@4 g2@4 a2@4 a2 a#2 b2 ~ e2@4 e2@2 a1@2 e2@2 a1@2 e2@2 a1@2 e2@2]/4",
DA: "d2!2 a1 d2 a1 d2 a1 d2", DB: "[c2!2 a1 c2 a1 c2 a1 b1@2 c2@2 b1@2 g1@2 e2]/2", DC: "d2 e2 d2 e2 d2 e2 d2 e2",
DD: "d2 e2 d2 e2 d2 b1 d2 e2", DE: "d2@2 e2@2 d2@2 e2@2 d2@2 e2@2 d2@2 a#1 b1",
DF: "d2 ~ e2@2 d2@2 a2@2 g2@2 e2@2 d2@2 e2@2", DG: "[d2 e2 d2 e2 d2 b1 a1 c2@2 g1@2 d2@2 c2@2 e2]/2",
// … 115 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.