Strudelify
If You Love Somebody Set Them Free cover art

1985 · The Dream of the Blue Turtles

If You Love Somebody Set Them Free

Sting

KeyD minorTempo126 bpm
0:00/0:00
// If You Love Somebody Set Them Free — Sting
// 126 bpm, 4/4, key D minor. Source: mcgill + 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 133 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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 · percussive organ · "ORGAN 2"
const percussive_organ = note(`<
  ~@4 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 F@2 I@2 J@8 C@2 D@2 E@2 F@2 C@2 K@2 E@2 F@2 G@2 H@2 F@2 I@2 J@8 C@2 D@2 E@2 F@2
  L@4 M@4 N@2 O@6 P@16 J@8 C@2 D@2 E@2 F@2 C@2 D@2 E@2 F@2 C@2 D@2 ~
>`.pickRestart({
  A: "[[f5,a5]@4 [g5,b5]@3 [a5,c6]@4 [g5,b5]@5, d5@7 ~]/2", // F G Am G
  B: "[[f5,a5]@5 [g5,b5]@2 [a5,c6]@4 [g5,b5]@5, d5@8 ~@2 d5@2 ~@2 d5@17 ~]/2", // F G Am G
  C: "[[d5,f5,a5]@2 ~@2 [d5,a5,c6]@6 [d5,b5] ~@3 [d5,a5,c6]@8 [g5,b5]@10, ~@10 g5@2 ~@10 d5@7 ~@3]/2", // Dm D7 G D7 G
  D: "[[d5,f5,a5] ~@3 [d5,a5,c6]@6 [d5,g5,b5] ~@3 [a5,c6]@8 [d5,g5,b5]@10, ~@7 d5@3 ~@6]/2", // Dm D7 G Am G
  E: "[[d5,f5,a5] ~@3 [d5,a5,c6]@6 [d5,g5,b5] ~@3 [a5,c6]@8 [g5,b5]@10, ~@14 d5@6 ~@2 d5@7 ~@3]/2", // Dm D7 G Am G
  F: "[[d5,f5] ~@3 [a5,c6]@6 [d5,g5,b5] ~@3 [a5,c6]@8 [g5,b5]@10, a5@2 ~@2 d5@4 ~@6 d5@6 ~@2 d5@7 ~@3]/2", // Dm Am G Am G
  G: "[[d5,f5,a5] ~@3 [a5,c6]@6 [g5,b5]@2 ~@2 [a5,c6]@8 [g5,b5]@10, ~@4 d5@4 ~@2 d5 ~@3 d5@6 ~@2 d5@7 ~@3]/2", // Dm Am G Am G
  H: "[[d5,f5,a5] ~@3 [a5,c6]@6 [d5,b5] ~@3 [a5,c6]@8 [g5,b5]@10, ~@4 d5@4 ~@2 g5@2 ~@2 d5@6 ~@2 d5@7 ~@3]/2", // Dm Am G Am G
  I: "[[d5,a5] ~ [a5,c6]@3 [d5,g5,b5] ~ [a5,c6]@4 [d5,g5,b5]@5, f5 ~@3 d5@3 ~@7 d5@6 ~@12]/2", // D5 Am G Am G
  J: "[~@4 d5@10 e5@8 ~@10 [a4,c5,f5]@2 ~@2 [a4,c5,f5]@6 [b4,d5,e5] ~@3 [c5,e5]@8 ~@14 d5@10 e5@8 ~@10 [a4,f5]@2 ~@2 [a4,c5,f5]@6 [b4,d5,e5] ~@3 [a4,c5,e5]@8 [b4,d5]@9 ~, [gb4,b4]@32 ~@14 g4@14 ~@4 gb4@33 ~@13 g4@17 ~, a4@29 ~@17 a4@46 ~@36, ~@22 d5@12 ~@2 d5@3 ~@3 g5@2 ~@10 b4@42 c5 ~@31, ~@27 d5@6 ~@10 d5@6 ~ d5@2 ~ g5 ~@10]/8", // F E7 C Dm F E7 Am Bm …
  K: "[[d5,f5,a5] ~@3 [d5,f5,a5]@6 [d5,g5,b5] ~@3 [a5,c6]@8 [d5,g5,b5]@10, ~@7 d5@3 ~@6]/2", // Dm G Am G
  L: "[f5 e5, [c5,g5,bb5,c6]]/4", M: "[[c5,f5,bb5,c6] [c5,e5,bb5,c6], g5@63 ~]/4", N: "[c5,f5,g5,bb5,c6]/2",
  O: "[[e5,g5,bb5,c6]@8 [f5,g5,bb5,c6]@8 [e5,g5,bb5,c6]@7 ~, c5@23 ~]/6", // C7 Fsus4 C7
  P: "[[d5,f5,a5] ~ [f5,a5]@3 [g5,b5]@2 [a5,c6]@4 [g5,b5]@5, ~@4 d5@27 ~]/2", // Dm F G Am G
})).s("gm_percussive_organ").gain(0.24).pan(0.6)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@8 A B A C D B A B A C A B A B A C E F G H E F I J K L K L K L K L A B A C D B A B A C A B A B A C E F G H E F I J K
  L K L K L K M N@2 O P Q N O P R S T U R V W P A B A C D B A B A C A B A B A C E F G H E F I J K L K L K L K L K L K L
  K L K L K L K L X
