Strudelify
Don't Stand So Close cover art

Zenyatta Mondatta

Don't Stand So Close

The Police

KeyD majorTempo139 bpm
0:00/0:00
// Don't Stand So Close — The Police
// 139 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 124 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(139/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 · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@10 A@2 B C A@2 B D A@2 E D A@2 B F G H I J H K L M N A@2 B@2 A O P Q R S D@2 R@2 D T U@2 V W X@2 Y Z AA A@2 B@2 A O
  P Q R S D@2 R@2 D T U@2 V W X@2 Y Z AA Z AA A@2 B@2 A O P Q R S D@2 R@2 D T U@2 V W X@2 Y Z U@2 V W X@2 Y Z U@2 V W ~
>`.pickRestart({
  A: "~@4 g3 ~ g3@2 f3 ~ f3@2 d#3 ~ d#3 ~", B: "~@4 g3 ~ g3@2 f3 ~ f3 ~ c3 ~ c3 ~",
  C: "~@4 a#3 ~ a#3 ~ a3 ~ a3@2 c3 ~ c3 ~", D: "~@4 a#3 ~ a#3@2 a3 ~ a3 ~ c3 ~ c3 ~",
  E: "~@4 g3 ~ g3@2 f3 ~ f3 ~ c3 ~ c3@2", F: "~@4 a#3 ~ a#3@2 a3 ~ a3 ~ c3 ~@3",
  G: "~@2 d4 ~ d4 ~ d4 ~@3 c#4 ~ b3 ~ a3 ~", H: "~@2 d4 ~ d4 ~ d4 ~@3 c#4@2 b3@2 a3 ~",
  I: "~@2 a3 ~ a3 ~ a3 ~ a3 ~ a3@2 g3 ~ f#3 ~", J: "~@2 d3 ~ e3 ~@3 g3 ~ g3 ~ f#3 ~ e3 ~",
  K: "~@2 g2@2 a2@2 ~@2 a2 ~ a2@2 b2@2 a2 ~", L: "~@2 a3 ~ a3 ~ a3 ~ a3@2 ~@2 g3@2 f#3 ~",
  M: "~@4 g3@2 f#3@3 ~ g3 ~ f#3@2 e3 ~", N: "~@4 a3@2 g3@3 ~ e3 ~ f#3 ~ e3 ~", O: "~@4 g3 ~ g3 ~ f3 ~ f3 ~ d#3 ~ d#3 ~",
  P: "~@4 a#3 ~ a#3@2 f3 ~ f3 ~ c3 ~ c3 ~", Q: "~@4 a#3 ~ a#3 ~ f3 ~ f3 ~ c3 ~ c3 ~",
  R: "~@4 a#3 ~ a#3@2 a3 ~ a3 ~ d#3 ~ d#3 ~", S: "~@4 a#3 ~ a#3 ~ a3 ~ a3 ~ d#3 ~ d#3 ~",
  T: "~@4 a#3 ~ a#3@2 a3 ~ a3 ~ c3@2 ~@2", U: "~@2 d4 ~ d4 ~ d4 ~ c#4 ~ c#4 ~ b3 ~ a3 ~",
  V: "~@2 b2 ~ a3 ~ a3 ~ a3 ~ a3@2 g3 ~ f#3 ~", W: "~@2 a2 ~ g3 ~ f#3@3 ~ e3@2 f#3 ~ e3 ~",
  X: "~@2 d3@2 d4 ~ d4 ~ c#4 ~ c#4@2 b3 ~ a3 ~", Y: "~@2 b2@2 a3 ~ a3 ~ a3 ~ a3@2 g3@2 f#3 ~",
  Z: "~@2 a2 ~ a3@2 a2 ~ g3 ~ a2 ~ e3 ~ e3 ~", AA: "~@2 a2 ~ a3@2 a2 ~ g3@2 a2 ~ f#3@2 e3 ~",
})).s("gm_electric_guitar_muted").gain(0.16).pan(0.9)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  A@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 D E F G H I J K L M N O P Q R S P T U V P W X Y Z AA AB AC AD AE
  AB AF AG AH AI AJ AK AL AM U AN AO AP AQ AR AS AT AU Y P AV AW AX AY AZ BA BB BC BD BE BF BG BH V BI BJ BK V BL BM BN
  AN BO BP BN BQ Z BR BS BT BU BR BV BT AY BW BX BT BU BY BZ BT G BR CA BT CB ~
>`.pickRestart({
  A: "[d#1@7 g1]/2", B: "d#1/2", C: "g1/2", D: "~@2 d2@2 d2 ~ d2@2 a2@2 a2@2 a2 ~ a2@2",
  E: "d2@4 d3@4 a2 ~ a2@2 d3@2 a2@2", F: "~@2 b1@2 b1 ~ b1@2 a2 ~ a2@2 b2@2 a2@2", G: "a1@3 ~ a1@4 a2@2 a2@2 a1@2 a2@2",
  H: "~@2 d3@2 d3@2 d3@2 a2@2 a2@2 a2 ~ a2@2", I: "d2@2 d2@2 a2!2 d2 a2", J: "~@2 b2@3 ~ b2@2 a2 ~ a2@2 b2@2 a2@2",
  K: "a1@2 a1@2 a2!2 a1 a2", L: "a2@2 a1@2 a1@4 a1@3 ~ a1@2 a2@2", M: "d#2 ~ d#2@2 ~@2 d#2 ~ d#2@2 d#2@2 ~@2 d#2 ~",
  N: "d#2@4 d#2@4 d#2@2 d#2@2 ~@2 d#2 ~", O: "g1 ~ g1@2 ~@2 g1 ~ g1@2 g1@2 ~@2 g1@2",
  P: "g1@3 ~ g1@3 ~ g1@2 g1@2 ~@2 g1@2", Q: "d#2!2 ~ d#2!3 ~ d#2", R: "d#2@3 ~ d#2@4 d#2@2 d#2@2 ~@2 d#2 ~",
  S: "g1@2 g1@2 ~@2 g1 ~ g1@2 g1@2 ~@2 g1@2", T: "d#2@2 d#2@2 ~@2 d#2@2 d#2 ~ d#2@2 ~@2 d#2 ~",
  U: "d#2@3 ~ d#2@3 ~ d#2@2 d#2@2 ~@2 d#2@2", V: "g1@2 g1@2 ~@2 g1 ~ g1 ~ g1@2 ~@2 g1 ~",
  W: "d#2@2 d#2@2 ~@2 d#2 ~ d#2@2 d#2@2 ~@2 d#2@2", X: "d#2@3 ~ d#2@3 ~ d#2@2 d#2@2 ~@2 d#2 ~",
  Y: "g1@2 g1@2 ~@2 g1@2 g1 ~ g1@2 ~@2 g1@2", Z: "g1@3 ~ g1@3 ~ g1 ~ g1 ~ g1@3 ~",
  AA: "d2 ~ d2@2 d2 ~ d2@2 a2 ~ a2@2 a2 ~ a2@2", AB: "d2@3 ~ d2@4 a2 ~ a2@2 d2@2 a2@2",
  AC: "~@2 b1 ~ b1 ~ b1@2 ~@2 a2@2 b2@2 a2@2", AD: "a1@3 ~ a1@4 ~@2 a1 ~ a1 ~ a1@2",
  AE: "~@2 d2 ~ d2 ~ d2@2 a2@2 a2@2 a2 ~ a2@2", AF: "~@2 b1 ~ b1 ~ b1@2 ~@2 a1@3 ~ a1 ~",
  AG: "a1@4 a1@3 ~ a1@2 a1@2 a1@2 a1@2", AH: "~@2 a1 ~ a1@3 ~ a1@3 ~ a1@3 ~",
  AI: "d#2 ~ d#2@2 ~@2 d#2@2 d#2 ~ d#2@2 ~@2 d#2 ~", AJ: "d#2@3 ~ d#2@2 ~@4 d#2@2 d#2 ~ d#2@2",
  AK: "g1@2 g1@3 ~ g1@2 g1 ~ g1@2 ~@2 g1@2", AL: "g1@2 g1@2 g1@3 ~ g1 ~ g1@2 ~@2 g1@2",
  AM: "d#2@2 d#2 ~@3 d#2@2 d#3@2 d#3@2 ~@2 d#2 ~", AN: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@2 ~@2 g1 ~",
  AO: "g1@3 ~ g1@3 ~ g1 ~ g1@2 ~@2 g1@2", AP: "d#2 ~ d#2 ~@3 d#2 ~ d#2@2 d#3@2 d#2@2 d#3@2",
  AQ: "d#2@3 ~ d#2@3 ~ d#2@2 d#2 ~@3 d#2@2", AR: "g1 ~ g1@2 ~@2 g1@2 g1@2 g1@2 ~@2 g1@2",
  AS: "~@2 g1@2 g1@3 ~ g1@2 g1@2 ~@2 g1@2", AT: "d#2 ~ d#2@2 ~@2 d#2@2 d#2 ~ d#2 ~@3 d#2 ~",
  AU: "d#2@2 ~@2 d#2@3 ~ d#2@2 d#2@6", AV: "d2 ~ d2 ~ d2 ~ d2@2 a2 ~ a2 ~ a2 ~ a2@2",
  AW: "d2@3 ~ d2@3 ~ a2 ~ a2@2 d2@2 a2 ~", AX: "~@2 b2@2 b1 ~ b1@2 a2 ~ a2@2 b2@2 a2@2",
  AY: "a1@3 ~ a1@3 ~ a1 ~ a1@2 a2@2 a1@2", AZ: "~@2 d3@2 ~@2 d3@2 ~@2 a2 ~ a2 ~ a2@2",
  BA: "d2 ~ d2 ~ d2@2 ~@2 a2 ~ a2@2 d2@2 a2@2", BB: "~ b2!2 b1 ~ a2 b2 a2", BC: "a1 ~ a1 ~ a1@3 ~ a1 ~ a1@2 a2 ~ a2@2",
  BD: "~@2 a2@2 a1@4 a2 ~ a2 ~ a2@2 a2@2", BE: "a1@2 a1 ~ a1 ~ a1 ~ a1@2 a2@2 a1@2 a2@2",
  BF: "a1@2 a1@2 a2@4 a1 ~ a1@2 a2@2 ~@2", BG: "d#2 ~ d#2@2 ~@2 d#2 ~ d#2 ~ d#2@2 ~@2 d#2 ~",
  BH: "d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2@6", BI: "g1 ~ g1 ~ g1@3 ~ g1@2 g1@2 ~@2 g1@2",
  BJ: "d#2@2 d#2@2 ~@2 d#2 ~ d#2 ~ d#2@2 ~@2 d#2 ~", BK: "d#2 ~ d#2 ~ d#2@3 ~ d#2 ~ d#2@6",
  BL: "g1@2 ~@2 g1@3 ~ g1 ~ g1 ~ g1 ~ g1@2", BM: "d#2 ~ d#2 ~@3 d#2 ~ d#2 ~ d#2@2 ~@2 d#2 ~",
  BN: "d#2@3 ~ d#2@3 ~ d#2@2 d#2@6", BO: "g1@3 ~ g1@3 ~ g1 ~ g1@3 ~@3", BP: "d#2 ~ d#2 ~@5 d#2@2 d#2@2 ~@2 d#2 ~",
  BQ: "g1!2 ~ g1 g2!2 ~ g2", BR: "d2@2 d3@2 d3 ~ d3@2 a2@2 a2@2 ~@2 a2@2", BS: "d2 ~ d2@2 d2@4 a2 ~ a2@2 d2@2 a2@2",
  BT: "~ b2 ~ b1 ~ a2 b2 a2", BU: "a1@4 a1@3 ~ a1@2 a1@2 a2@2 a1@2", BV: "d2@4 d3@4 a2 ~ a2@2 d2@2 a2@2",
  BW: "d2@2 d2@2 d3@2 d3@2 a2@2 a2@3 ~ a2@2", BX: "d2@3 ~ d2@3 ~ a2 ~ a2@2 d2@2 a2@2",
  BY: "d2 ~ d2@2 d3 ~ d3@2 a2@2 a2@2 ~@2 a2@2", BZ: "d2 ~ d2@2 d2@3 ~ a2 ~ a2@2 d2@2 a2@2",
  CA: "d2@2 d2@2 d2@4 a2 ~ a2@2 d2@2 a2@2", CB: "a1@3 ~ a1@3 ~ a1 ~ a1@2 a2@2 a2@2",
})).s("gm_fretless_bass").gain(0.44)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted_2 = note(`<
  ~@10 A B C@2 B D E@2 B D E@2 A B C F G@2 H I H@2 J K@2 A@2 C@2 A D E C B@2 C E D@2 E L M@2 N O M@2 N O@2 A@2 C@2 A D E
  C B@2 C E D@2 E L M@2 N O M@2 N O@4 A@2 C@2 A D E C B@2 C E D@2 E L M@2 N O M@2 N O M@2 N O M@2 N O M@2 N O ~
>`.pickRestart({
  A: "~@4 g3 ~ g3@2 f3 ~ f3@2 d#3 ~ d#3 ~", B: "~@4 g3 ~ g3@2 f3 ~ f3 ~ d#3 ~ d#3 ~",
  C: "~@4 g3 ~ g3@2 f3 ~ f3 ~ c3 ~ c3 ~", D: "~@4 g3 ~ g3 ~ f3 ~ f3 ~ d#3 ~ d#3 ~",
  E: "~@4 g3 ~ g3 ~ f3 ~ f3 ~ c3 ~ c3 ~", F: "~@4 g3 ~ g3@2 f3 ~ f3 ~ c3 ~@3",
  G: "~@2 d4 ~ d4 ~ d4 ~ c#4 ~ c#4 ~ b3@2 a3 ~", H: "~@2 d4 ~ d4 ~ d4 ~ c#4 ~ c#4 ~ b3 ~ a3 ~",
  I: "~@2 [a2,e3] ~ [a2,e3]@2 ~@2 [a2,e3] ~ [a2,e3] ~ [a2,f#3]@2 e3 ~", J: "~@2 d4 ~ d4 ~ d4 ~ c#4 ~ c#4@2 b3@2 a3 ~",
  K: "~@2 [a2,e3] ~ [a2,e3]@2 ~@2 [a2,e3] ~ [a2,e3]@2 [a2,f#3]@2 e3 ~", L: "~@4 g3 ~ g3 ~ f3 ~ f3 ~ c3@2 ~@2",
  M: "~@2 d4 ~ f#4 ~ d4 ~ e4@3 ~ d4 ~ c#4 ~", N: "~@2 a3@2 a3 ~ a3 ~ f#3 ~ f#3@2 e3 ~ d3 ~",
  O: "~@4 g3 ~ f#3@2 ~@2 f#3 ~ f#3 ~ e3 ~",
})).s("gm_electric_guitar_muted").gain(0.16).pan(0.1)

