Strudelify
All This Time cover art

1991 · The Soul Cages

All This Time

Sting

KeyG majorTempo120 bpm
0:00/0:00
// All This Time — Sting
// 120 bpm, 4/4, key G major. Source: mcgill + midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 5 "Electric Guitar" electric guitar jazz (copy of ch 6 "Electric Guitar" electric guitar jazz)
// note: Full arrangement: all 123 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · synth brass 2 · "Chorus Harmony"
const synth_brass_2 = note(`<
  ~@24 A@3 B@2 C@3 ~@16 D@3 E@2 F@6 G@2 H I J ~@6 K@2 ~@14 L@3 M@2 N@2 O@4 P@2 Q R@2 ~@21
>`.pickRestart({
  A: "[~@10 g4@2 f#4@6 e4@2 b3 ~ g3@15 ~@9 b3 ~, ~@21 a3@2 ~@25]/3", B: "[b3@2 c#4 ~ c#4@3 b3 a3@12 ~@10 b3@2]/2",
  C: "[a3 ~ b3@17 ~@7 a3@2 g3 ~ a3 b3@6 ~@11, ~@2 a3 ~@45]/3", D: "[~@10 g4@2 f#4@6 e4 ~ b3 a3 g3@18 ~@6 b3 ~]/3",
  E: "[b3@2 c#4@2 c#4@3 b3 a3@19 ~@3 b3@2]/2",
  F: "[a3 ~ b3@22 ~@2 a3 ~ g3 ~ a3 b3@20 ~@3 [g4,b4]@4 [f#4,a4]@3 ~ [f#4,a4]@4 [e4,g4]@3 ~ [b3,d4] [a3,c4] g3@17 ~@5 b3@2, ~@2 a3 ~@69 b3@15 ~@9]/6", // G F#m Em Bm Am
  G: "[b3@2 c#4@2 c#4@3 ~ a3@13 ~@3 b3@2 d4@2 ~ d4 ~@2, ~@7 b3@2 ~@23]/2",
  H: "d4 ~ d4@2 ~ d4 ~@2 d4@3 ~@3 b3 ~, ~ e4@2 ~@13", I: "b3@2 ~ b3@2 b3 ~@2 b3@3 a3 ~ a3@2 ~, ~@13 g3 ~@2",
  J: "g3@3 ~@13", K: "[~@10 a4@2 f#4 ~ a4@4 e4@14]/2", L: "[~@10 a5@2 g#5@6 f#5 ~ c#5 b4 a4@22 ~@2 c#5 ~]/3",
  M: "[c#5@2 d#5@2 d#5@3 c#5 b4@14 ~@4 a4 ~ a4@2 c#5@2]/2", N: "[b4@2 c#5@20 ~@4 b4@2 a4 ~ b4@2]/2",
  O: "[c#5@2 c#5@17 ~@3 [c#5,a5]@4 [b4,g#5]@3 ~ [b4,g#5]@4 [a4,f#5]@4 [e4,c#5] [d4,b4] a4@13 ~@9 c#5 e5, ~@40 c#4@9 ~@15]/4", // F#m E D C#m G
  P: "[e5@2 e5!3 ~ f#5@14 ~@6 c#5@2 e5@2 f#5@2]/2", Q: "e5 e5@2 ~ e5 ~ e5 ~ e5@2 c#5@2 c#5@2 c#5@2",
  R: "[c#5@2 c#5@2 c#5 c#5@3 b4@2 a4@4 a4@16 ~@2]/2",
})).s("gm_synth_brass_2").gain(0.64)

// other · piano · "Bridge "C""
const piano = note("<~@71 A B C D A E F G A B C D A E F G ~@36>".pickRestart({
  A: "[e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3", B: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3",
  C: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5]@2 ~@2 [e4,e5] ~@3", D: "[e4,e5] ~@3 [e4,e5] ~@3 [e4,e5]@2 ~@2 [e4,e5] ~@3",
  E: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5]@2 ~@2", // E
  F: "[e4,e5]@2 ~@2 e5@2 ~@2 [e4,e5] ~@3 e5@2 ~@2, ~@4 e4 ~@7 e4 ~@3", G: "[e4,e5] ~ [e4,e5] ~ [e4,e5] ~ [e4,e5] ~",
})).s("gm_piano").gain(0.32)

