Strudelify

Walking in My Shoes

Depeche Mode

KeyD minorTempo94 bpm
0:00/0:00
// Walking in My Shoes — Depeche Mode
// 94 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 122 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(94/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 · piano · "A.PIANO 2"
const piano = note(`<
  A@2 B C D@2 E F G@2 ~@3 H@2 I ~ H@2 I ~ J@2 H@2 K ~ L ~ M I N O P O Q D@2 E F G@2 ~ H@2 I ~ H@2 I ~ J@2 H@2 K ~ L ~ M
  I N O P O Q O Q R S L T U R U R U R U R U K L@2 T@2 R S L T L U R S L T L U L U L V@2 S L T L U R S L T L U R S L T L
  U W@2
>`.pickRestart({
  A: "[~@3 [c4,f4]@12 ~, [d1,d2]@7 ~, ~ a3@14 ~, ~@2 d4@13 ~]/2", B: "~@3 a4@5, [g1,g2]@7 ~, ~ bb3@7, ~ f4@3",
  C: "~@3 c5@5, [bb1,bb2]@7 ~, ~ d4@7, ~@4 a4@11 ~", D: "[~@3 f4@12 ~, d2@7 ~, ~ a3@14 ~, ~@2 d4@13 ~]/2",
  E: "~@3 a4@5, g2@7 ~, ~ bb3@6 ~, ~@2 f4@5 ~", F: "~@3 c5@4 ~, bb2@3 ~, ~ d4@6 ~, ~@2 a4@5 ~",
  G: "[~@3 f4@13, d2, ~ a3@15, ~ d4@7]/2", H: "[[d1,d2]@31 ~]/2", I: "[d1,d2]", J: "[d1,d2]/2", K: "[f2,f3] [db2,db3]",
  L: "[bb1,bb2]", M: "[g1,g2]@7 ~", N: "[db1,db2]", O: "[bb0,bb1]", P: "[g0,g1]", Q: "[c1,c2]", R: "[d2,d3]",
  S: "[db2,db3]", T: "[g1,g2]", U: "[c2,c3]", V: "[~ [d2,d3], [c2,c3]]/2", W: "[[d2,a3,d4,gb4]@13 ~@3]/2",
})).s("gm_piano").gain(0.29)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@4 A@8 B C@3 B C@8 D E@2 F G H I J K J L A@6 B C@3 B C@8 M E@2 F G H I J K J L J L H I J K L H L H L H L H L N J@2
  K@2 H I J K J L H I J K J L J L J L H I J K J L H I J K J L H I J K J L O@2
