Strudelify

Women

Def Leppard

KeyE minorTempo91 bpm
0:00/0:00
// Women — Def Leppard
// 91 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 124 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(91/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 · distortion guitar · "untitled"
const distortion_guitar = note(`<
  ~@3 A@2 B@4 C@2 D@8 ~@4 E F G H I J K@2 L M N O P Q N O P Q B@2 C@2 ~@2 R ~ S H S T K@2 L M N O P Q N O P Q U V U W@8
  ~@4 X@2 Y Z ~@5 AA@2 ~ AB@7 AC AD@2 AE@2 AF@2 AG AH AI AJ@4 AK@6 ~@5
>`.pickRestart({
  A: "[[e1,e2,e3,b3] ~@6 g3 ~@3 [d1,d2,d3,a3]@5, ~@7 [c1,c2,c3]@4 ~@5, ~@8 g3@5 ~@3]/2", // E5 D5 C
  B: "[[e1,e2,e3,g3,b3]@7 [c1,c2,c3,e3,g3]@4 [d1,d2,d3,f#3,a3,b3,e4]@5]/2", // Em C Bm7
  C: "[[e1,e2,e3,g3,d4]@7 [c1,c2,c3,e3,g3,d4]@4 [d1,d2,d3,a3]@5]/2", D: "[[e3,g3,b3] ~@7, [e1,e2]]/8", E: "~@2 a4 g4@5",
  F: "~ [d3,a3,d4]@3", G: "[b3,e4,g4]@3 [a3,d4,f#4] d4 a3 [a3,d4,f#4]@2, ~@2 f#4 ~", H: "[c4,e4] c4 g3 [g3,b3,e4]@5",
  I: "[b3,d4,g4]@6 [d4,f#4] ~ a3@8, ~@7 [d4,f#4]@9", J: "~@4 a3 b3@11, ~ e4@3",
  K: "[c1 g1 ~ g1 [c2,c4,g4]@2 ~@2 c1 g1 c2 g1 c2 ~ g1 ~ c1 g1 ~ g1 [c2,c4,g4]@2 ~@2 c1 g1 c2 g1 c1 [e1,g1] e1 [g1,c2], [c3,e3,g3], ~ [c2,c4,g4] ~ [c4,f#4]@5 ~ [c2,c4,g4] ~ [c4,f#4]@5]/2", // C5 Em C5 C C5 Cdim C5 Cdim
  L: "d1 a1 ~ a1 [d2,d4,g4]@2 a1 ~ d1 a1 d2 a1 d2 ~@3, [d3,f#3,a3], ~ [d2,d4,g4] ~ [d4,f#4]@5", // G5 D G5 D
  M: "~ a1 ~ a1 [d1,a1,d2,d3,f#3,a3,d4,g4]@2 [d1,a1,d2,d3,f#3,a3,d4,f#4]@2 [d1,a1,d2,d3,a3,d4,f#4]@2 ~@6, [d1,d3,f#3,a3,d4,g4] [d2,d3,f#3,a3,d4,g4] ~@6", // D
  N: "[e3,b3,e4]", O: "[g3,d4,g4]", P: "[a3,e4,a4]", Q: "[c3,g3,c4] [d3,a3,d4]",
  R: "~@2 a3 b3 ~@2 e2@10, ~ e4@3, ~ b3 ~@2", S: "[b3,d4,g4]@3 [a3,d4,f#4]@5",
  T: "c4 c4@2 ~@3 [a1,a2] [b1,b2], e4@3 [g3,b3,e4]@5", U: "[c3,g3,e4] [b2,g3,d4] [c3,g3,e4] ~@5",
  V: "[a2,e3,c4] [a2,f#3,c4] [g2,d3,b3] ~@5", // Am F#dim G
  W: "[[e1,e2,e3,g3,b3,e4]@7 [c1,c2,c3,e3,g3,c4]@8 [d1,d2,d3,f#3,a3,d4]@8 [c1,c2,c3,e3,g3,c4]@6 [d1,d2,d3,f#3,a3,d4]!2 [e1,e2,e3,g3,b3,e4]@8 [c1,c2,c3,e3,g3,c4]@8 [d1,d2,d3,f#3,a3,d4]@8 [c1,c2,c3,e3,g3,c4]@8 ~]/8", // Em C D C D Em C D …
  X: "[c1,c2] [c1,c2,c4,g4]!2 [c1,c2]!5, ~@3 [c4,f#4]@5", Y: "[d1,d2] [d1,d2,d4,g4]!2 [d1,d2]!5, ~@3 [d4,f#4]@5",
  Z: "[d1,d2,d3,a3,d4,g4]!3 [d1,d2,d3,a3,d4,f#4]!2 ~@3", AA: "[~ [g1,g2,d3,g3,d4,g4,b4,d5,g5]@2 ~]/2",
  AB: "[~@4 [e1,e2,e3,g3,b3]@7 [c1,c2,c3,e3,g3]@4 [d1,d2,d3,f#3,a3]@5 [e1,e2,e3,g3,b3]@7 [c1,c2,c3,e3,g3]@4 [d1,d2,d3,f#3,a3]@5 [e1,e2,e3,g3,b3]@7 [c1,c2,c3,e3,g3]@4 [d1,d2,d3,f#3,a3]@5 ~@4]/7", // Em C D Em C D Em C …
  AC: "~@3 [c1,c2,c3,e3,g3]@5", // C
  AD: "[[d1,d2,d3,f#3,a3]@8 [a#1,a#2,f3]@2 [a1,a2,f3]@2 [a#1,a#2,f3]@2 [c2,c3,g3]@4 [a1,a2,g3]@2 [c2,c3,g3]@2 [d2,d3,a3,d4]@4 [d2,d3,a3,d4] [d3,a3,d4] [d2,d3,a3,d4]@2 [d2,d3,a3,d4] [d3,a3,d4]]/2", // D A#5 Dm A#5 C5 A7 C5 D5
  AE: "[[d2,d3,a3,d4]@2 [d2,d3,a3,d4] [d3,a3,d4] [d2,d3,a3,d4]@2 [d2,d3,a3,d4]@2 [a#1,a#2,f3]@2 [a1,a2,f3]@2 [a#1,a#2,f3]@2 [c2,c3,g3]@4 [a1,a2,g3]@2 [c2,c3,g3]@2 [d2,d3,a3,d4]@4 [d2,d3,a3,d4]@2 [d2,d3,a3,d4]@2 [d2,d3,a3,d4] [d3,a3,d4]]/2", // D5 A#5 Dm A#5 C5 A7 C5 D5
  AF: "[[d2,d3,a3,d4]@2 [d2,d3,a3]@2 [d2,d3,a3]@2 [d2,d3,a3]@2 [d#2,d#3,a#3]@2 [d2,d3,a#3]@2 [d#2,d#3,a#3]@2 [a#1,a#2,f3,a#3]@4 [a1,a2,f3]@2 [a#1,a#2,f3,a#3]@2 [f1,f3,c4,f4]@4 [f1,f3,c4,f4]@2 [f1,f3,c4,f4]@2 [f1,f3,c4,f4] [f3,c4,f4]]/2", // D5 D#5 Gm D#5 A#5 Dm A#5 F5
  AG: "[f1,f3,c4,f4]!4 [c2,c3,g3] [b1,b2,g3] [c2,c3,g3] [g1,g3,d4]", // F5 C5 Em C5 G5
  AH: "[g1,g3,d4]@2 [f#1,f#3,d4]@2 [g1,g3,d4]@2 [d2,d3,a3,d4]@4 [d2,d3,a3,d4]@2 [d2,d3,a3,d4] [d3,a3,d4] [d2,d3,a3,d4] [d3,a3,d4]", // G5 D G5 D5
  AI: "[d2,d3,a3,d4] [d3,a3,d4] [d2,d3,a3] [d3,a3] d2@2 d2@2 [d#2,d#3,a#3]@2 [d2,d3,a#3]@2 [d#2,d#3]@2 [a#1,a#2]@2, ~ [d3,a3] ~@2", // D5 D#5 Gm D# A# D5
  AJ: "[a#1@2 [a1,a2]@2 [a#1,a#2]@2 f1@2 f1@2 [e1,e3,c4]@2 [f1,f3,c4]@2 c2@2 c2@2 [b1,b2,g3]@2 [c2,c3,g3]@2 g1@2 g1@2 [f#1,f#3,d4]@2 [g1,g3,d4]@2 d2@2 d2@2 [c#2,c#3,a3]@2 [d2,d3,a3]@2 [d2,d3,a3,d4,f#4] [d3,a3,d4,f#4] [d2,d3,a3,d4,f#4]@16 [d2,d4,f#4] [d2,d4,f#4]@2 [d2,d4,f#4] [d2,d4,f#4]@2 [d2,d4,f#4]!2, ~@3 [f3,c4]@2 ~@2 [c3,g3]@2 ~@2 [g3,d4]@2 ~@2 [d3,a3]@2 ~@15]/4", // A A# C F5 Em C5 D G5 …
  AK: "[~ [d2,d4,f#4] [d2,d4,f#4]@2 [d2,d4,f#4]@2 [d2,d4,f#4]@2 [e2,e3,b3,e4]@16 [e1,e2]@16 [d2,d3,a3,d4]@48 ~@8]/6", // D E5 E D5
})).s("gm_distortion_guitar").gain(0.48)