>`.pickRestart({
  A: "d1@3 ~ d1@3 ~@3 g1@2 ~ g1 a1@2", B: "~@2 a1 ~ a1 ~ a1 ~ a1@2 c2@2 g2@2 c2 a1",
  C: "~@2 a1 ~ a1 ~ a1 ~ a1@2 c2@2 g2@3 ~", D: "d1@2 ~@2 d1@3 ~@3 g1@3 ~ a1@2",
  E: "b1@2 b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~", F: "b1 ~ b1 ~ b1 ~ b1!4 d2@2 e2@2 gb1@2",
  G: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~", H: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ a1 ~ a1 ~",
  I: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ a1@2", J: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@3 ~",
  K: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ g2@2 ab2 ~ a2@2, ~@14 ab2 ~", L: "~@2 a2 ~ a2 ~ a2 ~ a2@2 c3 ~ g2 gb2 f2@2",
  M: "~@2 a2 ~ a2 ~ a2 ~ a2@2 c3@2 g2 gb2 f2 c2", N: "f1@2 ~ f1 f1@2 f2@2 ~@8", O: "e1@2 ~ e1 e1@2 e2@2 ~@8",
  P: "c2@2 ~ c2 c2@2 c3@2 ~@8", Q: "g1@2 ~ g1 g1@2 g2@2 ~@8", R: "g1@2 ~ g1 g1@2 g2@2 ~ d1 f1 gb1 g1@3 d1",
  S: "f1@2 ~ f1 f1@2 f2 ~@2 d1 f1 gb1 g1@3 d1", T: "e1@2 ~ e1 e1@2 e2@2 ~@2 f2 gb2 g2 e2 c2 a1",
  U: "c2@2 ~ c2 c2@2 c3@2 ~@3 c2 c1@2 e1@2", V: "f1@2 ~ f1 f1@2 f2@2 ~ d1 f1 gb1 g1@3 d1",
  W: "e1@2 ~ e1 e1@2 e2@2 ~ d3 c3 a2 g2 e2 c2 a1", X: "d2 ~@15",
})).s("gm_fretless_bass").gain(0.44)

// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
  ~@24 A B C D E F G H I J I J I J I K ~@16 A B C D E F G H I J I J I J I L M ~@31 A B C D E F G H I J N J N J I K I J N
  J N J I K O P ~@3
>`.pickRestart({
  A: "d5!2 ~@2 [a4,d5]@2 ~@2 [a4,d5] [a4,d5]@2 ~ [a4,d5]@2 ~@2, gb4@5 ~@11, a4@3 ~@13", // D5
  B: "[a4,d5]!2 ~@2 [a4,d5]@2 ~@2 [a4,d5]!2 ~@2 [a4,d5]@2 a4 ~, gb4 ~@3", // D5
  C: "[a4,d5]!2 ~@2 [a4,d5] ~@3 [a4,d5] [a4,d5]@2 ~ [a4,d5]@2 ~@2, f4 ~@3", // D5
  D: "[a4,d5]!2 ~@2 [a4,d5]@2 ~@3 d5 ~@2 [a4,d5]@2 ~@2, ~@4 [a4,d5] ~@3", // D5
  E: "d5!2 ~@2 [a4,d5]@2 ~@2 [a4,d5]@2 ~@2 [a4,d5]@2 ~@2, gb4@5 ~@11, a4 ~@7", // D5
  F: "~ d5 ~@2 [a4,d5]@2 ~@2 [a4,d5]!2 ~@2 [gb4,a4,d5]@2 ~@2, [a4,d5] ~@7", // D5 D D5
  G: "[f4,d5] d5 ~@2 [a4,d5]@2 ~@3 a4 ~@2 [a4,d5] ~ [a4,d5] ~, a4@3 ~@5 [a4,d5]@2 ~@6", // Dm D5
  H: "[c5,f5]@3 [a4,d5] [c5,f5]@3 ~ [c5,f5] [c5,f5]@2 [a4,d5] [c5,f5]@2 ~@2", // F5 D5 F5 D5 F5
  I: "[c5,f5]!2 ~ [a4,d5] [c5,f5] ~@2 [a4,d5] [c5,f5]!4 ~ [a4,d5] [c5,f5]!2", // F5 D5 F5 D5 F5 D5 F5
  J: "[c5,f5]!2 ~ [a4,d5] [c5,f5]!2 ~ [a4,d5] [c5,f5]!2 [a4,d5] [c5,f5] ~ [a4,d5] [c5,f5]!2", // F5 D5 F5 D5 F5 D5 F5 D5 …
  K: "[c5,f5]!2 ~ [a4,d5] [c5,f5] [c5,f5]@2 [a4,d5] [c5,f5]!2 [a4,d5] [c5,f5] ~ [a4,d5] [c5,f5]!2", // F5 D5 F5 D5 F5 D5 F5 D5 …
  L: "[c5,f5]!2 ~ [a4,d5] [c5,f5] [c5,f5]@2 [a4,d5] [c5,f5]!2 [a4,d5] [c5,f5]!2 [bb4,b4,eb5,e5] [g4,ab4,a4,db5,d5] [gb4,b4,c5]", // F5 D5 F5 D5 F5 D5 F5 Emaj7 …
  M: "[f4,bb4] ~@15", N: "[c5,f5]!2 ~ [a4,d5] [c5,f5]!2 ~ [a4,d5] [c5,f5]!4 ~ [a4,d5] [c5,f5]!2",
  O: "[c5,f5] ~@2 [a4,d5] [c5,f5] ~@2 [a4,d5] [c5,f5] f5 c5 [c5,f5] ~ d5 ~ f5", P: "[c5,f5]!2 ~@14",
})).s("gm_overdriven_guitar").gain(0.17).pan(0.7)