// other · electric guitar muted · "Guitar 2"
const electric_guitar_muted = note(`<
  ~@33 A B A C D E D F A B A C A B A C ~@22 G H I J G K L M G H I J G K L M ~@36
>`.pickRestart({
  A: "~@2 b3 d4 e4 ~ b3 ~ d4 ~ b3 e4 ~ b3 d4@2", B: "~@2 b3 d4 e4 ~ b3 ~ g4 ~ d4 ~ e4 ~ d4@2",
  C: "~@2 b3 d4 e4@2 b3 ~ a4 ~ g4 ~ a4 ~ g4@2", D: "~@2 b3 ~ e4 ~ b3 ~ d4 ~ b3 e4 ~ b3 d4@2, ~@3 d4@2 ~@11",
  E: "~@2 b3 d4 e4@2 b3 ~ g4 ~ d4 ~ e4 ~ d4@2", F: "~@2 b3 d4 e4 ~ b3 ~ a4 ~ g4 ~ a4 ~ g4@2",
  G: "[e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3", H: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5] ~@3",
  I: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5]@2 ~@2 [e4,e5] ~@3", J: "[e4,e5] ~@3 [e4,e5] ~@3 [e4,e5]@2 ~@2 [e4,e5] ~@3",
  K: "[e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5] ~@3 [e4,e5]@2 ~@2", L: "[e4,e5]@2 ~@2 [e4,e5]@2 ~@2 [e4,e5] ~@3 [e4,e5]@2 ~@2",
  M: "[e4,e5] ~ [e4,e5] ~ [e4,e5] ~ [e4,e5] ~", // E
})).s("gm_electric_guitar_muted").gain(0.32)

// other · viola
const viola = note("<~ A B A B C D E F@2 ~@53 A B A B C D E@2 ~@32 G H G H G H G I G J ~@10>".pickRestart({
  A: "g4@8 a4@7 ~", B: "b4@6 c5@2 b4@4 a4@2 b4 a4", C: "g4 a4", D: "b4@3 c5 b4@2 a4 g4", E: "a4@6 b4 a4 g4@8",
  F: "[a4@6 b4 a4 g4@16 ~@8]/2", G: "a4@13 ~@3", H: "c#5@6 d5@2 c#5@4 b4@3 [b4,c#5]",
  I: "c#5@6 ~@2 c#5@4 b4@3 [b4,c#5]", J: "c#5@3 ~@5",
})).s("gm_viola").gain(0.25)

// other · viola · soft notes
const viola_soft = note("<~@110 A ~ B C D C D C D C D C D>".pickRestart({
  A: "~@3 d5 ~@4", B: "~@6 d5@2 c#5@4 b4@3 [b4,c#5]", C: "a4@13 ~@3", D: "c#5@6 d5@2 c#5@4 b4@3 [b4,c#5]",
})).s("gm_viola").gain(0.07)

