Strudelify
Wrapped Around Your Finger cover art

1983 · The Police

Wrapped Around Your Finger

The Police

KeyA minorTempo125 bpm
0:00/0:00
// Wrapped Around Your Finger — The Police
// 125 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 153 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(125/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, A@4 for four bars: edit a riff to change every repeat.

// chords · electric bass finger · "FINGERDBAS"
const electric_bass_finger = note(`<
  ~ A B C D A B C D A E C F A G C D A H C I A G C D A J C D A G C F A K C D A L C D A M C N A G C O P@9 Q A R C I A L C
  D A H C I A G C D A J C D A G C S P@9 Q A R C I A L C D T U V U V U V U T U V U V U V W P@13 Q A B C D A B C D A E C X
  A E C D A Y C D Z@2
>`.pickRestart({
  A: "[e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [e4,a4,c5]@2 ~@4", // Am
  B: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  C: "[e4,a4,c5]@5 ~ [e4,a4,c5] ~@3 [e4,a4,c5] ~@5", D: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@3 ~",
  E: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~@3", // Am G
  F: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@2 ~ [d4,g4,b4]@2 [d4,g4,b4] ~ [d4,g4,b4]", // Am G
  G: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@3 ~", // Am G
  H: "~@2 [e4,a4,c5] ~@3 [g4,b4,d5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@3 ~", // Am G
  I: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~@3", // Am G
  J: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~@5", // Am G
  K: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  L: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~@3", // Am G
  M: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5]@3 ~", // Am G
  N: "~@3 [e4,a4,c5]@2 [e4,a4,c5]@2 ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@3 ~", // Am G
  O: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,a4,c5]@3 ~ [e4,a4,c5]@3 ~", P: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  Q: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g5 ~ g4 ~", R: "~@6 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@3 ~",
  S: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,g4,c5]@3 ~ [e4,g4,c5]@3 ~", T: "[e4,a4,c5]@7 ~", U: "[g4,b4,d5]@15 ~",
  V: "[f4,a4,c5]@15 ~", W: "a4@7 ~ a4@6 ~@2", X: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@2 ~@2 [d4,g4,b4]@2 ~@2",
  Y: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]@3 ~", Z: "[[e4,a4,c5]@15 ~]/2",
})).s("gm_electric_bass_finger").gain(0.2)

// chords · electric bass finger · "FINGERDBAS" · soft notes
const electric_bass_finger_2 = note(`<
  ~ A ~ A ~ A ~ A ~ A B A ~ A ~ A ~@3 A C D ~ A ~ D E A ~ A ~ A ~ D F A ~ D G A ~ D F A ~ A ~ A ~@11 D F A C D G A ~@3 A
  C D ~ A ~ D E A ~ A ~ A ~@11 D F A C D G A ~@31 A ~ A ~ A ~ A ~ A B A ~ A B A ~ A ~ A ~@3
>`.pickRestart({
  A: "~@14 [e4,a4,c5] ~", B: "~@14 [g4,b4,d5] ~", C: "~@14 [d4,g4,b4] ~", D: "~@7 [e4,a4,c5]",
  E: "~@12 [g4,b4,d5] ~ [g4,b4,d5] ~", F: "~@2 [e4,a4,c5] ~@13", G: "~@2 [e4,a4,c5] ~@11 [g4,b4,d5] ~",
})).s("gm_electric_bass_finger").gain(0.1)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~ A B A C A D A E A E A E A E A E F G A H A E A I A J A K A L A M F G A H A E A I A J A K A L A M N@2 O P N@2 O@2 Q R
  A E S T U V U E U E S E U E U E U W S E U E X Y N@2 O Z N@2 O@2 Q R A E AA AB U AC U V AD Q O N AE Q O N AD Q O N AE Q
  O@2 N@2 O AF N@2 O AG N@2 O@2 Q R A AH S AH U AH S AI U AJ AK AL U AH U AM U E U E AN@2
