Strudelify

No Disco

Depeche Mode

KeyB♭ majorTempo123 bpm
0:00/0:00
// No Disco — Depeche Mode
// 123 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 3 "Bass" named as a bass, played on electric bass finger (its lead 2 sawtooth patch is not one)
// note: duplicate parts dropped: ch 1 "Lead 1a" synth bass 2 (copy of ch 2 "Lead 1b" sitar); ch 7 "Fill 1" synth brass 2 (copy of ch 8 "Fill 2" synth bass 1)
// note: Full arrangement: all 132 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(123/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 · sitar · "Lead 1b"
const sitar = note(`<
  A@10 B C A@2 B D ~@8 E F E G ~@6 A@4 ~@8 E F E G ~@6 A@4 ~@14 A@2 B C A@2 B C E F E G ~@26 A@15 H ~@4
>`.pickRestart({
  A: "c4 ~ eb4 d4 ~ g3 bb3 g3", B: "f3 ~ eb3 f3 ~ f3 g3 ~", C: "eb3 c3 ~ c3 ~ c3 ~ c3", D: "eb3 c3 ~ c3 ~@4",
  E: "f3 ~ f3!2 ~ f3!3", F: "g3 ~ bb3 g3 ~ g3 bb3 g3", G: "g3 ~ bb3 g3 ~ g3!2 bb3", H: "c4 ~ eb4 d4 ~@4",
})).s("gm_sitar").gain(0.09).pan(0.7)

// other · sitar · "Lead 1b" · soft notes
const sitar_soft = note("<~@127 [~@5 g3 bb3 g3] [c4 ~ eb4 d4 ~ g3 bb3 g3]!3 [c4 ~ eb4 d4 ~@4]>")
  .s("gm_sitar").gain(0.02).pan(0.7)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@8 A@2 B A@3 B A@3 B A@3 B A C D C D A C A C E ~ A@6 B A@3 B A C D C D A C A C E ~ A@4 F B A@2 F B A@2 F B G@2 ~@2
  A@2 B A@3 B A C D C D A C A C A C A C A C A C E ~ A@31 H
>`.pickRestart({
  A: "[c2,c3] ~ [c2,c3]!3 ~ [c2,c3]!3 ~ [c2,c3]!3 ~ [c2,c3]!2", // C
  B: "[bb1,bb2] ~ [bb1,bb2]!3 ~ [bb1,bb2]!3 ~ [bb1,bb2]!3 ~ [bb1,bb2]!2", // Bb
  C: "[f2,f3] ~ [f2,f3]!3 ~ [f2,f3]!3 ~ [f2,f3]!3 ~ [f2,f3]!2", // F
  D: "[g2,g3] ~ [g2,g3]!3 ~ [g2,g3]!3 ~ [g2,g3]!3 ~ [g2,g3]!2", E: "[g2,g3] ~@15",
  F: "[eb2,eb3] ~ [eb2,eb3]!3 ~ [eb2,eb3]!3 ~ [eb2,eb3]!3 ~ [eb2,eb3]!2", // Eb
  G: "[g1,g2] ~ [g1,g2]!3 ~ [g1,g2]!3 ~ [g1,g2]!3 ~ [g1,g2]!2", H: "[c2,c3] ~ [c2,c3]!3 ~ [c2,c3]!2 ~@8",
})).s("gm_electric_bass_finger").gain(0.35)

// bass · synth bass 1 · "Fill 2"
const bass_2 = note(`<
  ~@28 A ~ A ~@19 A ~ A ~@9 A ~@3 A ~@5 A ~@13 A ~ A ~ A ~ A ~ A ~ A ~@7 A ~@3 A ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@5
>`.pickRestart({
  A: "c2@3 ~ c2@3 ~ bb1@2 c2@3 ~@3",
})).s("gm_synth_bass_1").gain(0.31)

// bass · synth bass 1 · "Fill 2" · soft notes
const bass_soft = note("<~@128 [c2@3 ~ c2@3 ~ bb1@2 c2@3 ~@3] ~ [c2@3 ~ c2@3 ~ bb1@2 c2@3 ~@3] ~>")
  .s("gm_synth_bass_1").gain(0.12)

// other · clarinet · "Bridge"
const clarinet = note("<~@60 A B C@2 D E F@2 A B G@2 ~@60>".pickRestart({
  A: "[eb2,eb3]@15 ~", B: "bb2@15 ~", C: "[c3@15 ~]/2", D: "[eb2,eb3,g3]@15 ~", E: "~ f3@14 ~, bb2@15 ~",
  F: "[[c3,c4]@15 ~]/2", G: "[~ g3@29 ~@2, g2@15 ~]/2",
})).s("gm_clarinet").gain(0.14)

// other · clarinet · "Bridge" · soft notes
const clarinet_soft = note("<~@60 A B C@2 A D E@2 A B F@2 ~@60>".pickRestart({
  A: "eb4@15 ~", B: "bb3@15 ~", C: "[c4@15 ~]/2", D: "~ bb3@14 ~", E: "[c5@15 ~]/2", F: "[~ g4@29 ~@2]/2",
})).s("gm_clarinet").gain(0.09)

// other · electric guitar clean · "Accent"
const electric_guitar_clean = note("<~@27 A ~@15 B ~@35 B ~@5 A ~@46>".pickRestart({
  A: "~@3 g4", B: "~@5 c4 c4@2",
})).s("gm_electric_guitar_clean").gain(0.08)

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

// drums · snare
const snare = s("sd").struct("<~@4 [~ x ~ x]!127 [~ x ~@2]>").gain(0.48)

stack(sitar, sitar_soft, bass, bass_2, bass_soft, clarinet, clarinet_soft, electric_guitar_clean, kick, snare)

More by Depeche Mode