// chords · overdriven guitar · "OVERDRIVE" · soft notes · F5 D5 F5 D5 F5 D5 F5 D5 …
const overdriven_guitar_soft = note(`<
  ~@128
  [~ [c5,f5] ~@7 c5 f5 ~@2 a4 [c5,f5] c5]
  [~@3 [a4,d5] [c5,f5]!2 ~ [a4,d5] [c5,f5]!2 [a4,d5] [c5,f5] ~ [a4,d5] [c5,f5]!2]
  [[c5,f5]!2 ~ [a4,d5] [c5,f5]!2 ~ [a4,d5] [c5,f5]!4 ~ [a4,d5] [c5,f5]!2]
  [[c5,f5]!2 ~ [a4,d5] [c5,f5]!2 ~ [a4,d5] [c5,f5]!2 [a4,d5] [c5,f5] ~ [a4,d5] [c5,f5]!2]
  [[c5,f5] ~@15]
>`).s("gm_overdriven_guitar").gain(0.07).pan(0.7)

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note("<A@6 B@2 ~@24 C@8 ~@24 C@8 ~@40 C@8 ~@13>".pickRestart({
  A: "[~@2 [f4,a4]@2 [e4,g4]@2 ~ [c4,e4]@2 [g3,c4]@2 [a3,d4]@5]/2", // F Em C C5 D5
  B: "[~@4 [f4,a4]@4 [e4,g4]@4 ~@2 [c4,e4]@4 [g3,c4]@4 [a3,d4]@3 ~@7]/2", // F Em C C5 D5
  C: "[~@2 [a4,d5]@2 [g4,c5]@2 ~ [e4,g4]@2 [a3,e4]@2 [a3,d4]@2 ~@3]/2", // D5 C5 Em A5 D5
})).s("gm_epiano1").gain(0.45)

