Strudelify
Faith cover art

1997 · Three Dollar Bill, Y'all $

Faith

Limp Bizkit

KeyB majorTempo96 bpm
0:00/0:00
// Faith — Limp Bizkit
// 96 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 57 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96/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 · electric guitar clean · "Guitars"
const electric_guitar_clean = note("<A B@2 C D E F G H I F J K@8 ~@12 K@8 ~@17>".pickRestart({
  A: "[b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!6 b1!2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 b1!2", // B
  B: "[b2,f#3,b3,d#4]!8 b1!2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 b1!2", C: "[b2,f#3,b3,d#4]!7 b1 ~@8",
  D: "[b2,f#3,b3,d#4]!3 b1 [b2,f#3,b3,d#4]!6 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!2", // B
  E: "[b2,f#3,b3,d#4]!11 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!3", // B
  F: "[a2,e3,a3,c#4]@2 [a2,e3,a3,c#4]!4 [a2,e3,a3,c#4]@2 [a2,e3,a3,c#4]!2 [a2,e3,a3,c#4]@2 [a2,e3,a3,c#4]@2 [a2,e3,a3,c#4] ~", // A
  G: "[b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!4 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4] ~", // B
  H: "[b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!4 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!2", // B
  I: "[b2,f#3,b3,d#4]!10 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4] ~", // B
  J: "[b2,f#3,b3,d#4]!6 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]!2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4]@2 [b2,f#3,b3,d#4] ~", // B
  K: "[~@10 e3@4 ~@14 [e3,a3,c#4] ~@17 a2@2 ~@12 [e3,a3,c#4] ~@17 a2@2 ~@12 [e3,a3] ~@19 a#3 b3 ~@4 f#4@10, a2@16 b2@10 b2@3 b3@2 b3@7 [a3,c#4]@16 [b3,d#4]@6 ~@3 [b3,d#4]@7 [a3,c#4]@16 b3@6 ~ b3@2 b3@7 f#3@13 f#3@13, ~@3 e3@7 ~@4 e3@5 f#3@9 ~ f#3@6 e3@7 e3@9 f#3@9 ~ [f#3,b3,d#4]@2 f#3@4 e3@7 e3@9 f#3@9 ~ f#3@6 c#3@11 c#3@7 c#3@11, ~@6 c#4@16 [b3,d#4]@6 ~ d#4@9 ~@48 d#4@22 a#3@4 ~@2 a#3@14, ~@15 b2 a2@7 ~ b2@5 b2@2 b2 a2@7 ~ b2@5 b2@2 b2 f#2@16]/8", // A A5 A B A B
})).s("gm_electric_guitar_clean").gain(0.8)