// other · distortion guitar · "untitled"
const distortion_guitar_2 = note("<A@3 B@2 C ~ C ~ C ~@31 C ~ C ~@24 D@8 ~@48>".pickRestart({
  A: "[~@10 e4@2 b4 c5 b4@8 a4@26]/3", B: "[~@14 b3@4 b3@2 c4@2 b3@4 a3@4 g3 f#3]/2", C: "e3",
  D: "[e4@4 e4@4 b3@2 c4@2 d4@2 c4@4 c4@2 ~@2 e4!2 g4@2 f#4@2 e4@2 d4@6 ~@2 e4!2 g4@2 f#4@2 e4@2 c4@8 c4!2 c4@2 d4@2 d4@2 e4@6 e4@2 e4 ~ b3@2 c4@2 d4@2 c4@6 ~@2 e4!2 g4@2 f#4@2 e4@2 d4@6 ~@2 e4@2 g4@2 f#4@2 e4@2 c4@8 c4@2 ~@2 d4@2 d4@2 d4@2, ~@20 c4@10 ~@6 d4@10 ~@25 e4@7 ~@6 c4@10 ~@6 d4@10 ~@10 c4@6 ~@2]/8",
})).s("gm_distortion_guitar").gain(0.48)

// bass · electric bass pick · "untitled"
const bass = note("<~ A@2 B C D E F E D E ~@30 D E D E ~@23 G@8 ~@48>".pickRestart({
  A: "[~@3 a2@13]/2", B: "~@7 g3", C: "f#3@2 g3@2 f#3@2 g3@2 f#3@2 e3@2 d3@2 b2 d3", D: "e3@12 e3 d3 c3@2",
  E: "b2 a2 g2 f#2 c3 b2 a2 b2", F: "a2 g2 e2@2 ~@8 e3 d3 c3@2, e3@3 ~",
  G: "[e2@4 e2@4 b1@2 c2@2 d2@2 c2@4 c2@2 ~@2 e2!2 g2@2 f#2@2 e2@2 d2@6 ~@2 e2!2 g2@2 f#2@2 e2@2 c2@8 c2!2 c2@2 d2@2 d2@2 e2@6 e2@2 e2 ~ b1@2 c2@2 d2@2 c2@6 ~@2 e2!2 g2@2 f#2@2 e2@2 d2@6 ~@2 e2@2 g2@2 f#2@2 e2@2 c2@8 c2@2 ~@2 d2@2 d2@2 d2@2, ~@20 c2@10 ~@6 d2@10 ~@25 e2@7 ~@6 c2@10 ~@6 d2@10 ~@10 c2@6 ~@2]/8",
})).s("gm_electric_bass_pick").gain(0.4)

