Strudelify

Kill You

Korn

KeyC majorTempo120 bpm
0:00/0:00
// Kill You — Korn
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 84, 4/4 at bar 84) are rendered on a constant 4/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 5 "guitar 4 - Munky" overdriven guitar (copy of ch 4 "guitar 3 - Head" distortion guitar)
// note: Full arrangement: all 120 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.

// bass · slap bass 1 · "bass - Feildy"
const bass = note(`<
  ~@8 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 C@2 D E A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 C@2 D E C@2 F E G@16 H I H I H I H I H I H
  I H J K ~@8 L@2 M@14 N@7 O@6
>`.pickRestart({
  A: "c1@2 ~ c1!2 ~ c1@4 c1@2 c1@2 c1@2", B: "b0@2 ~ b0!2 ~ b0@4 b0@2 b0@2 b0@2", C: "c1/2", D: "b0", E: "e1@3 a#0@5",
  F: "a#0", G: "[c1@3 c#1@3 e1@3 a#0@3 b0@2 c#1@2]/2", H: "a0 ~ a0 ~ a0@2 ~@2 a0 ~ a0 ~ a0 ~ a0 ~",
  I: "a0 ~ a0 ~ a0@2 ~@2 a0 ~ a0 ~ a0@2 ~@2", J: "a0 ~ a0 ~ a0@2 ~@2 a0 ~ a0 ~ a0@2 a#0@2", K: "a0 ~@15",
  L: "[~@4 c1@3 c#1@3 e1@3 a#0@3]/2", M: "[b0@2 c#1@2 c1@3 c#1@3 e1@3 a#0@3]/2",
  N: "[b0@2 c#1@2 c1@16 b0@8 e1@3 a#0@5 c1@16 b0@4]/7", O: "[~@4 e1@3 a#0@37 ~@4]/6",
})).s("gm_slap_bass_1").gain(0.8)

// other · electric guitar clean · "intro guitar - Head"
const electric_guitar_clean = note(`<
  A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C ~@4 A@2 B C A@2 B C A@2 B C A@2 B C ~@39 D A E F G A E F H ~@28
>`.pickRestart({
  A: "c3!8", B: "b2!3 c3!3 f3!2", C: "f3 c3!3 b2!2 c3 b2", D: "~@4 c3!4", E: "c3!4 b2!3 c3", F: "c3!2 f3!3 c3!3",
  G: "b2!2 c3 b2 c3!4", H: "b2!2 c3 b2 ~@4",
})).s("gm_electric_guitar_clean").gain(0.48).pan(1)

// other · distortion guitar · "guitar 2 - Munky"
const distortion_guitar = note(`<
  ~@8 A@2 B C A@2 B C A@2 B C A@2 B C ~@4 A@2 B C A@2 B C A@2 B C A@2 B C ~@76
>`.pickRestart({
  A: "c3!8", B: "b2!3 c3 b2!2 f3!2", C: "f3 b2!3 c3 b2!2 c3",
})).s("gm_distortion_guitar").gain(0.64)