>`.pickRestart({
  A: "d1@2 d1 c1 d1 f1 d1@3 f1 d1@3 f1 c1@2", B: "g1@2 f1 g1@2 f1 g1@2 f1 g1@2 f1 g1@2 f1 ~",
  C: "d1@2 d1 c1 d1@2 f1 d1@2 f1 d1@2 f1 c1@3", D: "f1@2 eb1 f1@2 eb1 f1 ~ db1@2 b0 db1@2 b0 db1 ~",
  E: "bb1@2 ab1 bb1@2 db2 bb1@2 bb1@2 bb1@2 bb1@2 bb1@2", F: "g1@2 f1 g1@2 bb1 g1@2 g1@2 g1@2 g1@2 g1@2",
  G: "g1 ~ f1 g1@2 bb1 g1@2 g1@2 g1@2 g1@2 g1@2", H: "d2!8", I: "db2!8", J: "bb1!8", K: "g1!8", L: "c2!8",
  M: "f1@2 eb1 f1@2 eb1 f1 ~ db1@2 b0 db1@2 b0 db1@2", N: "f2!4 db2!4", O: "[d2@3 ~]/2",
})).s("gm_electric_bass_finger").gain(0.44).pan(0.4)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@19 A B C D E F G H I J K L@5 M ~@13 A N O P Q R S T U V W L@5 M X M Y@6 Z@2 AA@2 AB@2 AC AD AE@2 AF@2 AG@2 X AH AG@2
  AI@2 AJ@4 AG@2 AK@2 AL@2 AM@4 AN@4 AO@8 ~@2
>`.pickRestart({
  A: "~@15 [a3,d4]", B: "c4 ~ d4 ~@2 [a3,d4] ~@2 [a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~ [a3,d4], ~ a3@2 ~@13",
  C: "~ [a3,d4] c4 ~ d4 ~ c4 ~ [a3,d4] c4 a3 [a3,d4] ~ [a3,d4] ~ [a3,d4], ~@3 a3@2 ~@11", // D5
  D: "~ [a3,d4] c4 ~ d4 ~ [a3,c4] ~ [a3,d4] c4 ~ d4 ~ [a3,d4] ~ [a3,d4], ~@3 a3@2 ~@5 a3@2 ~@4", // D5 Am D5
  E: "~ [a3,d4] c4 a3 [a3,c4] ~ [a3,d4] ~ [a3,d4] c4 ~ d4 ~ [a3,d4] ~ [a3,d4], ~@5 a3 ~@2", // D5 Am D5
  F: "~ [a3,d4] c4 ~ d4 ~ [a3,c4] ~ [a3,d4] c4 a3 [a3,c4] ~ [a3,d4] ~@2, ~@3 a3@2 ~@11", // D5 Am D5 Am D5
  G: "[bb3,f4]@2 eb4 f4 ~ eb4 f4 ~ db4@2 b3 db4@2 b3 db4 ~", // Bb5
  H: "~ bb3 ~@2 [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ab3 ~ ab3 ~ [f3,bb3] ~ [f3,bb3], ~@5 f3 ~@2", // Bb5
  I: "~ [f3,bb3] ab3 ~ ab3 ~ [f3,bb3] ~ [f3,bb3] ab3 ~ bb3 ~@2 bb3 ~, ~@3 f3@2 ~@5 f3@2 ~ [f3,ab3]@2 ~", // Bb5 Fm
  J: "~ [d3,g3] ~@2 [d3,g3] ~ [d3,g3] ~ [d3,g3] f3 ~ f3 ~ [d3,g3] ~ [d3,g3], ~@5 d3 ~@2", // G5
  K: "~ [d3,g3] f3 ~ f3 ~ [d3,g3] ~ [d3,g3] f3 ~ g3 ~ f3 [d3,g3] ~, ~@3 d3@2 ~@5 d3@3 ~@3", // G5
  L: "[~@4 d4@3 ~@3 d4@8 ~@2 e4@4 ~@2 e4@8 ~@2 d4@4 ~@2 d4@8 ~@2 d4@3 ~@3 d4@8 ~@2 d4@4 ~@2 d4@6, ~@2 a3@6 a3@9 ~ a3@6 a3@9 ~ a3@6 a3@9 ~ a3@6 a3@10 a3@5 ~ a3@8]/5",
  M: "~@2 e4@2 ~ e4@3, ~ a3@3 a3@4", N: "c4 ~ c4 ~@2 [a3,d4] ~@2 [a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~ [a3,d4], ~ a3@2 ~@13",
  O: "~ [a3,d4] c4 ~ c4 ~ [a3,d4] ~ [a3,d4] c4 ~ c4 ~ [a3,d4] ~ [a3,d4], ~@3 a3@2 ~@5 a3@2 ~@4", // D5
  P: "~ [a3,d4] c4 ~ d4 ~ [a3,c4] ~ [a3,d4] c4 a3 [a3,d4] ~ [a3,d4] ~ [a3,d4], ~@3 a3@2 ~@11", // D5 Am D5
  Q: "~ [a3,d4] c4 ~ c4 ~ [a3,d4] ~ [a3,d4] c4 ~ d4 ~ [a3,d4] ~ [a3,d4], ~@3 a3@2 ~@5 a3@2 ~@4", // D5
  R: "~ [a3,d4] c4 ~ c4 ~ [a3,d4] ~ [a3,d4] c4 ~ c4 ~@2 d4 ~, ~@3 a3@2 ~@5 a3@2 ~ a3@2 ~", // D5
  S: "[bb3,f4]@2 bb3 [bb3,f4]@2 bb3 [bb3,f4] ~ [ab3,b3,db4]@2 ab3 [b3,db4]@2 ab3 [ab3,b3,db4] ~", // Bb5 Db7 Bsus2 Db7
  T: "~ [f3,ab3,bb3] ~@2 [f3,ab3,bb3] ~ [f3,ab3,bb3] ~ [f3,bb3] ab3 ~ ab3 ~ [f3,bb3] ~ [f3,bb3], ~@5 f3 ~@2", // Bb7 Bb5
  U: "~ [f3,bb3] ab3 f3 [f3,bb3] ab3 f3 ~ [f3,bb3] ab3 ~ bb3 ~ ab3 f3 ~, ~@5 f3 ~@2", // Bb5
  V: "~ [d3,g3] ~@2 [d3,g3] ~ [d3,g3] ~ [d3,g3] f3 ~ f3@2 [d3,g3] ~ [d3,g3], ~@5 d3 ~@2", // G5
  W: "~ [d3,g3] f3 ~ f3 ~ [d3,g3] ~ [d3,g3] f3 ~ g3 ~ [d3,f3] [d3,g3] ~, ~@3 d3@2 ~@5 d3@2 ~@4", // G5 Dm G5
  X: "~@2 d4@2 ~ d4@3, ~@2 a3@5 ~ a3@8",
  Y: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ c4@2 ~ c4@4 ~ d4@2 ~ d4@3, ~@2 a3@5 ~ a3@10 a3@6 a3@9 ~ a3@6 a3@10 a3@6 a3@9 ~ g3@6 g3@9 ~ a3@5 ~ a3@8]/6",
  Z: "[~@2 c4@2 ~ c4@4 ~ d4@2 ~ d4@3, ~@2 g3@6 g3@9 ~ a3@6 a3@8]/2",
  AA: "[~@2 c4@2 ~ c4@4 ~ d4@2 ~ d4@3, ~@2 g3@6 g3@9 ~ a3@5 ~ a3@8]/2",
  AB: "[~@2 db4 ~ c4@4 ~@2 c4@8 ~@2 d4@4 ~@2 d4@6, ~@2 g3@5 ~ g3@9 ~ a3@5 ~ a3@8]/2",
  AC: "~@4 c4@4 ~@2 c4@5 ~, ~@2 g3@5 ~ g3@7 ~", AD: "f4@2 c4@2 f4@2 g4@4 f4@3 g4@2 ~",
  AE: "[~@2 bb3@2 ~ bb3@4 ~ bb3@2 ~ bb3@3, ~@2 f3@5 ~ f3@9 ~ f3@5 ~ f3@8]/2",
  AF: "[~@2 g3@2 ~ g3@4 ~ g3@2 ~ g3@3, ~@2 d3@5 ~ d3@9 ~ d3@5 ~ d3@7 ~]/2",
  AG: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@5 ~ a3@9 ~ a3@5 ~ a3@8]/2", AH: "~@2 d4@2 ~ d4@3, ~ a3@3 a3@4",
  AI: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@5 ~ a3@9 ~ a3@6 a3@8]/2",
  AJ: "[~@2 d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@6 a3@9 ~ a3@6 a3@9 ~ a3@5 ~ a3@9 ~ a3@5 ~ a3@8]/4",
  AK: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@6 a3@9 ~ a3@5 ~ a3@8]/2",
  AL: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@5 ~ a3@10 a3@6 a3@8]/2",
  AM: "[~@2 d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@6 a3@9 ~ a3@6 a3@9 ~ a3@6 a3@9 ~ a3@6 a3@8]/4",
  AN: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@3, ~@2 a3@6 a3@10 a3@6 a3@9 ~ a3@5 ~ a3@10 a3@6 a3@8]/4",
  AO: "[~@2 d4@2 ~ d4@4 ~ e4@2 ~ e4@4 ~ d4@2 ~ d4@4 ~ e4@2 ~ e4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ d4@2 ~ d4@4 ~ e4@2 ~ e4@3, ~@2 a3@6 a3@9 ~ a3@5 ~ a3@9 ~ a3@6 a3@10 a3@5 ~ a3@10 a3@5 ~ a3@9 ~ a3@6 a3@9 ~ a3@6 a3@10 a3@6 a3@8]/8",
})).s("gm_electric_guitar_muted").gain(0.14).pan(0.3)

