Strudelify
lose yourself cover art

lose yourself

Eminem

KeyF majorTempo85 bpm
0:00/0:00
// lose yourself — Eminem
// 85 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Piano" named as a piano, played on piano (its tremolo strings patch is not one); ch 11 "Brass Synthesizer," named as a brass, played on synth brass 1 (its orchestra hit patch is not one)
// note: duplicate parts dropped: ch 14 "Electric Guitar," distortion guitar (copy of ch 13 "Electric Guitar," electric guitar muted)
// note: Transcription provider: pdmx. https://musescore.com/score/4848653; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 69 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85/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 · piano
const piano = note("<A@3 B@3 C@2 D@2 ~@23 E F G H I F G H J ~@15 E F G H I F G H J ~@3>".pickRestart({
  A: "[~@5 [d4,a5]@2 [f4,f5]@2 [a4,d5]@2 ~ [f4,a5]@2 [c4,g5]@2 ~ [e4,e5]@2 [g4,c5,c6]@2 ~ [e4,g5]@2 [bb3,a5]@2 [d4,f5]@2 ~ [f4,bb4]@2 d4@2 ~ bb3@2 d4@2 ~@2 bb5 a5 f5 [d4,a5]@2 ~ [f4,f5]@2, ~@5 d5@4 ~@5 c5@5 ~@5 bb4@5 d5@5 ~@5 [f4,c6]@2 d4@2 d5@5]/3", // D5 F D5 F C5 E C5 Em …
  B: "[d5@2 ~ [f4,a5]@2 [c4,g5]@2 ~ [e4,e5]@2 [g4,c5]@2 [e4,g5]@2 ~ [bb3,a5]@2 [d4,f5]@2 ~ [f4,bb4]@2 d4@2 ~ bb3@2 d4@2 f4@2 ~ d4@2 [g3,d5]@2 ~ [bb3,bb4]@2 [d4,g4]@2 ~ [bb3,d5]@2 [f3,f4,c5]@2 a3@2, ~@5 c5@5 ~@5 bb4@5 d5@14 g4@5 ~@9]/3", // F C5 E C5 Em Bbmaj7 Dm Bb5 …
  C: "[~ c4@2 bb3@2 a4 g4@14 a4@2 ~ bb4@2 ~@3 g4@2 a4@2, ~@3 bb4 ~@2 eb3@18 ~ db5@5 ~@2]/2",
  D: "[bb4@2 ~ db5@2 g5@2 ~ a5@2 b6@2 ~ db7@18 ~]/2", E: "~@12 d6@2 ~ bb6, ~@7 g6",
  F: "[d4,a4,d5,a5,a6]@15 ~, d6@11 ~@5", G: "[d4,a4,d5]@8 c6@3 f6 c7 bb6 a6 g6, bb5 ~ [d4,a4,d5]@2",
  H: "d6@10 ~@3 f6 g6 f6, [d4,a4,d5,a5]@15 ~, a6 ~@7", // D5
  I: "[d4,a4,d5]@8 c6@4 d6@2 ~ bb6, bb5@5 ~@3 [d4,a4,d5]@8, g6 ~@6 g6", J: "[d4,a4,d5]!2, bb5@5 ~@3 c6@4 ~@4, g6 ~@7",
})).s("gm_piano").gain(0.3)

// other · synth brass 1 · "Brass Synthesizer,"
const synth_brass_1 = note("<~@34 A B A B A B A ~@17 A B A C A B A ~@4>".pickRestart({
  A: "[d5,d6] ~@3", B: "[bb4,bb5] ~ [c5,c6] ~", C: "bb5 ~ [c5,c6] ~",
})).s("gm_synth_brass_1").gain(0.3)

// chords · electric guitar muted · "Electric Guitar,"
const electric_guitar_muted = note(`<
  A ~@9 B C D C D C D E B C D C D C D E B C D C D C D E B F D C D C D E B C D C D C D E B C D C D C D E B C D C D C D E
  ~@3
>`.pickRestart({
  A: "~@5 c0@2 ~@9",
  B: "[d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~", // D5
  C: "[d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~", // Gm
  D: "[d3,ab3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~ [d3,a3,d4] ~", // D D5
  E: "[d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ab3 a3 ~ [d3,bb3,d4] ab3 a3 ~", // Gm
  F: "[d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ~ [d3,bb3,d4] ab3", // Gm
})).s("gm_electric_guitar_muted").gain(0.16)