// chords · distortion guitar · "Guitars"
const distortion_guitar = note("<~@20 A@3 B C@2 D E F C D G@8 ~ H@3 I J@11 K@2>".pickRestart({
  A: "[b2,f#3,b3] [e3,a3] b1!4 [b2,f#3,b3] [e3,a3] b1!2 [b1,b2,b3]@2 [b1,b2,b3]@4", // B5 A5 B5 A5 B
  B: "[b2,f#3,b3] [e3,a3] b1!4 [b2,f#3,b3] [e3,a3] ~@8", // B5 A5 B5 A5
  C: "[b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 d#4 b1!2 b3@4", // B5
  D: "[a2,e3,a3] a2!2 [a2,e3,a3] a2!2 [a2,e3,a3] a2!2 [a3,c#4] a2!2 [e3,a3] a2 [e3,a3] a2", // A5 A A5
  E: "[b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 [b2,e3,b3] b1!2 d#4 b1!2 b3@4", // B5 E5
  F: "[b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 d#4 b1!2 [b2,f#3,b3] b1 [b2,f#3,b3] b1", // B5
  G: "[[b2,f#3,b3] b1!2 [b2,f#3,b3] b1!2 [b2,e3,b3] b1 [b1,b2,f#3]!2 [b2,e3] [b2,f#3] [b1,b2,f#3,b3] b1 [b2,f#3,b3] f#3@113]/8", // B5 E5 B5 E5 B5
  H: "[b2,b3] [e3,a3] b1!4 [b2,b3] [e3,a3] b1!2 [b1,b2,b3]@2 [b1,b2,b3]@4, f#3@3 f#3@5", // B A5 B A5 B
  I: "[b1,b2] e3 b1 b2 b1!2 ~ e3 ~@8, f#3@3 f#3@4 ~@9", // B
  J: "[b1,f#2]!2 ~ [b1,f#2] [b1,f#2]@2 [b1,f#2]!2 ~ [c2,g2]!4 [b1,f#2] [b1,f#2]@2", // B5 C5 B5
  K: "[[b1,f#2]!2 ~ [c2,g2] [b1,f#2]@2 [b1,f#2]!2 ~ [c2,g2] [b1,f#2]!2 [b1,f#2]@16 ~@4]/2", // B5 C5 B5 C5 B5
})).s("gm_distortion_guitar").gain(0.8)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@2 A ~ B@2 C B@3 C B D E D E D F G@2 H@3 I J K L M J K L N D E D E D F G@2 O@3 I P@11 Q@2
>`.pickRestart({
  A: "b1 ~@3", B: "b1", C: "a1@3 e2", D: "a1@3 e2@3 a2@10", E: "b0@12 e2@2 d2 b1", F: "b0", G: "f#1/2",
  H: "b0@2 ~ b0!3 b0@2 ~ b0 g#1@2 b1@2 b1@2", I: "b0@2 b0!6 ~@8", J: "b1!12 b1@2 b1 f#1", K: "b1!10 b1@2 b1!4",
  L: "[a1,b1] a1!11 e2 ~ e2 b1", M: "b1!12 f#2!2 e2@2", N: "b1!16", O: "b0@2 ~@2 b0!2 b0@2 ~ b0 g#1@2 b1@2 b1@2",
  P: "b0!2 ~ b0 b0@2 b0!2 ~ c1!4 b0 b0@2", Q: "[b0!2 ~ c1 b0@2 b0!2 ~ c1 b0!2 b0@16 ~@4]/2",
})).s("gm_electric_bass_finger").gain(0.64)

// drums · kick
const kick = s("bd").struct("<~ A B ~@9 C B C B C B ~@2 D@3 E F@8 C B C B C B ~@2 D@3 E G@12 B>".pickRestart({
  A: "~@15 x", B: "x", C: "x ~@2 x ~@2 x ~@9", D: "x ~ x!2 ~@2 x ~ x ~ x ~@3 x ~", E: "x ~ x!2 ~@2 x ~@9",
  F: "x ~@3 x!2 ~@2 x ~@3 x!2 ~@2", G: "x!2 ~ x ~@2 x ~ x ~ x ~@3 x ~",
})).gain(0.8)

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

// drums · open hat
const open_hat = s("oh").struct("<~@12 A ~ A ~ A ~@3 B@3 C B@8 A ~ A ~ A ~@3 B@3 D E@12 F>".pickRestart({
  A: "~@3 x", B: "x!16", C: "x!7 ~ x ~ x ~ x ~ x ~", D: "x!7 ~@9", E: "x!8", F: "x",
})).gain(0.56)

// drums · crash
const crash = s("cr").struct("<~@2 A ~@9 B A B A B A ~@2 A ~ A C ~@8 B A B A B A ~@2 A ~ A C A@13>".pickRestart({
  A: "x", B: "x ~@2 x ~@2 x ~@9", C: "~@3 x ~@4",
})).gain(0.8)

// drums · ride
const ride = s("rd").struct("<~@12 A B A B A B ~@14 A B A B A B ~@19>".pickRestart({
  A: "~@8 x!4 ~@4", B: "~@8 x!3 ~ x ~@3",
})).gain(0.64)

stack(electric_guitar_clean, distortion_guitar, bass, kick, snare, open_hat, crash, ride)

More by Limp Bizkit