// chords · french horn · "untitled"
const french_horn = note("<~@3 A B C D E D C D ~@30 C D C D ~@23 F@8 ~@48>".pickRestart({
  A: "~@3 d4", B: "e4@4 f#4@3 g4", C: "~@6 e5 d5, b4", D: "c5 b4 a4 g5 f#5 e5 d5 b4", E: "e5@6 ~ d5, b4, ~@3 e5",
  F: "[[b3,e4]@4 [b3,e4]@4 g4@2 g4@2 a4@2 [g4,c5]@4 [g4,c5]@2 ~@2 e4!2 d4@2 d4@2 b3@2 [a4,d5]@6 ~@2 e4!2 d4@2 d4@2 b3@2 [g4,c5]@8 [g4,c5]!2 [g4,c5]@2 [a4,d5]@2 [a4,d5]@2 [b3,e4]@6 [b3,e4]@2 [b3,e4] b3 g4@2 g4@2 a4@2 [g4,c5]@6 ~@2 e4!2 d4@2 d4@2 b3@2 [a4,d5]@6 ~@2 e4@2 d4@2 d4@2 b3@2 c5@8 [g4,c5]@2 g4@2 [a4,d5]@2 [a4,d5]@2 [a4,d5]@2, ~@20 [g4,c5]@10 ~@6 [a4,d5]@10 ~@25 e4@7 ~@6 [g4,c5]@10 ~@6 [a4,d5]@10 ~@10 c5@6 ~@2]/8", // E5 C5 D5 C5 D5 E5 C5 D5 …
})).s("gm_french_horn").gain(0.32)

