Strudelify
Photographic cover art

Speak and Spell

Photographic

Depeche Mode

KeyE minorTempo146 bpm
0:00/0:00
// Photographic — Depeche Mode
// 146 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 6 "Ocarina" named as a pipe, played on ocarina (its lead 1 square patch is not one)
// note: duplicate parts dropped: ch 5 "Syn Strings 2" synth strings 2 (copy of ch 4 "Saw Synth" lead 7 fifths)
// note: Full arrangement: all 163 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(146/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 · synth bass 1 · "Bass"
const bass = note(`<
  A B C D E F G H C I J K L M N O L P Q R S T U V W X Y Z A@2 H D C D K AA AB L AC AD AE A AB AF AG L O AD AH AI B AJ AE
  H W AK AL AM AN X AO AP AQ A D A AR O L O E B A AS AT AU A AS AE AV AW AD AX A C AD AE K AY AZ BA BB BC X BD BE B BF
  AU A B BG BH E AU H BI BJ BK A BL BM@2 BN BO BP BQ BR@2 BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG CH CI CJ CK CL CM
  CN CH CO CP CQ CR CS CT CU CV CW CM CX CY CS CZ DA DB DC DD CX DE ~
>`.pickRestart({
  A: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  B: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  C: "e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  D: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2",
  E: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2",
  F: "c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2@2 ~",
  G: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2@2 ~ d2@2 ~",
  H: "e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~",
  I: "c2@2 ~ c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@2",
  J: "d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2",
  K: "e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2",
  L: "e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  M: "c2@2 ~ c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2",
  N: "d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2",
  O: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2",
  P: "c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2@2 ~ c2 ~@2",
  Q: "d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2",
  R: "e2@2 ~ e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  S: "e2 ~@2 e2@2 ~ e2 ~@2 e2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2",
  T: "a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a#2@2 ~ a#2 ~@2 a#2 ~@2 a#2 ~@2",
  U: "a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2 a2@2 ~ a2@2 ~",
  V: "g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2",
  W: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2",
  X: "a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a#2 ~@2 a#2 ~@2 a#2 ~@2 a#2 ~@2",
  Y: "a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~",
  Z: "g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2",
  AA: "e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2",
  AB: "e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  AC: "e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2",
  AD: "c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2",
  AE: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2",
  AF: "c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2",
  AG: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2",
  AH: "d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@2",
  AI: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2",
  AJ: "c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~",
  AK: "a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2 a#2 ~@2 a#2 ~@2 a#2 ~@2 a#2 ~@2",
  AL: "a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2",
  AM: "g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~",
  AN: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2 g2 ~@2",
  AO: "a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2",
  AP: "g2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2",
  AQ: "e2@2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2",
  AR: "e2@2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2",
  AS: "c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2",
  AT: "d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~",
  AU: "e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~",
  AV: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2",
  AW: "e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2@2 ~ e2 ~@2 e2 ~@2 e2@2 ~",
  AX: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~",
  AY: "e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2 g2 ~@2",
  AZ: "a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ a#2 ~@2 a#2 ~@2 a#2 ~@2 a#2 ~@2",
  BA: "a2 ~@2 a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2 a2@2 ~ a2 ~@2",
  BB: "g2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~ g2 ~ g2 ~@3 g2 ~@2 g2 ~@2",
  BC: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2",
  BD: "a2 ~@2 a2@2 ~ a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2 a2 ~@2",
  BE: "g2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2 g2@2 ~ g2 ~@2 g2 ~@2 g2 ~@2",
  BF: "e2 ~@2 e2 ~ e2 ~@3 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2",
  BG: "e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2",
  BH: "e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~ e2@2 ~@2",
  BI: "e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~ e2@2 ~@2",
  BJ: "c2 ~@2 c2 ~@2 c2@2 c2 ~@3 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2",
  BK: "d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2",
  BL: "e2@2 e2 ~@3 e2 ~ e2 ~@3 e2 ~ e2@2 ~@2 e2 ~@2 e2@2 ~",
  BM: "[c2 ~ c2 ~@3 c2 ~@2 c2@2 c2 ~@2 c2 ~@3 c2 ~@2 c2 ~ d2@2 ~@2 d2 ~@2 d2 ~@2 d2 ~ d2 ~@3 d2 ~@2 d2 ~@2 d2 ~@2]/2",
  BN: "e2 ~@2 e2 ~@2 e2 ~ e2@2 ~@2 e2 ~@2 e2 ~@2 e2 ~ e2 ~@3",
  BO: "e2 ~ e2 ~@3 e2 ~ e2 ~@3 e2 ~@2 e2 ~ e2@2 ~@2 e2 ~ c2", BP: "~@3 c2@2 c2 ~@2 c2@2 ~@2 c2 ~@2 c2 ~ c2 ~@3 c2 ~@2",
  BQ: "d2 ~ d2 ~@3 d2 ~@2 d2 ~@2 d2 ~ d2 ~@3 d2 ~@2 d2 ~@2",
  BR: "[e2 ~ e2@2 ~@2 e2 ~@2 e2 ~@2 e2 ~ e2 ~@3 e2 ~ e2 ~@2 e2@2 ~ e2 ~@3 e2 ~@2 e2 ~ e2 ~@2 e2 ~@3 e2 ~@2 e2 ~ c2]/2",
  BS: "~@3 c2 ~@2 c2 ~ c2@2 ~ c2 ~@3 c2 ~ c2@2 ~ c2 ~@3", BT: "d2 ~@2 d2 ~@2 d2 ~ d2 ~@3 d2 ~@2 d2 ~ d2@2 ~ d2 ~@3",
  BU: "e2 ~@2 e2 ~ e2 ~@2 e2@2 ~@2 e2 ~ e2 ~@2 e2@2 ~ e2 ~@3",
  BV: "e2 ~@2 e2 ~ e2 ~@2 e2 ~@3 e2 ~ e2 ~@3 e2 ~@2 e2 ~@2", BW: "c2 ~ c2@2 ~ c2 ~@3 c2 ~ c2 ~@2 c2 ~@3 c2 ~@2 c2 ~ d2",
  BX: "~@2 d2 ~@3 d2 ~@2 d2 ~ d2@2 ~ d2 ~@3 d2 ~@2 d2 ~ e2", BY: "~@2 e2@2 ~@2 e2 ~ e2 ~@2 e2 ~@2 e2 ~@3 e2 ~ e2 ~@3",
  BZ: "e2 ~ e2 ~@3 e2 ~ e2 ~@2 e2@2 ~ e2 ~@3 e2 ~ e2 ~@3", CA: "c2 ~@2 c2 ~ c2@2 ~ c2 ~@2 c2 ~@3 c2 ~ c2 ~@2 c2@2 ~@2",
  CB: "d2 ~@2 d2 ~ d2 ~@2 d2 ~@3 d2 ~ d2 ~@2 d2 ~@2 d2 ~@3",
  CC: "e2 ~ e2 ~@2 e2 ~@2 e2 ~@3 e2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2",
  CD: "~@2 e2 ~@2 e2 ~@3 e2 ~ e2 ~@2 e2 ~@3 e2 ~@2 e2 ~ c2",
  CE: "~@2 c2 ~@3 c2 ~@2 c2 ~ c2 ~@2 c2@2 ~@2 c2 ~ c2 ~@2 d2", CF: "~@2 d2 ~@3 d2 ~ d2 ~@2 d2 ~@2 d2@2 ~@2 d2 ~ d2 ~@3",
  CG: "e2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2@2 ~@2",
  CH: "e2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@3",
  CI: "c2 ~ c2 ~@2 c2 ~@2 c2 ~@3 c2 ~ c2 ~@2 c2 ~@2 c2 ~@3",
  CJ: "d2 ~ d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@3 d2 ~ e2",
  CK: "~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2",
  CL: "~@2 e2 ~@3 e2 ~ e2 ~@2 e2 ~@2 e2 ~@3 e2 ~ e2 ~@2 c2",
  CM: "~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 d2",
  CN: "~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@3",
  CO: "e2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 c2",
  CP: "~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 d2",
  CQ: "~@2 d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@3 d2 ~ d2 ~@2 e2",
  CR: "~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@3 e2 ~ e2 ~@2 e2",
  CS: "~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 c2",
  CT: "~@2 c2@2 ~ c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@2 c2 ~@3",
  CU: "d2 ~ d2@2 ~ d2 ~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2@2 ~@2",
  CV: "e2 ~ e2@2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@3",
  CW: "e2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ c2",
  CX: "~@2 d2 ~@2 d2@2 ~ d2 ~@2 d2 ~@2 d2 ~@3 d2 ~ d2 ~@2 e2",
  CY: "~@2 e2@2 ~@2 e2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2",
  CZ: "~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@3",
  DA: "d2 ~ d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2 ~@2 d2@2 ~ e2",
  DB: "~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2",
  DC: "~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@2 e2 ~@2 e2 ~@2 e2@2 ~ c2",
  DD: "~@2 c2 ~@2 c2 ~@2 c2@2 ~ c2 ~@2 c2@2 ~ c2 ~@2 c2 ~@2 d2",
  DE: "~@2 e2 ~@3 e2 ~ e2 ~@2 e2 ~@2 e2@2 ~ e2 ~@2 e2 ~@3",
})).s("gm_synth_bass_1").gain(0.27)