// chords · string ensemble 1 · "Violoncellos,"
const string_ensemble_1 = note("<~@14 A@5 ~@15 B C B C D E D ~@17 B C B C D E D ~ F@2 G>".pickRestart({
  A: "[~@12 d5@5 ~@3, d6@17 ~@3]/5", B: "[d3,a3,d4,a4,d5] ~@3", C: "[d3,a3,d4,bb4] ~ [d3,a3,d4,c5] ~",
  D: "[d3,a3,d4,a4,d5,a5,d6] ~@3", E: "[d3,a3,d4,a4,bb4,d5,bb5] ~ [d3,a3,d4,a4,c5,d5,c6] ~",
  F: "[d3@4 ~@2 d3@3 ~@6 f3@3 ~@6 a2@3 ~@5]/2", G: "~ a3@4 ~@11",
})).s("gm_string_ensemble_1").gain(0.3)

// chords · acoustic guitar nylon · "Classical Guitar,"
const acoustic_guitar_nylon = note(`<
  ~@18 A B A C A B A C A B A C A B A C D E F G F H F G A B A C A B A C A B A C D I D J D K F G F I F C ~@3
>`.pickRestart({
  A: "[d3,a3,d4,a4]", B: "[d3,a3,d4,bb4]", C: "[d3,a3,d4,g4]@2 [d3,a3,d4,e4] ~", D: "[d3,a3,d4,a4], d5@3 ~",
  E: "[d3,a3,d4,bb4] ~ [d3,a3,d4,c5] ~", F: "[d3,a3,d4,a4,d5]", G: "[d3,a3,d4,g4]@2 [d3,a3,d4,e4,c5] ~, bb4",
  H: "[d3,a3,d4]@2 [d3,a3,d4,c5] ~, bb4", I: "~@2 c5 ~, [d3,a3,d4,bb4]", J: "[d3,a3,d4,g4] [d3,a3,d4,e4,c5], bb4",
  K: "bb4 ~ c5@2, [d3,a3,d4]", // D5
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// bass · fretless bass · "Fretless Electric Bass,"
const bass = note("<A ~@17 B C D ~ E@19 ~ E@24 ~@3>".pickRestart({
  A: "~@5 c-1@2 ~@9", B: "d1 ~ d1 ~@13", C: "d1 ~ d1 ~@12 c1", D: "d1@2 ~@6 d1 ~ d1 ~@5",
  E: "d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~",
})).s("gm_fretless_bass").gain(0.35)

// drums · kick
const kick = s("bd").struct(`<
  ~@17 A B C D E F G F H I J I J I J I K I J I J I J I K I J I J I J I J I J I J I J I K I J I J I J I@2 ~@3
>`.pickRestart({
  A: "~@15 x", B: "x!2 ~@6", C: "x ~ x ~@12 x", D: "x ~@3 x!2 ~@2", E: "x ~@7 x ~ x ~@4 x", F: "x!2 ~@2 x!2 ~ x",
  G: "x ~@7 x ~ x ~@3 x!2", H: "x ~ x ~@7 x ~@3 x!2", I: "x!2 ~ x!3 ~ x", J: "x ~ x ~@3 x ~ x ~ x ~@3 x!2",
  K: "~@10 x ~@3 x!2",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct("<~@25 A B@7 A B@7 A B@15 A B@8 ~@3>".pickRestart({
  A: "~@2 x!2", B: "~ x ~ x",
})).gain(0.3)

// drums · hihat
const hihat = s("hh").struct("<~@26 A@7 B A@7 ~ A@15 ~ A@8 ~@3>".pickRestart({
  A: "x!8", B: "~@4 x!4",
})).gain(0.3)

stack(piano, synth_brass_1, electric_guitar_muted, string_ensemble_1, acoustic_guitar_nylon, bass, kick, snare, hihat)

More by Eminem