>`.pickRestart({
  A: "a1@5 ~ a1 ~ a1@3 ~ a1@3 ~", B: "a1@5 ~ e2@7 ~@3", C: "a1@5 ~ e2@7 ~ g1 ~", D: "a1@5 ~ g1@7 ~ e2@2",
  E: "a1@5 ~ e2@6 ~@4", F: "a1@5 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", G: "a1@5 ~ e2@6 a2@4", H: "a1@5 ~ e2@3 ~ d2@3 ~ d2@2",
  I: "a1@5 ~ e2@3 ~ d2 ~@3 d2 ~", J: "a1@5 ~ a2@3 ~ e2@2 ~@4", K: "a1@5 ~ a2@2 ~@2 e2@2 ~@4", L: "a1@3 ~ e2 ~ a2@3 ~@7",
  M: "a1@6 g1@7 ~ g1@2", N: "g1@5 ~ g1 ~ g1@5 ~ g1 ~", O: "f1@5 ~ f1 ~ f1@5 ~ f1 ~", P: "f1@5 ~ f1 ~ f1@3 ~ f1@2 g1 ~",
  Q: "e1@5 ~ e1 ~ e1@5 ~ e1 ~", R: "d1", S: "~@6 a1 ~ a1 ~ a1 ~ a1@3 ~", T: "a1@5 ~@11", U: "~@6 a1 ~ a1@3 ~ a1@3 ~",
  V: "a1@5 ~ e2@10", W: "a1@5 ~ g1@5 ~@5", X: "~@6 a1 ~ a1@3 ~@3 a1 ~", Y: "a1@4 ~@2 a1 ~ a1@4 ~@2 a1@2",
  Z: "f1@5 ~ f1 ~ f1@5 ~ f#1 ~", AA: "~@6 a1 ~ a1 ~ a1 ~ a1@2 a1 ~", AB: "a1@2 a1 ~@5",
  AC: "a1@2 a1@2 d2@2 e2@6 g1@3 ~", AD: "a1@5 ~ a1 ~ a1@7 ~", AE: "d1@4 ~@2 d1 ~ d1@5 ~ d1 ~",
  AF: "f1@5 ~ f1 ~ f1@3 ~ f1@2 f1 ~", AG: "f1@4 ~@2 f1 ~ f1@5 ~ f1 f#1", AH: "a1@5 ~ a1@2 ~@8",
  AI: "a1@5 ~ a1@2 ~@2 e3@4 ~@2", AJ: "a1@5 ~ a1@5 ~ g1 ~ g1@2", AK: "~@6 a1 ~ a1 ~ a1 ~ a1 ~ a1 ~",
  AL: "a1@5 ~ g1@3 ~@7", AM: "a1@5 ~ e2@4 ~@6", AN: "[a1@7 ~]/2",
})).s("gm_fretless_bass").gain(0.38)

// bass · fretless bass · "FRETLESS" · soft notes
const bass_soft = note(`<
  ~@8 A ~ A ~ A ~ A ~ A ~@5 B ~ C ~ D ~ E ~ F ~@7 B ~ C ~ D ~ E ~ F ~@13 G@2 H@2 ~ I A ~@11 J ~@15 G@2 K@2 ~ I ~@20 L
  ~@11 M ~ N@2 O@2 P@2 ~@2 Q@2 ~@9