// chords · pad metallic · "METAL PAD"
const pad_metallic = note("<A@2 B C D@3 C E@3 ~@25 D@3 C E@3 ~@79>".pickRestart({
  A: "[~@3 [c4,f4]@13, d2, ~ a3@14 ~, ~ d4@7]/2", B: "~@3 a4@5, g1, ~ bb3@7, ~ f4@3",
  C: "~@3 c5@5, bb1, ~ d4@7, ~ a4@3", D: "[~@19 a4@5, d2@2 g1, ~ a3@15 ~ bb3@7, ~ d4@7 ~@4, ~@3 f4@14 ~ f4@6]/3",
  E: "[~ f4@7, d2, ~ a3@23, ~ d4@11]/3",
})).s("gm_pad_metallic").gain(0.25).pan(0.6)

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note("<~@12 A B C@2 A D E@2 ~@22 A B C@2 A D E@2 ~@72>".pickRestart({
  A: "bb4@3 g4", B: "a4@13 ~@3", C: "[~@7 a4@7 bb4@2, f4@2 f4 d4@4 ~, ~ c5@4 c5@9 ~@2, ~ f5@6 ~, ~@3 c4@11 ~@2]/2",
  D: "a4@15 ~", E: "[~@7 a4@9, f4@2 f4 d4@5, ~@2 c5@8 c5@5 ~@17, ~@4 f5@11 ~@17, ~@6 c4@9 ~@17]/2",
})).s("gm_epiano1").gain(0.22)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@68 A@5 B C D ~@26 E@6 F@6 G@6 ~@2>".pickRestart({
  A: "[a4@42 d4@2 a4@2 g4@8 a4@8 bb4@13 ~ d4@4]/5", B: "a4@3 d4", C: "bb4@3 d4", D: "a4",
  E: "[d4@8 g4@22 bb4@9 ~ f4@22 bb4@14 a4@2 c5@18]/6", F: "[~@8 g4@22 f4@8 ab4@23 ~ a4@8 c5@26]/6",
  G: "[d4@8 g4@21 ~ bb4@10 f4@22 bb4@14 a4@2 c5@18]/6",
})).s("gm_overdriven_guitar").gain(0.14).pan(0.2)

// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_2 = note("<~@19 A B C D E F@2 G H I J ~@19 A B C D E F@2 G H I J ~@62>".pickRestart({
  A: "~@15 [a4,d5]", B: "c5 a4 d5 ~@2 [a4,d5] ~@2 [a4,d5] ~@2 [a4,d5] ~ [a4,d5] ~ [a4,d5]",
  C: "~ [a4,d5] c5 a4!2 d5 [a4,c5] ~ [a4,d5] c5 a4 [a4,d5] ~ [a4,d5] ~ [a4,d5]", // D5 Am D5
  D: "~ [a4,d5] c5 ~ [a4,d5] ~ [a4,c5] ~ [a4,d5] ~ [a4,c5] [a4,d5] ~ [a4,d5] ~ [a4,d5]", // D5 Am D5 Am D5
  E: "~ [a4,d5] c5 ~ d5 ~ [a4,c5] ~ [a4,d5] c5 a4 [a4,d5] ~ [a4,d5] ~ [a4,d5], ~@3 a4@2 ~@11", // D5 Am D5
  F: "[~ [a4,d5] c5 a4 d5 ~ [a4,c5] ~@2 c5 a4 [a4,d5] ~ [a4,d5] ~ f5@3 bb4 [bb4,f5] ~@2 [bb4,eb5,f5] ~ [g4,db5]@2 b4 [g4,db5] ~ [g4,b4] [g4,db5] ~, ~@8 [a4,d5]@2 ~@5 bb4 ~@16]/2", // D5 Am D5 Bb5 Bbsus4 Gdim G Gdim …
  G: "~ [f4,ab4,bb4] ~@2 [f4,ab4,bb4] ~ [f4,ab4,bb4] ~ [f4,bb4] ab4 ~ bb4 ~ [f4,bb4] ~ [f4,bb4], ~@5 f4 ~@2", // Bb7 Bb5
  H: "~ [f4,bb4] ab4 f4 [f4,bb4] ab4 f4 [f4,bb4]@2 ab4 f4 [f4,bb4] ~ [f4,bb4] ab4 f4", // Bb5
  I: "~ [d4,g4] ~@2 [d4,g4] ~ [d4,g4] ~ [d4,g4] f4 d4 [d4,g4] ~ [d4,g4] ~ [d4,g4]", // G5
  J: "~ [d4,g4] f4 ~ g4 ~ [d4,f4] ~ [d4,g4] f4 d4 [d4,g4] ~@2 g4 ~, ~@3 d4@2 ~@8 [d4,f4]@2 ~", // G5 Dm G5 Dm
})).s("gm_overdriven_guitar").gain(0.14).pan(0.6)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_3 = note("<~@10 A B ~@9 C D ~@2 E ~@2 F ~@22 C D ~@2 E ~@2 F ~@63>".pickRestart({
  A: "~@6 a3!10", B: "a3 a3@2 ~@13", C: "~@13 g3!3", D: "g3!4 ~@12", E: "~@3 f4!9 ~@4", F: "~@5 d4!9 ~@2",
})).s("gm_overdriven_guitar").gain(0.16).pan(0.4)