// chords · distortion guitar · "guitar 3 - Head"
const distortion_guitar_2 = note(`<
  ~@24 A@2 B C ~@16 A@2 B C A@2 D C E@16 F G F G F G F G F G F G F H I ~@8 J@2 K@14 L@7 M@6
>`.pickRestart({
  A: "[c2,g2]/2", B: "[b1,f#2]", C: "[e2,b2]@3 [a#1,f2]@5", D: "[a#1,f2]",
  E: "[[c2,g2]@3 [c#2,g#2]@3 [e2,b2]@3 [a#1,f2]@3 [b1,f#2]@2 [c#2,g#2]@2]/2", // C5 C#5 E5 A#5 B5 C#5
  F: "[a1,e2] ~ [a1,e2] ~ [a1,e2] ~@3 [a1,e2] ~ [a1,e2] ~ [a1,e2] ~ [a1,e2] ~", // A5
  G: "[a1,e2] ~ [a1,e2] ~ [a1,e2] ~@3 [a1,e2] ~ [a1,e2] ~ [a1,e2] ~@3", // A5
  H: "[a1,e2] ~ [a1,e2] ~ [a1,e2] ~@3 [a1,e2] ~ [a1,e2] ~ [a1,e2] ~ [a#1,f2]@2", I: "[a1,e2] ~@15",
  J: "[~@4 [c2,g2]@3 [c#2,g#2]@3 [e2,b2]@3 [a#1,f2]@3]/2", // C5 C#5 E5 A#5
  K: "[[b1,f#2]@2 [c#2,g#2]@2 [c2,g2]@3 [c#2,g#2]@3 [e2,b2]@3 [a#1,f2]@3]/2", // B5 C#5 C5 C#5 E5 A#5
  L: "[[b1,f#2]@2 [c#2,g#2]@2 [c2,g2]@16 [b1,f#2]@8 [e2,b2]@3 [a#1,f2]@5 [c2,g2]@16 [b1,f#2]@4]/7", // B5 C#5 C5 B5 E5 A#5 C5 B5
  M: "[~@4 [e2,b2]@3 [a#1,f2]@37 ~@4]/6", // E5 A#5
})).s("gm_distortion_guitar").gain(0.8).pan(0)

// drums · kick
const kick = s("bd").struct(`<
  ~@8 A@3 B A@7 C A@2 D@2 E ~ E ~ A@3 B A@7 C A@2 D@2 E ~ E ~ E ~ E ~ F@16 G H I J I J I J I J I J I J E ~@8 K F@15 L ~
  M ~ M ~ M ~@6
>`.pickRestart({
  A: "x ~@2 x!2 ~@5 x ~@5", B: "x ~@2 x!2 ~@5 x ~@2 x ~@2", C: "x ~@2 x!2 ~ x ~@3 x ~ x!2 ~@2", D: "~@3 x!2 ~@5 x ~@5",
  E: "x", F: "x!16", G: "~ x ~ x!2 ~@3", H: "~@9 x!2 ~@5", I: "~@2 x ~@2 x ~ x", J: "~ x ~@3 x ~@2", K: "~@8 x!8",
  L: "x!9 ~@7", M: "~ x",
})).gain(0.64)

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

// drums · hihat
const hihat = s("hh").struct("<~@27 A ~@24 B@16 ~@23 C B@15 D ~@12>".pickRestart({
  A: "~ x!3", B: "x!8", C: "~@4 x!4", D: "x!4 ~@4",
})).gain(0.56)

// drums · low tom
const low_tom = s("lt").struct("<~@72 [~@3 x ~@4] ~@3 [~@3 x ~@4] ~@3 [~@3 x ~@4] ~@39>").gain(0.8)

// drums · mid tom
const mid_tom = s("mt").struct("<~@52 A@16 B ~@3 C ~@3 C ~@3 C ~@10 D A@15 E ~@12>".pickRestart({
  A: "x!16", B: "~ x ~@2", C: "~ x ~ x ~@4", D: "~@8 x!8", E: "x!8 ~@8",
})).gain(0.8)

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

// drums · high tom
const high_tom = s("ht").struct("<~@52 [~ x ~ x]!16 [~ x ~@2] ~@22 [~@3 x] [~ x ~ x]!15 [~ x ~@2] ~@12>").gain(0.56)

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

// drums · ride bell
const ride_bell = s("rd").struct("<~@16 [x ~@2 x ~@2 x ~] ~@19 [x ~@2 x ~@2 x ~] ~@45 [~ x ~@6] ~@37>").gain(0.8)

stack(
  bass, electric_guitar_clean, distortion_guitar, distortion_guitar_2, kick, snare, hihat, low_tom, mid_tom, open_hat,
  high_tom, crash, ride_bell
)

More by Korn