Strudelify
Wrapped Around Your Finger cover art

Synchronicity

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: 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 H I C J H G C D H K C D A G C F H L C D H M C D H N C O A G C P Q@9 R H S C J H M C
  D H I C J H G C D H K C D A G C T Q@9 R H S C J H M C D U V W V X V X V U V W V X V X Y Q@13 R A B C D A B C D A E C Z
  A E C D A AA C D AB@2
>`.pickRestart({
  A: "[e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [a4,c5] ~@5, ~@5 e4 ~@2", // 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: "[e4,a4,c5]@5 ~ [e4,a4,c5]@2 ~@2 [e4,a4,c5]@2 ~@4", // Am
  I: "~@2 [e4,a4,c5] ~@3 [g4,b4,d5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@3 ~", // Am G
  J: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~@3", // Am G
  K: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~@5", // Am G
  L: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // Am G
  M: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~@3", // Am G
  N: "~@6 [e4,a4,c5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5]@3 ~", // Am G
  O: "~@3 [e4,a4,c5]@2 [e4,a4,c5]@2 ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@3 ~", // Am G
  P: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,a4,c5]@3 ~ [e4,a4,c5]@3 ~", Q: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  R: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g5 ~ g4 ~", S: "~@6 [e4,a4,c5] ~ [g4,b4,d5]@3 ~ [g4,b4,d5]@3 ~",
  T: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [e4,g4,c5]@3 ~ [e4,g4,c5]@3 ~", U: "[e4,a4,c5]@7 ~", V: "[g4,b4,d5]@15 ~",
  W: "[f4,a4,c5]@7 ~", X: "[f4,a4,c5]@15 ~", Y: "a4@7 ~ a4@6 ~@2",
  Z: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [d4,g4,b4]@2 ~@2 [d4,g4,b4]@2 ~@2", // Am G
  AA: "~@2 [e4,a4,c5] ~@3 [e4,a4,c5] ~ [g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]@3 ~", AB: "[[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 D E A F A F A F A F A F G H A I A J A K A L D M A N A O G H A I A J A K A L D M A N A O P Q R S Q@2 R T U V
  A F W X Y Z Y F Y F W F Y J Y F Y AA W F Y F AB AC P Q R AD Q@2 R T U V A F AE AF Y AG Y Z AH U R Q AI AJ R Q AH U R Q
  AI AJ R@2 P Q R AK Q@2 R AL P Q R AM U V A AN AO AN Y AN W AP Y AQ AR AS Y AN Y AT Y F Y AU AV@2
>`.pickRestart({
  A: "a1@5 ~ a1 ~ a1@3 ~ a1@3 ~", B: "a1@5 ~ e2@8 ~@2", C: "a1@5 ~ e2@7 ~ g1 ~", D: "a1@4 ~@2 a1 ~ a1@3 ~ a1@3 ~",
  E: "a1@5 ~ g1@7 ~ e2@2", F: "a1@5 ~ e2@6 ~@4", G: "a1@5 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", H: "a1@5 ~ e2@6 a2@4",
  I: "a1@5 ~ e2@3 ~ d2@3 ~ d2@2", J: "a1@5 ~ e2@7 ~@3", K: "a1@5 ~ e2@3 ~ d2 ~@3 d2 ~", L: "a1@5 ~ a2@3 ~ e2@2 ~@4",
  M: "a1@5 ~ a2@2 ~@2 e2@2 ~@4", N: "a1@3 ~ e2 ~ a2@3 ~@7", O: "a1@6 g1@7 ~ g1@2", P: "g1@4 ~@2 g1 ~ g1@5 ~ g1 ~",
  Q: "g1@5 ~ g1 ~ g1@5 ~ g1 ~", R: "f1@5 ~ f1 ~ f1@5 ~ f1 ~", S: "f1@5 ~ f1 ~ f1@3 ~ f1@2 g1 ~",
  T: "f1@4 ~@2 f1 ~ f1@5 ~ f1 ~", U: "e1@5 ~ e1 ~ e1@5 ~ e1 ~", V: "d1", W: "~@6 a1 ~ a1 ~ a1 ~ a1@3 ~", X: "a1@5 ~@11",
  Y: "~@6 a1 ~ a1@3 ~ a1@3 ~", Z: "a1@5 ~ e2@10", AA: "a1@5 ~ g1@5 ~@5", AB: "~@6 a1 ~ a1@3 ~@3 a1 ~",
  AC: "a1@4 ~@2 a1 ~ a1@4 ~@2 a1@2", AD: "f1@5 ~ f1 ~ f1@5 ~ f#1 ~", AE: "~@6 a1 ~ a1 ~ a1 ~ a1@2 a1 ~",
  AF: "a1@2 a1 ~@5", AG: "a1@2 a1@2 d2@2 e2@6 g1@3 ~", AH: "a1@5 ~ a1 ~ a1@7 ~", AI: "d1@4 ~@2 d1 ~ d1@5 ~ d1 ~",
  AJ: "e1@4 ~@2 e1 ~ e1@5 ~ e1 ~", AK: "f1@5 ~ f1 ~ f1@3 ~ f1@2 f1 ~", AL: "f1@4 ~@2 f1 ~ f1@5 ~ f1 f#1",
  AM: "f1@5 ~ f1 ~ f1@5 ~ f1@2", AN: "a1@5 ~ a1@2 ~@8", AO: "~@6 a1 ~ a1@2 a1@2 a1@3 ~", AP: "a1@5 ~ a1@2 ~@2 e3@4 ~@2",
  AQ: "a1@5 ~ a1@5 ~ g1 ~ g1@2", AR: "~@6 a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", AS: "a1@5 ~ g1@3 ~@7", AT: "a1@5 ~ e2@4 ~@6",
  AU: "a1@5 ~ e2@5 ~@5", AV: "[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 C B D@2 E F G H I J K L I M N O I M N O I M N O I M N P ~@2 A B ~@2 C B D@2 E F G H I J K L ~@8 Q@8 ~@2 A
  R ~@2 C B ~@2 A B D@2 E F G H ~ S T U V W X Y Z Y Z Y E F G H AA@2
>`.pickRestart({
  A: "~@2 c4@2 g3@2 [a3,c4]@9 ~, e4@5 ~@11", B: "e4 c4 g3 [a3,c4]@4 ~", C: "~@2 c4@2 g3@2 [a3,c4]@9 ~, e4 ~@3",
  D: "[b4@9 ~ b4@3 ~@4 c5@15, [d4,g4]@15 e4@16 ~, ~ [f4,a4]]/2", // G5 F
  E: "~@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~", // Am
  F: "[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
  G: "~@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
  H: "[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
  I: "[g3,c4,e4]@5 ~ [g3,c4,e4] ~@9", J: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [b3,d4,g4] ~ [b3,d4,g4]@3 ~",
  K: "~@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~, [g3,c4,e4]", // Am C
  L: "[a4,c5,e5]@2 [g3,c4,e4] ~@5 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@3 ~", // Am C G
  M: "~@2 [g3,c4,e4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2", // C G
  N: "[g3,c4,e4]@5 [a4,c5,e5] ~@2 [a4,c5,e5] ~@2 [a4,c5,e5]@2 [a4,c5,e5]@2 ~", // C Am
  O: "[a4,c5,e5]@2 [g3,c4,e4]@2 ~@2 e4 ~ [b3,d4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2", P: "[a4,c5,e5] ~@7",
  Q: "a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~", R: "g4 c4 g3 [a3,c4]@4 ~",
  S: "~@5 g4 ~@3 g4 ~@3 g4 ~@2, ~@2 [b3,d4,a4] ~ [b3,d4,a4] ~ [b3,d4,a4] ~", T: "~@6 [a3,e4] ~@9",
  U: "~@2 [d4,g4]@2 ~@2 [d4,g4]@9 ~", V: "e4@4 ~@2 e4 ~@9", W: "~@2 [c4,e4] ~@7 [d4,g4] ~ [b3,d4,g4]@2 ~@2",
  X: "[g3,e4]@6 [c4,e4]@3 ~@7", Y: "~@2 [c4,e4] ~@3 [b3,d4] ~@3 [b3,d4,g4] ~ [b3,d4,g4]@2 ~@2",
  Z: "[g3,c4,e4]@5 ~ [c4,e4]@3 ~@7", AA: "[~ a4@29 ~@2, [g3,c4,e4]@15 ~]/2",
})).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 D@2 ~@2 E@2 F ~ G ~ H ~ H ~@3 I@2 ~@2 J@2 K@2 L@2 M@2 N@2 ~@33 O P ~@10 Q ~@7 R S T S T U T V W X
  Y Z AA Z AB AC ~@14 AD AE@2 AF AG AH@2 AI@2 AJ@2 AK@2 B@2 A@4 AL AM@2
>`.pickRestart({
  A: "[~@12 a4@17 ~@3]/2", B: "[~@6 a4@3 ~@7]/2", C: "[~@6 a4@7 ~@3]/2", D: "[~@3 a4@4 ~]/2", E: "[~@14 a4@15 ~@3]/2",
  F: "~@3 a4", G: "~@6 a4@9 ~", H: "~@3 a4@5", I: "[~@3 a4@3 ~@2]/2", J: "[~@14 a4@9 ~@9]/2", K: "[~@12 a4@9 ~@11]/2",
  L: "[~@3 a4@6 ~@7]/2", M: "[~@6 a4@4 ~@2 a4@13 ~@7]/2", N: "[~@6 a4@4 a4@17 ~@5]/2", O: "~@8 [c4,e4,a4]@7 ~",
  P: "[e4,g4,c5] [g4,c5,e5]", Q: "[c5,c6]", R: "[e4,a4,c5]@15 ~", S: "[g4,b4,d5]@15 ~", T: "[f4,a4,c5]@15 ~",
  U: "[g4,b4,d5]", V: "[g4,b4,d5]@13 ~@3", W: "[a4,a5]@7 ~ [c5,c6]@8", X: "[b4,b5]@7 ~ [g4,g5]@8",
  Y: "[a4,a5]@8 [c5,c6]@7 ~", Z: "[b4,b5] [g4,g5]", AA: "[a4,a5] [c5,c6]", AB: "[a4,a5]@8 [a4,a5]@7 ~",
  AC: "[a4,a5]@7 ~ [a4,a5]@6 ~@2", AD: "[g3,c4]", AE: "[~@7 g3@7 ~@2, ~@12 e3@15 ~@5]/2",
  AF: "~@7 d4, ~@5 e3@3, ~@3 a3", AG: "~ g3 a3@7 ~@7", AH: "[~@3 a3@5, ~@5 e3@11]/2",
  AI: "[~@14 d4@13 ~@5, ~@5 e3@8 ~@3, ~@6 a3@7 ~@3]/2",
  AJ: "[~@10 [b3,d4] ~ [b3,d4] ~@4 e4@13 ~@2, ~@15 g3@15 ~@2, ~@8 c4@7 ~]/2", // Bm
  AK: "[~@8 d4@3 ~@7 e3@7 ~@7, ~@3 a3@3 d4@2 c4@4 ~@4, ~@7 a3@2 ~@7]/2", AL: "~ e5, ~@7 [g4,b4]@9",
  AM: "[[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 D@2 A@4 B ~@78 E ~@42 A@4 B C D@2 ~@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: "[a3@5 ~ a3@12 ~@2 c4@2 b3@6 e4@3 ~]/2", 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 F G H I J ~@21 K B C D E@2 C D F G L M N@2 O@2 P ~ P ~ Q R S R S R S R Q R S R S R T@2 C U E@2 C
  U F G C U E@2 V W@5 X ~ X ~ X ~ X ~ X ~ X ~ X ~ X ~ Y@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: "e5@6 a4@9 ~, c5@15 ~", G: "e5@3 a4@5, c5", H: "[g4,b4]", I: "[f4,a4]", J: "a5",
  K: "~@3 [e4,a4,c5]@5", L: "[a4,c5] [g4,b4]", M: "[e4,f4,a4]", N: "[[e4,a4,c5]@17 ~@13 g5@2, a5@15 ~]/2",
  O: "[[e4,a4,c5,e5]@9 ~@7]/2", P: "[a3,e4,a4,c5]", Q: "[e4,a4,c5]", R: "[g4,b4,d5]", S: "[e4,f4,a4,c5]",
  T: "[e4,f4,a4,c5]/2", U: "[c5,e5]@2 b4 f5@2 [c5,e5]@3, ~@2 d5@3 ~@3", V: "~@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~",
  W: "[g5@2 g4 ~ g5@2 g4 ~ g5@2 g4 ~ g5@2 g5@34 [c4,e4,a4]@18 ~@14]/5", X: "[e4,a4,c5]@15 ~", Y: "[[e4,a4,c5]@7 ~]/2",
})).s("gm_synth_strings_1").gain(0.22).pan(0.3)

// other · music box
// … 125 more lines

More by The Police