// bass · acoustic bass · "Bass 2"
const bass_2 = note(`<
  A@5 B C A@2 B C A@2 B C A@2 B C A D E F G D E F G A@11 B C A@2 B C A@2 B C A@2 B C A D E F G D E F G A@11 B C A@2 B C
  A@2 B C A@2 B C A D E F H D E F G A I A@2 J A J A K L J M N A O P@2 Q R@2 S T@3 U V@2 W@5 X Y@6 Z AA@6 AB@8 AC@8 AD@4
  ~
>`.pickRestart({
  A: "e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~",
  B: "c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~",
  C: "d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~",
  D: "e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ g2@2 ~ g3@2 ~ g2@2 ~ g3@2 ~",
  E: "a2@2 ~ a3@2 ~ a2@2 ~ a3@2 ~ a#2@2 ~ a#3@2 ~ a#2@2 ~ a#3@2 ~",
  F: "a2@2 ~ a3@2 ~ a2@2 ~ a3@2 ~ a2@2 ~ a3@2 ~ a2@2 ~ a3@2 ~",
  G: "g2@2 ~ g3@2 ~ g2@2 ~ g3@2 ~ g2@2 ~ g3@2 ~ g2@2 ~ g3@2 ~",
  H: "g2@2 ~ g3@2 ~ g2@2 ~ g3@2 ~ g2@2 g3@2 ~@2 g2@2 ~ g3@2 ~",
  I: "e2@2 ~ e3@2 e2@2 ~@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~",
  J: "e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 e3@2 ~@2",
  K: "e2@2 e3@2 ~@2 e2@2 ~ e3@2 ~ e2@2 e3@2 ~@2 e2@2 ~ e3@2 ~",
  L: "e2@2 ~ e3@2 ~ e2@2 ~ e3@2 e2@2 ~@2 e3@2 ~ e2@2 ~ e3@2 ~",
  M: "c2@2 ~ c3@2 ~ c2@2 c3@2 ~@2 c2@2 ~ c3@2 ~ c2@2 c3@2 ~@2",
  N: "d2@2 ~ d3@2 ~ d2@2 d3@2 ~@2 d2@2 ~ d3@2 d2@2 ~@2 d3@2 ~",
  O: "e2@2 e3@2 ~@2 e2@2 e3@2 ~@2 e2@2 e3@2 ~@2 e2@2 ~ e3@2 ~",
  P: "[c2@2 c3@2 ~@2 c2@2 ~ c3@2 c2@2 ~ c3@2 ~@2 c2@2 ~ c3@2 d2@2 ~ d3@2 ~@2 d2@2 ~ d3@2 d2@2 ~@2 d3@2 ~ d2@2 ~ d3@2 ~]/2",
  Q: "e2@2 ~ e3@2 ~ e2@2 e3@2 ~@2 e2@2 ~ e3@2 ~ e2@2 e3@2 ~@2",
  R: "[e2@2 e3@2 ~@2 e2@2 e3@2 ~@2 e2@2 ~ e3@2 e2@2 ~ e3@2 ~ c2@2 ~@2 c3@2 c2@2 ~ c3@2 ~@2 c2@2 ~ c3@2 c2@2 ~ c3@2 ~@2]/2",
  S: "d2@2 d3@2 ~ d2@2 ~@2 d3@2 ~ d2@2 d3@2 ~@2 d2@2 ~ d3@2 ~",
  T: "[e2@2 e3@2 ~@2 e2@2 ~ e3@2 ~ e2@2 e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 ~ e3@2 e2@2 ~ e3@2 ~@2 e2@2 ~ e3@2 c2@2 ~ c3@2 ~@2 c2@2 c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~@2]/3",
  U: "d2@2 ~ d3@2 ~ d2@2 d3@2 ~ d2@2 ~@2 d3@2 d2@2 ~ d3@2 ~@2",
  V: "e2@2 ~ e3@2 e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2",
  W: "[c2@2 c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~@2 c3@2 d2@2 ~ d3@2 ~ d2@2 ~@2 d3@2 d2@2 ~ d3@2 ~@2 d2@2 ~ d3@2 e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~@2 c3@2 c2@2 ~ c3@2 ~@2]/5",
  X: "d2@2 ~ d3@2 d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~@2",
  Y: "[e2@2 e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 ~ e3@2 c2@2 ~ c3@2 ~@2 c2@2 ~ c3@2 c2@2 ~ c3@2 ~@2 c2@2 c3@2 ~ d2@2 ~ d3@2 ~@2 d2@2 d3@2 ~ d2@2 ~ d3@2 ~@2 d2@2 d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2]/6",
  Z: "c2@2 c3@2 ~ c2@2 ~ c3@2 ~@2 c2@2 c3@2 ~ c2@2 ~ c3@2 ~@2",
  AA: "[d2@2 d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2]/6",
  AB: "[e2@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2]/8",
  AC: "[e2@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2]/8",
  AD: "[~@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ c2@2 ~ c3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~ d2@2 ~ d3@2 ~@2 d2@2 d3@2 ~ e2@2 ~ e3@2 ~@2 e2@2 e3@2 ~ e2@2 ~ e3@2 ~ e2@2 ~ e3@2 ~@2]/4",
})).s("gm_acoustic_bass").gain(0.27)