>`.pickRestart({
  A: "~@3 a2", B: "~@7 a2", C: "~@6 a2 ~", D: "~@12 d2 ~ e2@2", E: "~@8 d3@2 ~@2 a2@2 g2 a2", F: "~@9 g2 a2@5 ~",
  G: "[~@12 a2@9 ~@11]/2", H: "[~@14 a2@7 ~@11, ~@3 e2@8 ~@5]/2", I: "a2@5 ~@11", J: "~@4 d3 ~@3",
  K: "[~@3 e2@8 ~@5]/2", L: "~@15 f#1", M: "~@8 e2@3 ~ e3@2 g3@2", N: "[~@6 a3 d4@4 ~@5, ~@5 e3@2 ~@9]/2",
  O: "[~@12 a3@9 ~@11, ~@5 e3@5 ~@6]/2", P: "[~@12 a3@2 d4@7 ~@11]/2", Q: "[~@7 a3@2 e3@2 ~@5]/2",
})).s("gm_fretless_bass").gain(0.16)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@51 A B ~@2 A B C@2 D E F G H I J K H L M N H L M N H L M N H L M O ~@2 A B ~@2 A B C@2 D E F G H I J K ~@8 P@8 ~@2 A
  Q ~@2 A B ~@2 A B C@2 D E F G ~ R S T U V W X Y X Y X D E F Z@3
>`.pickRestart({
  A: "~@2 c4@2 g3@2 [a3,c4]@9 ~, e4@5 ~@11", B: "e4 c4 g3 [a3,c4]@4 ~",
  C: "[b4@9 ~ b4@3 ~@4 c5@15, [d4,g4]@15 e4@16 ~, ~ [f4,a4]]/2", // G5 F
  D: "~@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~", // Am
  E: "[a4,c5,e5]@2 [g3,c4,e4]@2 ~@2 [b3,d4] ~ [b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2", // Am C Bm G
  F: "~@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~, [g3,c4]@13 ~@3, e4@11 ~@5", // Am C5
  G: "[a4,c5,e5]@2 [g3,c4,e4]@2 ~@2 [b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~@3", // Am C Bm G
  H: "[g3,c4,e4]@5 ~ [g3,c4,e4] ~@9", I: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [b3,d4,g4] ~ [b3,d4,g4]@3 ~",
  J: "~@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~, [g3,c4,e4]", // Am C
  K: "[a4,c5,e5]@2 [g3,c4,e4] ~@5 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@3 ~", // Am C G
  L: "~@2 [g3,c4,e4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2", // C G
  M: "[g3,c4,e4]@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~", // C Am
  N: "[a4,c5,e5]@2 [g3,c4,e4]@2 ~@2 e4 ~ [b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2", O: "[a4,c5,e5] ~@7",
  P: "a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~", Q: "g4 c4 g3 [a3,c4]@4 ~",
  R: "~@5 g4 ~@3 g4 ~@3 g4 ~@2, ~@2 [b3,d4,a4] ~ [b3,d4,a4] ~ [b3,d4,a4] ~", S: "~@6 [a3,e4] ~@9",
  T: "~@2 [d4,g4]@2 ~@2 [d4,g4]@9 ~", U: "e4@4 ~@2 e4 ~@9", V: "~@2 [c4,e4] ~@7 [d4,g4] ~ [b3,d4,g4]@2 ~@2",
  W: "[g3,e4]@6 [c4,e4]@3 ~@7", X: "~@2 [c4,e4] ~@3 [b3,d4] ~@3 [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2",
  Y: "[g3,c4,e4]@5 ~ [c4,e4]@3 ~@7", // C
  Z: "[[a4,c5,e5]@2 [g3,c4,e4]@2 ~@2 [b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~@4 a4@29 ~@2, ~@5 g3@10 ~, ~@8 [c4,e4]@15 ~]/3", // Am C Bm G C
})).s("gm_electric_guitar_muted").gain(0.27)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@49 A@2 B@2 A@2 B@2 ~@26 A@2 B@2 A@2 B@2 ~@26 A@2 B@2 A@2 B@2 A@2 B@2 ~@24
>`.pickRestart({
  A: "[[c4,g4]@3 [b3,g4]@4 [c4,g4]@3 [b3,g4] [d4,g4]@2 [c4,g4]@3]/2", B: "[[g3,e4]@3 [a3,f4]@7 ~@6]/2",
})).s("gm_string_ensemble_1").gain(0.29)

// chords · electric bass finger · "FINGERDBAS"
const electric_bass_finger_3 = note(`<
  ~ A B C D A B C D A B E F A G E D H I E J K L E D H M E D A G E N H O C D H O E D H P E Q A G E R ~@10 H S E J H O E D
  H I E J K L E D H M E D A G E T ~@10 H S E J H O E D U V W V W V W V ~@22 A B C D A B C D A B E X Y B E D A Z E D AA@2
>`.pickRestart({
  A: "~@2 [e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [a4,c5] ~@3, ~@6 e4 ~", // Am
  B: "[e4,a4,c5] ~@3 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  C: "[g4,b4,d5] ~ [e4,a4,c5]@5 ~ [e4,a4,c5] ~@3 [e4,a4,c5] ~@3", // G Am
  D: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@2", // Am G
  E: "~@2 [e4,a4,c5]@5 ~ [e4,a4,c5] ~@3 [e4,a4,c5] ~@3", F: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~@3 [d4,g4,b4]@2 ~@2",
  G: "[e4,a4,c5] ~@3 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@2", // Am G
  H: "~@2 [e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [e4,a4,c5]@2 ~@2", // Am
  I: "~@4 [e4,a4,c5] ~@3 [g4,b4,d5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@2", // Am G
  J: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~", // Am G
  K: "[d4,g4,b4] ~ [e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [e4,a4,c5]@2 ~@2", // G Am
  L: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@2", // Am G
  M: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  N: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@2 ~ [d4,g4,b4]@2 ~", // Am G
  O: "~@8 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  P: "~@8 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5]@2", // Am G
  Q: "~@5 [e4,a4,c5]@2 [e4,a4,c5]@2 ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@2", // Am G
  R: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,a4,c5]@3 ~ [e4,a4,c5]@2", S: "~@8 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@2",
  T: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,g4,c5]@3 ~ [e4,g4,c5]@2", U: "~ [e4,a4,c5]@7", V: "~ [g4,b4,d5]@7",
  W: "~ [f4,a4,c5]@7", X: "~@4 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@2 ~ [d4,g4,b4]@2 [d4,g4,b4]",
  Y: "~ [d4,g4,b4] [e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [a4,c5] ~@3, ~@6 e4 ~", // G Am
  Z: "[e4,a4,c5] ~@3 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]@2", AA: "[~ [e4,a4,c5]@14 ~]/2",
})).s("gm_electric_bass_finger").gain(0.08)

// chords · electric bass finger · "FINGERDBAS" · soft notes
const electric_bass_finger_4 = note(`<
  ~@4 A ~@3 A ~@2 B A ~@3 A ~@3 A ~ C ~ A ~ C B A ~@3 A ~ D ~ A ~ D B A ~ D ~ A ~@3 A ~@11 D ~ A E D B A ~@3 A ~ C ~ A ~
  C B A ~@3 A ~@11 D ~ A E D B A ~@33 A ~@3 A ~@2 B A ~@2 B A ~@3 A ~@2
