Strudelify

Lowrider

Korn

KeyB♭ minorTempo133 bpm
0:00/0:00
// Lowrider — Korn
// 133 bpm, 4/4, key A# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 32 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(133/4)

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

// other · overdriven guitar
const overdriven_guitar = note("<A ~@3 B C B C B C B C B C B C B C D@2 B C B C B C B C B C D@2>".pickRestart({
  A: "c3@2 bb2 ~@13", B: "bb2!2 ~ db3 ~ bb2 ~ f2", C: "~ bb2 ~ db3 ~ bb2 ~@2",
  D: "[bb2 bb2@2 db3@2 eb3@2 f3@2 ab3@2 f3 ab3 f3 ab3 bb3]/2",
})).s("gm_overdriven_guitar").gain(0.64)

// bass · electric bass finger
const bass = note("<~@4 A B A B A B A B A B C D A B A B A B A B A B A B A B A B>".pickRestart({
  A: "bb1!2 ~ db2 ~ eb2 ~ f2", B: "~ ab2 ~ f2 ab2 f2 ab2 bb2", C: "bb2 ab2 f2 eb2 db2 bb1 ab1 f1",
  D: "bb1@3 ab1 f1 ab1@2 bb1",
})).s("gm_electric_bass_finger").gain(0.64)

// other · bagpipe
const bagpipe = note("<~@8 A@8 B@2 C@2 A@8 B@2 C@2>".pickRestart({
  A: "[d3@4 d3 eb3@2 f3@4 bb2 d3 eb3@2 d3@2 bb2@15]/4", B: "ab2/2", C: "bb2/2",
})).s("gm_bagpipe").gain(0.64)

// drums · kick
const kick = s("bd").struct("<~@4 A B C D A B C D A B C D A B C D A B C D A B C D A B C D>".pickRestart({
  A: "x!2 ~ x ~ x ~ x", B: "~ x ~ x!2 ~@2 x", C: "x!2 ~ x ~@4", D: "~@3 x ~@4",
})).gain(0.64)

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

// drums · hihat
const hihat = s("hh").struct("<~@4 A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C>".pickRestart({
  A: "x!4", B: "x!2 ~@2", C: "~ x!3",
})).gain(0.64)

// drums · mid tom
const mid_tom = s("mt").struct("<~@3 [~@8 x!5 ~ x ~] ~@28>").gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<~@6 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B ~@2 A B>".pickRestart({
  A: "~@2 x!2", B: "x",
})).gain(0.64)

// drums · ride bell
const ride_bell = s("rd").struct("<[x ~ x!3 ~ x!2] [x ~ x!2 ~ x!3] [x ~ x!3 ~ x!2] [~ x!2 ~@5] ~@28>").gain(0.64)

// drums · cowbell
const cowbell = s("cb").struct("<~@4 A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C A@2 B C>".pickRestart({
  A: "x!4", B: "x!2 ~@2", C: "~@2 x!2",
})).gain(0.64)

stack(overdriven_guitar, bass, bagpipe, kick, snare, hihat, mid_tom, open_hat, ride_bell, cowbell)

More by Korn