// other · lead 7 fifths · "Saw Synth"
const lead_7_fifths = note(`<
  ~@20 A B ~@2 A B ~@28 A B ~@2 A B ~@28 A B ~@2 A B ~@43 C@2 ~@6 D@2 ~@6 E@2 ~@8
>`.pickRestart({
  A: "e3@3 g3@5", B: "a3@9 a#3@14 ~", C: "[~@20 d3@3 e3@9 ~@16]/2", D: "[~@20 d3@3 e3@11 ~@14]/2",
  E: "[~@23 e3@10 ~@15, ~@10 d3@3 ~@11]/2",
})).s("gm_lead_7_fifths").gain(0.43)

// other · ocarina
const ocarina = note("<~@22 A@2 ~@2 A@2 ~@28 A@2 ~@2 A@2 ~@28 A B ~@2 A@2 ~@67>".pickRestart({
  A: "e4!2 ~ g4!2 ~ a4!2 ~ a#4!2 ~ e5!2 ~ a#4!2 ~ a4!2 ~ g4!2 ~",
  B: "e4!2 ~ g4!2 ~ a4!2 ~ a#4!2 ~ e5!2 a#4 ~ a#4 ~ a4!2 ~ g4!2 ~",
})).s("gm_ocarina").gain(0.27).pan(0.8)