// chords · electric guitar jazz · "Electric Guitar"
const electric_guitar_jazz = note("<~@25 A@7 B@8 ~@9 C@8 D@7 ~@23 E@6 F@2 E@6 F@2 G@8 H@2 I@2 J K ~@6>".pickRestart({
  A: "[~@2 b3@2 g4@4 f#4@4 ~@6 b3@2 ~@2 b3@2 f#4@4 b3@2 ~@2 d4 ~ d4@2 e4@2 d4@2 g4@4 d4@2 ~@4 d4@2 ~@2 d4@2 f#4@4 ~@2 e4@4 d4@2 g4@2 ~@2 f#4@4 d4@2 e4@4 d4@2 ~@2 d4@2 f#4@4 ~@2 g4@4 d4@2 ~@2 d4@2 f#4@4 d4@2 g4@2, e4@9 ~@3 b3@5 ~@3 g4@4 ~@28 g4@4 ~@16 g4 ~@11 g4@4 ~@12 g4@4 ~@8, ~@14 e4@11 ~@5 e4@6 ~@10 e4@10 ~@4 d4@5 ~@5 d4@5 ~@17 d4@5 ~@15]/7",
  B: "[~ d4 g4 ~ c4 ~ c4 b3@57, ~@6 b3@4 g4@5 ~@113]/8",
  C: "[~@4 g4@4 f#4@4 ~@12 f#4@4 ~@4 d4 ~ d4@2 e4@2 d4@2 g4@4 d4@2 ~@4 d4@2 ~@2 d4@2 f#4@4 ~@2 e4@4 d4@2 g4@2 ~@2 f#4@4 d4@2 e4@4 d4@2 ~@2 d4@2 f#4@4 ~@2 g4@2 [d4,g4]@2 d4@2 ~@2 d4@2 f#4@4 d4@2 g4@4 d4@2 g4@2 ~@2 c4@2 ~@2 c4@2 b3@2, e4@9 ~@5 e4@11 ~@5 e4@6 ~@10 e4@10 ~@4 d4@5 ~@5 d4@5 ~@17 d4@4 ~@32, ~ b3@2 ~@3 b3@3 b3@2 b3@2 ~ b3@45 b3@4 ~, ~@20 g4@4 ~@28 g4@4 ~@16 g4 ~@11 g4@4 ~@12 g4@4 ~@18 g4@5 ~]/8", // G5
  D: "[~@4 g4@4 f#4@4 ~@12 f#4@4 b3@2 ~@2 d4 ~ d4@2 e4@2 d4@2 g4@4 d4@2 ~@4 d4@2 ~@2 d4@2 f#4@4 ~@2 e4@4 d4@2 g4@2 ~@2 f#4@4 d4@2 e4@4 d4@2 ~@2 d4@2 f#4@4 ~@2 g4@6 ~@12, e4@9 ~@5 e4@11 ~@5 e4@6 ~@10 e4@10 ~@4 d4@5 ~@5 d4@5 ~@17 d4@4 ~@16, ~ b3@2 ~@3 b3@3 b3@2 b3@2 ~@43, ~@20 g4@4 ~@28 g4@4 ~@16 g4 ~@11 g4@4 ~@24]/7",
  E: "[~@2 c#4@2 a4@4 g#4@4 ~@6 c#4@2 ~@2 c#4@2 g#4@4 c#4@2 ~@2 e4 ~ e4@2 f#4@2 e4@2 a4@4 e4@2 ~@4 e4@2 ~@2 e4@2 g#4@4 ~@2 f#4@4 e4@2 a4@2 ~@2 g#4@4 e4@2 f#4@4 e4@2 ~@2 e4@2 g#4@4 ~@2 a4@2, f#4@9 ~@3 c#4@5 ~@3 a4@4 ~@28 a4@4 ~@16 a4 ~@11 a4@4 ~@8, ~@14 f#4@11 ~@5 f#4@6 ~@10 f#4@10 ~@4 e4@5 ~@5 e4@5 ~@17 e4@4]/6",
  F: "[[e4,a4] e4 ~ e4 g#4@2 e4 a4@2 e4 a4 ~ d4 ~ d4 c#4, ~@4 a4@4 ~@14 c#4@4 a4@5 ~]/2", // A5
  G: "[~@2 e4@2 a4@2 e4@2 g#4@4 e4 ~@5 e4@2 a4@2 c#4@2 d4@2 a4@2 d4@2 c#4@2, a3@3 ~@4 a4@2 ~@7, ~@8 a3@3 ~@5]/2",
  H: "[~@2 e4@2 a4@2 ~@2 g#4@4 e4 ~@5 e4@2 a4@2 c#4@2 d4@2 a4@2 d4@2 c#4@2, a3@3 ~@4 a4@2 ~@7, ~@8 a3@3 ~@5]/2",
  I: "[~ e4 ~@2 g#4@2 ~@4 a4 c#4 d4 ~@2 c#4, a3@3 ~@4 a4@2 ~@7, ~@8 a3@3 ~@5]/2", J: "a3@3 ~ g#4@2 ~@2", K: "a3@3 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.2)

// chords · electric guitar jazz · "Electric Guitar" · soft notes
const electric_guitar_jazz_2 = note(`<
  ~@25 A B ~@2 C D E ~@17 F G ~@2 C D E ~ F G ~@2 C D ~@24 H I ~@2 J K L ~ H I ~@2 J K L ~@9 M ~ N O P@2 Q@6
>`.pickRestart({
  A: "b3 ~@5 b3@5 e4 ~@4", B: "~@10 b3 ~@5", C: "~@15 d4", D: "~@8 g4 ~@7", E: "~@9 d4 ~@6", F: "b3@2 ~@4 b3@5 e4 ~@4",
  G: "~@5 b3 ~@2", H: "c#4 ~@5 c#4@5 f#4 ~@4", I: "~@10 c#4 ~@5", J: "~@15 e4", K: "~@8 a4 ~@7", L: "~@9 e4 ~@6",
  M: "~@3 e4 ~@4", N: "~@4 a4@2 e4@2 ~@4 e4 ~@3", O: "~@2 e4@2 ~@6 a4@2 d4@3 ~",
  P: "[~@2 e4@2 a4@2 e4@2 ~@4 e4 ~ a4@4 e4@2 a4@2 c#4@2 d4@2 a4@2 d4@2 c#4@2]/2",
  Q: "[~@2 e4@2 a4@2 e4@2 g#4@4 e4 ~@5 e4@2 a4@2 c#4@2 d4@2 a4@2 d4@2 c#4@2, a3@3 ~@4 a4@2 ~@7, ~@8 a3@3 ~@5]/2",
})).s("gm_electric_guitar_jazz").gain(0.06)

// other · electric guitar muted · "Guitar - muted"
const electric_guitar_muted_2 = note(`<
  ~@9 A B C D A B E B E F G H I B J K L K@2 M K@4 A B C D A B E B E F G H I B J K L K@2 M K@2 ~@2 L K@2 M K@2 N@2 O N@2
  P@2 Q R S R T U V U W R S R T R S R T X Y@2 Z Y@2 ~@2 X Y@2 Z Y@2 ~@22
>`.pickRestart({
  A: "d4!10 e4!3 ~ e4!2", B: "d4!10 c4!6", C: "c4 d4!5 ~ d4!2 ~ e4!6", D: "d4 ~ d4!7 ~ c4!6", E: "d4!10 e4!6",
  F: "d4 ~ d4!7 c4!7", G: "d4!8 ~ d4 e4!6", H: "d4 ~ d4!7 c4!6 d4", I: "d4!9 e4!7", J: "d4!5 ~ d4!4 e4!6", K: "d4!16",
  L: "d4!6 d4@2 d4!8", M: "d4@2 d4!2 d4@2 d4!10", N: "g4!16", O: "g4!5 ~ g4!10", P: "[g4!15 g4@2 g4!2 g4@2 g4!11]/2",
  Q: "g4!3 g4@2 g4!3 ~ g4!7", R: "~@2 c#4 e4 f#4 ~ c#4 ~ e4 ~ c#4 f#4 ~ c#4 e4@2",
  S: "~@2 c#4 e4 f#4 ~ c#4 ~ a4 ~ e4 ~ f#4 ~ e4@2", T: "~@2 c#4 e4 f#4@2 c#4 ~ b4 ~ a4 ~ b4 ~ a4@2",
  U: "~@2 c#4 ~ f#4 ~ c#4 ~ e4 ~ c#4 f#4 ~ c#4 e4@2, ~@3 e4@2 ~@11", V: "~@2 c#4 e4 f#4@2 c#4 ~ a4 ~ e4 ~ f#4 ~ e4@2",
  W: "~@2 c#4 e4 f#4 ~ c#4 ~ b4 ~ a4 ~ b4 ~ a4@2", X: "e4!6 e4@2 e4!8", Y: "e4!16", Z: "e4@2 e4!2 e4@2 e4!10",
})).s("gm_electric_guitar_muted").gain(0.14)

// chords · rock organ · "Organ"
const rock_organ = note(`<
  ~@15 A@3 ~@7 B@2 C D E@2 F@2 ~@6 A@3 ~@7 B@2 C D G@4 B@2 C D E@2 H@2 ~@6 I@4 J@4 K@6 L@2 M@2 N O B@2 P@2 Q@2 N O B@2
  P@2 I@4 J@4 R@6 ~@6
>`.pickRestart({
  A: "[d6@2 e6@2 d6 ~ [a5,c6] ~ [g5,b5]@4 a5@2 g5@2 a5@6 ~ a5 g5@12 ~@12, b5 ~ d5@7 ~@3, ~@8 a5 ~@7 g5 ~@5 b5@2 ~@24]/3", // Am G
  B: "[[b5,e6]@15 ~]/2", C: "[a5,c#6]@15 ~", D: "[g5,c6]@7 ~", E: "[[a5,d6]@15 ~]/2", F: "[b5,d6,g6]/2",
  G: "[[g5,b5]@31 ~]/4", H: "[[g5,b5]@15 ~, d6 ~@31]/2", I: "[~@48 f#5@8 e5@7 ~, a5@63 ~, e5@55 ~@9]/4",
  J: "[a5@32 ~@4 f#5@4 e5@4 c#5@2 a4 c#5 b4@6 c#5 b4 a4@6 ~@2, e5@37 ~@27, ~@32 a5@31 ~]/4",
  K: "[e5@24 ~ f#5@7 e5@56 [e5,f#5]@7 ~, a5@95 ~, d5 ~@23 e5@6 ~@66]/6", L: "[~@4 c#6@11 ~, a5@15 ~]/2",
  M: "[[c#6,f#6]@27 ~@5]/2", N: "[b5,d#6]@15 ~", O: "[a5,d6]@7 ~", P: "[[a5,c#6]@15 ~, e6 ~@31]/2",
  Q: "[[c#6,f#6]@15 ~]/2", R: "[e5@24 ~ f#5@7 e5@56 ~@8, a5@95 ~, d5 ~@23 e5@6 ~@66]/6",
})).s("gm_rock_organ").gain(0.36)

// chords · rock organ · "Organ" · soft notes
const rock_organ_soft = note("<~@85 A@2 ~@29 B C@2 D@4>".pickRestart({
  A: "[e5@15 ~]/2", B: "~@8 [e5,f#5]@7 ~", C: "[~@4 c#6@11 ~, [e5,a5]@15 ~]/2",
  D: "[~@48 f#5@8 e5@7 [e5,a5], a5@63 ~, e5@55 ~@9]/4", // A5
})).s("gm_rock_organ").gain(0.09)

// chords · marimba
const marimba = note(`<
  ~ A B C D A B E@2 A B C D A B C D A B C D C D C F ~@8 A B C D A B C D A B C D C D C F ~@74
>`.pickRestart({
  A: "[b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,e4,g4]@2 ~@2 [b3,e4,g4]@2 ~@2", // G Em
  B: "[a3,d4,g4] ~ [a3,d4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~", C: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,e4,g4] ~ [b3,e4,g4] ~",
  D: "[a3,d4,g4] ~@3 [a3,d4,g4]@2 ~@2 [c4,e4,g4]@2 ~@2 [c4,e4,g4]@2 ~@2", E: "[d4,g4] ~ [d4,g4] ~ [b3,g4] ~ [b3,g4] ~",
  F: "[a3,d4,g4] ~@3 [a3,d4]@2 ~@2 [a3,d4,g4]@2 ~@2 [a3,d4,g4] ~@3, ~@4 g4 ~@11", // Dsus4 D5 Dsus4
})).s("gm_marimba").gain(0.29)

// bass · acoustic bass · "Bass-Low Octave"
const bass = note(`<
  ~ A B A B A C D E A F A F A F A F A F A F A F A G H I J K L M A F A F A F A F A F A F A F A F A G H I J K L N O P H I
  J K Q R A B A B A C D S T U V U W X T U W U Y U W U Z@2 AA AB AC AD AE AF AG AH AA AB AC AD AI AJ AK AL AK AL AK AL AK
  AL AK AL AK AL AK AM AN AO ~@6
>`.pickRestart({
  A: "g2@4 ~@2 e2 ~ e2@4 ~@2 d2 ~", B: "d2@4 ~@2 c2 ~ c2@4 ~@2 g2 ~", C: "d2@5 ~ c2 ~ c2@4 ~@2 d2 ~",
  D: "d2@4 ~@2 b1 ~ b1@5 ~ d2 ~", E: "d2@4 ~@2 b1 ~ b1@5 ~ g2 ~", F: "d2@4 ~@2 c2 ~ c2@5 ~ g2 ~",
  G: "d2@4 ~@2 d2 ~ d2@4 ~@2 e2 ~", H: "e2@4 ~@2 e2 ~ e2@4 ~@2 f#2 ~", I: "f#2@5 ~ e2 ~ e2@5 ~ a2 ~",
  J: "a2@5 ~ a2@2 a1@3 ~ a1@2 b1@2", K: "c2@4 ~@2 c2 ~ c2@5 ~ c2 ~", L: "d2@4 ~@2 d2 ~ d2@4 ~@2 d2 ~",
  M: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ g2 ~", N: "d2 ~ d2 ~ d2 ~ d2 ~ d2@3 ~ d2 ~ d2@2",
  O: "g2@5 ~ g2 ~ e2@4 d2@2 a2@2", P: "g2@5 ~ g2 ~ g2@4 f#2@2 a2@2", Q: "d2@3 ~ d2 ~ d2 ~ d2@3 ~ d2@3 ~",
  R: "d2@3 ~ d2 ~ d2 ~ d2@3 ~ d2 ~ d2 ~", S: "d2@4 ~@2 b1 ~ b1@5 ~ e2 ~", T: "a2@5 ~ f#2 ~ f#2@5 ~ e2 ~",
  U: "e2@5 ~ d2 ~ d2@5 ~ d2 e2", V: "a2@2 ~ a2 ~@2 f#2 ~ f#2@5 ~ e2 ~", W: "a2@4 ~@2 f#2 ~ f#2@5 ~ e2 ~",
  X: "e2@5 ~ d2 ~ d2@5 ~ e2 ~", Y: "a2@2 ~ a2!2 ~ f#2 ~ f#2@5 ~ e2 ~",
  Z: "[a2@3 ~ a2@2 f#2@2 a2@2 f#2@2 e2@2 a2@4 e2@2 f#2@2 b2 ~ a2@2 f#2@2 e2@2 f#2 ~]/2",
  AA: "[f#1,f#2]@4 ~@2 [f#1,f#2] ~ [f#1,f#2]@4 ~@2 [g#1,g#2] ~", AB: "[g#1,g#2]@5 ~ f#2 ~ [f#1,f#2]@5 ~ [b1,b2] ~",
  AC: "[b1,b2]@5 ~ [b1,b2]@2 [b0,b1]@3 ~ [b0,b1]@2 [c#1,c#2]@2", AD: "[d1,d2]@4 ~@2 [d1,d2] ~ [d1,d2]@5 ~ [d1,d2] ~",
  AE: "[e1,e2]@4 ~@2 [e1,e2] ~ [e1,e2]@4 ~@2 [e1,e2] ~", // E
  AF: "[e1,e2] ~ [e1,e2] ~ [e1,e2] ~ [e1,e2] ~ [e1,e2]@3 ~ [e1,e2] ~ [e1,e2]@2", // E
  AG: "[a1,a2]@5 ~ [a1,a2] ~ f#2@4 e2@2 [b1,b2]@2", AH: "[a1,a2]@5 ~ [a1,a2] ~ [a1,a2]@4 [g#1,g#2]@2 [b1,b2]@2",
  AI: "e2@3 ~ e2 ~ e2 ~ e2@3 ~ e2@3 ~", AJ: "e2@3 ~ e2 ~ e2 ~ e2@3 ~ e2 ~ e2 ~", AK: "a2@4 ~@2 f#2 ~ f#2@4 ~@2 e2 ~",
  AL: "e2@4 ~@2 d2 ~ d2@5 ~ a2 ~", AM: "e2@4 ~@4 d2@5 ~@3", AN: "a2 ~ f#2 ~", AO: "e2 ~@3",
})).s("gm_acoustic_bass").gain(0.64)

// bass · acoustic bass · "Bass-Low Octave" · soft notes
const bass_soft = note("<~@88 A ~@4 B ~@2 A ~@17 C D E F G F G F G>".pickRestart({
  A: "~@6 f#1 ~@9", B: "~@4 f#1@2 e1 ~", C: "~@6 d2 ~@7 a2 ~", D: "~@6 f#2 ~@7 e2 ~", E: "~@6 d2 ~ d2@5 ~ a2 ~",
  F: "a2@4 ~@2 f#2 ~ f#2@4 ~@2 e2 ~", G: "e2@4 ~@2 d2 ~ d2@5 ~ a2 ~",
})).s("gm_acoustic_bass").gain(0.24)

// other · cello
const cello = note("<~@103 A B A B A B A B A B A B A C ~@6>".pickRestart({
  A: "a3@13 ~@3", B: "c#4@6 d4@2 c#4@4 b3@3 [b3,c#4]", C: "c#4@6 ~@2 c#4@4 b3@3 ~",
})).s("gm_cello").gain(0.2)

// other · cello · soft notes · Bsus2
const cello_soft = note(`<
  ~@116
  [~@6 d4@2 ~@7 [b3,c#4]]
  [a3@13 ~@3]
  [c#4@6 d4@2 c#4@4 b3@3 [b3,c#4]]
  [a3@13 ~@3]
  [c#4@6 d4@2 c#4@4 b3@3 [b3,c#4]]
  [a3@13 ~@3]
  [c#4@6 d4@2 c#4@4 b3@3 [b3,c#4]]
>`).s("gm_cello").gain(0.05)

// drums · kick
const kick = s("bd").struct(`<
  ~ A@7 B A@2 C A@3 C A@3 C A@3 C D A@5 D A@2 C A@3 C A@3 C A@3 C A@10 E A@4 F@2 A@2 C A@3 C G H@2 I H@3 I H@3 I H@3 F J
  A@7 I A@4 F@2 A@2 C A@3 C E A@2 C A C@3 ~@7
>`.pickRestart({
  A: "x ~@2 x!2 ~@3", B: "x ~@3 x!2 ~@2", C: "~@3 x!2 ~@3", D: "x ~@2 x!2 ~@2 x", E: "x ~@2 x ~@2 x ~ x ~@5 x ~",
  F: "x!8", G: "x", H: "x!2 ~ x!3 ~ x", I: "x ~@2 x ~@2 x ~ x ~ x ~@3 x ~", J: "x!6 ~ x",
})).gain(0.57)

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~@113 x!2 ~ [~ x ~@2 x ~@2 x] [x ~@2 x!2 ~@3]!2 [~@3 x!2 ~@3] [x ~@2 x!2 ~@3]!3>")
  .gain(0.21)

// drums · snare
const snare = s("sd").struct(`<
  A B@10 C B@3 C B@3 C B@3 C B@6 D B@2 C B@3 C B@3 C B@3 C B@2 E B@7 E B@5 F B@2 C B@3 C G F@16 B@7 E B@5 F B@2 C B@3 C
  H B@2 C B@3 I J ~@6
>`.pickRestart({
  A: "~@8 x!8", B: "~ x ~ x", C: "x!2 ~ x", D: "~@2 x ~@2 x ~@2", E: "~ x ~@2", F: "x!4",
  G: "~@3 x!2 ~ x ~ x ~@2 x!2 ~@3", H: "~@2 x ~@2 x!2 ~", I: "x", J: "x!2 ~@4 x ~@9",
})).gain(0.57)

// drums · snare · soft notes
// … 64 more lines

More by Sting