// other · lead 1 square · "untitled"
const lead_1_square = note("<~@3 A ~@29 B C D E B C D E ~@16 B C D E B C D E F G F ~@56>".pickRestart({
  A: "[b3,e4,g4,b4,e5,g5] ~@7", B: "[g4,g5] [e4,e5] ~@2 [g4,g5] [e4,e5] ~@2",
  C: "[g4,g5]@2 ~@5 [g4,g5] [g4,g5]@2 [g4,g5]@2 ~@4", D: "g4 a4 ~@6 g4 a4 ~@6", E: "c4!2 d4!2",
  F: "[c4,g4,e5] [b3,g4,d5] [c4,g4,e5] ~@5", G: "[a3,e4,c5] [a3,f#4,c5] [e3,b3,g4] ~@5",
})).s("gm_lead_1_square").gain(0.57)

// other · pizzicato strings · "untitled"
const pizzicato_strings = note("<~@21 A ~@7 B@2 C D@8 ~@13 B@2 E@2 ~@67>".pickRestart({
  A: "~@2 e3 ~", B: "c4 g4 c5 g4 c4 g4 c5 g4", C: "d4 a4 ~ a4 d4 a4 ~ a4, ~ d5@2 d5",
  D: "[d4 a4 ~ a4 d4 a4 d5@58, ~ d5@2 ~@29]/8",
  E: "[d4 a4 ~ a4 d4 a4 ~ a4 d4 a4 ~ a4 d4 a4 ~@2, ~@2 d5@4 d5@4 d5@5 ~]/2",
})).s("gm_pizzicato_strings").gain(0.46)

// other · string ensemble 1 · "untitled" · E5
const string_ensemble_1 = note("<~@19 [~@4 e4!12] [e4!16] [a4@4 b4@3 [b4,e5] ~@8, e5 ~@15] ~@102>")
  .s("gm_string_ensemble_1").gain(0.37)

// other · orchestral harp · "untitled"
const orchestral_harp = note("<~@2 A B C D E D E D E ~@30 D E D E ~@79>".pickRestart({
  A: "[a5,b5] [f#5,g5] [e5,f#5] [g5,a5] [a5,b5] [f#5,g5] [e5,f#5] [g5,a5] [a5,b5] [f#5,g5] [e5,f#5] [g5,a5] [a5,b5] [f#5,g5] [e5,f#5] [g5,a5]", // Asus2 Gmaj7 Esus2 Gsus2 Asus2 Gmaj7 Esus2 Gsus2 …
  B: "e5 ~@13 e4 g4", C: "c5 e5 g5 e5 c5 g4 d4 f#4 a4 d5 f#5 d5 a4 f#4 d4 b3",
  D: "e4 g4 b4 g4 b4 e5 g5 b5 e6 b5 g5 f#5 e5 b4 g4 e4", E: "c4 e4 g4 c5 g4 e4 d4 f#4 a4 d5 f#5 a5 f#5 d5 a4 f#4",
})).s("gm_orchestral_harp").gain(0.25)

// bass · slap bass 2 · "untitled"
const bass_2 = note(`<
  ~@2 A B C B C B C B D E@17 ~@5 F G H I F G H I B C B D E@8 ~@4 F G H I F G H I J K J ~@20 L M ~@34
>`.pickRestart({
  A: "~@12 e2!4", B: "e2 ~@6 c3", C: "~@3 d3 ~@4", D: "~@6 d3@2 e2!8", E: "e2 ~@3 e2 ~@3",
  F: "g2!2 e2!6 g2@2 e2@2 e2!4", G: "g2!8", H: "g2 a2 ~@2 a2 ~@3 g2 a2 ~@2 a2 ~@3",
  I: "c3 ~ c3 ~ c3 ~ c3 ~ d3 ~ d3 ~ d3!3 e3", J: "c3 b2 c3 ~@5", K: "a2!2 g2 ~@5", L: "~@4 g2 e2 ~@2", M: "g2 e2 ~@6",
})).s("gm_slap_bass_2").gain(0.57)