// chords · epiano1 · "E.PIANO 1"
const epiano1_2 = note(`<
  ~@8 A B A B A B A B A B A B A B A B ~@32 C D E@2 C D F@2 ~@14 G H ~@24 C D E@2 C D F@2 ~@21
>`.pickRestart({
  A: "~@4 a4@3 ~ g4@3 ~@3 d4@2", B: "~ a4 ~ g4@5", C: "[d4,gb4] [b3,e4]", D: "[a3,d4]@6 [b3,e4]@7 ~@3",
  E: "[[d4,f4]@8 [c4,e4]@6 [a3,d4]@13 ~@5]/2", F: "[[d4,f4]@10 [e4,g4] ~@3 [c4,e4]@10 ~@8]/2", G: "~@2 g4@2 g4@2 e4 c4",
  H: "~@2 g4@2 a4@3 ~",
})).s("gm_epiano1").gain(0.4).pan(0.3)

// chords · clavinet · F Cmaj7 Am7 G7 Dm
const clavinet = note(`<
  ~@87
  [~@12 [f6,g6,a6,b6,c7] [c5,d5,e5,f5,g5,a5,b5,c6,d6,e6] [a3,b3,c4,d4,e4,f4,g4,a4,b4] [g2,a2,b2,c3,d3,e3,f3,g3]]
  [[d2,e2,f2] ~@15]
  ~@44
>`).s("gm_clavinet").gain(0.38)