// other · lead 2 sawtooth · "Saw Wave"
const lead_2_sawtooth = note(`<
  ~@72 A B C D E B C D A B C D E B C D ~@34 F G@4 H C I@5 J H K@6 L@7 D M@8 N@4 ~
>`.pickRestart({
  A: "e4@4 ~@5 g4@3", B: "c4@3 ~@3 b4@2", C: "a4 ~", D: "b4@11 ~@13", E: "e4@7 ~@11 g4@6", F: "e4@7 ~@11 g4@5 ~",
  G: "[c4@9 ~@9 b4@5 a4@12 ~@12 b4@11 ~@13 e4@8 ~@11 g4@6]/4", H: "c4@9 ~@8 b4@6 ~",
  I: "[b4@11 ~@12 e4@8 ~@11 g4@5 c4@9 ~@10 b4@5 a4@12 ~@12 b4@11 ~@14]/5", J: "e4@7 ~@10 g4@6 ~",
  K: "[a4@12 ~@11 b4@11 ~@13 e4@7 ~@12 g4@5 c4@9 ~@9 b4@6 a4@12 ~@12 b4@11 ~@14]/6",
  L: "[e4@7 ~@10 g4@6 c4@9 ~@9 b4@6 a4@12 ~@12 b4@11 ~@13 e4@8 ~@10 g4@6 c4@9 ~@9 b4@6 a4@12 ~@13]/7",
  M: "[e4@7 ~@10 g4@6 c4@9 ~@9 b4@6 a4@12 ~@12 b4@11 ~@13 e4@7 ~@11 g4@6 c4@9 ~@9 b4@6 a4@12 ~@12 b4@11 ~@13 e4]/8",
  N: "[~@17 g4@6 c4@9 ~@9 b4@6 a4@12 ~@12 b4@11 ~@14]/4",
})).s("gm_lead_2_sawtooth").gain(0.15)