>`.pickRestart({
  A: "[e4,a4,c5] ~@15", B: "[g4,b4,d5] ~@15", C: "[e4,a4,c5] ~@7", D: "[e4,a4,c5]@2 ~@2 [e4,a4,c5] ~@11",
  E: "[d4,g4,b4] ~@15", // G
})).s("gm_electric_bass_finger").gain(0.04)

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  ~@8 A@2 B@2 A@4 C@2 A@2 ~@2 D@2 E ~ F ~ F ~ F ~@3 G@2 ~@2 H@2 I@2 J@2 K@2 L@2 ~@33 M N ~@10 O ~@7 P Q R Q R Q R S T U
  T U T U V@2 ~@14 W X@2 Y Z AA@2 AB@2 AC@2 AD@2 B@2 A@4 AE AF@2
>`.pickRestart({
  A: "[~@12 a4@17 ~@3]/2", B: "[~@6 a4@3 ~@7]/2", C: "[~@6 a4@7 ~@3]/2", D: "[~@14 a4@15 ~@3]/2", E: "~@3 a4",
  F: "~@3 a4@5", G: "[~@3 a4@3 ~@2]/2", H: "[~@14 a4@9 ~@9]/2", I: "[~@12 a4@9 ~@11]/2", J: "[~@3 a4@6 ~@7]/2",
  K: "[~@6 a4@4 ~@2 a4@13 ~@7]/2", L: "[~@6 a4@4 a4@17 ~@5]/2", M: "~@8 [c4,e4,a4]@7 ~", N: "[e4,g4,c5] [g4,c5,e5]",
  O: "[c5,c6]", P: "[e4,a4,c5]@15 ~", Q: "[g4,b4,d5]@15 ~", R: "[f4,a4,c5]@15 ~", S: "[g4,b4,d5]@13 ~@3",
  T: "[a4,a5]@7 ~ [c5,c6]@8", U: "[b4,b5]@7 ~ [g4,g5]@8", V: "[a4,a5]@8 [a4,a5]@7 ~", W: "[g3,c4]",
  X: "[~@7 g3@7 ~@2, ~@12 e3@15 ~@5]/2", Y: "~@7 d4, ~@5 e3@3, ~@3 a3", Z: "~ g3 a3@7 ~@7",
  AA: "[~@3 a3@5, ~@5 e3@11]/2", AB: "[~@14 d4@13 ~@5, ~@5 e3@8 ~@3, ~@6 a3@7 ~@3]/2",
  AC: "[~@10 [b3,d4] ~ [b3,d4] ~@4 e4@13 ~@2, ~@15 g3@15 ~@2, ~@8 c4@7 ~]/2", // Bm
  AD: "[~@8 d4@3 ~@7 e3@7 ~@7, ~@3 a3@3 d4@2 c4@4 ~@4, ~@7 a3@2 ~@7]/2", AE: "~ e5, ~@7 [g4,b4]@9",
  AF: "[[a3,b3,c4,e4]@29 ~@3]/2", // Am
})).s("gm_epiano1").gain(0.24).pan(0.7)