// other · trombone
const trombone = note("<~@103 A B C D A B C D A B C D A B C E A B C E ~>".pickRestart({
  A: "a5 g5", B: "f#5 e5", C: "d5 e5", D: "f#5@5 ~@11", E: "f#5 ~@3",
})).s("gm_trombone").gain(0.18).pan(0.6)

// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  ~ A B@2 C@2 B@2 C@2 ~@16 D E F G D H F G@2 ~@8 I@2 J@2 I@2 J@2 D@2 F K L E M K@2 ~@8 I@2 J@2 N I J@2 D@2 F K L E M K@4
  ~@8 I@2 J@2 N I J@2 D@2 F K L E M K D@2 F K L E M K D@2 F K ~
>`.pickRestart({
  A: "~@12 [g4,a#4,d5] ~ [g4,a#4,d5] ~", B: "~@4 [g4,a#4,d#5] ~ [g4,a#4,d#5] ~@5 [g4,a#4,d#5] ~ [g4,a#4,d#5] ~",
  C: "~@4 [g4,a#4,d5] ~ [g4,a#4,d5] ~@5 [g4,a#4,d5] ~ [g4,a#4,d5] ~", D: "~@2 a3@2 [d4,f#4]@2 a3@2 [c#4,e4]@3 ~@5",
  E: "~@2 a3@2 [d4,f#4]@2 a3@2 [c#4,e4] ~ [c#4,e4]@2 ~@4", F: "~@2 a3@2 [b3,d4]@2 a3@2 [c#4,e4]@3 ~@5",
  G: "~ a3 [c4,f#4] a3 [b3,e4]!2 ~@2", H: "~ a3 [d4,f#4] ~ [c#4,e4]!2 ~@2, ~@3 a3@2 ~@3",
  I: "~@4 [a#3,d#4] ~ [a#3,d#4] ~@3 [a#3,d#4] ~ [a#3,d#4] ~ [a#3,d#4] ~", // D#5
  J: "~@4 [a#3,d4] ~ [a#3,d4] ~@3 [a#3,d4] ~ [a#3,d4] ~ [a#3,d4] ~", // A#
  K: "~@2 a3@2 [c4,f#4]@2 a3@2 [b3,e4] ~ [b3,e4]@2 ~@4", L: "~@2 a3@2 [d4,f#4]@2 ~@2 [c#4,e4]@3 ~@5, ~@3 a3@2 ~@3",
  M: "~@2 a3@2 [b3,d4]@2 ~@2 [c#4,e4]@3 ~@5, ~@3 a3@2 ~@3", // Bm C#m
  N: "~@4 a#3 ~ [a#3,d#4] ~@3 [a#3,d#4] ~ [a#3,d#4] ~ [a#3,d#4] ~", // D#5
})).s("gm_electric_guitar_clean").gain(0.22)

// chords · pad sweep · "SWEEP PAD"
const pad_sweep = note("<~@87 A@2 B@2 A@2 C@2 A@2 C@2 A@2 D@2 ~@21>".pickRestart({
  A: "[[g3,d#4]@31 ~]/2", B: "[[g3,d4]@31 ~]/2", C: "[[g3,d4]@15 ~]/2", D: "[g3,d4]/2",
})).s("gm_pad_sweep").gain(0.22)

// other · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note("<~@87 A@8 ~@8 B@8 ~@13>".pickRestart({
  A: "g5/8", B: "a6/8",
})).s("gm_synth_strings_1").gain(0.11)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted_3 = note(`<
  ~@43 A@2 B C A@2 B C ~@17 A@2 B C A@2 B C ~@19 A@2 B C A@2 B C ~@21
