Strudelify

Pipeline

Depeche Mode

KeyE minorTempo80 bpm
0:00/0:00
// Pipeline — Depeche Mode
// 80 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · celesta · "V:8 Celesta"
const celesta = note(`<
  A B A B A B A B ~@14 A B A B A B A B A B ~@14 A B A B A B A B A B A B A B A B A B A B A B A ~
>`.pickRestart({
  A: "~@6 d6 c6 b5 ~ b5 c6 g5 ~ b5 ~", B: "~@8 a5 ~ a5 ~ g5 ~ e5 ~",
})).s("gm_celesta").gain(0.31).pan(0)

// other · piano · "V:01 Piano"
const piano = note("<A B ~@2 A B ~@42 A B ~@2 A B ~@2 A B ~@2 A B A B ~@6>".pickRestart({
  A: "~@4 e5 ~ e5 ~ e5 ~ e5 ~ e5 ~ e5 ~", B: "e5 ~ e5 ~ e5@12",
})).s("gm_piano").gain(0.15).pan(0)

// other · piano · "V:01 Piano" · soft notes
const piano_soft = note("<A ~@3 A ~@43 A ~@3 A ~@3 A ~@3 A ~ A ~@7>".pickRestart({
  A: "e5 ~ e5 ~@13",
})).s("gm_piano").gain(0.1).pan(0)

// other · string ensemble 1 · "V:48 Strings"
const string_ensemble_1 = note("<~@24 A B A B A B A B ~@16 A B A B A B A B A B A B A B A B A B A C@3>".pickRestart({
  A: "b2@7 a2", B: "b2@3 d3", C: "[~@3 d3@8 ~, b2@2 ~]/3",
})).s("gm_string_ensemble_1").gain(0.31)

// other · electric bass pick · "V:34 Electric Bass"
const electric_bass_pick = note("<~@32 [~ b6 e7 g7 b7 ~ b7 g7 a7 ~ a7 g7 ~ g7 e7 ~]!32 ~@6>")
  .s("gm_lead_8_bass_lead").gain(0.46)

// other · electric bass pick · "V:34 Electric Bass"
const electric_bass_pick_2 = note(`<
  ~@56
  [~@14 e4 ~]
  [~ b3 e4 g4 b4 ~ b4 g4 a4 ~ a4 g4 ~ g4 e4 ~]!11
  [~ b3 e4 g4 b4 ~ b4 g4 ~@8]
  ~
>`).s("gm_lead_8_bass_lead").gain(0.31)

// other · electric bass pick · "V:34 Electric Bass" · soft notes
const electric_bass_pick_soft = note(`<
  ~@56
  [~ b3 e4 g4 b4 ~ b4 g4 a4 ~ a4 g4 ~ g4 ~@2]
  ~@11
  [~@8 a4 ~ a4 g4 ~ g4 e4 ~]
  [~ b3 e4 g4 b4 ~ b4 g4 a4 ~ a4 g4 ~ g4 e4 ~]
>`).s("gm_lead_8_bass_lead").gain(0.1)

// drums · kick
const kick = s("bd").struct("<[x!2 ~@14]!64 ~@6>").gain(0.31)

// drums · open hat
const open_hat = s("oh").struct("<[~ x]!64 ~@6>").gain(0.31)

// drums · congas
const congas = s("conga:13").struct("<~@8 x!56 ~@6>").gain(1.15)

// drums · guiro
const guiro = s("guiro:0").struct("<[~@4 x!4 ~@8]!64 ~@6>").gain(6.49)

stack(
  celesta, piano, piano_soft, string_ensemble_1, electric_bass_pick, electric_bass_pick_2, electric_bass_pick_soft,
  kick, open_hat, congas, guiro
)

More by Depeche Mode