Strudelify
Zombie cover art

1994 · No Need To Argue

Zombie

The Cranberries

KeyE minorTempo165 bpm
0:00/0:00
// Zombie — The Cranberries
// 165 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 213 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(165/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 · "CLEAN GTR"
const electric_guitar_clean = note(`<
  A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 I J I K@4 L M@6 N@2 O@6 N@2 O@6 N@2 O@6 N@2 O@6 P@2 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2
  E@2 F@2 G@2 H@2 O@6 N@2 O@6 N@2 O@6 N@2 O@6 N@2 O@6 P@2 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2 E@2 F@2 G@2
  H@2 ~@8 Q@4 R@2 S@2 E@2 F@2 G@2 T@2 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2 U@4 ~@9
>`.pickRestart({
  A: "[[b2,e3,g3,b3,e4]@2 [b2,e3,g3,b3,e4]@2 [b2,e3]@2 ~@2 [b2,e3]@2 [g3,b3,e4]@3 ~@2 [g3,b3,e4], e2, ~@4 [g3,b3,e4]@3 [g3,b3,e4]@3 ~@3 [g3,b3,e4]@2 ~, ~@3 [b2,e3] ~ [b2,e3]@2 [b2,e3]]/2", // Em E5 Em E5
  B: "[[c3,e3,g3,b3,e4]@2 [c3,e3,g3,b3,e4]@2 [c3,e3]@2 ~@2 [c3,e3]@2 [c3,e3]@2 ~@3 [g3,b3,e4], e2, ~@4 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@2 ~, ~@3 [c3,e3] ~@2 [c3,e3]!2]/2", // Cmaj7 C Em C
  C: "[[b2,d3,g3,b3,e4]@2 [b2,d3,g3,b3,e4]@2 [b2,d3]@2 ~@2 [b2,d3]@2 [b2,d3]@2 ~@3 [g3,b3,e4], g2, ~@4 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@2 ~, ~@3 [b2,d3] ~@2 [b2,d3]!2]/2", // Em7 Bm Em Bm
  D: "[~ [g3,b3,e4] [a2,d3,g3,b3,e4]@2 [a2,d3]@2 ~@2 [a2,d3]@2 [a2,d3]@2 ~@3 [g3,b3,e4], f#2, [a2,d3]@2 ~@2 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@3 [g3,b3,e4]@2 ~, ~@3 [a2,d3] ~@2 [a2,d3]!2]/2", // Em Em7 D5 Em D5 Em D5
  E: "[[e3,g3,b3,e4]@3 ~ [e3,g3,b3,e4]@2 ~@2 [g3,b3,e4]@4 e3@2 ~@2 e3@3 ~ [g3,b3,e4]@5 ~ [g3,b3,e4]@2 e3@2 [g3,b3,e4] ~, ~@8 e3@3 ~@3 [g3,b3,e4]@4 ~@2 e3@2 ~@10]/2", // Em
  F: "[[e3,g3,b3,e4] ~@3 [e3,g3,b3,e4]@2 ~@2 [g3,b3,e4]@4 e3 ~@3 e3@2 ~@2 [g3,b3,e4]@4 e3 ~ [g3,b3,e4]@2 e3@2 [g3,b3,e4] ~, ~@8 e3@3 ~@3 [g3,b3,e4]@4 ~@2 e3@2 ~@10]/2", // Em
  G: "[[g3,b3,e4] ~@3 [d3,g3,b3,e4]@2 ~@2 [g3,b3,e4]@4 d3 ~@3 d3@2 ~@2 [g3,b3,e4]@4 d3 ~ [g3,b3,e4]@2 d3@2 [g3,b3,e4]@2, d3@3 ~@5 d3@2 ~@4 [g3,b3,e4]@4 ~@2 d3@3 ~@9]/2", // Em Em7 Em
  H: "[d3@2 [g3,b3,e4] ~ [d3,g3,b3,e4]@2 ~@2 [g3,b3,e4]@4 d3 ~@3 d3@2 ~@2 [g3,b3,e4]@4 d3@2 [g3,b3,e4]@2 d3@2 [g3,b3,e4] ~, ~@8 d3@3 ~@3 [g3,b3,e4]@4 ~@2 d3@3 ~@9]/2", // Em Em7 Em
  I: "e4 d4 g3 b3", J: "e4 d4 g3@2",
  K: "[e4@4 d4@4 ~@8 [b3,d4]@4 [b3,d4]@3 ~ [b3,d4]@3 ~ [b3,d4]@7 ~ [b3,d4]@7 ~ b3@4 e4@4 d4@4 g3@8, ~@8 g3@15 ~ g3@19 ~ g3@9 ~@11, ~@44 d4 ~@19]/4", // Bm
  L: "e4 d4@2 g3", M: "[[g3,b3,e4]@23 ~ b3@4 c4@26 ~@2 c4@4 b3@35 ~, ~@24 e4@29 ~@3 e4@37 ~@3, ~@12 g3 ~@15 g3@20]/6",
  N: "[e4@2 d4@2 ~@2 b3@9 ~, ~@4 g3@11 ~]/2",
  O: "[[g3,b3,e4]@23 ~ b3@4 c4@26 ~@2 c4@4 b3@35 ~, ~@12 [g3,e4]@15 ~ g3@20, ~@56 e4@37 ~@3]/6", // Em C
  P: "[e4@4 d4@4 ~@8 [a2,d3]@2 ~@2 [a2,d3]@3 ~ [a2,d3]@2 [g3,b3,e4]@2 [a2,d3]@2 [g3,b3,e4] ~, ~@4 g3@6 [g3,b3,e4]@3 ~@3, ~@3 b3@2 ~@3]/2", // D5 Em D5 Em
  Q: "[b4@4 ~@4 b4@4 a4@4 b4@11 ~ b4@2 ~@2 b4@4 ~@4 b4@4 a4@4 b4@11 ~ b4@3 ~, g4@63 ~, ~ c5@2 ~@6 c5@2 ~@5]/4",
  R: "[b4@4 ~@4 b4@4 a4@4 b4@11 ~ b4@3 ~, g4, ~ c5@2 ~@5]/2", S: "[b4 ~ b4 a4 b4@4, g4, ~ c5@2 ~@5]/2",
  T: "[d3@2 [g3,b3] ~ [d3,g3,b3]@2 ~@2 [g3,b3,e4]@4 d3 ~@3 d3@2 ~@2 [g3,b3,e4]@4 d3@2 [g3,b3,e4]@2 d3@2 [g3,b3,e4] ~, ~@8 d3@3 ~@3 [g3,b3,e4]@4 ~@2 d3@3 ~@9]/2", // G Em
  U: "[e3,b3,e4]/4", // E5
})).s("gm_electric_guitar_clean").gain(0.4).pan(0.3)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@7 A B C D E F G H I B C D E F G H J K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N H
  B C D E F G H I B C D E F G H I B C D E F G H I K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2 L@2 M@2 N@2 K@2
  L@2 M@2 N H B C D E F G H I B C D E F G H I B C D E F G H I B C D E F G H I O P Q R O S Q T O U Q R V S D R B C D E F
  G H I B C D E F G H I B C D E F G H I O P Q R O S Q T O U Q R W