// other · sitar
const sitar = note("<~@9 A B C D E F E G A B C D E ~@14 H@2 ~@2 I@2 ~@2 J@2 ~@97 A B C D E F E G ~@2>".pickRestart({
  A: "e5@3 ~ f5@2 e5@3 ~ f5@4 d5@2", B: "~@2 e5@3 ~ d5@3 ~ e5@3 ~ c5@2", C: "~@2 d5@3 ~ c5@3 ~ d5@3 ~ b4@2",
  D: "~@2 c5@3 ~ b4@3 ~ g4@3 ~@3", E: "a4@5 ~ a4@8 ~@2", F: "~@2 a4 ~ c5@2 b4@3 ~ c5@2 b4@2 g4@2",
  G: "~@2 c5 b4@3 e5@2", H: "[~@2 b3 g4@7 ~@6]/2", I: "[~@2 b3@2 ~@2 e4@17 ~@9, ~@4 c4@19 ~@9]/2",
  J: "[~@2 b3 c4 ~ c4 b3@5 ~@5, ~ g4@2 ~]/2",
})).s("gm_sitar").gain(0.22).pan(0.4)

// other · electric bass finger · "FINGERDBAS"
const electric_bass_finger_5 = note("<~@9 A@4 B C B D A@4 B ~@78 E ~@42 A@4 B C B D ~@2>".pickRestart({
  A: "[e4@2 f4 e4@2 f4@2 d4@2 e4@2 d4@2 e4@2 c4@2 d4@2 c4@2 d4@2 b3@2 c4@2 b3@2 g3@3]/4", B: "a3@5 ~ a3@10",
  C: "~ a3 c4 b3@2 c4 b3 g3", D: "~@4 c4@2 b3@6 e4@3 ~", E: "~@5 b4 ~ b4, ~@3 g4",
})).s("gm_electric_bass_finger").gain(0.12)

// chords · pad metallic · "METAL PAD"
const pad_metallic = note("<~@36 A@2 ~@2 B@2 ~@2 C@2 ~@107>".pickRestart({
  A: "[~@3 [c4,g4]@9 ~@4, ~@2 b3@3 ~@11]/2", B: "[~@2 b3@2 ~@2 e4@17 ~@9, a2@5 ~@11, ~ c4@3 ~@4]/2",
  C: "[~@4 b3@2 ~@2 g4@17 ~@7, ~@3 c4@6 ~@7]/2",
})).s("gm_pad_metallic").gain(0.28).pan(0.7)

// chords · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note(`<
  ~@47 A B C D E@2 C D E@2 F G H ~@21 I B C D E@2 C D E@2 J K L@2 M@2 N ~ N ~ O P Q P Q P Q P O P Q P Q P R@2 C S E@2 C
  S E@2 C S E@2 T U@5 O ~ O ~ O ~ O ~ O ~ O ~ O ~ O ~ V@2
>`.pickRestart({
  A: "~@3 [c4,e4,a4]@5", B: "e4 e5, [a4,c5]", C: "[c5,e5]@3 [b4,d5]@5", D: "[c5,e5]@2 b4 f5@2 [e5,g5]@3, ~@2 d5@3 ~@3",
  E: "e5@3 a4@5, c5@15 ~", F: "[g4,b4]", G: "[f4,a4]", H: "a5", I: "~@3 [e4,a4,c5]@5", J: "[a4,c5] [g4,b4]",
  K: "[e4,f4,a4]", L: "[[e4,a4,c5]@17 ~@13 g5@2, a5@15 ~]/2", M: "[[e4,a4,c5,e5]@9 ~@7]/2", N: "[a3,e4,a4,c5]",
  O: "[e4,a4,c5]@15 ~", P: "[g4,b4,d5]", Q: "[e4,f4,a4,c5]", R: "[e4,f4,a4,c5]/2",
  S: "[c5,e5]@2 b4 f5@2 [c5,e5]@3, ~@2 d5@3 ~@3", T: "~@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~",
  U: "[g5@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~ g5@2 g5@34 [c4,e4,a4]@18 ~@14]/5", V: "[[e4,a4,c5]@7 ~]/2",
})).s("gm_synth_strings_1").gain(0.22).pan(0.3)

// other · music box
const music_box = note(`<
  ~ A ~ A ~ A ~ A ~ B C D E F G F H B C D E F ~@11 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@87 A ~@3 A ~@3 B C D E F G F H ~@2
>`.pickRestart({
  A: "a5@6 a5@5 ~@5", B: "e6@3 ~ f6@2 e6@3 ~ f6@3 ~ d6@2", C: "~@2 e6@3 ~ d6@3 ~ e6@3 ~ c6@2",
  D: "~@2 d6@3 ~ c6@3 ~ d6@3 ~ b5@2", E: "~@2 c6@3 ~ b5@3 ~ g5@4 ~@2", F: "a5@5 ~ a5@7 ~@3",
// … 120 more lines

More by The Police