Strudelify

Break Stuff

Limp Bizkit

KeyE♭ majorTempo107 bpm
0:00/0:00
// Break Stuff — Limp Bizkit
// 107 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(107/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · electric bass finger
const bass = note("<~@2 A@7 ~ B@3 ~ B@3 ~ A@7 ~ B@3 ~ B@3 ~ C@8 D@15 ~ D@15 ~ B@3 ~ B@3 ~>".pickRestart({
  A: "eb1@3 a1 ~@4", B: "eb1@5 ~ eb1@7 ~@3", C: "a1 eb1@5 a1 eb1@5 a1 eb1@3",
  D: "a1 eb1@3 db1 eb1 a1 eb1@3 db1 eb1 a1 eb1 ~@2",
})).s("gm_electric_bass_finger").gain(0.66)

// bass · distortion guitar · Eb
const bass_2 = note("<~@42 [[eb1,eb2]!16]!15 ~@25>").s("gm_distortion_guitar").gain(0.8)

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

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

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

// drums · open hat
const open_hat = s("oh").struct("<~@5 [~@9 x ~@2 x ~@3] ~@15 [~@9 x ~@2 x ~@3] ~@60>").gain(0.52)

// drums · splash
const splash = s("cr").struct("<~@10 A@3 B A@3 ~@9 A@3 B A@3 B ~@24 A@15 ~ A@3 B A@3 ~>".pickRestart({
  A: "x!8", B: "~@5 x ~@2",
})).gain(0.52)

stack(bass, bass_2, kick, snare, hihat, open_hat, splash)

More by Limp Bizkit