>`.pickRestart({
  A: "~@4 a#4 ~@3 a4 ~@3 f4 ~@3", B: "~@4 a#4 ~@3 a4 ~@3 f4 ~ d4 ~", C: "~@2 d4 ~ a#4 ~@3 a4 ~@3 f4 ~@3",
})).s("gm_electric_guitar_muted").gain(0.24)

// bass · synth bass 2 · "SYN BASS 2"
const bass_2 = note("<A@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 ~@98>".pickRestart({
  A: "[d#1@7 g1]/2", B: "d#1/2", C: "g1/2",
})).s("gm_synth_bass_2").gain(0.35)

// drums · kick
const kick = s("bd").struct(`<
  ~@2 A B A B@2 A B A B A@2 B A B A B@2 A B A B A B ~ C D E D F G H I F J@16 K D E D L D E D F J@16 M D N D N D N D F@3
  J@15 O P D P D P D N F N D L Q R S N D N D N Q ~
>`.pickRestart({
  A: "~ x", B: "~@3 x!2 ~@3", C: "~@4 x ~@2 x", D: "x ~@3 x!2 ~@2", E: "~ x!2 ~ x!2 ~ x", F: "~ x ~@2 x!2 ~@2",
  G: "~ x!2 ~ x ~ x ~", H: "~@3 x!3 ~ x", I: "x!2 ~@2 x ~@3", J: "x!4", K: "x!2 ~ x!2 ~@3", L: "~ x ~ x!3 ~ x",
  M: "~@4 x!2 ~ x", N: "~ x ~@2 x!2 ~ x", O: "x ~ x ~ x!2 ~@2", P: "~ x ~ x!2 ~@2 x", Q: "x ~@3 x!2 ~ x",
  R: "~ x!4 ~@2 x", S: "x ~@5 x ~ x ~@2 x ~@2 x ~",
})).gain(0.49)

// drums · rim
const rim = s("rim").struct(`<
  ~@18 A@3 B A@4 ~@10 C@2 D C@3 D C@3 D@2 C@2 ~@10 C ~ C@6 E D C D C E F G ~@48
