Strudelify

Any Second Now (Voices)

Depeche Mode

KeyG majorTempo172 bpm
0:00/0:00
// Any Second Now (Voices) — Depeche Mode
// 172 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 2 "Bass 2" named as a bass, played on electric bass finger (its synth brass 2 patch is not one)
// note: duplicate parts dropped: ch 1 "Bass 1" lead 8 bass lead (copy of ch 2 "Bass 2" electric bass finger)
// note: Full arrangement: all 112 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(172/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.

// bass · electric bass finger · "Bass 2"
const bass = note(`<
  A B A B A B A B A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G H I J K L A B C D A B C D A B C
  D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G H I J K L A B A B A B A B A B A B A B M@2
>`.pickRestart({
  A: "g1@3 ~ g1@11 ~", B: "~@12 g1@3 ~", C: "b1@3 ~ b1@11 ~", D: "~@12 b1@3 ~", E: "c2@3 ~ c2@11 ~", F: "~@12 c2@3 ~",
  G: "d2@3 ~ d2@11 ~", H: "~@12 d2@3 ~", I: "f1@3 ~ f1@11 ~", J: "~@12 f1@3 ~", K: "a1@3 ~ a1@11 ~", L: "~@12 a1@3 ~",
  M: "[g1@3 ~ g1@14 ~@14]/2",
})).s("gm_electric_bass_finger").gain(0.27)

// other · pad warm · "Interlude Left"
const pad_warm = note("<~@39 A@5 B@4 ~@39 A@5 B@4 ~@16>".pickRestart({
  A: "[~@15 c6@4 b5@5 g5@17 ~ g5@5 d6@24 ~ d6@5 f6@3]/5", B: "[~@3 e6@4 c6@23 a5@34]/4",
})).s("gm_pad_warm").gain(0.2).pan(0)

// other · pad warm · "Inlerlude Right"
const pad_warm_2 = note("<~@40 A@2 B@2 C@2 D@2 ~@40 A@2 B@2 C@2 D@2 ~@16>".pickRestart({
  A: "g4/2", B: "d5/2", C: "c5/2", D: "a4/2",
})).s("gm_pad_warm").gain(0.31).pan(1)

// other · marimba · "Harmony 2a"
const marimba = note(`<
  ~@56 A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ C ~ D ~ E ~ F ~@17
>`.pickRestart({
  A: "~@2 g3 ~ g3 ~@3", B: "~@2 b3 ~ b3 ~@3", C: "~@2 c4 ~ c4 ~@3", D: "~@2 d4 ~ d4 ~@3", E: "~@2 f3 ~ f3 ~@3",
  F: "~@2 a3 ~ a3 ~@3",
})).s("gm_marimba").gain(0.15).pan(0.3)

// other · pad poly · "Harmony 2b"
const pad_poly = note(`<
  ~@56 A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G H I J K L ~@16
>`.pickRestart({
  A: "g2 g3 ~@6", B: "g2 g3 ~@6, g3 ~@15", C: "b2 b3 ~@6", D: "b2 b3 ~@6, b3 ~@15", E: "c3 c4 ~@6",
  F: "c3 c4 ~@6, c4 ~@15", G: "d3 d4 ~@6", H: "d3 d4 ~@6, d4 ~@15", I: "f2 f3 ~@6", J: "f2 f3 ~@6, f3 ~@15",
  K: "a2 a3 ~@6", L: "a2 a3 ~@6, a3 ~@15",
})).s("gm_pad_poly").gain(0.27).pan(0.3)

// other · pad poly · "Harmony 2b" · soft notes
const pad_poly_soft = note(`<
  ~@57 A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ C ~ D ~ E ~ F ~@16
>`.pickRestart({
  A: "~@3 g4 ~@4", B: "~@3 b4 ~@4", C: "~@3 c5 ~@4", D: "~@3 d5 ~@4", E: "~@3 f4 ~@4", F: "~@3 a4 ~@4",
})).s("gm_pad_poly").gain(0.14).pan(0.3)

// other · sitar · "Harmony 2c"
const sitar = note(`<
  ~@57 A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ A ~ B ~ C ~ D ~ E ~ F ~@16
>`.pickRestart({
  A: "~@6 g4 ~@9", B: "~@6 b4 ~@9", C: "~@6 c5 ~@9", D: "~@6 d5 ~@9", E: "~@6 f4 ~@9", F: "~@6 a4 ~@9",
})).s("gm_sitar").gain(0.1).pan(0.3)

// other · harmonica · "Bridge"
const harmonica = note("<~@48 A B A B A B A B ~@56>".pickRestart({
  A: "f#5 ~@3 f#5 ~@3 d5 ~ b5 ~@5", B: "f#5 ~@7 d5 ~@5 d5 ~",
})).s("gm_harmonica").gain(0.35)

// other · agogo · "Ending"
const agogo = note("<~@96 [g3 g4 d4 e4 b3 d4 a3 b3]!14 [g3 ~@7] ~>").s("gm_agogo").gain(0.12)

// drums · tambourine
const tambourine = s("tb").struct("<~@48 x!8 ~@56>").gain(0.16)

// drums · woodblocks
const woodblocks = s("woodblock:5").struct(`<
  ~@56 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@17
>`.pickRestart({
  A: "~ x ~@2",
})).gain(0.7)

// drums · woodblocks
const woodblocks_2 = s("woodblock:4").struct(`<
  ~@56 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@17
>`.pickRestart({
  A: "~ x",
})).gain(0.7)

stack(
  bass, pad_warm, pad_warm_2, marimba, pad_poly, pad_poly_soft, sitar, harmonica, agogo, tambourine, woodblocks,
  woodblocks_2
)

More by Depeche Mode