Strudelify

I Sometimes Wish I Was Dead

Depeche Mode

KeyG majorTempo127 bpm
0:00/0:00
// I Sometimes Wish I Was Dead — Depeche Mode
// 127 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 12 "Bass" named as a bass, played on electric bass finger (its synth brass 2 patch is not one)
// note: duplicate parts dropped: ch 2 "Lead 1b" bagpipe (copy of ch 1 "Lead 1a" harpsichord); ch 3 "Lead 1c" whistle (copy of ch 1 "Lead 1a" harpsichord); ch 15 "Bridge 2a" string ensemble 1 (copy of ch 16 "Bridge 2b" lead 6 voice)
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(127/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 · harpsichord · "Lead 1a"
const harpsichord = note(`<
  A B C B D ~@5 A E C E F ~@5 A E C E F ~@10 A E C E F ~@5 A E C E G E C E G E C E G E C E G E C E G H ~@7
>`.pickRestart({
  A: "~@14 g5 a5", B: "c6 b5 a5 g5@2 g5@2 g5", C: "e5@2 d5@2 e5@2 d5@7 ~ g5 a5", D: "d6@9 ~@7",
  E: "c6 b5 a5 g5 ~ g5 ~ g5", F: "e6@2 d6@2 e6@2 d6@7 ~@3", G: "e6@2 d6@2 e6@2 d6@7 ~ g5 a5", H: "c6 b5 a5 ~@5",
})).s("gm_harpsichord").gain(0.04).pan(0.3)

// other · harpsichord · "Lead 1a" · soft notes
const harpsichord_soft = note("<~@66 A B C D C B C E>".pickRestart({
  A: "~@3 g5 ~ g5 ~ g5", B: "e5@2 d5@2 e5@2 d5@7 ~ g5 a5", C: "c6 b5 a5 g5 ~ g5 ~ g5", D: "e6@2 d6@2 e6@2 d6@7 ~ g5 a5",
  E: "e6@2 d6@2 e6@2 d6@7 ~@3",
})).s("gm_harpsichord").gain(0.01).pan(0.3)

// other · pad poly · "Harmony 1"
const pad_poly = note("<~@5 A@6 ~@4 A@6 ~@19 A@6 ~@28>".pickRestart({
  A: "[g4@2 ~@5 d4@2 ~@6 c4@2 ~@6 g4@2 ~@6 g4@2 ~@6 d4@2 ~@6 c4@2 ~@6 g4@2 ~@6 a3@2 ~@6 b3@2 ~@6 c4@2 ~@6 d4@2 ~@7]/6",
})).s("gm_pad_poly").gain(0.24)

// other · electric bass finger · "Harmony 2"
const electric_bass_finger = note("<~@5 A B A B C D ~@4 A B A B C D ~@19 A B A B C D ~@28>".pickRestart({
  A: "~@4 g4 [g3,g4] ~@6 d4 [d3,d4] ~@2", B: "~@4 c4 [c3,c4] ~@6 g4 [g3,g4] ~@2",
  C: "~@4 a3 [a2,a3] ~@6 b3 [b2,b3] ~@2", D: "~@4 c4 [c3,c4] ~@6 d4 [d3,d4] ~@2",
})).s("gm_electric_bass_finger").gain(0.12)

// other · lead 2 sawtooth · "Harmony 3"
const lead_2_sawtooth = note("<~@11 A@4 ~@6 A@4 ~@11 A@4 ~@6 A@20 B ~@7>".pickRestart({
  A: "g4 ~ g5 d5 e5 c5 d5 e5 g4 ~ e5 d5 b5 a5 g5 e5", B: "g4 ~ g5 d5 e5 c5 d5 e5 ~@8",
})).s("gm_lead_2_sawtooth").gain(0.12).pan(0.8)

// other · lead 2 sawtooth · "Harmony 3" · soft notes
const lead_2_sawtooth_soft = note(`<
  ~@66
  [~@8 g4 ~ e5 d5 b5 a5 g5 e5]
  [g4 ~ g5 d5 e5 c5 d5 e5 g4 ~ e5 d5 b5 a5 g5 e5]!7
>`).s("gm_lead_2_sawtooth").gain(0.04).pan(0.8)

// other · pad halo · "Harmony 4"
const pad_halo = note("<~@11 A@4 ~@6 A@4 ~@11 A@4 ~@6 A@20 B ~@7>".pickRestart({
  A: "g4 ~ g4 ~", B: "g4 ~@3",
})).s("gm_pad_halo").gain(0.2)

// other · pad halo · "Harmony 4" · soft notes
const pad_halo_soft = note("<~@66 [~@2 g4 ~] [g4 ~ g4 ~]!7>").s("gm_pad_halo").gain(0.06)

// bass · electric bass finger · "Bass"
const bass = note("<~@5 A B A B C D E@4 A B A B C D E@4 F E G E F E F H@3 I E@4 A B A B C D E@20 J ~@7>".pickRestart({
  A: "g2 ~ g2!3 ~ g2!2 d2 ~ d2!3 ~ d2!2", B: "c2 ~ c2!3 ~ c2!2 g2 ~ g2!3 ~ g2!2",
  C: "a2 ~ a2!3 ~ a2!2 b2 ~ b2!3 ~ b2!2", D: "c3 ~ c3!3 ~ c3!2 d3 ~ d3!3 ~ d3!2", E: "g2 ~ g2!3 ~ g2!3 ~ g2!3 ~ g2!2",
  F: "g2 ~ g2!3 ~ g2!2 c3 ~ c3!3 ~ c3!2", G: "g2 ~ g2!3 ~ g2!2 d3 ~ d3!3 ~ d3!2", H: "d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!2",
  I: "d3 ~@15", J: "g2 ~ g2!3 ~ g2!2 ~@8",
})).s("gm_electric_bass_finger").gain(0.42)

// bass · electric bass finger · "Bass" · soft notes
const bass_soft = note("<~@66 [~@8 g2 ~ g2!3 ~ g2!2] [g2 ~ g2!3 ~ g2!3 ~ g2!3 ~ g2!2]!7>")
  .s("gm_electric_bass_finger").gain(0.13)

// other · electric bass pick · "Fill"
const electric_bass_pick = note("<~@9 A B C@4 ~@4 A B C@4 ~@19 A B C@4 ~@24>".pickRestart({
  A: "[a2,a3] [b2,b3]", B: "[c3,c4] [d3,d4]", C: "[g2,g3]/4",
})).s("gm_electric_bass_pick").gain(0.14)

// other · lead 2 sawtooth · "Bridge 1"
const lead_2_sawtooth_2 = note("<~@25 A@2 B@2 A@2 C D@4 ~@38>".pickRestart({
  A: "[d4@7 ~ e4@2 d4@2 e4@2 d4@12 ~@2 c4@4]/2", B: "[b3@7 ~ a3@2 g3@2 a3@2 g3@14 ~@4]/2", C: "b3@7 ~ c4@2 b3@2 c4@4",
  D: "[~@48 d4@5 ~@11, d4@9 ~@7 f#4@9 ~@7, ~@8 a3@9 ~@15]/4",
})).s("gm_lead_2_sawtooth").gain(0.16)

// other · lead 2 sawtooth · "Bridge 1" · soft notes
const lead_2_sawtooth_soft_2 = note("<~@25 A@2 B@2 A@2 C D@4 ~@38>".pickRestart({
  A: "[d5@7 ~ e5@2 d5@2 e5@2 d5@12 ~@2 c5@4]/2", B: "[b4@7 ~ a4@2 g4@2 a4@2 g4@14 ~@4]/2", C: "b4@7 ~ c5@2 b4@2 c5@4",
  D: "[~@48 d5@5 ~@11, d5@9 ~@7 f#5@9 ~@7, ~@8 a4@9 ~@15]/4",
})).s("gm_lead_2_sawtooth").gain(0.09)

// drums · kick
const kick = s("bd").struct("<~@5 [x!2]!61 x ~@7>").gain(0.8)

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~@66 [~ x] [x!2]!7>").gain(0.24)

// drums · snare
const snare = s("sd").struct("<~@5 [~ x ~ x]!61 [~ x ~@2] ~@7>").gain(0.8)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@66 [~@3 x] [~ x ~ x]!7>").gain(0.24)

stack(
  harpsichord, harpsichord_soft, pad_poly, electric_bass_finger, lead_2_sawtooth, lead_2_sawtooth_soft, pad_halo,
  pad_halo_soft, bass, bass_soft, electric_bass_pick, lead_2_sawtooth_2, lead_2_sawtooth_soft_2, kick, kick_soft, snare,
  snare_soft
)

More by Depeche Mode