// other · synth strings 2 · "Syn Strings 2"
const synth_strings_2 = note("<~@80 A B C D A E C D ~@26 F@2 G H@4 D I J@6 K@7 L@7 M@8 N@8 O@3 ~>".pickRestart({
  A: "b5@7 ~@11 c6@3 a5@3", B: "b5@3 g5@7 ~@14", C: "d6@7 ~@11 c6@3 b5@3", D: "g5@5 ~@7", E: "b5@3 g5@8 ~@13",
  F: "[b5@7 ~@10 c6@3 a5@3 b5@3 ~ g5@8 ~@13]/2", G: "d6@7 ~@10 c6@3 ~ b5@3",
  H: "[g5@10 ~@13 b5@8 ~@11 c6@3 a5@2 b5@3 g5@8 ~@13 d6@8 ~@10 c6@3 b5@3 ~]/4", I: "b5@7 ~@10 c6@3 a5@3 ~",
  J: "[b5@2 g5@8 ~@13 d6@7 ~@11 c6@3 ~ b5@2 g5@10 ~@14 b5@8 ~@11 c6@2 a5@3 b5@3 ~ g5@7 ~@13 d6@8 ~@10 c6@3 b5@3 ~]/6",
  K: "[g5@10 ~@13 b5@8 ~@10 c6@3 ~ a5@2 b5@3 g5@8 ~@13 d6@8 ~@11 c6@2 b5@3 g5@10 ~@14 b5@7 ~@11 c6@3 a5@3 b5@3 g5@7 ~@15]/7",
  L: "[d6@7 ~@10 c6@3 b5@3 g5@10 ~@14 b5@7 ~@11 c6@3 a5@3 b5@3 g5@8 ~@13 d6@8 ~@10 c6@3 b5@3 g5@10 ~@14 b5@7 ~@11 c6@3 a5@3 b5]/7",
  M: "[~@2 g5@7 ~@14 d6@7 ~@11 c6@3 b5@3 g5@10 ~@14 b5@7 ~@11 c6@3 a5@3 b5@3 g5@7 ~@14 d6@8 ~@10 c6@3 b5@3 g5@10 ~@14 b5@8 ~@10 c6@3 a5@3 b5]/8",
  N: "[~@2 g5@7 ~@14 d6@7 ~@11 c6@3 b5@3 g5@10 ~@14 b5@8 ~@10 c6@3 a5@3 b5@3 g5@7 ~@14 d6@8 ~@10 c6@3 b5@3 g5@10 ~@14 b5@8 ~@10 c6@3 a5@3 b5]/8",
  O: "[~@2 g5@7 ~@14 d6@7 ~@11 c6@3 b5@3 g5@10 ~@15]/3",
})).s("gm_synth_strings_2").gain(0.15).pan(0.7)
// … 20 more lines

More by Depeche Mode