Strudelify
Just Can't Get Enough cover art

New Life In The Netherlands

Just Can't Get Enough

Depeche Mode

KeyC majorTempo130 bpm
0:00/0:00
// Just Can't Get Enough — Depeche Mode
// 130 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 123 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · lead 2 sawtooth · "SAW WAVE"
const lead_2_sawtooth = note("<~@71 A@2 ~@50>".pickRestart({
  A: "[[d4,g4]@3 ~]/2", // G5
})).s("gm_lead_2_sawtooth").gain(0.51)

// other · synth brass 1 · "SYNBRASS 1"
const synth_brass_1 = note(`<
  A@3 B A@3 C A@3 C ~@12 A@3 C A@3 C ~@12 A@3 C A@3 C ~@4 D ~@11 A@3 C E ~@11 A@3 C A@3 C ~@4 F A@2 C F A@2 C A@3 C A@3
  C A@3 G ~@7
>`.pickRestart({
  A: "g4 ~@3 g4 ~ g4!2 ~ g4!2 ~ a4 ~ b4 ~", B: "c6 b5 [a4,a5] b5, c5 ~@3 b4 ~@7 b4 ~@3",
  C: "g4 ~@3 g4 ~ g4 c5 ~ c5 b4 ~ a4 ~ b4 ~", D: "g6 ~@3", E: "g5 ~@3",
  F: "g6@2 ~@2 g4 ~ g4!2 ~ g4!2 ~ a4 ~ b4 ~, g4 ~@15", G: "g4 ~@3 g4 ~ g4 c5 ~@8",
})).s("gm_synth_brass_1").gain(0.51)

// other · synth brass 1 · "SYNBRASS 1" · soft notes
const synth_brass_1_soft = note(`<
  ~@115
  [~@9 c5 b4 ~ a4 ~ b4 ~]
  [g4 ~@3 g4 ~ g4!2 ~ g4!2 ~ a4 ~ b4 ~]!3
  [g4 ~@3 g4 ~ g4 c5 ~ c5 b4 ~ a4 ~ b4 ~]
  ~@3
>`).s("gm_synth_brass_1").gain(0.15)

// bass · synth brass 2 · "SYNBRASS 2"
const bass = note(`<
  ~@4 A@2 B C A@2 B C A@2 B C A@2 B C D E C D A@2 B C A@2 B C A@2 B C A@2 B C D E C D A@2 B C A@2 B C F D F G A@2 B C
  A@2 B C A@2 B C A@2 B C ~@8 D E C D A@2 B C A@2 B C F D F G A@2 B C A@2 B C A@2 B C A@2 B C A@2 B H@3 B I@4
>`.pickRestart({
  A: "g1!2 ~@3 c2 ~ b1", B: "c2!2 ~@3 f2 ~ e2", C: "c2!2 ~@3 c2 ~ c2", D: "d2!2 ~@3 d2 ~ d2", E: "e2!2 ~@3 e2 ~ e2",
  F: "a1!2 ~@3 a1 ~ a1", G: "d1 e1 f1 f#1", H: "[c2!2 ~@3 c2 ~@2 g1!2 ~@5 b1 g1!2 ~@3 c2 ~ b1, ~@7 c2@6 c2@6 ~@5]/3",
  I: "[c2!2 ~@3 c2 ~ c2@25]/4",
})).s("gm_electric_bass_finger").gain(0.46)