// chords · percussive organ · "ORGAN 2"
const percussive_organ_2 = note(`<
  ~@8 A B A C D@2 E C F@2 G H A ~ A ~ I@2 J@2 K@2 J@2 L M L ~ L ~ L ~@3 N O ~@5 P ~ Q ~@4 I@2 J@2 K@2 J@2 L M L ~ L ~ L
  ~ R S T U R S T U R S T U R S T U L ~@8 V@2 W ~@4 I@2 J@2 K@2 J@2 L ~ L X L Y L ~ L Z L ~ L ~ L AA@2 ~ AB ~@2
>`.pickRestart({
  A: "~@4 [a5,c6,d6,f6]@3 ~ [c6,d6,f6]@2 [g5,b5] ~@5, ~@8 a5 ~@7", // Dm7 G
  B: "[ab5,a5,c6]@2 f5@2 [g5,c6]@2 d5@2 [c5,f5]@2 d5@2 [c5,f5]@2 d5 ~", C: "~@2 d5!6 d5@8",
  D: "[~@4 [a5,c6,d6,f6]@3 ~ [c6,d6,f6]@2 [g5,b5] ~@3 [a5,c6]@4 d5@2 [g5,c6]@2 f5 ~@3 c5 d5 f5 g5 f5 d5, ~@8 a5 ~@5 ab5 ~@17]/2", // Dm7 G Am C5
  E: "f5@2 ~@2 [a5,c6,d6,f6]@3 ~ [d6,f6]@2 [g5,b5] ~@5, ~@8 [a5,c6] ~@7", // Dm7 Dm G Am
  F: "[~@4 [a5,c6,d6,f6]@3 ~ [c6,d6,f6]@2 [g5,b5] ~@3 [g5,c6]@4 f5@2 [g5,c6]@2 f5 ~ [a5,c6]@2 d5@2 [f5,c6]@3 ~, ~@14 gb5 ~@9 ab5 ~@7]/2", // Dm7 G C5 Am F5
  G: "~@4 [a5,c6,d6,f6]@3 ~ [d6,f6]@2 [g5,b5] ~@5, ~@8 c6 ~@7", H: "~@8 [a5,c6]@2 d5@2 [g5,b5]@2 d5 ~, ~@8 ab5 ~@7",
  I: "[~@4 d5@2 ~@2 d5@2 e5@2 ~@2 e5@8 d5@9 ~]/2", J: "[f5@2 ~@2 f5@2 ~@2 f5@2 g5@2 ~@2 [a5,c6]@8 [g5,b5]@9 ~]/2",
  K: "[d5@2 ~@2 d5@2 ~@2 d5@2 e5@2 ~@2 e5@8 d5@9 ~]/2", L: "~@2 [c6,d6,f6]@2 [c6,d6,f6] ~@3",
  M: "[a5,c6]@2 f5 ~ [g5,c6]@2 f5 ~ [a5,c6]@2 f5 ~ [g5,c6]@2 f5 ~, ab5 ~@3 gb5 ~@3 ab5 ~@7", // Am C5 Am C5
  N: "~@12 [a5,c6]@3 ~, ~@12 ab5 ~@3", O: "ab5 g5 f5@2 [g5,c6]@2 d5 ~ [f5,c6]@4 g5 ~@3, c6 ~@7",
  P: "~@9 d5 [f5,ab5]@2 [d5,g5]@4", // Fm G5
  Q: "[a5,c6]@2 [a5,c6,d6]@2 [g5,b5,d6]@2 a5 ~ [a5,d6] ~ a5 g5@3 [g5,d6] ~, d6 ~@9 d6@3 ~@3", R: "g5", S: "f5", T: "e5",
  U: "c5",
  V: "[g5@2 [g5,ab5] f5 g5@2 f5 ~ [a5,c6]@2 d5@2 [f5,c6]@7 ~@5 [a5,c6]@3 [g5,b5]@3 ~@2, c6@6 ~@2 ab5 ~@15 d6@6 ~@2]/2", // Abmaj7 Am F5 Am G
  W: "~@8 [a5,c6,d6]@2 g5 [a5,c6,d6]@5", X: "~@4 [g5,c6,d6] ~ [c6,d6] ~ [c6,d6] ~ [g5,c6,d6]@5 ~, ~@3 g5 f5 ~@3",
  Y: "~@4 [a5,c6]@2 [g5,b5]@7 ~@3, ~@4 d5@9 ~@3", Z: "[ab5,a5] ~ a5 ~ g5@2 f5 ~ [g5,c6]@2 g5@2 f5@4, c6 c6@2 ~@2 c6@3",
  AA: "[[ab5,a5] g5 f5@2 [g5,c6]@2 ~@2 [g5,c6]@2 ~@2 d5@2 f5@3 ~@3 [c6,d6,f6]@3 d6 [c6,d6,f6] ~@7, c6 ~@5 c6@3 ~@7]/2", // Amaj7 C5 Dm7
  AB: "~@4 [c6,d6,f6]@3 ~ [c6,d6,f6]@2 ~@6", // Dm7
})).s("gm_percussive_organ").gain(0.22).pan(0.3)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@72
  [~@2 c4!4 ~ bb3 c4!4 d4 c4!3]!2
  [~@2 c4!4 ~ c4 db4 d4 eb4 e4 ~@2 c4!2]!13
  [~@2 c4!4 ~@2 c4 ~ c4 d4 f4@4]
  ~@45
