0:00/0:00
// Master of Puppets — Metallica
// 220 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, 5/8 at bar 50, 4/4 at bar 50, 5/8 at bar 53, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 4 "Guitar 2" distortion guitar (copy of ch 2 "Guitar 1" electric guitar clean)
// note: Full arrangement: all 434 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(220/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.
// chords · electric guitar clean · "Guitar 1"
const electric_guitar_clean = note(`<
A B@2 C D@2 E F D@2 E F D@2 E F D@2 E G H I J K H I J K L M N O L M J K L M N O L M J P Q ~ R S T U V W V X Y Z AA AB
AC AD AE AF AG AF AH AI AJ AK AL AM AL AN AO AP AQ AR AS AT@2 AU AV AT@2 AU AW AT@2 AU AW AT@2 AX AY AZ BA BB@4 BC@3
BD@3 BE@2 BF BG@2 BH@3 AZ BI H I BJ BK H I J P BL S T U V W V X Y Z AA AB AC AD BM BN BO BN BP BQ BR BS BT BU BV BW BX
BU BV BW BY BU BV BW BY BU BV BW BZ CA CB CC CD@4 CE@2 CF CG@3 CH@2 CI CJ@2 CK@2 CA CB ~@2 CL CM CN@2 CO@4 CL CM CN@2
CO@4 CL CM CN@2 CO@4 CL CM CN@2 CO@4 CL CM CN@2 CO@4 CL CM CN@2 CO@4 CL CM CN@2 CO@4 CL CM CN@2 CO@4 CL CM CP CQ CR CS
CT CU CL CM CP CQ CR CS CT CU CV@4 CW CX CW CY CW CX CW CY CW CX CW CY CW CX CW CY CW CX CW CY CW CX CW CY CZ@2 DA DB
V DC V DD DE DF DE DG S T U V W V DH DI DJ DK DL DM DN DO DP DQ DR DQ DS DQ DR DQ DT DU DV DW DX DY DV DW DX DZ DV DW
DX DZ DV EA EB@2 EC ED EE EF EG ED EE EF EH EI AF AG AF AH AI AJ AK V DC V DD DE DF DE EJ EK EL EM AL EN AL EO EP EQ
ER ES ET EQ ER ES EU EQ ER ES EU EQ ER EV EW CI CJ@2 CZ@2 EX EY@4 EZ FA FB@2 CA CB CC FC@3 CI FD Y FE AA AB AC AB AE
AF FF AF AH AI AH AK ~ FG FH
>`.pickRestart({
A: "~@4 [e2,e3,b3,e4]@3 ~@9", B: "[~@4 [d3,a3,d4]@3 ~ [d3,g#3,c#4]@3 ~ [c3,g3,c4,e4]@19 ~]/2",
C: "~@2 e2!2 e3 e2!2 d#3",
D: "[e2@2 e2@2 [d3,a3,d4,f#4]@3 ~ [c#3,g#3,c#4,f4]@3 ~ [c3,g3,c4,e4]@6 ~@2 e2@2 e2@2 b2@2 e2@2 e2@2 a#2@2]/2", // D C# C
E: "e2!2 a2 e2 g#2 e2 g2 e2", F: "f#2 e2!3 e3 e2!2 d#3", G: "f#2 e2!2 f2 b2 e2 f2 c3", H: "e2 f2 c#3 e2 f2 c3 e2 f2",
I: "b2!2 e2 f2 b2 e2 f2 c3", J: "f2 e2 [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] e2",
K: "[g2,d3] [f#2,c#3] e2 f2 b2 e2 f2 c3", L: "e2 f2 c3 e2 f2 c3 e2 f2", M: "b2 ~ e2 f2 b2 e2 f2 c3",
N: "e2 f2 c3 e2 f2 c3 f2 e2", O: "[b2,f#3,b3]@3 ~ e2@2 f2@2 b2@2 e2@2 f2@2 c3@2",
P: "[g2,d3] [f#2,c#3] [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] e2", Q: "[g2,d3]@2 [f#2,c#3]@2 [e2,b2,e3]@3 ~@9",
R: "~@2 e2!6", S: "e2!3 [g2,d3] [a2,e3] e2 [a#2,f3] [a2,e3]", T: "[g2,d3] ~ e2!6",
U: "e2!3 [g2,d3] [a2,e3] [g2,d3] [a2,e3] e2", V: "e2!8", W: "[g2,d3] [a2,e3] e2 [a#2,f3] [a2,e3] [g2,d3] ~ e2",
X: "[g2,d3] [a2,e3] [g2,d3] [a2,e3] e2!4", Y: "e2!5 [g2,d3] [a2,e3] e2", Z: "[a#2,f3] [a2,e3] [g2,d3] ~ e2!4",
AA: "e2!5 [g2,d3] [a2,e3] [g2,d3]", AB: "[a2,e3] e2!7", AC: "e2!2 [g2,d3] [a2,e3] e2 [a#2,f3] [a2,e3] [g2,d3]",
AD: "~ e2!7", AE: "e2!2 [g2,d3] [a2,e3] [g2,d3] [a2,e3] e2!2", AF: "e2!7 [g2,d3]",
AG: "[a2,e3] e2 [a#2,f3] [a2,e3] [g2,d3] ~ e2!2", AH: "[a2,e3] [g2,d3] [a2,e3] e2!5",
AI: "e2!4 [g2,d3] [a2,e3] e2 [a#2,f3]", AJ: "[a2,e3] [g2,d3] ~ e2!5", AK: "e2!4 [g2,d3] [a2,e3] [g2,d3] [a2,e3]",
AL: "f#2!8", AM: "f#2 [a2,f#3] [b2,f#3] ~ [c3,g3] [b2,f#3] [a2,f#3] [b2,f#3]",
AN: "f#2 [a2,f#3] b2 [a2,f#3] b2 f#2!3", AO: "f#2!6 [a2,f#3] [b2,f#3]",
AP: "~ [c3,g3] [b2,f#3] [a2,f#3] [b2,f#3] f#2!3", AQ: "f#2!6 [a2,f#3] b2", AR: "[a2,f#3] b2 [b2,f#3,b3]!6",
AS: "[b2,f#3,b3]!2 [e2,e3,b3,e4] e2!3 [d3,a3,d4]@2", AT: "[[e3,b3,e4]@2 e3 f#3 b3 g3 f#3 g3@3 c3!4 [c3,g3,c4]@2]/2",
AU: "[b2,f#3,b3]@2 c3!4 [d#3,a#3,d#4]@2", AV: "[b2,f#3,b3] ~ [e2,e3,b3,e4] e2!3 [d3,a3,d4]@2",
AW: "[b2,f#3,b3]@2 [e2,e3,b3,e4] e2!3 [d3,a3,d4]@2", AX: "[b2,f#3,b3]@2 f#3 e3 d#3 ~ d#3 c3",
AY: "b2 ~ [e2,b2,e3,b3]@2 [e2,b2,e3,b3]@2 ~@2", AZ: "~ [f2,c3,f3,a3]!2 ~", BA: "~@2 [e2,b2,e3,b3]@5 e2",
BB: "[e2!2 f#2 e2!3 [g2,d3,g3,b3]@16 [c3,g3,c4]@5 a2!3 [b2,f#3] a2]/4", // G C5 B5
BC: "[a2!2 [a2,e3,a3]@16 [d3,a3,d4,f#4]@5 g2]/3", // A5 D
BD: "[g2!2 [c3,g3] g2!3 [b2,f#3,b3,d#4]@8 [e2,e3,b3,e4]@5 e2!3 [d3,a3,d4]@2]/3", // C5 B E5 D5
BE: "[e2!2 [c3,g3,c4,e4]@12 [e2,b2,e3,b3]@2]/2", BF: "[e2,b2,e3,b3] ~@2 [f2,c3,f3,a3]",
BG: "[[f2,c3,f3,a3]@2 ~@4 [e2,b2,e3,b3]@5 e2!3 f#2 e2]/2", // F E5
BH: "[e2!2 [c3,g3,c4,e4]@16 [e2,b2,e3,b3]@2 [e2,b2,e3,b3]@2 ~@2]/3", BI: "~@2 e2 f2 b2 e2 f2 c3",
BJ: "f2 e2 c#3 e2 f2 c3 f2 e2", BK: "[b2,f#3,b3]@2 e2 f2 b2 e2 f2 c3", BL: "[g2,d3] [f#2,c#3] e2!6",
BM: "e2!2 [g2,d3] [a2,e3] [g2,d3] [a2,e3] f#2!2", BN: "f#2!7 [a2,f#3]",
BO: "[b2,f#3] ~ [c3,g3] [b2,f#3] [a2,f#3] [b2,f#3] f#2!2", BP: "b2 [a2,f#3] b2 f#2!5",
BQ: "f#2!4 [a2,f#3] [b2,f#3] ~ [c3,g3]", BR: "[b2,f#3] [a2,f#3] [b2,f#3] f#2!5", BS: "f#2!4 [a2,f#3] b2 [a2,f#3] b2",
BT: "[b2,f#3,b3]!8", BU: "[e2,e3,b3,e4] e2!3 [d3,a3,d4]@2 [e3,b3,e4]@2", BV: "e3 f#3 b3 g3 f#3 g3@3",
BW: "c3!4 [c3,g3,c4]@2 [b2,f#3,b3]@2", BX: "c3!4 [d#3,a#3,d#4]@2 [b2,f#3,b3] ~",
BY: "c3!4 [d#3,a#3,d#4]@2 [b2,f#3,b3]@2", BZ: "f#3 e3 d#3 ~ d#3 c3 b2 ~", CA: "[e2,b2,e3,b3]!2 ~@2",
CB: "[f2,c3,f3,a3]!2 ~@2", CC: "[e2,b2,e3,b3]@5 e2!3",
CD: "[f#2 e2!3 [g2,d3,g3,b3]@16 [c3,g3,c4]@5 a2!3 [b2,f#3] a2!3]/4", CE: "[a2,e3,a3]/2", CF: "[d3,a3,d4,f#4]@5 g2!3",
CG: "[[c3,g3] g2!3 [b2,f#3,b3,d#4]@8 [e2,e3,b3,e4]@5 e2!3 [d3,a3,d4]@2 e2!2]/3", // C5 B E5 D5
CH: "[[c3,g3,c4,e4]@6 [e2,b2,e3,b3]!2]/2", CI: "~@2 [f2,c3,f3,a3]!2", CJ: "[~@4 [e2,b2,e3,b3]@5 e2!3 f#2 e2!3]/2",
CK: "[c3,g3,c4,e4]/2", CL: "e2 b2 e3 g3", CM: "d3 a3 d4 a3",
CN: "[e4 f#4 ~ e4 d4@4 a3@4 g4@4 c3@4 g3@4 d4@4 g3@4, ~@3 g3@2 ~@3]/2",
CO: "[d4 g3 e3 ~@2 a3 ~ a2 ~ a3 ~ b2 ~ a3 ~ g2, ~@3 b3@2 ~ b3@3 ~ b3@3 ~ b3@2, ~@4 a2@3 ~ b2@3 ~ d#3@3 ~]/4",
CP: "e4 f#4 ~ e4 d4@4 a3@4 [g3,g4]@4", CQ: "c3 g3 d4 g3", CR: "d4 g3 e3 b3", CS: "a2 a3 b3 a2", CT: "b2 a3 b3 b2",
CU: "d#3 a3 b3 g2", CV: "[e2,b2,e3,b3]!4", CW: "[f#2,c#3]!2 [g2,d3] [f#2,c#3]",
CX: "[f#2,c#3]@2 [f#2,c#3]@2 [g2,d3]@2 c#3!2", CY: "[f#2,c#3]!2 [g2,d3] [c#3,g#3]", CZ: "[g2,d3,g3,b3]/2",
DA: "[f#2,c#3,f#3,a#3]", DB: "a3 f#3 a3@2", DC: "e2 [g2,d3] [a2,e3] e2 [a#2,f3] [a2,e3] [g2,d3] ~",
DD: "e2 [g2,d3] [a2,e3] [g2,d3] [a2,e3] e2!3", DE: "e2!6 [g2,d3] [a2,e3]", DF: "e2 [a#2,f3] [a2,e3] [g2,d3] ~ e2!3",
DG: "[g2,d3] [a2,e3] e2!6", DH: "[g2,d3] [a2,e3] [g2,d3] [a2,e3] f#2!4", DI: "f#2!5 [a2,f#3] [b2,f#3] ~",
DJ: "[c3,g3] [b2,f#3] [a2,f#3] [b2,f#3] f#2!4", DK: "f#2!5 [a2,f#3] b2 [a2,f#3]", DL: "b2 f#2!7",
DM: "f#2!2 [a2,f#3] [b2,f#3] ~ [c3,g3] [b2,f#3] [a2,f#3]", DN: "[b2,f#3] f#2!7",
DO: "f#2!2 [a2,f#3] b2 [a2,f#3] b2 [b2,f#3,b3]!2", DP: "[b2,f#3,b3]!6 e2!2",
DQ: "[f2,c3,f3] e2!2 [f2,c3,f3] e2!2 [f2,c3,f3] e2", DR: "e2 [f2,c3,f3] e2!2 b2!2 e2!2",
DS: "e2 [f2,c3,f3] e2!2 [b2,f#3]@2 e2!2", DT: "e2 [f2,c3,f3] e2!2 [b2,f#3]@2 [e2,b2]!2", DU: "[e2,b2]!6 e2 f#2",
DV: "g2 a2 b2 c3 d3 e3 f#3 g3", DW: "c3@10 c3!2 c3@2 b2@2", DX: "c3 d3 c3 b2 g2 f#2 e2!2",
DY: "e2@2 e2@2 e2@2 e2@2 e2@2 e2 ~ e2@2 f#2@2", DZ: "e2@2 e2@2 e2@2 e2@2 e2@2 e2!2 e2@2 f#2@2",
EA: "[c3,g3,c4,e4]@10 c3!2 c3@2 b2@2", // C
EB: "[c3@2 d3@2 c3@2 b2@2 g2@2 f#2@2 [e2,b2,e3,b3]@14 [c3,g3]!2 [c3,g3]@2 [b2,f#3]@2]/2", // E5 C5 B5
EC: "[c3,g3] [d3,a3] [c3,g3] [b2,f#3] [g2,e3] [f#2,f#3] e2 f2", ED: "b2 e2 f2 c3 e2 f2 c#3 e2",
EE: "f2 c3 e2 f2 b2!2 e2 f2", EF: "b2 e2 f2 c3 f2 e2 [g2,d3] [f#2,c#3]",
EG: "e2 [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] e2 f2", // G5 F#5 G5 F#5
EH: "e2 [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] [g2,d3] [f#2,c#3]", // G5 F#5 G5 F#5 G5 F#5
EI: "e2 [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] e2!2", EJ: "[g2,d3] [a2,e3] f#2!6",
EK: "f#2!3 [a2,f#3] [b2,f#3] ~ [c3,g3] [b2,f#3]", EL: "[a2,f#3] [b2,f#3] f#2!6",
EM: "f#2!3 [a2,f#3] b2 [a2,f#3] b2 f#2", EN: "[a2,f#3] [b2,f#3] ~ [c3,g3] [b2,f#3] [a2,f#3] [b2,f#3] f#2",
EO: "[a2,f#3] b2 [a2,f#3] b2 [b2,f#3,b3]!4", EP: "[b2,f#3,b3]!4 [e2,e3,b3,e4] e2!3",
EQ: "[d3,a3,d4]@2 [e3,b3,e4]@2 e3 f#3 b3 g3", ER: "f#3 g3@3 c3!4", ES: "[c3,g3,c4]@2 [b2,f#3,b3]@2 c3!4",
ET: "[d#3,a#3,d#4]@2 [b2,f#3,b3] ~ [e2,e3,b3,e4] e2!3", EU: "[d#3,a#3,d#4]@2 [b2,f#3,b3]@2 [e2,e3,b3,e4] e2!3",
EV: "[c3,g3,c4]@2 [b2,f#3,b3]@2 f#3 e3 d#3 ~", EW: "d#3 c3 b2 ~ [e2,b2,e3,b3]@2 [e2,b2,e3,b3]@2",
EX: "[c3,g3,c4]@5 a2!3", EY: "[[b2,f#3] a2!3 [a2,e3,a3]@16 [d3,a3,d4,f#4]@5 g2!3 [c3,g3] g2!3]/4",
EZ: "[b2,f#3,b3,d#4]", FA: "[e2,e3,b3,e4]@5 e2!3", FB: "[[d3,a3,d4]@2 e2!2 [c3,g3,c4,e4]@12]/2",
FC: "[f#2 e2!3 [c3,g3,c4,e4]@16 [e2,b2,e3,b3]@2 [e2,b2,e3,b3]@2]/3", FD: "~@4 e2!4",
FE: "[a#2,f3] [a2,e3] [g2,d3] [a2,e3] e2!4", FF: "[a2,e3] e2 [a#2,f3] [a2,e3] [g2,d3] [a2,e3] e2!2",
FG: "[g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3] e2 [g2,d3] [f#2,c#3]", FH: "[e2,b2,e3,b3]",
})).s("gm_electric_guitar_clean").gain(0.49)
// other · electric guitar clean · "Guitar 3"
const electric_guitar_clean_2 = note(`<
~@44 A B C ~@155 D E F G H I J K D E F G H I J K L@3 ~@13 M@3 ~@13 N@3 ~@67 O P Q P R P Q P S T U V W X U V W Y Z V AA
~ AB AC ~@90
>`.pickRestart({
A: "~@2 e2 e3 a#3 e2 e3 a#3", B: "e2 e3 a#3 e2 e3 a#3 e2 e3", C: "a#3 ~", D: "e5 b5 g5 e5", E: "a5@2 f#5@2 d5@2 d5!2",
F: "d5 a5 f#5 d5", G: "g5@2 e5@2 c5@2 c5!2", H: "c5 g5 e5 c5", I: "f#5@4 e5 f#5 ~ e5 d#5@4 c5@4", J: "b4 c5 d5 c5",
K: "d#5 e5 f#5 g5", L: "[e5,g5]/3", M: "e5/3", N: "[g5 f#5@2, e5]/3", O: "~@6 e2!2",
P: "[f2,c3,f3] e2!2 [f2,c3,f3] e2!2 [f2,c3,f3] e2", Q: "e2 [f2,c3,f3] e2!2 b2!2 e2!2",
R: "e2 [f2,c3,f3] e2!2 [b2,f#3]@2 e2!2", S: "e2 [f2,c3,f3] e2!2 [b2,f#3]@2 [e2,b2]!2", T: "[e2,b2]!6 e2 f#2",
U: "g2 a2 b2 c3 d3 e3 f#3 g3", V: "c3@10 c3!2 c3@2 b2@2", W: "c3 d3 c3 b2 g2 f#2 e2!2",
X: "e2@2 e2@2 e2@2 e2@2 e2@2 e2 ~ e2@2 f#2@2", Y: "e2@2 e2@2 e2@2 e2@2 e2@2 e2!2 e2@2 f#2@2",
Z: "g2 a2 ~@2 f#3 g3 f#3 g3", AA: "c3 d3 c3 b2 g2 f#2 ~@2", AB: "~@4 d3 e3 f#3 g3", AC: "[c3,g3,c4,e4]@10 c3!2 ~@4",
})).s("gm_electric_guitar_clean").gain(0.49)
// other · overdriven guitar · "Guitar Solo"
const overdriven_guitar = note(`<
~@218 A B C D E F G H@2 I J K L M N O P Q R S T U V W P Q R S T U V W ~@48 X Y Z AA AB AC@5 AD AE AF AG AH AI AJ AK@2
AL AM AN@2 ~@113
>`.pickRestart({
A: "e5@6 e5 f#5", B: "g5@6 f#5 g5", C: "a5@3 g5@2 f#5@3 b5@3 g5@2 e5 g5 e5", D: "c5@3 ~", E: "d5",
F: "g5 f#5 b4@2 g5 f#5 b4 d5", G: "b4@5 g4 a4@2", H: "[d5@8 ~@3 g4 e4@2 g4@2 e4@12 d4@4, a4@19 ~@13]/2",
I: "g4@3 a4 g4@2 f#4@2", J: "d4@4 a4@4 g4@4 f#4 g4 ~ f#4", K: "c4@6 a3 b3", L: "c4@6 b3 c4",
M: "d4@3 c4@2 d4@3 e4@3 f#4@2 g4@3", N: "b4 g4 g5 f#5", O: "d#5 e5 ~ d#5 b4@4 a4@4 b4@4",
P: "[e5,g5] [b5,d6] [g5,b5] [e5,g5]", Q: "[a5,c6]@2 [f#5,a5]@2 [d5,f#5]@2 [d5,f#5]!2",
R: "[d5,f#5] [a5,c6] [f#5,a5] [d5,f#5]", S: "[g5,b5]@2 [e5,g5]@2 [c5,e5]@2 [c5,e5]!2",
T: "[c5,e5] [g5,b5] [e5,g5] [c5,e5]", U: "[f#5,a5]@4 [e5,g5] [f#5,a5] ~ [e5,g5] [d#5,f#5]@4 [c5,e5]@4",
V: "[b4,d#5] [c5,e5] [d5,f#5] [c5,e5]", W: "[d5,f#5] [e5,g5] [f#5,a5] [g5,b5]",
X: "a5 e5 ~ c5 b4 c5 ~ e5 a5 e5 ~ c5 b4 c5 ~ e5", Y: "a5 e5 ~ c5 b4 c5 ~ e5 g5 e5 ~ c5 b4 c5 ~ e5",
Z: "a5 e5 ~ c5!2 b4 ~ e5 a5 e5 ~ c5 b4 c5 ~ e5", AA: "a5 g5 ~ c5 b4 e5!2 g5 e5 c5 e5 b5 ~ b5 a5!2",
AB: "a5!2 g5!2 ~ g5 f#5!4 a5!2 ~ a5 g5!2",
AC: "[g5 f#5!5 d5@2 d5 e5 e5@8 e5 d5 ~ c#5 a5 b5@2 e5 d5 c#5 ~ b4 a4@4 ~@2 f6@29 a3 ~ b3 a3@2 b3@2 a#3@2 a3@2 [g3,a3]@2 f#3@2]/5", // Gsus2
AD: "e3 b2 e3 f#3@4 d5", AE: "c5 b4 a4 c5 b4 a4 g4 f#4", AF: "g4@2 a4@2 b4@4 b4!4 ~ b4!2 d5",
AG: "c5 b4 d5 c5 b4 c5 e5 d5!2 c5 e5 d5!3 f#5 e5", AH: "d5 e5 d5 e5 g5!2 e5 f#5 a5 g5 f#5 b5 a5 f#5 ~ f#5",
AI: "a5 g#5 f#5!2 b5 a5 f#5!2 a5 g#5 f#5!2 b5 a5 f#5!2", AJ: "a5 g#5 f#5!2 b5 a5 f#5!2 [e5,f#5]@2 f#5@2 e5@2 f#5@2",
AK: "[e5@2 e5@2 e5@2 f#5@2 b5 f#5 ~ e5 b5 f#5 ~ [e5,f#5]@3 e5@2 f#5@2 e5@2 f#5@2 e5@2 f#5!2 e5@2]/2", // Esus2
AL: "f#5!2 f5@2 g5@2 f5@2 g5@2 f5@2 g5@2 f5@2", AM: "g5!2 a5 g5 a5 g#5 a#5 g#5", AN: "[a#5 a5 b5 a5 b5 d6@9 ~@2]/2",
})).s("gm_overdriven_guitar").gain(0.49)
// bass · electric bass finger · "Bass"
const bass = note(`<
A B@3 ~@3 C D@2 ~ C D@2 ~ C E@2 F G ~@2 H I ~@2 H J K L M N K L O J K L M N K L O P I ~ Q R S T U V U W X Y Z AA AB AA
AC AD AE AD AF AG AF AH AI AJ AI AK AL AM AL AN AO AP@2 AQ AR AP@2 AQ AR AP@2 AQ AR AP@2 AS AT AU AV AW AX AY AZ BA
BB@2 BC BD@2 BE BF BG BH@2 BE BI BJ AU BK BL BM M N BL BM BN P BO R S T U V U W X Y Z AA AB AA BP BQ BR BQ BS BT BS BU
BV BW BX BY BZ BW BX BY BZ BW BX BY BZ BW BX BY CA CB CC CD CE@2 CF CG CH@2 CI CJ@3 CK CL CM CN@2 CK CO CB CC ~@10 CP
CQ@2 CR@2 CS CT CU CV CW CX CY CZ DA DB DC CV CW CX CY CZ DA DB DC DD DE DF DG CZ DA DB DC DD DE DF DG CZ DA DB DC CV
CW CX CY CZ DA DB DC CV CW CX CY CZ DA DB DC DH DI@2 DJ@2 DK DL DM DH DI@2 DJ@2 DK DL DM DH@4 DN DO DN DP DN DO DN DP
DN DO DN DP DN DO DN DP DN DO DN DP DN DO DN DP DQ@2 DR DS U DT U DU DV DW DV S R S T U V U DX DY DZ EA EB EC EB ED EE
EF EG EF EH EF EG EF EH EI EJ EK EL EM EJ EK EL EM EJ EK EL EM EJ EK EN@2 EO ~@2 EP EQ ~@2 EP ER ES AD AE AD AF AG AF
AH U DT U DU DV DW DV ET EU EV EW AI EX AI EY EZ FA FB FC FD FA FB FC FD FA FB FC FD FA FB FE FF CM FG@2 FH FI FJ FK
FL@3 FM FN FO@2 CB CC FP FQ@2 FR CM FS X Y Z AA AB AA AC AD AE AD AF AG AF AH ~ FT FU
>`.pickRestart({
A: "~ e1 ~@2", B: "[~ d2 c#2 c2@6 e1 ~@2]/3", C: "f1 e1 ~@2", D: "[~ d2 c#2 c2@2 ~@3]/2",
E: "[~@2 d2@2 c#2@2 c2@4 ~@2 c2!4]/2", F: "c2!8", G: "c2!2 e1@2 ~@4", H: "~@2 g1 f#1 e1 g1 f#1 e1",
I: "g1 f#1 e1@2 ~@4", J: "g1 f#1 e1 f1 b1 e1 f1 c2", K: "e1 f1 c#2 e1 f1 c2 e1 f1", L: "b1!2 e1 f1 b1 e1 f1 c2",
M: "e1 f1 c#2 e1 f1 c2 f1 e1", N: "b1@2 e1 f1 b1 e1 f1 c2", O: "f1 e1 g1 f#1 e1 g1 f#1 e1",
P: "g1 f#1 g1 f#1 e1 g1 f#1 e1", Q: "c2@2 e1!6", R: "e1!3 g1 a1 e1 a#1 a1", S: "g1 a1 e1!6", T: "e1!3 g1 a1 g1 a1 e1",
U: "e1!8", V: "g1 a1 e1 a#1 a1 g1 a1 e1", W: "g1 a1 g1 a1 e1!4", X: "e1!5 g1 a1 e1", Y: "a#1 a1 g1 a1 e1!4",
Z: "e1!5 g1 a1 g1", AA: "a1 e1!7", AB: "e1!2 g1 a1 e1 a#1 a1 g1", AC: "e1!2 g1 a1 g1 a1 e1!2", AD: "e1!7 g1",
AE: "a1 e1 a#1 a1 g1 a1 e1!2", AF: "a1 g1 a1 e1!5", AG: "e1!4 g1 a1 e1 a#1", AH: "e1!4 g1 a1 g1 a1", AI: "f#1!8",
AJ: "f#1 a1 b1 ~ c2 b1 a1 b1", AK: "f#1 a1 b1 a1 b1 f#1!3", AL: "f#1!6 a1 b1", AM: "~ c2 b1 a1 b1 f#1!3",
AN: "a1 b1!7", AO: "b1!2 e2 e1!3 d2@2", AP: "[e2@2 e1@3 f#1 g1@4 c2!4 c2@2]/2", AQ: "b1@2 c2!4 d#2@2",
AR: "b1@2 e2 e1!3 d2@2", AS: "b1@2 f#2 e2 d#2 ~ d#2 c2", AT: "b1 ~ e1@2 e1@2 ~@2", AU: "~ f1!2 ~", AV: "~ e1@3",
AW: "e1!2 f#1 e1!3 g1@2", AX: "g1 g1@2 g1 g1@2 g1!2", AY: "g1@2 g1@2 g1@2 g1!2 g1@4 c2@4", AZ: "b1 c2!2 a1!3 b1 a1",
BA: "a1!2 a1@2 a1@2 a1!2", BB: "[a1@10 d2@5 g1]/2", BC: "g1!2 c2 g1!3 b1@2",
BD: "[b1 b1@2 b1 d#2@2 e2@5 e2!3 d2@2]/2", BE: "e1!2 c2@2 c2 c2@2 c2", BF: "c2@2 c2!2 c2@2 e1@2", BG: "e1 ~@2 f1",
BH: "[f1@2 ~@4 e1@5 e1!3 f#1 e1]/2", BI: "c2@2 c2!2 b1!2 a1!2", BJ: "g1!2 e1@2 e1@2 ~@2", BK: "~@2 e1 f1 b1 e1 f1 c2",
BL: "e1 f#1 c#2 e1 f1 c2 e1 f1", BM: "b1!2 e1 f1 b1 e1 g1 c2", BN: "e1 f1 g1 f#1 e1 g1 f#1 e1", BO: "g1 f#1 e1!6",
BP: "e1!2 g1 a1 g1 a1 f#1!2", BQ: "f#1!7 a1", BR: "b1 ~ c2 b1 a1 b1 f#1!2", BS: "b1 a1 b1 f#1!5",
BT: "f#1!4 a1 b1 ~ c2", BU: "f#1!4 a1 b1 a1 b1", BV: "b1!8", BW: "e2 e1!3 d2@2 e2@2", BX: "e1@3 f#1 g1@4",
BY: "c2!4 c2@2 b1@2", BZ: "c2!4 d#2@2 b1@2", CA: "f#2 e2 d#2 ~ d#2 c2 b1 ~", CB: "e1!2 ~@2", CC: "f1!2 ~@2",
CD: "e1@6 e1!2", CE: "[f#1 e1!3 g1@2 g1 g1@2 g1 g1@2 g1!4]/2", CF: "g1@2 g1!2 g1@4 c2@4 b1@2 c2@2",
CG: "c2 a1!3 b1 a1!3", CH: "[a1@2 a1@2 a1!2 a1@10]/2", CI: "d2@5 g1!3",
CJ: "[c2 g1!3 b1@2 b1 b1@2 b1 d#2@2 e2@5 e2!3 d2@2 e1!2]/3", CK: "c2@2 c2 c2@2 c2 c2@2", CL: "c2!2 c2@2 e1@2 e1@2",
CM: "~@2 f1!2", CN: "[~@4 e1@5 e1!3 f#1 e1!3]/2", CO: "c2!2 b1!2 a1!2 g1!2", CP: "e2", CQ: "d2/2", CR: "c2/2",
CS: "c2", CT: "d2", CU: "d#2", CV: "e2 b2!2 e2", CW: "d2@3 d2", CX: "d2!2 a1 d2", CY: "c2@2 c2@4 c2!2",
CZ: "c2!2 a1 c2", DA: "a1@3 a1", DB: "b1@2 b1!2 a1@2 b1@2", DC: "d#2!4 a1@2 d#2@2", DD: "e2 b2 e2!2", DE: "d2@6 d2!2",
DF: "d2!2 e2 d2", DG: "c2@2 c2@4 g1!2", DH: "e1!4", DI: "f#1!4", DJ: "g1!4", DK: "a1!4", DL: "b1!4", DM: "d#2!4",
DN: "f#1!2 g1 f#1", DO: "f#1@2 f#1@2 g1@2 c#2!2", DP: "f#1!2 g1 c#2", DQ: "[g1@2 g1@2 g1!3 g1@2 g1 g1@2 g1!2 g1@2]/2",
DR: "f#1@2 f#1@2 f#1!2 f#1@2", DS: "g2 f#2 e2!2 d2 c#2 b1 a1", DT: "e1 g1 a1 e1 a#1 a1 g1 a1",
DU: "e1 g1 a1 g1 a1 e1!3", DV: "e1!6 g1 a1", DW: "e1 a#1 a1 g1 a1 e1!3", DX: "g1 a1 g1 a1 f#1!4", DY: "f#1!5 a1 b1 ~",
DZ: "c2 b1 a1 b1 f#1!4", EA: "f#1!5 a1 b1 a1", EB: "b1 f#1!7", EC: "f#1!2 a1 b1 ~ c2 b1 a1",
ED: "f#1!2 a1 b1 a1 b1!3", EE: "b1!6 e1!2", EF: "f1 e1!2 f1 e1!2 f1 e1", EG: "e1 f1 e1!2 b1!2 e1!2",
EH: "e1 f1 e1!2 b1@2 e1!2", EI: "e1!7 f#1", EJ: "g1 a1 b1 c2 d2 e2 f#2 g2", EK: "c2@10 c2!2 c2@2 b1@2",
EL: "c2 d2 c2 b1 g1 f#1 e1!2", EM: "e1@2 e1@2 e1@2 e1@2 e1@2 e1!2 e1@2 f#1@2",
EN: "[c2@2 d2@2 c2@2 b1@2 g1@2 f#1@2 e1@14 c2!2 c2@2 b1@2]/2", EO: "c2 d2 c2 b1 g1 f#1 e1@2", EP: "~@6 g1 f#1",
EQ: "e1 g1 f#1 e1 g1 f#1 e1@2", ER: "e1 g1 f#1 e1 g1 f#1 g1 f#1", ES: "e1 g1 f#1 e1 g1 f#1 e1!2", ET: "g1 a1 f#1!6",
EU: "f#1!3 a1 b1 ~ c2 b1", EV: "a1 b1 f#1!6", EW: "f#1!3 a1 b1 a1 b1 f#1", EX: "a1 b1 ~ c2 b1 a1 b1 f#1",
EY: "a1 b1 a1 b1!5", EZ: "b1!4 e2 e1!3", FA: "d2@2 e2@2 e1@3 f#1", FB: "g1@4 c2!4", FC: "c2@2 b1@2 c2!4",
FD: "d#2@2 b1@2 e2 e1!3", FE: "c2@2 b1@2 f#2 e2 d#2 ~", FF: "d#2 c2 b1 ~ e1@2 e1@2", FG: "[~@4 e1@6 e1!2 f#1 e1!3]/2",
FH: "g1@2 g1 g1@2 g1 g1@2", FI: "g1@2 g1@2 g1@2 g1@2 g1@2 g1!2 g1@4", FJ: "c2@2 b1 c2!2 a1!3",
FK: "b1 a1!3 a1@2 a1@2", FL: "[a1!2 a1@10 d2@5 g1!3 c2 g1!3]/3", FM: "b1@2 b1 b1@2 b1 d#2@2", FN: "e2@5 e2!3",
FO: "[d2@2 e1!2 c2@2 c2 c2@2 c2 c2@2 c2!2 c2@2]/2", FP: "e1@5 e1!3",
FQ: "[f#1 e1!3 c2@2 c2 c2@2 c2 c2@2 c2!2 b1!2]/2", FR: "a1!2 g1!2 e1@2 e1@2", FS: "~@4 e1!4",
FT: "g1 f#1 e1 g1 f#1 e1 g1 f#1", FU: "e1",
})).s("gm_electric_bass_finger").gain(0.49)
// drums · kick
const kick = s("bd").struct(`<
// … 111 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.