Strudelify

Make Me Bad

Korn

KeyD majorTempo112 bpm
0:00/0:00
// Make Me Bad — Korn
// 112 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 3 overdriven guitar (copy of ch 4 "Track 4" overdriven guitar)
// note: Full arrangement: all 114 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(112/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 · piccolo · "Keifo"
const piccolo = note(`<
  A B@2 C@2 D@2 E@2 ~@7 A B@2 C@2 D@2 F@2 D@2 C@2 B@2 E@2 ~@7 A B@2 C@2 D@2 F@2 B@2 C@2 D@2 E@2 ~@57
>`.pickRestart({
  A: "~@15 e6", B: "[~@6 e6@17 ~ f6@4 e6@4, a5@3 ~]/2", C: "[a5@31 e6]/2", D: "[~@6 e6@17 ~ f6@4 e6@4, a5@23 ~@9]/2",
  E: "[~@3 e6@12 ~, a5]/2", F: "[~@6 e6@24 ~ e6, a5]/2",
})).s("gm_piccolo").gain(0.24)

// bass · slap bass 1
const bass = note(`<
  ~@9 A@8 ~@16 B C B C B C B C ~@16 B C B C B C B C B C B C B C B C D@3 E A@4 B C B C B C B C B C B C B C B C B C B C B
  C B C B C B C B C B C ~
>`.pickRestart({
  A: "a0!2 ~ a0!3 ~ a0", B: "d1@2 ~@4 d1!5 ~ d1@4", C: "a#0@2 ~@4 a0!5 ~ a0@2 ~@2", D: "a#0!2 ~ a#0!3 ~ a#0",
  E: "a#0!2 ~ a#0!3 ~@2",
})).s("gm_slap_bass_1").gain(0.64)

// chords · overdriven guitar · "Track 4"
const overdriven_guitar = note(`<
  ~@8 A B@7 C ~@16 D E D E D E D E ~@16 D E D E D E D E D E D E D E D E F@3 G B@3 C D E D E D E D E D E D E D E D E D E
  D E D E D E D E D E D E D E ~
>`.pickRestart({
  A: "~@14 a#3 a3", B: "a#3 a3 a1@2 a3@2 a1@2 [f#3,a#3]@6 a#3 a3", C: "a#3 a3 a1@2 a3@2 a1@2 [f#3,a#3]@6 ~@2",
  D: "[d2,a2,f#3]@2 [d#2,a#2,g3] [d2,a2]", E: "[a#1,f2] [a1,e2]", F: "~@3 [f#3,a#3]", G: "~@12 a#3@2 a#3 a3, ~@3 f#3",
})).s("gm_overdriven_guitar").gain(0.64).pan(0.9)

// bass · electric bass finger · "Track 5"
const bass_2 = note("<~@17 A B A B A B A B A B A B A B A B ~@8 A B A B A B A B A B A B A B A B ~@57>".pickRestart({
  A: "g2!2 d3 g2!3 d3 g2", B: "f#2!2 c3 f#2!3 c3 f#2",
})).s("gm_electric_bass_finger").gain(0.32)

// other · piano · "Track 6"
const piano = note("<~@17 A@2 B@5 C A@2 B@5 C ~@8 A@2 B@5 C A@2 B@5 C ~@57>".pickRestart({
  A: "[a#3@4 ~ a#3 ~ a#3@2 a3@2 d4@2 c4@2 ~]/2",
  B: "[a#3@8 ~@2 a#3@2 ~@2 a#3@4 a3@4 d4@4 c4@4 d4@9 ~@3 a#3@2 ~@2 a#3@4 a3@4 d4@4 c4@4 d4@18]/5", C: "f#3",
})).s("gm_piano").gain(0.56)

// other · melodic tom · "Track 9"
const melodic_tom = note("<~ [a-1 ~@3]!8 ~@105>").s("gm_melodic_tom").gain(0.64)

// other · piano · "Track 12"
const piano_2 = note("<~@57 A@16 ~@8 A@16 ~@17>".pickRestart({
  A: "d4/4",
})).s("gm_piano").gain(0.41)

// drums · rim
const rim = s("rim").struct("<~ [~ x ~ x]!8 ~@105>").gain(0.64)

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

// drums · snare
const snare = s("sd").struct("<~@8 A B@71 C B@19 D B@3 D B@3 D B@3 D ~>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~@2 x ~@2 x ~@2 x ~@7", D: "~ x!2 ~@2 x!2 ~",
})).gain(0.64)

// drums · low tom
const low_tom = s("lt").struct("<~ A ~ A ~ A ~ A ~@25 B@8 ~@16 B@16 ~@7 C B@8 ~@25>".pickRestart({
  A: "~@4 x!2 ~@2", B: "~@7 x!2 ~@7", C: "~@10 x!4 ~@2",
})).gain(0.64)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@9 A B C D A B C D E@16 ~@8 E@16 ~@16 F G H I A B C J ~@33>".pickRestart({
  A: "x ~ x ~ x ~ x ~ x ~ x ~ x ~ x!2", B: "x!3 ~@3 x ~ x ~ x ~ x ~ x!2", C: "x!2 ~@4 x ~ x ~ x ~ x ~@3",
  D: "x ~ x ~ x ~ x!3 ~ x ~@5", E: "x!7 ~", F: "~@4 x!2 ~@2", G: "x ~ x ~@4 x!3 ~@4 x!2",
  H: "x!2 ~@2 x ~ x ~ x ~@5 x!2", I: "x!2 ~@2 x ~ x!4 ~@6", J: "x ~ x ~ x ~ x!3 ~@7",
})).gain(0.48)

// drums · mid tom
const mid_tom = s("mt").struct("<~ A ~ A ~ A ~ A ~@25 A@8 ~@16 A@16 ~@7 B A@8 ~@25>".pickRestart({
  A: "~@3 x ~@4", B: "~@9 x ~@6",
})).gain(0.64)

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

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

// drums · ride
const ride = s("rd").struct("<~ A@8 ~@7 B C@16 ~@8 C@16 ~@23 B ~@33>".pickRestart({
  A: "x!4", B: "~@7 x", C: "x!3 ~ x!4",
})).gain(0.48)

stack(
  piccolo, bass, overdriven_guitar, bass_2, piano, melodic_tom, piano_2, rim, kick, snare, low_tom, pedal_hat, mid_tom,
  open_hat, crash, ride
)

More by Korn