// bass · slap bass 2 · "untitled" · soft notes
const bass_soft = note("<~@11 [~ e2!3 ~ e2!3]!17 ~@17 [~ e2!3 ~ e2!3]!8 ~@71>").s("gm_slap_bass_2").gain(0.29)

// drums · kick
const kick = s("bd").struct(`<
  ~@33 A B A C D E A B F G H ~@13 A B A C D E A B I J K L ~@6 M N@7 O P Q R S T U V W X Y Z Y Z Y AA AB AC AD AE AF AG
  AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU U ~@4
>`.pickRestart({
  A: "x ~@2 x ~ x ~@2 x ~@2 x ~ x ~@2", B: "x ~ x!2 ~@2 x!3 ~@2 x ~ x ~@2", C: "x ~@2 x ~@2 x!2 ~@2 x!2 ~@4",
  D: "x ~ x ~@2 x!4 ~ x ~@3 x ~", E: "x ~ x ~ x ~ x ~ x ~ x ~@4 x", F: "x ~@5 x!2", G: "~@3 x ~@4", H: "x ~@2 x ~@4",
  I: "~@2 x!2 ~@12", J: "~ x!2 ~@5", K: "~@2 x!2 ~@2 x!2 ~@2 x!2 ~@4", L: "x", M: "~@7 x", N: "x!2 ~ x!3 ~ x",
  O: "x ~ x ~@3 x!2 ~@8", P: "x!2 ~@4 x ~@2 x!2 ~@5", Q: "x ~@2 x ~@2 x ~@2 x!2 ~@3 x ~", R: "x ~@6 x!2 ~ x ~@5",
  S: "x!2 ~@6", T: "~@4 x!2 ~@2", U: "x!2 ~@2 x ~@3", V: "~@8 x!2 ~@6", W: "x!2 ~@6 x ~ x ~@3 x ~",
  X: "x ~ x!2 ~@4 x ~ x ~@3 x ~", Y: "x ~ x!2 ~@2 x!3 ~ x!2 ~@2 x!2", Z: "x ~ x!2 ~ x ~@2 x ~ x ~@3 x ~",
  AA: "x ~ x!2 ~ x ~@2 x ~ x ~@5", AB: "x!2 ~ x ~ x ~ x", AC: "x ~ x!2 ~ x ~@2 x ~@2 x ~@2 x ~", AD: "~ x ~ x ~ x ~ x",
  AE: "x ~@2 x ~ x ~ x!2 ~@2 x ~@2 x ~", AF: "~@2 x!2 ~@2 x ~@3 x ~@3 x ~", AG: "~@2 x ~@3 x ~ x ~ x!2 ~@2 x ~",
  AH: "~@2 x!2 ~@2 x ~@3 x!2 ~@2 x ~", AI: "~@2 x!2 ~@4 x ~ x!2 ~@2 x ~", AJ: "~@2 x ~@3 x ~@3 x ~@3 x!2",
  AK: "~@2 x!2 ~ x ~@2 x ~ x!2 ~@2 x!2", AL: "x ~ x!2 ~@2 x!3 ~@2 x ~@2 x ~", AM: "~@2 x ~@2 x!2 ~ x ~ x!2 ~@2 x!2",
  AN: "~ x ~ x ~@2 x ~ x ~@2 x ~@4", AO: "~@7 x!2 ~@2 x ~@2 x ~", AP: "~ x!2 ~@5 x ~@7", AQ: "~@3 x!2 ~@3",
  AR: "~@8 x ~@2 x ~@2 x ~", AS: "~ x ~ x ~@2 x!3 ~@2 x ~@2 x ~", AT: "~ x!2 ~@2 x ~ x!2 ~@2 x ~@3 x",
  AU: "~@2 x ~@2 x ~@2 x ~ x ~@4 x",
})).gain(0.57)

