Strudelify

Guilty Conscience

Eminem

Tempo182 bpm
0:00/0:00
// Guilty Conscience — Eminem
// 182 bpm, 4/4, key unknown. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 3 "Bass" named as a bass, played on electric bass finger (its cello patch is not one)
// note: Full arrangement: all 148 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(182/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.

// other · string ensemble 2 · "Strings"
const string_ensemble_2 = note(`<
  A@8 B@4 ~@16 C@3 ~ D@3 ~@9 C@3 ~ D@3 ~@33 C@3 ~ D@3 ~@33 C@3 ~ D@3 ~ C@3 ~ D@3 ~ C@3 ~ D@3 ~
>`.pickRestart({
  A: "[~@13 b5@21 c6@27 ~ b5@24 c6@27 b5@15, ~@13 d#5@115]/8", B: "[~@15 c6@36 ~@13]/4",
  C: "[~ [e4,e5]@2, ~@4 [a3,a4]@5 ~@15]/3", D: "[~ [d#4,d#5]@2, ~@4 [g4,g5]@5 ~@15]/3",
})).s("gm_string_ensemble_2").gain(0.21)

// other · piano · "Piano tune"
const piano = note(`<
  ~@12 A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B
  C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D
>`.pickRestart({
  A: "a2!2 ~ g2", B: "a2 g2 f2 e2", C: "d#2!2 ~ c2", D: "d#2 f2 g2 g#2",
})).s("gm_piano").gain(0.7)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@12 A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B
  C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D A@3 B C@3 D
>`.pickRestart({
  A: "a1!2 ~ g1", B: "a1 g1 f1 e1", C: "d#1!2 ~ c1", D: "d#1 f1 g1 g#1",
})).s("gm_electric_bass_finger").gain(0.7)

// chords · distortion guitar · "Guitars (I think)"
const distortion_guitar = note(`<
  ~@12 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B
  A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4 A@2 B A C@4
>`.pickRestart({
  A: "~@4 [a4,c5,e5] ~@3", B: "~@4 [a4,c5] ~@3", C: "~@4 [d#4,f#4,c5] ~@3",
})).s("gm_distortion_guitar").gain(0.7)

// other · whistle · "High pitched thing"
const whistle = note("<~@51 A B@4 C@4 B@4 C@4 ~@23 A B@4 C@4 B@4 C@4 ~@40>".pickRestart({
  A: "~@2 b5 c6", B: "[a5@2 e6@12 c#6 d#6]/4", C: "[g6 d#6@6 c6]/4",
})).s("gm_whistle").gain(0.35)

// drums · kick
const kick = s("bd").struct("<~@12 [x!2 ~@2]!136>").gain(0.7)

// drums · snare
const snare = s("sd").struct("<~@12 [~ x]!136>").gain(0.7)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@12 [x ~@3 x ~@3 x ~@3 x ~@2 x]!136>").gain(0.7)

// drums · crash
const crash = s("cr").struct(`<
  ~@12 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7
>`.pickRestart({
  A: "x",
})).gain(0.7)

stack(string_ensemble_2, piano, bass, distortion_guitar, whistle, kick, snare, pedal_hat, crash)

More by Eminem