>`.pickRestart({
  A: "~ f#1", B: "e1!4", C: "e1@4 e1@4 g1@4 e1@3 ~", D: "c2!4", E: "c2!2 d2 c2", F: "g1!4", G: "g1!2 a1 g1", H: "f#1!4",
  I: "f#1!2 f#1@2", J: "f#1 f#1@2 ~", K: "e1 e1@2 e1", L: "c2 c2@2 c2", M: "g1 g1@2 g1", N: "f#1 f#1@2 f#1",
  O: "e1@2 e1@2 e1@2 e1!2", P: "e1@2 e1@2 g1@2 e1 ~", Q: "c2@2 c2@2 c2@2 c2!2", R: "d2@3 ~ c2@3 ~ a1@3 ~ g1@3 ~",
  S: "e1@2 e1@2 e1@4 g1@3 ~ e1@2 ~@2", T: "d2@4 c2@4 a1@3 ~ g1@4", U: "e1@2 e1@2 e1@4 g1@3 ~ e1@3 ~",
  V: "e1@2 e1!2 e1@2 e1@2", W: "e1 ~@7",
})).s("gm_electric_bass_finger").gain(0.45)

// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
  ~@8 A B C@2 D@2 E@2 A B C@2 D@2 E@2 F@3 ~@37 A B C@2 D@2 E@2 A B C@2 D@2 E@2 A B C@2 D@2 E@2 F@3 ~@37 A B C@2 D@2 E@2
  A B C@2 D@2 E@2 A B C@2 D@2 E@2 A B C@2 D@2 E@2 G@6 ~@10 A B C@2 D@2 E@2 A B C@2 D@2 E@2 A B C@2 D@2 E@2 G@6 ~@7
>`.pickRestart({
  A: "b2!2 [e2,b2]!2, e2 ~", B: "[e2,b2]!4", C: "[c3,g3]!4", D: "[g2,d3]!4", E: "[f#2,c#3]!4", F: "[[e2,b2]@17 ~@7]/3",
  G: "[e2,b2,e3]/6", // E5
})).s("gm_overdriven_guitar").gain(0.32).pan(0.7)

// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_2 = note(`<
  ~@28 A B@2 C D@4 ~@56 A B@2 C D@4 ~@68 E F G F H@2 I@2 J K L M L N@3 O P@2 Q@3 R@2 S@2 T@2 U@2 V@2 ~@13
>`.pickRestart({
  A: "b4 c5 b4 a4", B: "[b4@2 g4 a4@2 f#4 g4 f#4]/2", C: "d4@7 ~ d4@8", D: "[b3@27 ~@5]/4", E: "b4 c5@2 ~",
  F: "b4@11 ~@5", G: "b4 c5@2 a4", H: "[b4@4 ~@8 a4@4 b4@11 ~ b4@3 ~, g4]/2", I: "[b4 c5@2 a4 b4@4, g4]/2",
  J: "f#4 g4@2 [b3,a4], b3@3 ~", K: "f#4@6 f#4 ~, b3@7 ~", L: "[b3,f#4] g4@2 [b3,a4], ~@2 b3@3 ~@3", M: "[b3,f#4]@7 ~",
  N: "[[b3,g4] [b3,f#4]@2 [a3,e4]@3 [a3,e4] [a3,e4]@2 [b3,f#4]@2 [e4,b4]]/3", O: "[e4,b4] c5@2 [e4,d5], ~@2 e4@3 ~@3",
  P: "[[e4,b4]@2 [e4,b4] [e4,b4]@2 c5@2 [e4,d5], ~@10 e4@3 ~@3]/2", // E5 E7
  Q: "[[e4,b4]@6 [e4,b4]@4 c5@4 b4@4 [d4,a4]@3 ~ [d4,a4]@2, ~@10 e4@3 ~ e4@3 ~@7]/3", // E5 D5
  R: "[[d4,a4] [b3,f#4]@2 f#4@3 a4@2, ~@6 b3@5 ~ d4@3 ~]/2", // D5 B5
  S: "[[d4,a4]@2 [e4,b4]@4 b4@4 a4@3 [d4,a4]@2 ~, ~@6 e4@3 ~ d4@2 ~@4]/2", // D5 E5 D5
  T: "[[d4,a4]@2 [e4,b4]@4 [e4,b4]@4 [d4,a4]@5 ~]/2", U: "[[d4,a4]@2 [b3,f#4]@4 b3@9 ~, ~@3 f#4@4 ~]/2",
  V: "[[b3,f#4]@2 [a3,e4]@4 e4@7 ~ [e3,b3]@2, ~@6 a3@3 ~@7]/2", // B5 A5 E5
})).s("gm_overdriven_guitar").gain(0.4).pan(0.6)

// chords · overdriven guitar · "OVERDRIVE" · soft notes
const overdriven_guitar_soft = note("<~@168 A@4 B ~ C ~@22 D ~@15>".pickRestart({
  A: "[~@8 b4@4 a4@4 ~@12 b4@2 ~@10 b4@4 ~@16 b4@3 ~, g4@63 ~]/4", B: "~@2 b4 ~, ~ c5@2 ~", C: "~@2 b4 ~", D: "~@3 f#4",
})).s("gm_overdriven_guitar").gain(0.24).pan(0.6)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@24 A B C D E@2 F G ~@16 A B C D E@2 F G A B C D E@2 F G ~@24 A B C D E@2 F G A B C D E@2 F G A B C D E@2 F G A B C D
  E@2 F G A B C D E@2 F G ~@85
>`.pickRestart({
  A: "[b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~", B: "[b2,e3]@2 ~@2 [b2,e3] ~@11",
  C: "[c3,g3] ~@3 [c3,g3]@2 ~@2 [c3,g3]@2 ~@2 [c3,g3]@2 ~@2", D: "[c3,g3] ~ [c3,g3] ~@5",
  E: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~", F: "f#3 ~@3 [c#3,f#3]@2 ~@2 [c#3,f#3]@2 ~@2 [c#3,f#3]@2 ~@2",
  G: "[c#3,f#3] ~ [c#3,f#3] ~ [c#3,f#3] ~ [c#3,f#3] ~", // F#5
})).s("gm_electric_guitar_muted").gain(0.2)

