Strudelify
Stan cover art

2000 · The Marshall Mathers LP

Stan

Eminem

KeyG♯ minorTempo83 bpm
0:00/0:00
// Stan — Eminem
// 83 bpm, 4/4, key G# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 127 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(83/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 · fretless bass · "TabIt MIDI - Track 1"
const bass = note(`<
  ~@8 A B A B A B C D A B A B A B C D A B A B A B C D A B A B A B C D A B A B A B C D A B A B A B C D A B A B A B C D A
  B A B A B C D A B A B A B C D A B A B A B C D A B A B A B C D C D C D C D A B A B A B C D A B A B A B C D A B A B A B
  C D E
>`.pickRestart({
  A: "g#1 e2", B: "f#2@2 b1 a#1", C: "g#1@3 g#1 e2@3 e2", D: "f2@3 f2 e2@2 b1 a#1", E: "g#1 ~@3",
})).s("gm_fretless_bass").gain(0.38)

// chords · acoustic guitar steel · "TabIt MIDI - Track 3"
const acoustic_guitar_steel = note(`<
  A B A B A B A C A B A B A B A C D E D E D E D F D E D E D E D ~ A B A B A B A ~ D E D E D E D F D E D E D E D ~ A B A
  B A B A ~ D E D E D E D F D E D E D E D ~ D E D E D E D F D E D E D E D ~@7 A B A B A B A ~ D E D E D E D F D E D E D
  E D ~@2
>`.pickRestart({
  A: "[g#2,d#3,g#3,b3,d#4]@3 [g#3,b3] [d#3,b3,d#4]@4 [e2,b2,e3,g#3]@3 [e3,g#3] [e2,e3,g#3,b3]@4", // G#m E
  B: "[f#2,c#3,f#3,a#3]@3 [f#3,a#3] [f#2,c#3,a#3,c#4]@4 [b2,f#3,b3,f#4]@2 [f#3,b3,d#4]@2 [a#2,f#3]@2 [f#3,b3,d#4]@2", // F# B5 B D#m B
  C: "[f2,c3,f3,f4]@4 [f2,c3,f3,f4]@4 [e2,b2,e3,g#3]@3 [e3,g#3] [e2,e3,g#3,b3]@2 [b2,e3,g#3]@2", // F5 E
  D: "g#2@3 [b3,d#4,g#4]@2 [b3,d#4,g#4]@3 e2@3 [b3,d#4,g#4]@2 [b3,d#4,g#4]@3", // G#m
  E: "f#2@3 [c#4,f#4,a#4]@2 [c#4,f#4,a#4]@3 b2@3 [c#4,f#4,a#4]@2 [c#4,f#4,b4]@3", // F# F#sus4
  F: "f2@3 [b3,d#4,g#4]@2 [b3,d#4,g#4]@3 e2@3 [b3,d#4,g#4]@2 [b3,d#4,g#4]@3", // G#m
})).s("gm_acoustic_guitar_steel").gain(0.17)

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

// drums · snare
const snare = s("sd").struct(`<
  ~@8 A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B A@7 B ~@5 B A@7 B A@7 B A@7 B ~
>`.pickRestart({
  A: "~ x ~ x", B: "~@3 x",
})).gain(0.28)

// drums · clap
const clap = s("cp").struct(`<
  A@8 ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@7 B ~@13 B ~@7 B ~@7 B ~
>`.pickRestart({
  A: "~ x ~ x", B: "~ x ~@2",
})).gain(0.28)

// drums · hihat
const hihat = s("hh").struct(`<
  A@15 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~ A@7 ~@7 A@7 ~ A@7 ~ A@7 ~@2
>`.pickRestart({
  A: "x!16",
})).gain(0.28)

stack(bass, acoustic_guitar_steel, kick, snare, clap, hihat)

More by Eminem