// drums · snare
const snare = s("sd").struct(`<
  ~@33 A B C D A E A B ~@16 A B C D A E A B F G H ~@8 A@7 I A@3 J ~ K ~ L M A N A N A O P N A Q A R A M A S A@2 T ~ U E
  L A@2 ~@6
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x ~ x!2", C: "~@4 x!2 ~@6 x!2 ~@2", D: "~@4 x ~@3 x ~@3 x!4", E: "~ x ~@2",
  F: "x!2 ~@2 x ~@11", G: "x!2 ~@14", H: "x!2 ~@2 x ~@3 x ~@3 x ~@3", I: "~@4 x!2 ~@2 x ~@7", J: "~@3 x!6 ~@7",
  K: "~@7 x ~@8", L: "~@7 x ~@4 x ~@3", M: "~@4 x!4 ~@4 x ~@3", N: "~@4 x ~ x!2 ~@4 x ~@3", O: "~@4 x ~ x!2 ~@3 x!5",
  P: "~@3 x!3 ~@6 x ~@3", Q: "~ x ~@2 x ~@7 x ~@3", R: "x ~@2 x", S: "x ~@3 x ~ x!2 ~@4 x ~@3",
  T: "x ~@3 x ~@2 x!2 ~@3 x ~@3", U: "~@4 x!4 ~@8",
})).gain(0.57)

// drums · low tom
const low_tom = s("lt").struct("<~@38 A ~@4 B ~@18 A ~@4 C ~@7 D ~@28 E ~@7 F G ~@4 H ~@5>".pickRestart({
  A: "~@13 x!3", B: "~@11 x ~ x ~@2", C: "~@14 x!2", D: "~@12 x!2 ~@2", E: "~@4 x!3 ~@9", F: "~@12 x ~@2 x",
  G: "~ x ~@6", H: "x ~@2 x ~@2 x ~@9",
})).gain(0.57)

// drums · hihat
const hihat = s("hh").struct("<~@76 [x!4]!7 [x!3 ~] ~@6 [~@9 x ~@6] [~ x ~@14] ~@32>").gain(0.43)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@76 [~ x ~ x ~ x ~ x]!7 [~ x ~ x ~@4] ~@40>").gain(0.29)

// drums · mid tom
const mid_tom = s("mt").struct("<~@38 A ~@4 B ~@18 A ~@12 C ~@28 D ~@7 E ~@5 F ~@5>".pickRestart({
  A: "~@11 x!3 ~@2", B: "~@8 x ~@2 x ~@4", C: "~@5 x ~@2", D: "~ x ~@6", E: "~@9 x ~@2 x ~@3", F: "x ~@2 x ~@12",
})).gain(0.57)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@33 A B C D E F A B ~@16 A B C D E F A B ~@19 G@3 H ~ I J K L@6 M I L N L N O N L N L N L@2 M ~ H I N@2 P ~@5
>`.pickRestart({
  A: "~@2 x ~@3 x ~@3 x ~@2 x ~@2", B: "x!2 ~ x!3 ~ x", C: "~ x ~@3 x ~@2", D: "x!2 ~ x ~ x ~@2", E: "~@2 x!2 ~@3 x",
  F: "~ x!3 ~ x!2 ~", G: "~ x!3", H: "~ x ~@2", I: "~@3 x", J: "x!3 ~", K: "x ~ x!2", L: "x!2 ~ x", M: "x!2 ~@2",
  N: "x!4", O: "~ x ~@4 x ~", P: "x",
})).gain(0.57)

// drums · crash
const crash = s("cr").struct(`<
  ~@33 A B C D E F A B G H I ~@13 A B C D E F A B ~@3 J ~@15 J@4 K L M N K O K O K O K P Q H Q H R S T H Q ~ Q@2 U V Q@2
  ~@2 K L ~@4
>`.pickRestart({
  A: "x!4", B: "~ x ~ x", C: "x ~@3 x!2 ~@2 x ~@3 x!2 ~@2", D: "~ x!3", E: "x!2 ~@2 x!3 ~", F: "x!2", G: "x ~@5 x!2",
  H: "~@3 x ~@4", I: "x ~@2 x ~@4", J: "x", K: "~@4 x!2 ~@2", L: "x!2 ~@2 x ~@3", M: "~@9 x ~@6", N: "~ x ~@14",
  O: "~ x ~ x!2 ~@2 x", P: "x!2 ~ x ~@4", Q: "~ x", R: "x ~@3 x ~@2 x", S: "~@3 x ~@3 x", T: "~@4 x ~@2 x",
  U: "~@8 x ~@3 x ~@2 x", V: "~ x ~@2 x ~@3",
})).gain(0.57)

stack(
  distortion_guitar, distortion_guitar_2, bass, french_horn, lead_1_square, pizzicato_strings, string_ensemble_1,
  orchestral_harp, bass_2, bass_soft, kick, snare, low_tom, hihat, hihat_soft, mid_tom, open_hat, crash
)

More by Def Leppard