>`.pickRestart({
  A: "x", B: "x!2", C: "~ x", D: "~@4 x ~@2 x", E: "~ x!2 ~", F: "~@2 x ~@4 x", G: "~ x ~@2",
})).gain(0.49)

// drums · snare
const snare = s("sd").struct("<~@25 A B@9 ~@15 A B@9 ~@15 A B@10 C D@8 B@7 E B@20 ~>".pickRestart({
  A: "~@7 x", B: "~ x ~ x", C: "~@2 x ~@2 x!2 ~", D: "~ x", E: "~@2 x ~@3 x!2",
})).gain(0.49)

// drums · hihat
const hihat = s("hh").struct(`<
  ~ A B C D E F B D B@4 C B@7 G D@3 H ~@9 I D J K L M B H N D O P I N D Q ~@9 D J D K M R S T N U B V W D H B ~@11 B@3 D
  J D X Y Z I AA AB AC@3 AD AE ~@11 AF ~@8
>`.pickRestart({
  A: "~@7 x", B: "x!6 ~@2", C: "x ~ x!3 ~ x ~ x ~ x ~@5", D: "x!3 ~ x!2 ~@2", E: "x!7 ~", F: "x!6 ~ x",
  G: "x!3 ~ x!2 ~ x", H: "x!3 ~ x!3 ~", I: "x!8", J: "x!3 ~ x ~ x!2", K: "x!3 ~ x!4", L: "~@4 x ~ x!2",
  M: "x ~ x ~ x!4", N: "~@2 x ~ x!4", O: "x!2 ~ x!5", P: "x ~ x ~ x ~ x ~ x ~ x ~ x ~@2 x", Q: "x!2 ~@2 x!3 ~",
  R: "x ~ x ~ x ~ x!2", S: "x!3 ~ x ~@3", T: "~ x!2 ~ x!2 ~@2", U: "x ~ x ~ x ~@3 x ~ x ~ x ~ x!2", V: "~ x!2 ~ x!3 ~",
  W: "~@2 x ~ x!2 ~@2", X: "x ~@3 x!2 ~@2", Y: "x!2 ~@2 x!2 ~@2", Z: "~@2 x!6", AA: "x!5 ~ x!2",
  AB: "x ~ x ~ x ~ x ~ x ~ x ~ x ~ x!2", AC: "~@2 x!2 ~@2 x!2", AD: "~@2 x!2 ~@4", AE: "x", AF: "x!2 ~@2",
})).gain(0.27)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~ A B@3 C A@3 B@5 A@3 B A@4 B A@2 ~@9 C ~ A ~@2 D ~ B ~ E B F ~@2 E B F ~@8 C B ~ B ~@3 B@2 E ~ B ~ B@2 ~ A ~@10 C B@4
  ~ B G@2 E ~@3 H@4 ~@11 C I ~@8
>`.pickRestart({
  A: "~@3 x", B: "~@6 x!2", C: "~@7 x", D: "x!2 ~@2", E: "x", F: "~ x ~@2", G: "~@2 x!2 ~@2 x!2", H: "x!2 ~@2 x!2 ~@2",
  I: "~ x ~@6",
})).gain(0.27)