// other · overdriven guitar · "OVERDRIVE" · soft notes
const overdriven_guitar_soft = note("<~@10 A ~@10 B C ~@2 D ~@2 E ~@22 B C ~@2 D ~@2 E ~@63>".pickRestart({
  A: "~@4 a3!2 ~@10", B: "~@11 g3!2 ~@3", C: "~@4 g3!2 ~@10", D: "~ f4!2 ~@9 f4 f4@3", E: "~@3 d4!2 ~@9 d4!2",
})).s("gm_overdriven_guitar").gain(0.05).pan(0.4)

// other · guitar harmonics · "GTHARMONIC"
const guitar_harmonics = note("<~@19 [d4@9 ~@7] ~@29 [d4@9 ~@7] ~@72>").s("gm_guitar_harmonics").gain(0.33).pan(0.6)

// chords · synth strings 2 · "SYN STR 2"
const synth_strings_2 = note("<~@50 A B A C A D E@4 F G@3 H@2 I@2 ~@8 J K L K L M N@2 O@2 ~@36>".pickRestart({
  A: "~@8 [bb3,f4]@5 ~@3", B: "~@4 [e4,bb4]@3 ~", C: "~@8 [e4,bb4]@5 ~@3",
  D: "[bb4,f5]@4 [ab4,eb5] ~ [d5,g5] ~@3 [c5,f5] ~@3 [eb5,ab5] ~", E: "[~@2 [bb3,f4]@29 [g2,g3,d4]@32 ~]/4",
  F: "~@8 e5@2 f5@2 [b4,e5] ~ [b4,e5]@2, ~@2 b4 ~", G: "[~@3 [b4,e5]@7 ~ [a4,d5]@13]/3",
  H: "[~@8 e5@2 f5@2 [b4,e5]@2 [b4,e5]@15 ~@3, ~@2 b4 ~@5]/2", // E5
  I: "[~@8 e5@2 f5@2 [b4,e5] ~ e5@8 f5@10, ~@4 b4@2 ~ b4@9]/2", // E5
  J: "[c5,f5] ~@3 [c5,f5] ~ [c5,f5] ~ [b4,e5] ~@3 [b4,e5] ~ [b4,e5] ~", // F5 E5
  K: "[b4,e5] ~@3 [b4,e5] ~ [a4,d5] ~@7 [a4,d5] ~", L: "[c5,f5] ~@3 [c5,f5] ~ [b4,e5] ~@7 [b4,e5] ~",
  M: "[c5,f5] ~ [bb4,eb5] ~ [c5,f5] ~ [d5,g5] ~@3 [c5,f5] ~@2 [eb5,ab5] ~@2", N: "[f4,bb4]/2", O: "[d4,g4]/2",
})).s("gm_synth_strings_2").gain(0.28).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  ~@4 A B A C D B@2 E A B A C D B@2 E F B@2 C D B@2 G B@2 F B@2 C D B ~@2 A B A C D B@2 E A B A C F B@2 C D B@2 G B@2 F
  B@2 C D B D B F B@2 C D B D B F B@2 C D B D B F B@2 C D B D B F B@2 C D B D B F B@2 C D B D B D B D B F B@2 C D B D B
  H ~
