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
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.