Strudelify

lucky you

Eminem

KeyB majorTempo150 bpm
0:00/0:00
// lucky you — Eminem
// 150 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 2 "Bass Melody" named as a bass, played on electric bass finger (its marimba patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5826256; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/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.

// bass · electric bass finger · "Bass Melody"
const bass = note("<~@4 A B C D E D F D A B C D E D F D A B C D>".pickRestart({
  A: "[d#3,e4] a3 c#4 a3", B: "d#4 a3 c#4 a3", C: "c#3 g#3 c#4 g#3", D: "d#4 g#3 c#4 g#3", E: "[c#3,e4] g#3 c#4 g#3",
  F: "e4 g#3 c#4 g#3",
})).s("gm_electric_bass_finger").gain(0.25)

// chords · trombone
const trombone = note("<~@8 A@2 B@4 C@2 ~@8>".pickRestart({
  A: "[c#3,f3]/2", B: "[f3 ~ c#3@2, c#3 ~, ~ f3@3]/4", C: "[f#3 c#3, b2@3 ~]/2",
})).s("gm_trombone").gain(0.15)

// other · french horn · "Horn"
const french_horn = note("<~@8 A B C ~ A D C ~@9>".pickRestart({
  A: "c4 c#4", B: "c4", C: "a3", D: "d#4",
})).s("gm_french_horn").gain(0.4)

// bass · acoustic bass
const bass_2 = note("<~@8 A@2 ~ B A@2 ~ C ~@8>".pickRestart({
  A: "a#1/2", B: "~@4 [f1,f2] ~ [f#1,f#2] ~", C: "~@4 [d#1,d#2] ~@3 [f1,f2]@2 ~@2 [f#1,f#2]@2 ~@2",
})).s("gm_acoustic_bass").gain(0.4)

// bass · acoustic bass
const bass_3 = note("<~@8 A B C D A B C D ~@8>".pickRestart({
  A: "a#1 ~ a#1 ~@13", B: "~@4 a#1 ~ a#1 ~@3 f2 ~ b2 ~ a#1 ~", C: "d#2 ~ d#2 ~@13", D: "~@8 c2 ~ c2 ~ f2 ~ f2 ~",
})).s("gm_acoustic_bass").gain(0.4)

// drums · clap
const clap = s("cp").struct("<~@16 [~ x]!8>").gain(0.3)

// drums · snare
const snare = s("sd").struct("<~@18 [~@3 x] [~ x ~@2] ~@2 [~@3 x] [~ x ~@2]>").gain(0.3)

// drums · low tom
const low_tom = s("lt").struct("<~@16 A B C B A B C B>".pickRestart({
  A: "x!2 ~@4 x!2", B: "~@2 x ~ x!2 ~@2", C: "x!2 ~@3 x!3",
})).gain(0.3)

// drums · tambourine
const tambourine = s("tb").struct("<~@16 A B A C A B A C>".pickRestart({
  A: "x!8", B: "x ~ x ~ x ~ x ~ x ~ x ~ x!3 ~", C: "x ~ x ~ x ~ x ~ x ~ x ~ x!4",
})).gain(0.3)

stack(bass, trombone, french_horn, bass_2, bass_3, clap, snare, low_tom, tambourine)

More by Eminem