// drums · crash
const crash = s("cr").struct("<~@25 A ~@24 A B ~@20 C ~@2 A B ~@2 A ~@22 A ~@12 D C@2 ~@6>".pickRestart({
  A: "~@7 x", B: "~ x ~@2", C: "x", D: "~@2 x!2",
})).gain(0.33)

// drums · ride
const ride = s("rd").struct(`<
  ~@26 A B C D@4 E F ~@16 G C@2 H C I C@2 J ~@16 K B@2 L A B@2 C@2 D M ~@16 N O@6 C@2 B C P A O Q P H O Q O ~
>`.pickRestart({
  A: "~@2 x ~ x!4", B: "x!3 ~ x!4", C: "x ~ x ~ x!4", D: "x ~ x ~ x!2 ~ x", E: "x!3 ~ x ~ x!2", F: "x ~ x!5 ~",
  G: "~ x ~@2 x ~ x!2", H: "x ~ x!6", I: "x!3 ~ x!2 ~ x", J: "x!3 ~ x!2 ~@2", K: "~@4 x!4", L: "x ~ x!4 ~@2",
  M: "x!3 ~", N: "~@2 x!6", O: "x!8", P: "x!7 ~", Q: "~ x!7",
})).gain(0.27)

stack(
  electric_guitar_muted, bass, electric_guitar_muted_2, trombone, electric_guitar_clean, pad_sweep, synth_strings_1,
  electric_guitar_muted_3, bass_2, kick, rim, snare, hihat, open_hat, crash, ride
)

More by The Police