// bass · synth bass 1 · "SYN BASS 1"
const bass_2 = note(`<
  ~@12 A@2 B@2 A@2 B@2 C D B E F G B@2 F G B@2 A@2 B@2 A@2 B@2 C D B E F G B@2 F G B@2 H I J K ~@8 F L B@2 F L B@2 ~@8 C
  D B E F G B@2 F G B@2 H I J K F G B@2 F G B@2 F G B@2 F G B@2 F G M ~@8
>`.pickRestart({
  A: "g3 g4@4 g3 g4 g3 g4@2 g3@2 e4@2 d4@2", B: "c3 c4@4 c3 c4 c3 c4@2 c3 c4@2 c3 c4@2",
  C: "d3 d4@4 d3 d4 d3 d4@2 d3@2 d4@2 d3@2", D: "e3 e4@4 e3 e4 e3 e4@2 e3@2 e4@2 e3@2",
  E: "d3 d4@4 d3 d4 d3 d4@2 d3 d4@2 d3 d4@2", F: "g3 g4@4 g3 g4 g3 g4@2 g3@2 g3 g4@3",
  G: "g3 g4@3 g3!2 g4 g3 g4@2 g3@2 g3 g4 g3@2", H: "a3 a4@4 a3 a4 a3 a4@2 a3@2 a3 a4@3",
  I: "d3 d4@3 d3 d4 d3 d4 d3@2 d4@2 d3 d4 d3@2", J: "a3 a4@4 a3 a4 a3 a4@2 a3 a4@2 a3 a4@2",
  K: "d3 d4@4 e3 e4 e3 f4@2 f3 f4@2 f#3 f#4@2", L: "g3 g4@3 g3 g4 g3 g4 g3@2 g4@2 g3 g4 g3@2",
  M: "c3 c4@4 c3 c4 c3 c4@2 c3 c4@2 ~@3",
})).s("gm_synth_bass_1").gain(0.41)

// bass · synth bass 1 · "SYN BASS 1" · soft notes
const bass_soft = note("<~@114 A B C D B E@2 ~@2>".pickRestart({
  A: "~@13 c3 c4@2", B: "c3 c4@4 c3 c4 c3 c4@2 c3 c4@2 c3 c4@2", C: "g3 g4@4 g3 g4 g3 g4@2 g3@2 g3 g4@3",
  D: "g3 g4@3 g3!2 g4 g3 g4@2 g3@2 g3 g4 g3@2", E: "[c3 c4@4 c3 c4 c3 c4@2 c3 c4@2 c3 c4@6 ~@12]/2",
})).s("gm_synth_bass_1").gain(0.15)

// chords · synth brass 2 · "SYNBRASS 2"
const synth_brass_2 = note(`<
  ~@12 A B C D E F G H I J K L M ~@7 A B C D E F G H I J K L ~@11 N O P Q@2 O P Q R S T U@2 S T U V W F X Y Z F X Y I J
  K L ~@11 N AA@19 AB AA@3 AB ~@3
>`.pickRestart({
  A: "d5@2 d5@2 d5@2 d5 d5@2 d5@7", B: "b4@2 g4@2 g4@2 g4 g4@2 g4@5 [c4,g4]@2",
  C: "[c4,g4]@2 [c4,g4]@2 [c4,a4]@2 [c4,b4] [c4,g4]@5 ~@2 [c4,g4]@2", // C5 F Cmaj7 C5
  D: "[c4,g4]@2 [c4,g4]@2 [c4,a4]@2 [c4,b4] [c4,g4]@5 ~@4", E: "d5@2 d5@2 d5@2 d5@2 d5@2 d5 d5@3 c5@2",
  F: "b4@2 g4@2 g4@2 g4 g4@7 [g4,c5]@2", G: "[g4,c5]@2 [g4,c5]@2 [a4,c5]@2 [b4,c5] [g4,c5]@5 ~@2 [g4,c5]@2",
  H: "[g4,c5]@2 [g4,c5]@2 [a4,c5]@2 [b4,c5] [g4,c5]@5 ~@4", I: "~ a4!3 a4@2 a4 b4", J: "a4 g4@2 g4@3 g4!2",
  K: "[g4,c5] [g4,b4] g4!2", L: "[g4,c5] [g4,b4] g4 [g4,a4]", M: "g4@3 ~@13", N: "~@7 e4",
  O: "[d4,g4]@2 [d4,g4]@2 [d4,g4]@2 [d4,e4] [d4,g4]@2 ~@5 [d4,e4]@2", // G5 Dsus2 G5 Dsus2
  P: "[d4,g4]@2 [d4,g4]@2 [d4,g4]@2 [d4,e4] [d4,g4]@2 ~@5 [c4,e4]@2", // G5 Dsus2 G5 C
  Q: "[c4,g4]@2 [c4,g4]@2 [c4,g4]@2 [c4,e4] [c4,g4]@2 ~@5 [c4,e4]@2", // C5 C C5 C
  R: "[c4,g4]@2 [c4,g4]@2 [c4,g4]@2 [c4,e4] [c4,g4]@2 ~@5 [e4,g4]@2", // C5 C C5 Em
  S: "[e4,g4]@2 [f4,g4]@2 [f4,g4]@2 [f4,g4] [f4,g4]@2 ~@5 [e4,g4]@2", // Em Fsus2 Em
  T: "[e4,g4]@2 [f4,g4]@2 [f4,g4]@2 [f4,g4] [f4,g4]@2 ~@5 [f4,g4]@2", // Em Fsus2
  U: "[e4,g4]@2 [e4,g4]@2 [e4,g4]@2 [e4,g4] [e4,g4]@2 ~@5 [e4,g4]@2", // Em
  V: "[e4,g4]@2 [e4,g4]@2 [e4,g4]@2 [e4,g4] [e4,g4]@2 ~@7", W: "~@2 d5@2 d5@2 d5 d5@7 c5@2",
  X: "[g4,c5]@2 [g4,c5]@2 [a4,c5]@2 [b4,c5] [g4,c5]@7 [g4,c5]@2", Y: "[g4,c5]@2 [g4,c5]@2 [a4,c5]@2 [b4,c5] [g4,c5]@9",
  Z: "~@2 d5@2 d5@2 d5 d5@2 d5@5 c5@2", AA: "g4@2 g4@2 g4@2 e4 g4@2 ~@5 e4@2", AB: "g4@2 g4@2 g4@2 e4 g4@2 ~@5 e4 ~",
})).s("gm_synth_brass_2").gain(0.51)