// other · cello
const cello = note(`<
  ~@32 A@2 B C D@2 E ~ F@2 G@3 H E I J K@2 L M N O P J@3 L M N O Q R@2 S T@2 U V W R@2 S T@2 U V X Y Z AA AB AA AC AA
  AD@2 ~@7 A@2 B C D@2 E ~ F@2 G@3 H E I J K@2 L M N O P J@3 L M N O Q R@2 S T@2 U V W R@2 S T@2 U V X AE@3 AF@3 AG@2
  ~@61
>`.pickRestart({
  A: "[~@2 e4 d4@2 b3@2 b3]/2", B: "d4 c4@2 b3", C: "a3 a3@2 a3", D: "[c4 b3@2 a3@2 g3@2 a3]/2", E: "f#3",
  F: "[~ e3 e4 d4@2 b3@2 b3]/2", G: "[d4 c4@2 b3@2 a3@2 c4@2 b3@2 a3]/3", H: "~ g3@2 a3", I: "~ f#4!2 e4",
  J: "~ e4 f#4 e4", K: "~ e4 f#4 g4", L: "~ g4 f#4 d4", M: "b3 g4 f#4 d4", N: "~ g4!2 a4", O: "f#4@3 a4",
  P: "~ g4 f#4 e4", Q: "~@2 f#4!2", R: "[g4@3 e4@3 f#4 a4]/2", S: "g4@3 a4 g4@2 e4@2", T: "~ e4 f#4 d4",
  U: "~ e4 f#4!2", V: "~@2 f#4@2 a4 ~ f#4@2", W: "a4 ~ f#4@2 f#4@2 f#4@2", X: "a4 ~ f#4@2 a4 ~ e4@2",
  Y: "g4 ~ g4@2 ~@2 f#4@2", Z: "~ b3@2 c4", AA: "~ g4 ~ f#4", AB: "~ c4@2 b3", AC: "~ b3@2 a3", AD: "[~ a3@2 b3@5]/2",
  AE: "g4 ~ e4@2 g4 ~ e4@2", AF: "[g4 ~ e4@2 f#4@2 d4@14 b3@2 b3@2]/3", AG: "[a3@5 b3 ~@2]/2",
})).s("gm_cello").gain(0.54)

// drums · kick
const kick = s("bd").struct(`<
  ~@8 A B A C A C A@3 B A C A C A@2 C B C@3 B C@3 B C@3 B C@3 B C@7 B C@3 B C@3 B C@3 B C A@2 B A C A C A@3 B A C A C
  A@3 B A C A C A@2 C B C@3 B C@3 B C@3 B C@3 B C@7 B C@3 B C@3 B C@3 B C A@2 B A C A C A@3 B A C A C A@3 B A C A C A ~
  A B A C A C A@2 C B@15 A B A C A C A@3 B C@5 A@2 B A C A C A ~ C B@11 A
>`.pickRestart({
  A: "x", B: "x!2 ~ x", C: "x!2 ~@2",
})).gain(0.8)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A B@3 C B@3 A B@3 C B C@2 D ~@39 A B@3 C B@3 A B@3 C B@3 A B@3 C B@3 D ~@39 A B@3 C B@3 A B@3 C B@3 A E F E G E F
  H I E F E G E F E J ~@15 A B@3 C B F E K E@2 B C E B E A L@3 M L F M I ~@11 A ~
