Strudelify

N 2 Gether Now

Limp Bizkit

KeyB♭ minorTempo105 bpm
0:00/0:00
// N 2 Gether Now — Limp Bizkit
// 105 bpm, 4/4, key A# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 101 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(105/4)

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

// chords · orchestral harp
const orchestral_harp = note(`<
  A B A C D E D E D E D E D E F E D E A C D E D E F E D E D E D E D E A C D E D E D E D E D E D G D E D E D E D E D E H
  I D E D G D E D E D E D G D E H I D E D E D E D E D E D E D E H I D E D E D E J K ~
>`.pickRestart({
  A: "bb4 ~@3 bb4 ~@3 bb4!2 ~@2 bb4 ~@2 f4",
  B: "[bb4,db5,f5] ~@2 f4 [bb4,db5,f5] ~ bb4 [f4,bb4] [db5,f5] ~ bb4 [f4,bb4] [db5,f5] ~@3, ~ bb4 ~@6", // Bbm Bb5 Db Bb5 Db
  C: "[bb4,db5,f5] ~@2 f4 [bb4,db5,f5] ~ bb4 [f4,bb4] [db5,f5] ~ bb4@2 f5 eb5 db5 c5, ~ bb4 ~@6", // Bbm Bb5 Db
  D: "[db4,f4,bb4]@2 ~@2 [f4,bb4,db5]@3 ~", E: "[f4,bb4,db5,f5]@2 ~@2 [f4,bb4,db5,f5]@2 ~@6 f5 eb5 db5 c5",
  F: "[db4,f4,bb4] ~@3", G: "~@12 f5 eb5 db5 c5", H: "bb4 ~@7 bb4!2 ~@2 bb4 ~@2 f4",
  I: "[bb4,db5,f5] ~@2 f4 [bb4,db5,f5] ~ bb4 [f4,bb4] [db5,f5] ~ bb4 [f4,bb4] [db5,f5] eb5 db5 c5, ~ bb4 ~@6", // Bbm Bb5 Db Bb5 Db
  J: "bb4 ~@3 bb4@4 bb4!2 ~@2 bb4 ~@2 f4",
  K: "[bb4,db5,f5] ~@2 f4 [bb4,db5,f5] ~ bb4 [f4,bb4] [db5,f5] ~ bb4@2 ~@4, ~ bb4 ~@6", // Bbm Bb5 Db
})).s("gm_orchestral_harp").gain(0.66)

// other · lead 2 sawtooth
const lead_2_sawtooth = note(`<
  ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3
  A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~
>`.pickRestart({
  A: "~@3 f6",
})).s("gm_lead_2_sawtooth").gain(0.52)

// bass · electric bass finger
const bass = note(`<
  ~@4 A B A B A B A B A B C B A B D ~ A B A B C B A B A B A B A B D ~ A B A B A B A B A B A B A B A B A B A B A B A ~ A
  B A B A B A B A B A B A B A ~ A B A B A B A B A B A B A B A ~ A B A B A B ~@3
>`.pickRestart({
  A: "bb1@5 ~ bb1@2 ab1@5 ~ ab1@2", B: "g1@2 ~ g1@2 ~ g1@9 ~", C: "bb1@5 ~ bb1@2 ~@6 ab1@2", D: "bb1 ~@3",
})).s("gm_electric_bass_finger").gain(0.4)

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

// drums · snare
const snare = s("sd").struct(`<
  ~@3 A B@14 ~ A B@14 ~ A ~@3 A B@3 C B@15 A B@15 A ~@3 A B@3 C B@7 A B@6 ~@3
>`.pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~ x ~@2",
})).gain(0.52)

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

stack(orchestral_harp, lead_2_sawtooth, bass, kick, snare, hihat)

More by Limp Bizkit