>`.pickRestart({
  A: "x ~@2 x ~@2 x ~@3 x ~@4 x", B: "x ~@2 x ~@2 x ~@3 x ~@3 x ~", C: "x ~@2 x ~@2 x ~@4 x ~@2 x ~",
  D: "x ~@5 x ~@2 x ~@4 x ~", E: "x!2 ~ x ~ x ~ x", F: "x ~@2 x ~@2 x ~@3 x ~@3 x!2", G: "x ~ x ~@3 x ~@2 x!2 ~@3 x ~",
  H: "x",
})).gain(0.38)

// drums · snare
const snare = s("sd").struct(`<
  ~@4 A@3 B A@3 B A@3 B A@3 B A@9 C A@6 ~ D A@3 B A@3 B A@3 B A@9 C A@60 ~@2
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@4 x ~@2 x ~@3", C: "~@4 x ~@7 x!2 ~ x", D: "~@3 x",
})).gain(0.49)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@4 A B A B A B A B A B A B A B A B C D E D E D E D E D C D E D E D F D A B A B A B A B A B A B C D E D E D E D E D C
  D E D E D E D C D E D E D E D C D E D E D E D C D E D E D E D C D E D G D E D C D E D E D E D E D E D C D E D E D E H
  ~@2
>`.pickRestart({
  A: "x!16", B: "x!8 ~@4 x!2 ~@2", C: "x ~ x!5 ~ x ~ x!4 ~@2", D: "x ~ x!5 ~@5 x ~@3", E: "x ~ x!5 ~@3 x!4 ~@2",
  F: "x ~ x!7 ~ x!6", G: "x ~ x!5 ~@3 x!2 ~ x ~@2", H: "x ~ x!5 ~@5 x ~@2 x",
})).gain(0.27)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@5 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A B@16 ~ A ~ A ~ A ~ A ~ A ~ A ~ A B@70 ~@2
>`.pickRestart({
  A: "~@4 x ~@2 x", B: "~@7 x",
})).gain(0.49)

// drums · crash
const crash = s("cr").struct("<~@120 x ~>").gain(0.55)

// drums · tambourine
const tambourine = s("tb").struct("<~@4 [x!8]!15 [x!7 ~] [x!15 ~]!16 ~@2 [x!8]!12 [x!15 ~]!70 ~@2>").gain(0.22)

stack(
  piano, bass, electric_guitar_muted, pad_metallic, epiano1, overdriven_guitar, overdriven_guitar_2,
  overdriven_guitar_3, overdriven_guitar_soft, guitar_harmonics, synth_strings_2, kick, snare, hihat, open_hat, crash,
  tambourine
)

More by Depeche Mode