>`).s("gm_electric_guitar_muted").gain(0.28).pan(0.9)

// other · harpsichord · "HARPSICHRD"
const harpsichord = note("<A B A C A D A D E ~@79 E ~@44>".pickRestart({
  A: "d2@2 a2@2 d3@2 g3@2 e3@2 [f3,f4]@2 [d3,d4] ~@3", B: "~@2 a2 ~@3 [g2,g3]@4 [a2,a3]@2 [c3,c4]@2 d3@2, ~@14 d4 ~",
  C: "~ a2 ~ [g2,g3]@2 a2 c3 d3, ~@2 a3 ~@13", D: "~ a2 ~ g2@2 a2 c3 d3", E: "d2@3 ~",
})).s("gm_harpsichord").gain(0.17).pan(0.4)

// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  ~@8 A B A C@2 D E B A F G B A F A H ~@16 A B A C@2 D E B A F G B A F A H ~@32 A B A C@2 D E B A F G B A F A H ~@29
>`.pickRestart({
  A: "~@2 [d4,g4]!6 [d4,g4]@2 [c4,f4]@2 ~@2 [d4,g4] ~", B: "~@2 [d4,g4]!6 [d4,g4]@2 [c4,f4]@3 ~ d4@2",
  C: "[~@2 [d4,g4]!7 ~ f4@4 d4@4 [d4,g4]!6 [d4,g4]@2 [c4,f4]@2 ~@2 [d4,g4] ~, ~@10 c4 ~@21]/2", // G5 F5 G5
  D: "~@2 [d4,g4]!7 ~ f4@4 d4@2, ~@5 c4 ~@2", E: "~@2 [d4,g4]!6 [d4,g4]@2 [c4,f4] ~@3 [d4,g4] ~",
  F: "~@2 [d4,g4]!7 ~ [c4,f4]@3 ~ d4 ~", G: "~@2 [d4,g4]!6 [d4,g4]@2 [c4,f4]@4 [d4,g4] ~",
  H: "~@2 [d4,g4]!6 [d4,g4]@2 [c4,f4]@3 ~@3", // G5 F5
})).s("gm_electric_guitar_clean").gain(0.22).pan(0.7)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted_2 = note(`<
  A B A B A B A C D ~@15 E F G H E I J K ~@24 E F G H E I J K ~@8 L M L@13 N O P Q P@2 Q@2 R Q P S P@2 Q P T E F G H E I
  J K ~@21
>`.pickRestart({
  A: "d2@2 a2@2 d3@2 g3@2 e3@2 f3@2 d3 ~@3", B: "~ a2 ~ g2@2 a2 c3 d3", C: "~@2 a2 ~@3 g2@4 a2@2 c3@2 d3@2",
  D: "d2 ~@3", E: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~", F: "b1 ~ b1 ~ b1 ~ b1 ~ b1@2 d2 ~ e2@2 gb1 ~",
  G: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~", H: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 a1 ~ a1@2",
  I: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ d2@2 e2 ~ gb1 ~", J: "~ g1!2 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 a1 ~",
  K: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", L: "~@2 c4!4 ~ c4!5 d4 c4!3", M: "~@2 c4!4 ~ c4!5 d4 c4@2 c4",
  N: "~@2 c4!4 ~@10", O: "d2@4 ~@2 c4 ~ c4!3 d4 ~@2 d4!2", P: "d4 ~ c4 ~@3 c4 ~ c4!3 d4 ~@2 c4 ~",
  Q: "d4 ~ c4 ~@3 c4 ~ c4!3 d4 ~@2 d4!2", R: "d4 ~ c4 ~@3 c4 ~ c4 ~ c4 d4 ~@2 c4 ~",
  S: "d4 ~ c4 ~@3 c4 ~ c4 ~ c4 d4 ~@2 d4!2", T: "d4 ~ c4 ~@3 c4 ~ c4!3 d4 ~@4",
})).s("gm_electric_guitar_muted").gain(0.33).pan(0.3)

