Strudelify
Back In Black cover art

1980 · Back In Black

Back In Black

AC DC

KeyE majorTempo95 bpm
0:00/0:00
// Back In Black — AC DC
// 94.8 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 92 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 29.
setcpm(94.8/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 · "main guitar"
const distortion_guitar = note(`<
  ~ A B C D A B C D A B C D E F G H@2 F I J A B C D A B C D E F G H@2 F I J K@2 L@2 M@2 N@2 M@2 N@2 M@2 N@2 F@2 G O@2 F
  I P Q@4 R@2 Q@2 F@2 G S@2 F T U V W X Y X Z X Y X Z X Y X Z ~
>`.pickRestart({
  A: "[b2,e3,g#3,b3,e4,g#4,b4]@4 ~@2 [d3,a3,d4,f#4,a4,d5,f#5] [d3,a3,d4,a4,d5] [d3,a3,d4,f#4,a4,d5,f#5]@4 ~@2 [a2,e3,a3,c#4,e4,a4,c#5]!2", // E D D5 D A
  B: "[a2,e3,a3,c#4,e4,a4,c#5,e5]@8 ~@10 [g4,g5] ~ [e4,e5]@2 [d4,d5] ~ [b3,b4]@2 [b3,b4]@2 [a3,a4] ~ [g3,g4] ~", // A G E D B A G
  C: "[b2,e3,g#3,b3]@4 ~@2 [d3,a3,d4,f#4] [d3,a3,d4] [d3,a3,d4,f#4]@4 ~@2 [a2,e3,a3,c#4]!2", // E D D5 D A
  D: "[a2,e3,a3,c#4,e4]@8 [b2,b3,b4] ~ [g#2,g#3,g#4]@3 ~ [b2,b3,b4] ~ [a2,a3,a4]@3 ~ [b2,b3,b4] ~ [a#2,a#3,a#4]@3 ~ [b2,b3,b4] ~ [a#2,a#3,a#4] ~ [b2,b3,b4] ~", // A B G# B A B A# B …
  E: "[a4,e5] ~@4 [a3,a4]@6 [e3,e4]@4 [b3,f#4,b4,f#5]@7 [a3,a4]@5 [b3,f#4,b4,f#5]@3 ~@2, ~@4 [e4,e5]@4 ~@3 [b3,b4]@2 ~@9 [e4,e5]@3 ~@7", // A5 A E B5 A B5 E B …
  F: "~@5 [a3,a4]@6 [e3,e4]@4 [b3,f#4,b4,f#5]@7 [a3,a4]@5 [b3,f#4,b4,f#5]@3 ~@2, ~@4 [e4,e5]@4 ~@3 [b3,b4]@2 ~@9 [e4,e5]@3 ~@7", // A E B5 A B5 E B E
  G: "~@4 d4@6 ~ a4@2 ~@3 d4 e4@6 g3@3 [a3,e4,a4]@6, ~@3 g4@6 ~ d4@6 a3@6 ~ c4 ~@8, ~@4 g5@3 ~@3 [d5,f#5]@3 ~@3 a4@9 ~@7", // A5 D
  H: "[~@4 g4@5 ~ [d4,d5,f#5]@6 a3@6 g3@3 ~@3 e4@8 ~ [a3,a4]@6 [e3,e4]@4 [b3,f#4,b4,f#5]@7 [a3,a4]@5 [b3,f#4,b4,f#5]@3 ~@2, a3@9 ~@17 [a#3,f4]@2 ~@15 [b3,b4]@2 ~@19, ~@3 d4@7 a4@3 ~@3 [e4,a4]@9 ~ a4@10 [e4,e5]@4 ~@14 [e4,e5]@3 ~@7, ~@3 [g3,d5,g5]@3 ~@21 a3@10 ~@27]/2", // D A E B5 A B5 A#5 B …
  I: "[g3,b3,d4,g4]@4 ~@2 [g3,b3,d4,g4]@4 ~@2 [g3,b3,d4,g4]@4 ~@2 [g3,b3] ~@3 [g3,b3] ~ [g3,b3]@3 ~ [g3,b3,d4,g4]@3 ~", // G
  J: "[d3,a3,d4,f#4]@4 ~@2 [d3,a3,d4,f#4]@4 ~@2 [d3,a3,d4,f#4]@11 ~@9", // D
  K: "[[e3,b3,e4]@4 ~@9 a3@2 ~@2 [a3,d4]@4 ~@7 e2@3 ~ e2@8 ~@9 g#4@3 ~@5 g#4@3 ~@2 b3@2, ~@13 e2@8 ~@11 f#4@4 ~@9 e4@3 e4@3 ~@2 e4@3 e4@3 ~@2 e4@3, ~@13 [d3,d4]@3 d3@4 ~@8 [c#3,d4]@8 ~@8 [e2,e3,b3]@3 ~@5 [e2,e3]@8 [e2,e3]@4, ~@15 a3@2 ~@11 a3@2 ~ a3@6 ~@9 b3@6 b3@2 b3@6 b3@2 ~@2]/2", // E5 D5 D Dmaj7 E5 E
  L: "[[e2,e3,b3,e4]@6 ~@7 a3@2 ~@2 [a3,d4]@4 ~@7 a3@2 ~@2 f#4@4 ~@9 b3@3 [a3,e4,a4,c#5]@6 [e3,b3,e4,g#4,b4]@6 ~ [e4,a4,c#5,f#5]@3, ~@13 e2@8 ~@11 e2 ~@31, ~@13 [d3,d4]@3 d3@4 ~@8 [c#3,d4]@8 ~@8 e3@4 ~@12 [e3,a3]@4, ~@15 a3@2 ~@14 a3@6 ~@27]/2", // E5 D5 A E F#m7 D Dmaj7 A5
  M: "[[e2,e3,b3,e4]@4 ~@9 a3@2 ~@2 [a3,d4]@4 ~@7 e2@3 ~ e2@8 ~@9 g#4@3 ~@5 g#4@3 ~@2 b3@2, ~@13 e2@8 ~@11 f#4@4 ~@9 e4@3 e4@3 ~@2 e4@3 e4@3 ~@2 e4@3, ~@13 [d3,d4]@3 d3@4 ~@8 [c#3,d4]@8 ~@8 [e2,e3,b3]@3 ~@5 [e2,e3]@8 [e2,e3]@4, ~@15 a3@2 ~@11 a3@2 ~ a3@6 ~@9 b3@6 b3@2 b3@6 b3@2 ~@2]/2", // E5 D5 D Dmaj7 E5 E
  N: "[[e2,e3,b3,e4]@6 ~@7 a3@2 ~@2 [a3,d4]@4 ~@7 e2@3 ~ e2@8 ~@5 b3@3 [a3,e4,a4,c#5]@6 [e3,b3,e4,g#4,b4]@6 ~ [e4,a4,c#5,f#5]@3, ~@13 e2@8 ~@11 f#4@4 ~@28, ~@13 [d3,d4]@3 d3@4 ~@8 [c#3,d4]@8 ~@8 e3@4 ~@12 [e3,a3]@4, ~@15 a3@2 ~@11 a3@2 ~ a3@6 ~@27]/2", // E5 D5 A E F#m7 D Dmaj7 A5
  O: "[~@4 g4@5 ~ [d4,d5,f#5]@6 [a3,e4]@6 g3@3 ~@3 e4@8 ~ [a3,a4]@6 [e3,e4]@4 [b3,f#4,b4,f#5]@7 [a3,a4]@5 [b3,f#4,b4,f#5]@3 ~@2, a3@9 ~@17 [a#3,f4]@2 ~@15 [b3,b4]@2 ~@19, ~@3 d4@7 a4@3 ~@3 a4@9 ~ a4@10 [e4,e5]@4 ~@14 [e4,e5]@3 ~@7, ~@3 [g3,d5,g5]@3 ~@21 a3@10 ~@27]/2", // D A5 A E B5 A B5 A#5 …
  P: "[d4,a4,d5,f#5]@2 ~ [d4,a4,d5,f#5]@2 ~ [d4,a4,d5]@8 ~@2", // D D5
  Q: "[e3,e4] ~ [d4,d5] ~ [c#4,c#5] ~ [b3,b4] ~ [c#4,c#5] ~ [g3,g4]@3 ~@3 [a3,a4]@3 ~@9 [b3,b4]@3 ~", // E D C# B C# G A B
  R: "[a3,a4] ~ [g4,g5] ~ [f#4,f#5] ~ [e4,e5] ~ [f#4,f#5] ~ [c4,c5]@3 ~ [e4,e5] ~ [d4,d5]@3 ~ [e4,e5] ~@5 [e4,e5] ~ [e4,e5]@3 ~", // A G F# E F# C E D …
  S: "[[e4,a4]@2 ~@2 g4@5 ~ [d4,d5,f#5]@6 a3@6 g3@3 ~@3 e4@8 ~ [a3,a4]@6 [e3,e4]@4 [b3,f#4,b4,f#5]@7 [a3,a4]@5 [b3,f#4,b4,f#5]@3 ~@2, a3@9 ~@17 [a#3,f4]@2 ~@15 [b3,b4]@2 ~@19, ~@3 d4@7 a4@3 ~@3 [e4,a4]@9 ~ a4@10 [e4,e5]@4 ~@14 [e4,e5]@3 ~@7, ~@3 [g3,d5,g5]@3 ~@21 a3@10 ~@27]/2", // A5 D A E B5 A B5 A#5 …
  T: "[d4,g4,b4,g5]@16 ~@12 g4@3 ~", U: "~@16 d6@11 ~@5", V: "c6@16 ~@14 b5 ~", W: "a5@11 ~@5 e5@11 ~@5",
  X: "e5 ~ d5 ~ d5 ~ e5@5 ~@5 d5 ~ c#5 ~ c#5 ~ d5@5 ~@5",
  Y: "[c#5,e5] ~ b4 ~ b4 ~ [c#5,e5]@5 ~@7 [g5,b5]@4 ~@2 e5@5 ~@3", // C#m G
  Z: "c#5 ~ b4 ~ b4 ~ c#5@5 ~@7 e6@3 ~@3 e6 ~ b5 ~ e6@3 ~",
})).s("gm_distortion_guitar").gain(0.51).pan(0.7)

// chords · distortion guitar · "main guitar" · soft notes
const distortion_guitar_soft = note(`<
  ~ A ~ B ~ A ~ B ~ A ~ B ~ C@2 D ~ C@2 E ~ A ~ B ~ A ~ B ~ C@2 D ~ C@2 E ~@17 C@2 D ~ C@2 E F G@4 H@2 G@2 C@2 D ~ C@2 I
  J ~@15
>`.pickRestart({
  A: "[e2,e5]@4 ~@3 [f#4,f#5] ~@8", B: "[e2,e4]@4 ~@3 f#4 ~@8",
  C: "~@4 a5@4 ~@7 b5@7 a5@3 [g4,g5]@2 [g4,g5] ~@4, ~@4 a4 ~@22 b5@2 ~@3", D: "~@3 d5@4 ~@25",
  E: "d3@4 ~@2 d3@4 ~@2 d3@4 ~@2 [d3,d4,g4] ~ [c#3,b3,g4] ~ [d3,d4,g4] ~ [d3,d4,g4]@3 ~ d3@3 ~", F: "~@3 f#5@4 ~",
  G: "~@14 [b3,b4] ~@5 [b3,b4] ~ [a#3,a#4]@3 ~ [b3,b4] ~@5", H: "~@22 [d#4,d#5]@3 ~@7",
  I: "[g3,c4]@16 ~@8 [d4,g4,b4,g5] ~ [d4,g4,b4,g5] ~ [g3,d4,b4,g5]@3 ~", J: "[d4,a4,d5,f#5,a5]@21 ~@11",
})).s("gm_distortion_guitar").gain(0.26).pan(0.7)

// chords · overdriven guitar
const overdriven_guitar = note("<~@39 A ~@21 B@3 C D@2 C@2 ~@8 E ~ F@2 G@2 F@2 H I F@2 H I ~>".pickRestart({
  A: "~@7 e2", B: "[g#4,b4]@21 ~@11", C: "[b3,g#4,b4]@21 ~@11", D: "[e4,c#5,e5]@21 ~@11", E: "[a3,e4]",
  F: "[b3@4 ~@9 a3@2 a3@2 [a3,d4]@4 ~@7 e2@3 ~ f#4@4 ~@13 g#4@3 ~@5 g#4@3 ~@2 b3@2, ~@13 e2@8 ~@7 a3@2 ~ a3@6 ~@8 e4@3 e4@3 ~ b3@2 b3@6 b3@2 ~@2, ~@13 [d3,d4]@4 ~@11 [c#3,d4]@8 ~@8 [e2,e3,b3]@2 b3@6 [e2,e3]@8 [e2,e3]@4, ~@53 e4@3 ~@5 e4@3]/2", // D5 D Dmaj7 E5 E
  G: "[b3@4 ~@9 a3@2 a3@2 [a3,d4]@4 ~@7 e2@3 ~ f#4@4 ~@9 b3@3 [a3,e4,a4,c#5]@6 [e3,b3,e4,g#4,b4]@6 ~ [e4,a4,c#5,f#5]@3, ~@13 e2@8 ~@7 a3@2 ~ a3@6 ~@23 a3@4, ~@13 [d3,d4]@4 ~@11 [c#3,d4]@8 ~@8 e3@4 ~@16, ~@32 e2 ~@31]/2", // D5 A E F#m7 D Dmaj7
  H: "b3@4 ~@9 a3@2 a3@2 [a3,d4]@4 ~@7 [e2,c#3,d4]@3 a3, ~@13 e2@8 ~@11, ~@13 [d3,d4]@4 ~@11 a3@2 ~@2", // D5 C#m D
  I: "[a3,d4,f#4]@5 ~@8 b3@3 [a3,e4,a4,c#5]@6 [e3,b3,e4,g#4,b4]@6 ~ [e4,a4,c#5,f#5]@3, e2@2 ~ e3 ~@3 a3", // D A E F#m7
})).s("gm_overdriven_guitar").gain(0.51).pan(0.2)

// chords · overdriven guitar · soft notes
const overdriven_guitar_soft = note("<~@61 [b3@21 ~@11]!3 ~@13 [a5@21 ~@11] ~@14>")
  .s("gm_overdriven_guitar").gain(0.2).pan(0.2)

// bass · slap bass 1 · "bass"
const bass = note(`<
  ~ A B A C A B A C A B A C D@2 E@2 F D G H A B A C A B A C D@2 E@2 F D G H I J I K I J I L I J I L I J I L D@2 E@2 F D
  G M N@4 O@2 N@2 D@2 E P F D Q R ~@2 I J I K I J I K I J I K ~
>`.pickRestart({
  A: "e2@4 ~@2 a2 d2 a2@4 ~@2 a2 e2", B: "e2@8 ~@10 g3 ~ e3@2 d3 ~ b2@2 b2@2 [a2,a3] ~ [g2,g3] ~",
  C: "e2@8 [b1,b2] ~ [g#1,g#2]@3 ~ [b1,b2] ~ [a1,a2]@3 ~ [b1,b2] ~ [a#1,a#2]@3 ~ [b1,b2] ~ [a#1,a#2] ~ [b1,b2] ~", // B G# B A B A# B A# …
  D: "~@5 [a1,a2]@6 [e1,e2]@4 [b1,b2]@6 ~ [a1,a2]@5 [b1,b2]@2 ~@3", E: "~@4 g2@4 ~@2 d2@5 a1@7 g1@4 a1@6",
  F: "a1@2 ~@3 [a1,a2]@6 [e1,e2]@4 [b1,b2]@6 ~ [a1,a2]@5 [b1,b2]@2 ~@3", // A E B A B
  G: "[d2,g2]@4 ~@2 [d2,g2]@4 ~@2 [d2,g2]@4 ~@2 [d2,g2] ~ c#2 ~ [d2,g2] ~ [d2,g2]@3 ~ [d2,g2]@3 ~", // G5
  H: "[d2,a2]@4 ~@2 [d2,a2]@4 ~@2 [d2,a2]@11 ~@9", I: "[e1,e2]@3 ~ [e2,e3]@8 ~@4 [d2,d3]@3 ~ [d2,d3]@8 ~@4",
  J: "[c#2,c#3]@3 ~ [c#2,c#3]@8 ~@4 [b1,b2]@3 ~ [g2,g3] ~ [a2,a3] ~ [a#2,a#3] [a2,a3] ~ [g2,g3] [a2,a3] ~ [e2,e3] ~", // C# B G A A# A G A …
  K: "[c#2,c#3]@3 ~ [c#2,c#3]@8 ~@4 d2@3 ~ d3@3 ~ d2@3 ~ d3@3 ~", L: "[c#2,c#3]@3 ~ [c#2,c#3]@8 ~@20",
  M: "[a2,d3,f#3]@2 ~ [a2,d3,f#3]@2 ~ [d2,a2,d3]@8 ~@2", // D D5
  N: "[e1,e2] ~ [d2,d3] ~ [c#2,c#3] ~ [b1,b2] ~ [c#2,c#3] ~ [g1,g2]@3 ~ [b1,b2] ~ [a1,a2]@3 ~ [b1,b2] ~ [a#1,a#2]@3 ~ [b1,b2] ~ [b1,b2]@3 ~", // E D C# B C# G B A …
  O: "[a1,a2] ~ [g2,g3] ~ [f#2,f#3] ~ [e2,e3] ~ [f#2,f#3] ~ [c2,c3]@3 ~ [e2,e3] ~ [d2,d3]@3 ~ [e2,e3] ~ [d#2,d#3]@3 ~ [e2,e3] ~ [e2,e3]@3 ~", // A G F# E F# C E D …
  P: "a1@2 ~@2 g2@4 ~@2 d2@5 a1@7 g1@4 a1@6", Q: "d2@16 ~@8 d2 ~ d2 ~ g1@3 ~", R: "d2@21 ~@11",
})).s("gm_slap_bass_1").gain(0.51)

// other · overdriven guitar · "lead_guit"
const overdriven_guitar_2 = note("<~@37 A B A C D E F G H I J K L M N O ~@39>".pickRestart({
  A: "e3@3 ~ e4@8 ~@4 d4@3 ~ d4@8 ~@4", B: "c#4@3 ~ c#4@8 ~@4 b3@3 ~ g4 ~ a4 ~ a#4 a4 ~ g4 a4 ~ e4 ~",
  C: "c#4@3 ~ c#4@8 ~@8 d5@3 ~@5 d5@3 ~", D: "e5@11 ~@5 e5 ~ g5 ~ e5 ~@3 e5@5 ~@3",
  E: "e5 ~ g5 ~ a5 a#5 a5 g#5 ~@2 a5 ~ e5 ~ d5 ~ e5@5 ~@5 g#5 ~ e5 ~ g#5 ~",
  F: "a5 ~ b5 ~ [b5,d#6] ~ [b5,d#6]@8 ~@2 [b5,d#6] d#6 a5 b5 ~@12", // B
  G: "~@2 [d#5,g#5]@3 ~ e5 ~ g#5 ~ e5 ~ a5 ~ g#5 ~ a5 ~ b5 ~ d6 ~ b5@8 ~@2", // G#5
  H: "~@2 b5 ~ e6 ~ e6 ~ e6 ~ e6@3 ~ e6 ~ e6@3 ~ e6 d#6 ~ b5 a5 b5 ~ g5 b5@3 ~",
  I: "d#6 ~ b5@3 ~ [b5,g6] ~ b5 a5 ~ g5 a5 ~ e5 ~ a5@8 ~@2 d5 ~ d#5 ~ e5 ~", // Em
  J: "g5 ~ e5 ~ [a5,c#6] ~ e5 ~ g5 ~ a5 ~ b5 ~ d6 ~ b5 a5 ~@2 g#5 ~ a5 ~ e5@4 ~@4", // A
  K: "~@2 e6@5 e6@2 d#6 ~ b5 ~@3 a5 ~ b5 ~ g5 ~@4 e5@5 ~@3",
  L: "b4 ~ e5 ~ d5 ~ [b4,e5]@8 ~@4 e5@3 ~ [d5,e5] ~ d5@5 ~@3", // E5 Dsus2
  M: "e5@2 b4 ~ [c#5,e5] ~ [c#5,e5]@5 ~@3 b5@3 ~ b5 ~ e6 ~ e6@4 ~@2 g#5@3 ~, c#5 ~@31", // C#m
  N: "e5 ~ d5 ~ d5 ~ e5@5 ~@3 e5 ~ b4 ~ c#5 ~ [d5,e5]@8 ~@4", // Dsus2
  O: "[c#5,e5] ~ b4 ~ b4 ~ [c#5,e5]@5 ~@7 [a#5,d6]@3 ~ [a5,c#6] ~ [g#5,b5]@3 ~ [a#5,d6]@3 ~", // C#m A# A G#m A#
})).s("gm_overdriven_guitar").gain(0.41).pan(0.2)

// other · distortion guitar · "lo_lead"
const distortion_guitar_2 = note("<~@37 A B A C D E F G H I J K L M N O ~@39>".pickRestart({
  A: "e2@3 ~ e3@8 ~@4 d3@3 ~ d3@8 ~@4", B: "c#3@3 ~ c#3@8 ~@4 b2@3 ~ g3 ~ a3 ~ a#3 a3 ~ g3 a3 ~ e3 ~",
  C: "c#3@3 ~ c#3@8 ~@8 d4@3 ~@5 d4@3 ~", D: "e4@11 ~@5 e4 ~ g4 ~ e4 ~@3 e4@5 ~@3",
  E: "e4 ~ g4 ~ a4 a#4 a4 g#4 ~@2 a4 ~ e4 ~ d4 ~ e4@5 ~@5 g#4 ~ e4 ~ g#4 ~",
  F: "a4 ~ b4 ~ [b4,d#5] ~ [b4,d#5]@8 ~@2 [b4,d#5] d#5 a4 b4 ~@12", // B
  G: "~@2 [d#4,g#4]@3 ~ e4 ~ g#4 ~ e4 ~ a4 ~ g#4 ~ a4 ~ b4 ~ d5 ~ b4@8 ~@2", // G#5
  H: "~@2 b4 ~ e5 ~ e5 ~ e5 ~ e5@3 ~ e5 ~ e5@3 ~ e5 d#5 ~ b4 a4 b4 ~ g4 b4@3 ~",
  I: "d#5 ~ b4@3 ~ [b4,g5] ~ b4 a4 ~ g4 a4 ~ e4 ~ a4@8 ~@2 d4 ~ d#4 ~ e4 ~", // Em
  J: "g4 ~ e4 ~ [a4,c#5] ~ e4 ~ g4 ~ a4 ~ b4 ~ d5 ~ b4 a4 ~@2 g#4 ~ a4 ~ e4@4 ~@4", // A
  K: "~@2 e5@5 e5@2 d#5 ~ b4 ~@3 a4 ~ b4 ~ g4 ~@4 e4@5 ~@3",
  L: "b3 ~ e4 ~ d4 ~ [b3,e4]@8 ~@4 e4@3 ~ [d4,e4] ~ d4@5 ~@3", // E5 Dsus2
  M: "e4@2 b3 ~ [c#4,e4] ~ [c#4,e4]@5 ~@3 b4@3 ~ b4 ~ e5 ~ e5@4 ~@2 g#4@3 ~, c#4 ~@31", // C#m
  N: "e4 ~ d4 ~ d4 ~ e4@5 ~@3 e4 ~ b3 ~ c#4 ~ [d4,e4]@8 ~@4", // Dsus2
  O: "[c#4,e4] ~ b3 ~ b3 ~ [c#4,e4]@5 ~@7 [a#4,d5]@3 ~ [a4,c#5] ~ [g#4,b4]@3 ~ [a#4,d5]@3 ~", // C#m A# A G#m A#
})).s("gm_distortion_guitar").gain(0.41).pan(0.8)

// drums · kick
const kick = s("bd").struct("<x!36 ~@17 x!7 ~@32>").gain(0.51)

// drums · snare
const snare = s("sd").struct("<[~@4 x ~ x!2] [~ x!3]!35 ~@17 [~ x!3]!7 ~@32>").gain(0.51)

// drums · hihat
const hihat = s("hh").struct("<[~ x ~ x ~ x ~ x]!36 ~@17 [~ x ~ x ~ x ~ x]!7 ~@32>").gain(0.51)

// drums · open hat
const open_hat = s("oh").struct("<[x!4]!36 ~@17 [x!4]!7 ~@32>").gain(0.51)

// drums · crash
const crash = s("cr").struct("<x!36 ~@17 x!7 ~@32>").gain(0.51)

stack(
  distortion_guitar, distortion_guitar_soft, overdriven_guitar, overdriven_guitar_soft, bass, overdriven_guitar_2,
  distortion_guitar_2, kick, snare, hihat, open_hat, crash
)

More by AC DC