Strudelify
So Lonely cover art

Outlandos D'Amour

So Lonely

The Police

KeyG majorTempo154 bpm
0:00/0:00
// So Lonely — The Police
// 154 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 11 "tk11" distortion guitar (copy of ch 9 "tk9" overdriven guitar)
// note: Full arrangement: all 191 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): tk6.
setcpm(154/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.

// bass · electric guitar muted · "tk2"
const bass = note(`<
  ~ A B C D E B C D E B C D E B C D E B C D E B C D E B C D E B C F G H I J K H I J K L M J K N O J P B C D E B C D E B
  C D E B C D E B C D E B C D E B C D Q R C D S H O J K N O J K H O J K H O J T U V W X U V W X U V W X Y Z W AA AB AC
  AD AE AF AG AH AI AJ AC AD AK AL AM AN AO AP AQ AR AS AP J AR AT AU ~@3 AV ~@17 AW AX AP AY AZ BA AP BB AN BC AP AQ AR
  AS AP BD BE BF AP BD BE BG AP BD BE BG BH BI BJ BF ~
>`.pickRestart({
  A: "~@7 b1", B: "c2 ~@6 f#1", C: "g1 ~@6 g#1", D: "a1 ~@6 e1", E: "f1 ~@6 b1", F: "a1 ~@7", G: "e1 f1!7", H: "c2!8",
  I: "g1!8", J: "a1!8", K: "~ f1@3 ~ f1@2 f1", L: "c2!7 f#1", M: "g1!7 g#1", N: "c2!7 d2", O: "g1!5 f#1 g1 g#1",
  P: "~ f1@3 ~ f1@2 b1", Q: "f1 ~@7", R: "~ b1 c2 ~@4 f#1", S: "f1@2 f1!6", T: "~ f1@3 ~ f1@2 c#2", U: "d2 ~@6 g#1",
  V: "a1 ~@6 a#1", W: "b1 ~@6 f#1", X: "g1 ~@6 c#2", Y: "d2 ~@6 a#1", Z: "b1@2 ~@5 a#1", AA: "g1 ~@4 f#1@2 b1",
  AB: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~", AC: "a2 ~ a2 ~ a2 ~ a2 ~ a2 ~ g#2 ~ a2 ~ a#2 ~",
  AD: "b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ a2 ~", AE: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ e2 ~ d2 ~ e2 ~",
  AF: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ b1 ~ a1 ~ b1 ~", AG: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ g#1 ~ a1 ~ a#1 ~",
  AH: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~", AI: "b1 ~ g2 ~ g2 ~ g2 ~ g2 ~ e2 ~ d2 ~ e2 ~",
  AJ: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ f#2 ~ g2 ~", AK: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ a2 ~",
  AL: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2@2 d2@2", AM: "a2!7 b2", AN: "b2!7 a2", AO: "g2!7 a2", AP: "d2!8",
  AQ: "a1!7 a#1", AR: "b1!8", AS: "~ g1@3 ~ g1@2 a1", AT: "~ g1@3 ~ g1@2 ~", AU: "~@8 d2 ~@7", AV: "a2 ~@7",
  AW: "~ b2!7", AX: "b2 g2!5 d3!2", AY: "a2!8", AZ: "b2!3 a2 b2!4", BA: "~ g2@3 ~ g2@2 a2", BB: "a2!3 a1 a2!4",
  BC: "~ g2!6 a2", BD: "a1!5 g#1 a1 a#1", BE: "b1!7 a1", BF: "g1!7 a1", BG: "g1 g1@3 g1 g1@2 a1", BH: "d2!6 ~ e1",
  BI: "a1!2 ~ e1 a1!2 ~ a#1", BJ: "b1!2 ~ b1!3 ~ a1",
})).s("gm_electric_guitar_muted").gain(0.42)

// bass · electric guitar muted · "tk2" · soft notes
const bass_soft = note("<~@137 A B C D E F G H I J K L M N@2 O P Q R S T U V W ~@30>".pickRestart({
  A: "~@7 g2", B: "d2@2 ~@2 d2@4 ~@6 a1 ~", C: "g1 ~ a1 ~ a1 ~ a1 ~ a1 ~@7", D: "b1@2 ~@2 b1@2 ~@2 b1 ~ b1@2 ~@4",
  E: "~@2 g2 ~ g2@2 ~@2 g2@2 ~@2 g2 ~ g2 ~", F: "~@2 d2 ~ d2 ~@3", G: "~@2 a2 ~ a2@2 a2@2 a2@2 g#2@2 a2@2 a#2@2",
  H: "b2 ~ b2 ~ b2 ~@3", I: "~ g2!4 d2 g2 a2", J: "d2@2 ~@2 d2@2 ~@4 d2 ~@3 a2@2",
  K: "~@2 a2@2 ~@2 a2@2 ~@2 a2 ~ a2 ~ b2@2", L: "~@2 b2@2 ~@2 b2@2 ~@2 b2 ~ b2@2 b2@2",
  M: "~@2 g2 ~ g2@2 g2@2 d2@3 ~ e2@2 a2@2", N: "[d2@2 ~@2 d2@2 ~@2 d2@2 ~@4 a2@4 a2@2 a2@2 a2 ~ a2@4 g#2@2 a2@2]/2",
  O: "b2@3 ~ b2@3 ~ b2@2 b2 ~ b2 ~ g2@2", P: "~@2 g2 ~ g2 ~ g2@2 e2@2 ~@2 g2@2 g2@2",
  Q: "d2@2 ~@2 d2@2 ~@2 d2@2 d2 ~ d2 ~ g2@2", R: "a2!3 ~ a2 g#2 a2 a#2", S: "b2 ~ b2 ~ b2@2 ~@4 b2@2 ~@2 a2@2",
  T: "g2!6 a2!2", U: "a2 d2!7", V: "a2!5 g#2 a2 a#2", W: "b2 ~@7",
})).s("gm_electric_guitar_muted").gain(0.24)

// chords · overdriven guitar · "tk3"
const overdriven_guitar = note(`<
  ~@33 A B C D E B C D E B C D E B C D E ~@31 A B C D E B C D E B C D E B C D E ~@31 F G H I J G H I J K ~@22 F G H I J
  G H I J G H I J G H I J G H I J G H I J G H I J ~
>`.pickRestart({
  A: "~@5 [f2,c3]!3", B: "[c3,g3,c4]", C: "[g2,d3,g3,b3,d4,g4]", D: "[a2,e3,a3,c4,e4,g4]",
  E: "~ [f2,c3,f3,a3,c4,f4]@3 ~ [f2,c3,f3,a3,c4,f4]@3", F: "~@5 [g2,d3]!3", G: "[d3,a3,d4]", H: "[a2,e3,a3,c#4,e4,a4]",
  I: "[b2,f#3,b3,d4,f#4,a4]", J: "~ [g2,d3,g3,b3,d4,g4]@3 ~ [g2,d3,g3,b3,d4,g4]@3", K: "[d3,a3,d4]@3 ~@5",
})).s("gm_overdriven_guitar").gain(0.18).pan(0.7)

// chords · overdriven guitar · "tk3" · soft notes
const overdriven_guitar_soft = note("<~@33 A ~@47 A ~@47 B ~@31 B ~@29>".pickRestart({
  A: "[f2,c3]!5 ~@3", B: "[g2,d3]!5 ~@3",
})).s("gm_overdriven_guitar").gain(0.06).pan(0.7)

// chords · electric guitar muted · "tk5"
const electric_guitar_muted = note(`<
  ~@2 A B C D E F G H I J K L M J N O P Q@2 R@2 S@2 T U V W@2 X J Y Z AA@3 AB AA@3 AB AA@3 AB AA@3 AB A AC AD AE AF AG
  AH AI N J AJ AK AL@2 AM AN AO AP AJ AQ AR AS AT@3 V AU AV@2 B AW AX AY AZ AY BA AY AZ AY BA AY AZ AY BA AY AZ AY BA BB
  BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BR BS BT BV BW BS BT BX BW BS BT BY BZ CA BZ CB BZ CA BZ CB
  CC BO CD@2 CE CF CG CH CE CI CJ@2 CK CL CM@2 CN CO CP@2 CQ CR CS CT BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ CA BZ CB BZ
  CA BZ CB BZ CA BZ CB BZ CA BZ CB ~
>`.pickRestart({
  A: "~@4 [c3,g3]@2 [c3,g3,c4] ~@5 [c3,g3,c4,e4] ~@3", // C5 C
  B: "~@4 [g2,d3,g3,b3]@2 [g2,d3,g3,b3] ~@3 [g2,d3]@2 [g2,d3,g3,b3] ~@3", // G G5 G
  C: "~@4 [a2,e3,a3]@2 [a2,e3,a3] ~@3 [a2,e3]@2 [a2,e3,a3] ~@3, ~@4 e4@11 ~", // A5
  D: "~@4 [f2,c3,f3,a3]@2 [f2,c3,f3,a3] ~@5 [f2,c3,f3,a3]@2 [f2,c3,f3,a3] ~", // F
  E: "~@4 [c3,g3,c4,e4]@2 [c3,g3,c4,e4] ~@5 [c3,g3,c4,e4] ~@3", // C
  F: "~@4 [g2,d3,g3,b3]@2 [g2,d3,g3,b3] ~@3 [g2,d3]@2 [g2,d3,g3] ~@3", // G G5
  G: "~@4 [a2,e3]@2 [a2,e3] ~@3 [a2,e3]@2 [g2,d3]@2 [g2,d3] ~", // A5 G5
  H: "[d3,b3] [d3,a3] [d3,g3] f3 [e3,g3] [d3,g3] [c3,g3] b2", I: "~@4 [c3,g3]@2 [c3,g3,c4,e4] ~@5 [c3,g3,c4,e4] ~@3",
  J: "~@4 [g2,d3,g3]@2 [g2,d3,g3] ~@3 [g2,d3]@2 [g2,d3,g3] ~@3", K: "~@4 [a2,e3,a3]@2 [a2,e3,a3] ~@3 a2@2 a2@2 e2@2",
  L: "c3 f3!2 ~ g3 ~@2 f2, f2@7 ~, ~@3 a3@5, ~@5 f3@3, ~@3 c3", M: "~@4 [c3,g3]@2 [c3,g3,c4] ~@5 [c3,g3,c4] ~@3, e4",
  N: "e4", O: "~@4 [f2,c3]@2 [f2,c3,f3]@2 [f2,c3]@2 [f2,c3,g3]@2 [f2,c3,f3]@2 [f2,c3] ~, ~ a3",
  P: "~@4 [c3,g3]@2 [c3,g3] ~@5 [c3,g3,c4] ~@3", // C5
  Q: "[~@4 [g2,d3,g3] ~@5 [g2,d3]@2 ~@4 [c4,e4]@12 c4@2 d4@2, ~@15 [a2,e3]@12 ~@5]/2", // G5 C A5
  R: "[e4 ~@3 c4 ~@3 g3@2 [f2,c3,e3]@2 [f2,d3]@2 ~@10 [g3,c4,e4] ~@3 [c3,g3,c4] ~@3, ~@3 [c3,e3]@2 ~@2 c3@7 ~@2]/2", // Fmaj7 Dm C C5 C
  S: "[~@4 [g2,d3,g3]@2 [g2,d3,g3] ~@3 [g2,d3]@2 ~@4 [e3,g3,c4]@12 ~@4, ~@15 a2@12 ~@5]/2", // G5 C
  T: "~@4 [f2,c3,f3]@2 [f2,c3,f3]@2 [f2,f3] ~ g3@2 [f2,c3,a3]@2 [f2,c3,g3,c4]@2, ~@5 c4@2 ~, ~@10 f2 ~@5", // F5 F Fsus2
  U: "e3@4 [c3,g3,c4]@2 [c3,g3,c4] ~@5 [c3,g3,c4] ~@3", // C5
  V: "~@4 [g2,d3,g3]@2 [g2,d3,g3] ~@3 [g2,d3]@2 [g2,d3,g3,b3] ~@3", // G5 G
  W: "[~@4 [a2,e3,a3]@2 [a2,e3,a3] ~@3 [a2,e3]@2 [a2,e3,a3] ~ e4@4 [f2,c3,e4] ~ d4@2 [f2,c3,e4] ~@3 [f2,c3] ~ e3@2 [f2,d3] ~, ~@6 a3 ~]/2", // A5 Fmaj7 F5 Dm
  X: "~@4 [c3,g3]@2 [c3,g3,c4] ~@5 [c3,g3,c4] ~@3", Y: "~@4 [a2,e3,a3]@2 [a2,e3,a3] ~@3 [a2,e3]@2 [a2,e3,a3] ~@3",
  Z: "~@4 [f2,c3]!4", AA: "~ [g3,c4,e4]@3", AB: "~ [f2,c3,f3]@3 ~ [f2,c3,f3]@3",
  AC: "~@4 [g2,d3,b3]@2 [g2,d3,b3] ~@3 [g2,d3]@2 ~@4, ~ d4@2 ~", // G G5
  AD: "~@4 [a2,e3]@2 [a2,e3] ~@3 [a2,e3]@2 [a2,e3]@2 [a2,e3] ~", AE: "[d3,g3] [d3,a3] [d3,b3] a3 g3 [f3,g3] [e3,g3] d3",
  AF: "~@4 [c3,g3,c4]@2 [c3,g3,c4,e4] ~@5 [c3,g3,c4,e4] ~@3", // C5 C
  AG: "~@4 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3]@2 [g2,d3]@2 [g2,d3,g3] ~@3", // G5
  AH: "~@4 [a2,e3]@2 a2 ~ c4@2 b3@2 [e3,a3]@2 [e3,g3]@2, ~@3 e3@2 ~@3", AI: "f2 ~@3 g3@2 e3@2 g3@4 c4@4",
  AJ: "~@4 [a2,e3] ~@7 [a2,e3] ~@3", AK: "~@4 [f2,c3]@2 ~ c4 d4@6 c4@2",
  AL: "[c4@12 g3@10 [g2,d3,g3] ~@3 [g2,d3]@2 [g2,d3,g3] ~@3]/2", AM: "a3@3 ~", AN: "~ d3 d4@3 a3@2 g3",
  AO: "~@4 [c3,g3,c4]@2 [c3,g3,c4] ~@5 [c3,g3,c4] ~@3", AP: "~@4 [g2,d3] ~@7 [g2,d3] ~@3",
  AQ: "[a3,c4]@2 [e4,a4,c5]@2 d4 ~@3 d4 e4@3 d4@4, ~ [a4,c5]", AR: "[c3,e3,g3,c4]", AS: "[b3,d4,g4], g3 ~@15",
  AT: "[~@5 g4 ~@2 a3@6 c4@10, ~@3 e4@4 ~@5, ~@7 c4@7 ~@10]/3", AU: "~@6 [a2,e3,a3] ~@7 d4@2",
  AV: "[e4 ~ a3@2 c4 ~ e3@2 g3@2 d3@4 c3@10 a2 ~@7]/2", AW: "~@4 [a2,e3]@2 [a2,e3] ~@5 [a2,e3] ~@3",
  AX: "g3 e3 g3 a3 c4 d4 e4 g4", AY: "[c4,e4,g4]", AZ: "[b3,d4,g4]", BA: "~ [f3,c4,g4]@3 ~ [f3,c4,g4]@3",
  BB: "~@4 [d3,a3]@2 [d3,a3,d4] ~@5 [d3,a3,f#4] ~@3", BC: "~@4 [a2,e3,c#4]@2 [a2,e3,c#4] ~@3 [a2,e3]@2 [a2,e3,c#4] ~@3",
  BD: "~@4 [b2,f#3,b3]@2 [b2,f#3,b3] ~@3 [b2,f#3]@2 [b2,f#3,b3] ~@3", // B5
  BE: "~@4 [g2,d3,b3]@2 [g2,d3,b3] ~@5 [g2,d3,b3]@2 [g2,d3,b3] ~", // G
  BF: "~@4 [d3,a3,f#4]@2 [d3,a3,f#4] ~@5 [d3,a3,f#4] ~@3", // D
  BG: "~@4 [a2,e3,c#4]@2 [a2,e3,c#4] ~@3 [a2,e3]@2 [a2,e3] ~@3", // A A5
  BH: "~@4 [b2,f#3,d4]@2 [b2,f#3,d4] ~@3 [b2,f#3]@2 [b2,f#3,d4] ~@3", // Bm B5 Bm
  BI: "~@4 [g2,d3,b3]@2 [g2,d3,b3] ~@3 a4@2 g4@2 f#4@2, ~@5 [g2,d3,g3]@3", // G G5
  BJ: "~@4 [d3,a3]@2 [d3,a3,f#4] ~@5 [d3,a3,f#4] ~@3", // D5 D
  BK: "~@4 [a2,e3,c#4,a4]@2 [a2,e3,c#4,a4] ~@3 [a2,e3]@2 [a2,e3,c#4,a4] ~@3", // A A5 A
  BL: "~@4 [b2,f#3,f#4]@2 [b2,f#3,f#4] ~@5 [b2,f#3,d4,f#4]@2 ~@2", // B5 Bm
  BM: "~@4 [g2,d3,d4,g4]@2 [g2,d3,d4,g4] ~@3 [g2,d3,d4,a4]@2 [g2,d3,d4,a4]@2 ~@2", // G5 Gsus2
  BN: "~@2 [d3,a3,f#4]@2 [d3,a3,f#4] ~@5 [d3,a3]@2 [d3,a3,f#4] ~@3", // D D5 D
  BO: "~@4 [a2,e3,c#4,e4]@2 [a2,e3,c#4,e4] ~@3 [a2,e3]@2 [a2,e3,c#4,e4] ~@3", // A A5 A
  BP: "~@4 [b2,f#3,d4]@2 [b2,f#3,d4,f#4] ~@3 [b2,f#3]@2 [b2,f#3,b3] ~@3", // Bm B5
  BQ: "~@4 [g2,d3,b3,g4]@2 [g2,d3,b3,g4] ~@3 [g2,d3]@2 [g2,d3,d4,a4] ~@3", // G G5 Gsus2
  BR: "~@4 [d3,a3,d4]@2 [d3,a3,d4] ~@5 [d3,a3,d4] ~@3", BS: "~@4 [a2,e3,a3]@2 [a2,e3,a3] ~@5 [a2,e3,a3] ~@3",
  BT: "~@4 [b2,f#3,b3]@2 [b2,f#3,b3] ~@5 [b2,f#3,b3] ~@3", BU: "~@4 [g2,d3,g3,b3]@2 [g2,d3,g3,b3] ~ [g2,d3,g3,b3]@8",
  BV: "~ e4@2 ~@2 e4@2 e4, [g2,d3], b3!2, ~@3 e4@2 ~@3", BW: "~@4 [d3,a3,d4]@2 [d3,a3,d4] ~@5 [a3,d4] ~@3",
  BX: "~ [g2,d3,b3,g4]@4 [g2,d3,b3,a4]@3", BY: "~@2 [g2,d3]!6", BZ: "[d4,f#4,a4]", CA: "[c#4,e4,a4]",
  CB: "~ [g3,d4,a4]@3 ~ [g3,d4,a4]@3", CC: "[d4,f#4,a4]@3 ~@5",
  CD: "[~@4 [b2,f#3] ~@5 b2 ~ f#3 ~@3 b4@2 ~@2 f#4@2 ~@4 b3@2 [c#4,e4]@4, ~@7 a4@9, ~@9 e4@5 ~@2, ~@5 d4!2 ~, ~@11 b3@2 ~@3]/2", // B5 C#m
  CE: "~@4 [d3,a3]@2 [d3,a3,d4] ~@5 [d3,a3,d4,f#4] ~@3", CF: "~@4 [a2,e3,c#4]@2 [a2,e3,a3] ~@3 [a2,e3]@2 ~@4, ~ e4@2 ~",
  CG: "~ d4 ~@2 b3@4, ~ f#4@6 ~, ~ c#4@2 c#4@4 ~, ~@2 d4@5 ~",
  CH: "~ d4 d4@2 ~ e4 ~ c#4, g3 a3, ~ e4@4 ~ e4@2, ~@4 d4@3 ~",
  CI: "~@4 [a2,e3,a3] ~@3 [a2,e3,a3]@2 ~@2 c#4 ~@3, ~@2 c#4 ~", // A5
  CJ: "[~@4 [b2,f#3]@2 [b2,f#3] ~@3 [b2,f#3]@2 e4@2 ~@2 b3@2 ~@2 f#3@2 g3@2 [f#3,g3]@2 [e3,g3]@2 [d3,g3]@4, ~@7 f#4@9, ~@9 d4@5 ~@2]/2", // B5 Gmaj7 Em G5
  CK: "d3@4 [d3,a3]@2 [d3,a3,d4,f#4] ~@5 [d3,a3,d4,f#4] ~@3", CL: "~@6 [a2,e3,a3] ~@9",
  CM: "[~@4 [b2,f#3,d4]@2 [b2,f#3,d4] ~@7 b3@4 ~@4 b3@4 b3@4 b3@2, ~@5 b3@2 ~@2 [b3,a4]@2 f#4@5, ~@11 d4@21, ~@5 g4 ~@2]/2", // Bm B7
  CN: "[d3,a3]@2 [d3,a3,d4] ~@5 [d3,a3,d4,f#4] ~@7", CO: "~@2 [a2,e3,c#4,f#4] ~@5 [a2,e3,c#4,f#4]@2 ~@6",
  CP: "[~@2 [g4,c5]@6 e4@4 d4@2 [b3,d4]@4 [d3,b3,d4] ~ e3@4 [d3,b3,d4] ~@7, ~ f#4 ~@2]/2", // C5 Bm G
  CQ: "[d3,a3]@2 [d3,a3,d4,f#4] ~@5 [d3,a3,d4,f#4] ~@7", CR: "~@2 [a2,e3,c#4,e4] ~@5 [a2,e3,c#4,e4]@2 ~@6",
  CS: "~@2 [b2,f#3,b3] ~@5 [b2,f#3,b3] ~@7, ~ f#4", CT: "~ [g2,d3,b3] [g2,d3,b3]@2 [g2,d3,b3]@2 [g2,d3,b3]@2, f#4!2",
})).s("gm_electric_guitar_muted").gain(0.11).pan(0)

// chords · electric guitar muted · "tk5" · soft notes
const electric_guitar_muted_2 = note(`<
  ~@2 A B C D E B C ~ E B C ~ E B F G A H ~@2 I J ~ K A B C ~ A B C L ~@16 A J C ~ E M N O ~ B P Q ~ R S ~ A T P ~@6 B U
  ~@2 B V ~@17 W C X Y Z C X B Z C AA AB AC C X B W V AD M W V AD ~ AE V AD ~ AE V AD AF ~@9 C AG ~ W AH ~@2 W AI X ~ W
  AJ X ~ AK AL ~@2 AK AL AM AN ~@29
>`.pickRestart({
  A: "~@8 c3 ~ c3 ~@5", B: "[g2,d3] ~ [g2,d3] ~@5 g2 ~@7", C: "[a2,e3] ~ [a2,e3] ~@5 a2 ~@7",
  D: "[f2,c3] ~ [f2,c3] ~@5 f2 ~ f2 ~@5", E: "[c3,g3] ~ [c3,g3] ~@5 c3 ~ c3 ~@5",
  F: "[a2,e3] ~ [a2,e3] ~ [a2,e3] ~ [a2,e3] ~ a2 ~ a2 ~ [a2,e3] ~ [a2,e3] ~", G: "[f2,c3]!2 ~@6",
  H: "[g2,d3] ~ [g2,d3] ~@3 [g2,d3,g3] ~ g2 ~@3 [g2,d3,g3] ~@3", I: "~@4 g3 ~ g3 ~@3 [g3,c4] ~@5",
  J: "[g2,d3] ~ [g2,d3] ~@5 g2 ~@3 [g2,d3,g3] ~@3", K: "~ [f2,c3] ~@6", L: "[f2,c3]!4 ~@4", M: "[g2,d3] ~ [g2,d3] ~@13",
  N: "[a2,e3] ~ [a2,e3] ~@13", O: "~@2 f2 ~@13", P: "[a2,e3] ~ [a2,e3] ~@3 [a2,e3] ~ [a2,e3] ~ [a2,e3] ~@3 [a2,e3] ~",
  Q: "[f2,c3] ~ [f2,c3] ~@3 a3 ~@9", R: "~@8 g2 ~@7", S: "~@12 [a2,e3] ~ [a2,e3] ~",
  T: "[g2,d3] ~ [g2,d3] ~@3 [g2,d3] ~ [g2,d3] ~ [g2,d3] ~@3 [g2,d3] ~", // G5
  U: "[a2,e3] ~ [a2,e3] ~ [a2,e3,a3]@2 ~@2 a2 ~ [a2,e3]@2 [a2,e3,a3] ~@3", // A5
  V: "[a2,e3] ~ [a2,e3] ~@5 a2 ~ [a2,e3]@2 ~@4", W: "~@8 d3 ~ d3 ~@5", X: "[b2,f#3] ~ [b2,f#3] ~@5 b2 ~@7",
  Y: "[g2,d3] ~ [g2,d3] ~@5 g2 ~ g2 ~@5", Z: "[d3,a3] ~ [d3,a3] ~@5 d3 ~ d3 ~@5",
  AA: "[b2,f#3] ~ [b2,f#3] ~@5 [b2,f#3] ~ [b2,f#3] ~@5", AB: "[g2,d3] ~ [g2,d3] ~@5 [g2,d3] ~@7",
  AC: "[d3,a3] ~@7 d3 ~@7", AD: "[b2,f#3] ~ [b2,f#3] ~@5 b2 ~ [b2,f#3]@2 ~@4", AE: "~@8 d3 ~ d3 ~ d3 ~@3",
  AF: "[g2,d3]!2 ~@6", AG: "[b2,f#3] ~ [b2,f#3] ~@3 [b2,f#3] ~ [b2,f#3] ~ f#3 ~ b2 ~@3",
  AH: "[a2,e3] ~ [a2,e3] ~@5 a2 ~@3 [a2,e3,a3] ~@3", AI: "[a2,e3] ~ [a2,e3] ~@3 [a2,e3] ~@9",
  AJ: "[a2,e3] ~ [a2,e3] ~ [a2,e3,a3]@2 ~@2 a2 ~ [a2,e3]@2 [a2,e3,a3] ~ [a2,e3,a3] ~", AK: "~@4 d3 ~ d3 ~@9",
  AL: "[a2,e3] ~@3 [a2,e3] ~ a2 ~@9", AM: "[b2,f#3] ~@3 [b2,f#3]@2 [b2,f#3] ~@9", AN: "[g2,d3] ~@15",
})).s("gm_electric_guitar_muted").gain(0.04).pan(0)

// chords · electric guitar muted · "tk6"
const electric_guitar_muted_3 = note(`<
  ~@20 A ~@3 B ~@32 C D ~@2 E F G H I ~@3 J K L M N O ~@2 P Q ~@2 R ~@27 S ~@3 T ~@7 U ~@21 V W ~@7 X Y ~@6 Z@2 ~@29
>`.pickRestart({
  A: "a3@3 ~", B: "a2@3 ~", C: "~@4 [f2,c3,a3]@2 [f2,c3] ~@3 [f2,c3]@2 [f2,b3] ~@3, ~@3 a3@2 ~@3",
  D: "~@4 [c3,g3,c4] ~ [c3,g3,c4] ~@3 [c3,g3]@2 [c3,g3,c4] ~@3", E: "~@3 [f2,c3]!4 f2",
  F: "~@4 [c3,g3] ~ [c3,g3,c4] ~@3 [c3,g3]@2 [c3,c4] ~@3", G: "~@4 [g2,d3] ~@11",
  H: "~@4 [a2,e3] ~ [a2,e3] ~@3 [a2,e3]@2 ~@4", I: "~@2 [f2,c3]!4 [f2,c3]@2",
  J: "d3@2 ~@2 b3 a3@3 g3 ~ a3@2 c4@4, ~@2 c4@2 ~@2 g3 ~", K: "~@4 [c3,g3] ~ [c3,g3,c4] ~@3 [c3,g3]@2 [c3,g3,c4] ~@3",
  L: "~@4 [g2,d3] ~ [g2,d3,g3] ~@3 [g2,d3]@2 [g2,d3,g3] ~@3", M: "~@4 [a2,e3] ~ [a2,e3] ~@3 [a2,e3]@2 a2 ~@3",
  N: "~@3 e3@5, c4, ~ b3@3", O: "~@4 [c3,g3,c4]@2 [c3,g3,c4] ~@3 [c3,g3]@2 [c3,g3,c4,e4] ~@3", P: "~@2 f2 [f2,c3]!4 ~",
  Q: "~@4 [c3,g3,c4,e4]@2 [c3,g3,c4,e4] ~@3 [c3,g3]@2 [c3,g3,c4,e4] ~@3", R: "~@2 [f2,c3]!2 f2 [f2,c3]!3",
  S: "~@4 b3@2 b3 ~@3 b3@2 b3@2 ~@2", T: "~@12 b3 ~@3", U: "~ d4@2 d4", V: "~@6 c#4 ~@9", W: "~@6 f#3!2", X: "~@3 e4",
  Y: "e4!4", Z: "[~@7 e4@2 e4@2 e4@2 e4@2 e4, ~@5 e4@2 ~@9, ~@3 d4@2 ~@3]/2",
})).s("gm_electric_guitar_muted").gain(0.11).pan(0.8)

// chords · electric guitar muted · "tk6" · soft notes
const electric_guitar_muted_4 = note("<~@57 A B ~@3 C D E F ~@4 G H I ~ B ~@2 F B ~@2 J ~@109>".pickRestart({
  A: "c3 ~ c3 ~@5 f2 ~@7", B: "[c3,g3] ~ [c3,g3] ~@5 c3 ~@7", C: "g3 ~ [c3,g3] ~@5 c3 ~@7", D: "[g2,d3] ~ [g2,d3] ~@13",
  E: "e3 ~ [a2,e3] ~@5 a2 ~@7", F: "[f2,c3] ~ [f2,c3] ~@13", G: "~@2 [c3,g3] ~@5 c3 ~@7", H: "~@2 [g2,d3] ~@5 g2 ~@7",
  I: "[a2,e3] ~ [a2,e3] ~@5 a2 ~@7", J: "[f2,c3]!2 ~@6",
})).s("gm_electric_guitar_muted").gain(0.04).pan(0.8)

// chords · soprano sax · "tk7"
const soprano_sax = note(`<
  ~@18 A B C ~ A D E@2 A F G@2 H I J K@3 L@2 K@2 L@2 K@2 L@2 K@2 L@2 ~@16 A M N ~@2 O N ~ P Q R ~ S T U K@3 L@2 K@2 L@2
  K@2 L@2 K@2 L@2 ~@31 V@3 W@2 V@2 W@2 ~@23 V@3 W@2 V@2 W@2 V@2 W@2 V@2 W@2 V@2 W@2 V@2 W@2 V@2 W@2 ~
>`.pickRestart({
  A: "~@6 [e4,g4] ~", B: "[d4,f4]@3 ~ [c4,e4]@2 ~@2 [d4,f4]@2 ~@2 [c4,e4]@2 ~@2", C: "[e4,g4] ~ [e4,g4]@4 [c4,f4]@2",
  D: "[d4,f4]@4 [c4,e4]@2 ~@2 [c4,e4] [d4,f4]@3 [c4,e4]@2 ~@2", E: "[[e4,g4]@6 [e4,g4]@5 ~ [c4,f4]@7 ~@13]/2",
  F: "[c4,e4] [d4,f4]@3 [c4,e4] ~@3 [d4,f4] ~@3 [c4,e4]@2 ~@2", G: "[[e4,g4]@6 [d4,f4] [e4,g4]@4 ~ [c4,f4]@6 ~@14]/2",
  H: "~@12 [e4,g4] ~@3", I: "[c4,e4] [d4,f4]@3 [c4,e4] ~@3 [d4,f4]@2 ~@2 [c4,e4]@2 ~@2",
  J: "[e4,g4]@5 ~ [d4,f4] [e4,g4]@5 [c4,f4]@4", K: "~@4 [c4,e4]@2 [e4,g4]@6 [d4,f4]@2 [c4,e4] ~",
  L: "[~@4 [c4,e4]@2 [e4,g4]@6 [d4,f4]@2 [c4,e4]@9 ~@9]/2", // C Em Dm C
  M: "[c4,e4] [d4,f4]@3 [c4,e4]@2 ~@2 [d4,f4]@2 ~@2 [c4,e4]@2 ~@2", N: "[e4,g4]@2 ~@2 [d4,f4] [e4,g4]@7 [c4,f4]@4",
  O: "[e4,g4]@2 ~@2 [d4,f4] ~ [e4,g4]@6 [d4,f4]@3 ~", P: "~@11 [e4,g4]@2 [e4,g4]@2 ~",
  Q: "[d4,f4]@2 ~ [c4,e4]@2 [d4,f4]@2 ~ [c4,e4]@2 ~ [e4,g4]@5", R: "[d4,f4] [e4,g4]@4 ~ [c4,f4]@6 ~@4",
  S: "~@12 [e4,g4]@3 ~", T: "[c4,e4] [d4,f4]@3 [c4,e4]@2 ~@2 [d4,f4]@4 [c4,e4]@3 ~",
// … 122 more lines

More by The Police