// other · soprano sax · "SOPRAN SAX"
const soprano_sax = note(`<
  ~@24 A B@2 C D E F G@2 ~@9 H@3 ~ I J@2 K L M N ~ O P Q R@2 S T U V W ~@11 X Y Z AA ~@25 Q AB@2 AC@2 E AD AE@3 AF ~@2
  AG AH AI@2 AJ AK AL AM ~@8
>`.pickRestart({
  A: "~@4 a4@2 a4@2 b4@4 d5 ~@3", B: "[a4@2 a4@2 a4@2 a4@2 b4@4 d5@2 a4 b4@2 ~@3 a4@3 ~ b4@2 d5 ~@3 d4 e4]/2",
  C: "f4 [gb4,a4] g4 [ab4,a4] gb4 [gb4,a4] f4 [d4,e4] f4 d4 e4 gb4 d4@2 b3 ~", D: "~@4 a4@2 a4@2 b4@5 ~@3",
  E: "a4 ~ a4 ~ a4@2 b4@2 e5@4 d5@2 b4@2, ~@8 d5 ~@7", F: "~@4 a4 ~ a4@2 b4@2 d5 ~@3 c5 bb4",
  G: "[b4 c5 bb4 b4 c5 b4 a4 g4 f4 gb4 g4 a4 f4@2 d4@6 f4@3 ~@9, ~@20 e4 ~@11]/2",
  H: "[~@4 c4@2 d4@2 f4@2 ~@2 f4@6 c4@2 d4@2 f4 ~ ab4 [ab4,a4] g4 f4 g4@2 f4@5 ~@13]/3", I: "~@7 ab4 a4@2 c5@6",
  J: "[a4 ab4 g4 f4 ~ ab4 a4 ~ f4@2 c4 d4 f4 c4 d4@6 ~@12, ~@2 g4 ~@13]/2", K: "~@14 c4 d4",
  L: "f4 ~@2 f4@3 c4 d4 f4@5 ~ c4 d4", M: "f4 ~@2 f4@3 g4 ~ a4@2 g4 f4 g4@2 f4 d4, ~@8 ab4 ~@7", N: "d4!2 ~@2 d4@6 ~@6",
  O: "~@4 c5@10 d5 ~, ~@4 b4 ~@11", P: "~@2 f4@4 c4@2 d4@4 f4@3 ~", Q: "~@4 a4@4 b4@4 d5 ~@3",
  R: "[a4@2 a4@2 a4@2 a4@2 b4@4 d5@2 b4@6 a4@2 a4@2 b4@2 ~ d5 ~@4, ~@14 a4 ~@17]/2",
  S: "f4 e4 d4@2 e4@2 [f4,gb4] d4 e4@2 d4 b3 d4@4", T: "~@2 a4@2 b4 ~@3", U: "a4@2 a4@2 a4@2 a4@2 b4@4 d5@2 [a4,b4] ~",
  V: "~@6 d4 ~ f4@2 g4 ~ [g4,a4] ~ c5 ~", W: "d5@2 f5 ~ g5@2 a5 ~ f5@4 d5@4, ~@8 e5 ~@7", X: "~@3 d5, ~@12 c5 ~@3",
  Y: "c5 g4 f4 c4", Z: "a4 f4 c4@2, g4 ~@15", AA: "e4 ~",
  AB: "[a4 ~@3 a4@4 b4@4 d5@2 b4@4 ~@8 b4 ~ f4 e4 d4!2, ~@14 a4 ~@17]/2",
  AC: "[f4 e4 d4@2 gb4@2 a4 ~ b4@4 e5@2 d5@6 a4 ~ a4@2 b4@4 ~@4, ~@4 f4 ~@7 d5 ~@19]/2",
  AD: "~@4 a4 g4 f4 d4 f4@2 g4 f4 g4@2 a4 g4",
  AE: "[a4@2 c5 a4 c5@2 d5 ~ f5@2 g5 ~ a5@2 c6@27 ~@3 g5@2 f5 ~, ~@8 e5 ~@3 ab5 ~@31 f5 ~@3]/3",
  AF: "d5@5 ~@3 d5@4 c5 ~@3, ~@8 c5 ~@7", AG: "~@8 d5@4 c5@2 g4 ~, ~@8 c5 ~@7",
  AH: "d5@4 d5 ~@3 d5@4 c5@2 g4 ~, c5 ~@7 c5 ~@7",
  AI: "[~@2 g4 a4@2 c5@2 d4 ab4 g4 f4 d4 d5 f5 c6@14 ~@4, ~@5 b4 ~@26]/2", AJ: "~@2 c4 d4 f4 d4@3 c4 d4 g4 f4 d4@4",
  AK: "c4 d4@3 f4 d4@3 c4 d4@2 ~@5", AL: "~@2 c5@2 b4 c5 b4 g4 a4 f4 d4 [ab4,a4] gb4 db4 b3 d3, ~@2 b4 ~@13",
  AM: "f3@10 g3 ~@5",
})).s("gm_soprano_sax").gain(0.32).pan(0.3)

// … 122 more lines

More by Sting