>`.pickRestart({
  A: "~@2 x ~ x!4", B: "~ x", C: "~@2 x!2", D: "~@2 x ~ x!2 ~@2", E: "~@4 x ~@2 x", F: "~ x ~@2 x ~@3",
  G: "~ x ~@2 x ~ x ~", H: "~@4 x ~ x!2", I: "x!7 ~", J: "~ x!6 ~", K: "~ x!2 ~ x!4", L: "~ x ~@2 x ~@2 x",
  M: "~ x ~@2 x ~ x!2",
})).gain(0.8)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@176 A B A C@2 A ~@3 B C@2 B C B D ~@5 A ~@15>".pickRestart({
  A: "~@7 x", B: "~ x ~@6", C: "~ x ~@5 x", D: "~@3 x ~@4",
})).gain(0.48)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@24 A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 C ~@24 A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B
  A@3 B A@3 B ~@32 D E F G H I J K L M H N O M F ~@25 D E F G H I J K L M H ~ P
>`.pickRestart({
  A: "x!4 ~ x ~ x", B: "x!4 ~ x ~@2", C: "x!4 ~@4", D: "~@3 x ~@2 x!2", E: "x!2 ~@2 x!4", F: "x!3 ~ x ~ x!2",
  G: "x!5 ~@3", H: "x ~ x ~ x ~ x!2", I: "x ~ x!3 ~@2 x", J: "x ~ x ~@3 x!2", K: "x!3 ~", L: "~@3 x", M: "x!4",
  N: "x!2 ~ x", O: "x ~ x!2", P: "x",
})).gain(0.48)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@160 A B C D E F G E H I E J K I C ~@25 A B C D E F G E H I E ~@2>".pickRestart({
  A: "~ x!2 ~ x!2 ~@2", B: "~@3 x ~@4", C: "~@3 x ~ x ~@2", D: "~@5 x ~@2", E: "~ x ~ x ~ x ~@2", F: "~ x ~@3 x!2 ~",
  G: "~ x ~ x!3 ~@2", H: "~@2 x!4 ~ x", I: "~ x ~ x ~ x ~ x", J: "~ x ~ x!3 ~ x", K: "~ x!3 ~ x ~ x",
})).gain(0.32)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@24 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@25 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A
  ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@86
>`.pickRestart({
  A: "~@3 x",
})).gain(0.8)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@23 A B@3 C B@3 C B@3 C B@3 D B@3 C B D B C B@3 C B@3 C B@3 C B@3 C ~@23 A B@3 C B@3 C B@3 C B@3 D B@3 C B D B C B@3
  C B@3 C B@3 C B@3 C ~@23 A ~@7 A ~@39 A ~@13
>`.pickRestart({
  A: "~@6 x!2", B: "~ x", C: "~@2 x!2", D: "~@4 x ~ x!2",
})).gain(0.8)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@7 A B C@2 D C@3 A B C@2 D C D@2 A ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 G B C@2 D C@3 A B C@2 D
  C H C A B H C I C@3 A ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 F ~@3 E ~@3 J B C@2 D C@3 A B C@2 D C@3 A B C@2 D
  C@3 A B C@2 D C@3 A ~@7 E ~@7 A B C@2 D C@3 A B C@2 I C@3 A B C@2 D C@3 A ~@3 E ~@3 E ~@3 A ~
>`.pickRestart({
  A: "x", B: "~ x!3", C: "x!4", D: "x!3 ~", E: "~@3 x", F: "~@7 x", G: "x ~@4 x ~ x", H: "x!2 ~ x", I: "x!2 ~@2",
  J: "x ~@6 x",
})).gain(0.72)

// drums · crash
const crash = s("cr").struct(`<
  ~@8 A ~@2 B ~@3 C A ~@2 B ~ B@2 C A ~@6 B ~@7 B ~@7 B A ~@6 B A ~@6 B A ~@2 D ~ E ~ F A ~@2 D ~ E ~ G A D ~ D E@2 D C
  A ~@6 B ~@7 B ~@7 B A ~@6 B A ~@6 B A ~@2 D ~ E ~ F A ~@2 D ~ E ~ G A D E D E@2 D C A D ~ D E@2 D C A ~@2 H ~@3 H ~@8
  A ~@2 D ~ E ~ F A ~@2 D ~ E ~ G A I J I J@2 I K A ~@6 H ~@5
>`.pickRestart({
  A: "x", B: "~@3 x", C: "~ x ~@2", D: "~@2 x!2", E: "~ x", F: "~ x!2 ~", G: "~ x ~ x", H: "~@7 x", I: "x ~ x!2",
  J: "x!2", K: "x!3 ~",
})).gain(0.8)

// drums · ride
const ride = s("rd").struct("<~@161 [~ x ~@2] ~ [~@3 x] ~@37 [~ x ~@2] ~@11>").gain(0.56)

// drums · tambourine
const tambourine = s("tb").struct(`<
  ~@24 A B A B A B A B ~@16 A B A B A B A B A B A B A B A B ~@24 A B A B A B A B ~@16 A B A B A B A B A B A B A B A B
  ~@85
>`.pickRestart({
  A: "~@3 x", B: "x!2 ~@2",
})).gain(0.8)

stack(
  electric_guitar_clean, bass, overdriven_guitar, overdriven_guitar_2, overdriven_guitar_soft, electric_guitar_muted,
  cello, kick, snare, snare_soft, hihat, hihat_soft, low_tom, mid_tom, open_hat, crash, ride, tambourine
)

More by The Cranberries