// chords · brass section · "BRASS 1" · B5 C5 C#5 D5 B5 C5 C#5 D5
const brass_section = note(`<
  ~@55
  [[f#4,b4]@2 ~@2 [g4,c5]@2 ~ [g4,c5] [g#4,c#5] ~ [g#4,c#5] ~ [a4,d5] [a4,d5]@3]
  ~@39
  [[f#4,b4]@2 ~@2 [g4,c5]@2 ~ [g4,c5] [g#4,c#5] ~ [g#4,c#5] ~ [a4,d5] [a4,d5]@3]
  ~@27
>`).s("gm_brass_section").gain(0.51)

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

// drums · snare
const snare = s("sd").struct("<~@8 [~ x ~ x]!48 ~@16 [~ x ~ x]!43 ~@8>").gain(0.51)

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

// drums · ht
const ht = s("ht").struct("<~@23 A B@8 ~@11 A B@8 ~@8 C D C E C D C E C D C E ~@11 A B@8 ~@4 B@18 F ~@8>".pickRestart({
  A: "~@9 x ~@2 x!2 ~ x", B: "~@2 x ~@4 x ~ x!2 ~ x ~ x ~", C: "~@2 x ~@4 x ~ x ~ x ~@2 x ~",
  D: "~@2 x ~@4 x ~ x ~ x ~@2 x!2", E: "~@2 x ~ x!2 ~ x ~ x ~ x ~@2 x ~", F: "~@2 x ~@4 x ~ x!2 ~@5",
})).gain(0.36)

// drums · ht · soft notes
const ht_soft = s("ht").struct("<~@114 [~@6 x!2] [~@2 x ~@4 x ~ x!2 ~ x ~ x ~]!5 ~@3>").gain(0.1)

// drums · shaker
const shaker = s("sh").struct("<~@4 A@48 B@2 A@18 ~@8 A@12 B@2 A@26 ~@3>".pickRestart({
  A: "~@2 x ~@3 x!2 ~@2 x ~@3 x ~", B: "~@2 x ~@3 x!2 ~@2 x ~ x ~ x ~",
})).gain(0.51)

stack(
  lead_2_sawtooth, synth_brass_1, synth_brass_1_soft, bass, bass_2, bass_soft, synth_brass_2, brass_section, kick,
  snare, snare_soft, ht, ht_soft, shaker
)

More by Depeche Mode