Strudelify

Love Is the Seventh Wave

Sting

KeyG majorTempo160 bpm
0:00/0:00
// Love Is the Seventh Wave — Sting
// 160 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 3 "MARIMBA" marimba (copy of ch 1 "E.PIANO 1" epiano1); ch 12 "JAZZ GTR" electric guitar jazz (copy of ch 8 "JAZZ GTR" electric guitar jazz, 0.333 beats late)
// note: Full arrangement: all 129 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/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 · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  A B C D E F G H I J K L M J N O I J K L M J N O I J K L M J N O I J K L M J N O I J K L M J N O I J K L M J N O I J K
  L M J N O I J K L M J N O I J K L M J N O ~@8 I J K L M J N O I J K L M J N O I J K L M J N O I J K L M J N O I J K L
  M J N O ~
>`.pickRestart({
  A: "~@10 [g1,b3,g4] ~ g2@4 g3 ~ [d4,b4] ~@3 [d4,b4] ~, ~@9 g2@2 ~", // G
  B: "c2@4 g3 ~ [e4,c5] ~@3 [e4,c5] ~@5 g3 ~ [c4,a4] ~@3 [d2,c4,a4] ~, ~@3 e2@3 d2@3 c2@2 ~", // C F D7
  C: "g1@6 [b3,g4] ~@3 [g1,b3,g4] ~ g2@2 ~@2 [g2,g3] ~ [b3,g4] ~@3 [b3,g4] ~, ~@18 g2@3 ~ g2@2", // Em G Em
  D: "c2@4 g3 ~ [c4,a4] ~@3 [c4,a4] ~ d2@6 [a3,f#4] ~@3 [a3,f#4] ~, ~@3 e2@3 ~@5 d2", // F D
  E: "~@4 d3 ~ [b3,g4] ~@3 [g1,b3,g4] ~ g2@4 g3 ~ [d4,b4] ~@3 [d4,b4] ~, g1@3 ~@6 g2@2 ~", // Em G
  F: "~@4 g3 ~ [e4,c5] ~@3 [e4,c5] ~ d2@4 g3 ~ [c4,a4] ~@3 [d2,c4,a4] ~, c2@3 e2@3 ~@3 c2@2 ~", // C F D7
  G: "~@4 g3 ~ [b3,g4] ~@3 [g1,b3,g4] ~ g2@4 g2@2 [b3,g4] ~@3 [b3,g4] ~, g1@3 ~@8 g2", // Em G Em
  H: "c2@4 g3 ~ [c4,a4] ~@3 [c4,a4] ~@5 g3 ~ [a3,f#4] ~@3 [a3,f#4] ~, ~@6 e2@6 d2@11 ~", // F D
  I: "~@4 d3 ~ [b3,g4] ~@3 [b3,g4] ~@5 g3 ~ [d4,b4] ~@3 [d4,b4] ~", // Em G
  J: "~@4 g3 ~ [e4,c5] ~@3 [e4,c5] ~@5 g3 ~ [c4,a4] ~@3 [c4,a4] ~", // C F
  K: "~@4 g3 ~ [b3,g4] ~@3 [b3,g4] ~@7 [b3,g4] ~@3 [b3,g4] ~", // Em
  L: "~@4 g3 ~ [c4,a4] ~@3 [c4,a4] ~@5 g3 ~ [a3,f#4] ~@3 [a3,f#4] ~", // F D
  M: "~@4 d3 ~ g4@2 ~@2 [b3,g4] ~@5 g3 ~ [d4,b4] ~@3 [d4,b4] ~, ~@6 b3 ~@17", // Em G
  N: "~@4 g3 ~ [b3,g4] ~@3 [b3,g4] ~@5 g2 ~ [b3,g4]@2 ~@2 [b3,g4] ~", // Em
  O: "~@4 g3 ~ [c4,a4] ~@3 [c4,a4] ~@5 g3 ~ [a3,f#4] ~@3 [a3,f#4]@2", // F D
})).s("gm_epiano1").gain(0.25).pan(0.4)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@8 A B C D E F G H I J K H L F M N O P Q R S R T U V F W X Y F Z AA AB AC AD AE AD AF AG AH AI AJ AK AL@2 AM@2 AN AO
  AP AQ AR AS AT AU AV AB AC AD AE AD AF AG AH AI AJ AK AL@2 AM@2 AN AW ~@6 AX AY AZ BA BB BC BD BE AZ AO AP AQ AR AS AT
  AU AV AB AC AD AE AD AF AG AH AI AJ AK AL@2 AM@2 AN AO AP AQ AR AS AT AU AV BF
>`.pickRestart({
  A: "g1@6 g2@5 ~ g2@6 ~@6", B: "~@2 d2@2 g2@2 g1@2 d2@2 g2@2 c2@3 ~ c2@2 e2@3 ~ d2@2",
  C: "g1@3 ~@3 g2@4 ~@2 g2@5 ~@5 g2 ~", D: "c2@6 e2@6 d2@5 ~ c2@4 d2@2",
  E: "g1@3 ~ g1@2 g2@4 d2@2 g2@3 ~ g2 ~ g2@3 ~ g2 ~", F: "c2@3 e2@3 d2@3 c2@2 d2",
  G: "g1@4 g2@2 ~@4 d2 ~ g2@3 ~ g2 ~ g2@3 ~ g2 ~", H: "c2@6 e2@6 d2@5 ~ c2@3 ~ d2@2",
  I: "g1@4 g2 ~@5 d2 ~ g2@3 ~ g2 ~ g2@2 ~@2 g2 ~", J: "c2@6 e2@6 d2@5 ~@5 d2 ~",
  K: "g1@6 ~@4 g1 ~ g2@3 ~ g2@2 ~@4 g2 ~", L: "g1@4 g2@2 ~@4 d2 ~ g2@3 ~ g2 ~ g2@2 ~@2 g2 ~",
  M: "g1@5 ~@5 g1 ~ g2@3 ~ g2@2 ~@4 g2 ~", N: "c2@6 e2@6 d2@7 ~@3 d2@2", O: "g1@5 ~ g1@5 ~ g2@7 ~@5",
  P: "~@10 g1 ~ d2@3 ~ d2 ~ d2@3 ~ d2@2", Q: "g1@4 ~@2 g1@6 g2@5 ~@7", R: "~@10 g1 ~ d2 ~ d2 ~ d2 ~ d2@3 ~ d2@2",
  S: "g1@2 ~ g1@2 ~ g1@3 ~@3", T: "g1@4 ~@2 g1@4 ~@2 g1@5 ~@7", U: "~@5 g1 d2@2 c2 a#1 g1 f1",
  V: "g1@5 ~ g1@5 ~ g2@5 ~@5 g2@2", W: "g1@5 ~@5 d2 ~ g2@3 ~ g2 ~ g2@3 ~ g2 ~", X: "c2@6 e2@5 ~ d2@6 c2@4 d2@2",
  Y: "g1@5 ~@5 d2 ~ g2@6 ~@4 g2 ~", Z: "g1@5 ~@5 d2 ~ g2 ~ g2 ~ g2 ~ g2@3 ~ g2@2", AA: "c2@6 e2@6 d2@6 c2@4 d2 ~",
  AB: "g1@8 ~@2 d2 ~ g2@4 ~@2 g2@5 ~", AC: "c2@5 ~ e2@6 d2@6 ~@4 d2@2", AD: "g1@5 ~@5 d2 ~ g2@3 ~ g2 ~ g2@3 ~ g2@2",
  AE: "c2@6 e2@5 ~ d2@6 c2@4 d2 ~", AF: "c2@5 ~ e2@5 ~ d2@5 ~ c2@4 d2 ~", AG: "g1@4 ~@5 d2 ~@2 g2@3 ~ g2@2 g2@3 ~ g2 ~",
  AH: "c2@5 ~ e2@5 ~ d2@5 ~ c2@4 d2@2", AI: "g1@3 ~@2 d2 g2@3 ~@2 g2", AJ: "d2@4 ~@2 d2@4 ~@2 d2@5 ~@5 d2@2",
  AK: "g1@3 ~ g1 ~ g1@3 ~ g1 ~ g2@5 ~ g2@5 ~",
  AL: "[d2@4 ~@2 d2@4 ~@2 d2@5 ~@4 d2@2 g1@3 ~@2 g1 ~ g1@3 ~ g1 ~ g2@4 ~@2 g2@5 ~]/2",
  AM: "[d2@4 ~@2 d2@4 ~@2 d2@5 ~@6 g1@4 ~ g1 ~ g1@3 ~ g1 ~ g2@5 ~ g2@5 ~, ~@11 d2 ~@12]/2",
  AN: "d2@4 ~@2 d2@4 ~@2 d2@6 ~@3 d2@2 ~", AO: "g1@7 ~@3 g1@2 g2@2 ~@2 g2@2 f#2@3 ~ e2@2",
  AP: "~ d2@4 ~ d2@4 ~@2 d2@6 ~@4 d2@2", AQ: "g1@2 ~@2 g1@2 g1@4 ~@2 g2@5 ~ g2@3 ~ g2@2",
  AR: "d2@2 ~ d2@2 ~ d2@3 ~@2 d2", AS: "g1@6 ~@4 g1 ~ g2@2 ~ g2@2 ~@2 f#2@2 ~ e2@2",
  AT: "d2@4 ~@2 d2@4 ~@2 c2@2 ~ b1@2 ~ c2@2 ~@2 d2@2", AU: "g1@2 ~@2 g1 ~ g1@4 ~@2 g2@2 ~ g2@2 ~ g2@2 ~ g2@2 ~",
  AV: "d2@4 ~@2 d2@4 ~@2 d2@3 c2@2 ~ b1@2 ~@2 a1@2", AW: "g1@5 ~@19", AX: "~@22 d2 ~",
  AY: "g1@7 ~@3 g1@2 g2@6 ~@4 g2 ~", AZ: "c2@4 ~@2 c2@5 ~ d2@6 ~@4 d2@2", BA: "g1@6 ~@4 g1@2 g2@5 ~@5 g2 ~",
  BB: "c2@4 ~@2 c2@5 ~ d2@5 ~@5 d2 ~", BC: "g1@6 ~@4 g1 ~ g2@3 ~ g2 ~ g2@3 ~ g2 ~", BD: "c2@4 ~@2 c2@5 ~ d2@5 ~ d2@5 ~",
  BE: "g1@6 ~@4 g1 ~ g2@3 ~ g2 ~ g2@3 ~ g2@2", BF: "g1@13 ~@11",
})).s("gm_fretless_bass").gain(0.49)

// chords · epiano1 · "E.PIANO 1"
const epiano1_2 = note(`<
  ~@16 A B@2 C A D@2 E F@2 G C H I H J K L@2 M K N@2 O P@2 Q@2 R@2 S@3 T@2 U K L@2 U ~@8 V@2 W@2 X@2 Y@3 Z@2 M K L@2 AA
  AB AC AD AE AF@2 AG AH K L@2 AI K L@2 AJ@2 AK@6 AL ~@25
>`.pickRestart({
  A: "~@3 d4!3", B: "[e4@2 e4@3 c4@3 d4@3 d4@2 ~@4 d4 d4@2 d4@2 e4@2]/2", C: "d4@2 c4@5 ~@5",
  D: "[e4@2 e4@3 c4@3 d4@3 d4@2 ~@5 d4@2 d4@2 e4@2]/2", E: "d4 c4@3 ~@2",
  F: "[~@2 d4 g4@3 g4@2 d4@3 e4@4 d4@2 c4@3 d4@4]/2", G: "~@2 d4 g4@3 g4@2 d4@2 e4@2", H: "~@2 d4 g4@3 g4@3 d4@3",
  I: "e4@3 d4@2 c4@3 d4@3 ~", J: "e4@2 d4@3 c4@4 ~@3", K: "~@3 [d4,g4]!3",
  L: "[[e4,a4]@4 [e4,a4]@6 [c4,f#4]@6 [d4,g4]@6 [d4,g4]@5 ~@9 [d4,g4]@4 [d4,g4]@4 [e4,a4]@4]/2", // A5 Cdim G5 A5
  M: "[d4,g4]@4 [c4,f#4]@11 ~@9", // G5 Cdim
  N: "[[e4,a4]@2 [e4,a4]@3 [c4,f#4]@3 [d4,g4]@3 [d4,g4]@3 ~@4 [d4,g4]@2 [d4,g4]@2 [e4,a4]@2]/2", // A5 Cdim G5 A5
  O: "[d4,g4] [c4,f#4]@2 ~@3", P: "[~@2 d4@2 g4@2 g4@3 b3@2 c4@2 b3@2 a3@2 b3@4 ~@3]/2",
  Q: "[~@2 d4@2 g4@2 g4@3 d4@2 e4@4 d4@2 c4@4 ~@3]/2", R: "[~@2 d4@2 g4@2 g4@3 d4@2 e4@2 g4@2 g4@2 d4@3 ~@4]/2",
  S: "[~@2 d4@2 g4@2 g4@3 d4@2 e4@3 d4@3 c4@3 b3@3 c4@4 ~@3 [d4,g4]@2 [d4,g4]@2 [d4,g4]@2]/3", // G5
  T: "[[e4,a4]@4 [e4,a4]@5 [c4,f#4]@7 [d4,g4]@6 [d4,g4]@5 ~@9 [d4,g4]@4 [d4,g4]@4 [e4,a4]@4]/2", // A5 Cdim G5 A5
  U: "[d4,g4]@2 [c4,f#4]@7 ~@3", V: "[~@2 d4@2 g4@2 g4@3 d4@2 e4@3 d4 c4@3 d4@4 ~@2]/2",
  W: "[~@4 d4@4 g4@4 g4@6 d4@4 e4@6 d4@2 c4@9 ~@9]/2", X: "[~@2 d4@2 g4@2 g4@3 d4@2 e4@2 g4@2 g4@2 d4@4 ~@3]/2",
  Y: "[~@2 d4@2 g4@2 g4@2 d4@3 e4@3 d4@3 c4@3 b3@3 c4@4 ~@3 [d4,g4]@2 [d4,g4]@2 [d4,g4]@2]/3", // G5
  Z: "[[e4,a4]@4 [e4,a4]@5 [c4,f#4]@7 [d4,g4]@6 [d4,g4]@6 ~@8 [d4,g4]@4 [d4,g4]@4 [e4,a4]@4]/2", // A5 Cdim G5 A5
  AA: "[d4,g4] [c4,f#4]@4 ~", AB: "~@2 [b3,d4]@2 [d4,g4]@2 [d4,g4]@3 [d4,g4]@3",
  AC: "[c4,e4,g4]@2 [b3,d4,g4]@2 [a3,c4,f#4]@2 [g3,d4]@5 ~", AD: "~ [b3,d4] [b3,d4,g4]!2 [b3,g4] [c4,e4]",
  AE: "[b3,d4]@4 [a3,d4]@4 [g3,b3]@9 ~@7", // Bm D5 G
  AF: "[~@2 [b3,d4]@2 [b3,d4,g4]@2 [b3,d4,g4]@3 [b3,d4,g4]@2 [c4,e4,g4]@3 [c4,e4,g4]@3 [c4,e4,g4]@3 [d4,f#4,a4]@3 ~]/2", // Bm G C D
  AG: "~@2 [b3,d4,g4]@2 [b3,d4,g4]@2 [b3,d4,g4]@3 [b3,d4,g4]@3", AH: "[c4,e4,g4] [d4,e4,g4] [d4,f#4,a4]@2",
  AI: "[d4,g4] [c4,f#4]@3 ~@2", // G5 Cdim
  AJ: "[[d4,g4]@2 [c4,f#4]@6 [c4,e4,a4]@3 [c4,e4,a4]@3 [b3,d4,g4]@6 [b3,d4,g4] [b3,g4]@3, ~@21 d4@2 ~]/2", // G5 Cdim Am G Em
  AK: "[[c4,e4,a4]@2 [c4,e4,a4]@3 [d4,f#4,b4]@3 [c4,e4,a4]@3 [c4,e4,a4]@3 [b3,d4,g4]@6 [b3,d4,g4] [b3,d4,g4]@3]/2", // Am Bm Am G
  AL: "[c4,e4,a4]@2 [c4,e4,a4]@3 [d4,f#4,b4]@6 ~", // Am Bm
})).s("gm_epiano1").gain(0.4)

// chords · percussive organ · "ORGAN 2"
const percussive_organ = note(`<
  ~@16 A ~ A ~ B ~ A ~@9 A ~ A ~ B ~ A ~@9 A ~ A ~ B ~ A ~@17 A ~ A ~ B ~ A ~@9 A ~ A ~ B ~ A ~@17 A ~ A ~ B ~ A ~@9 C
>`.pickRestart({
  A: "~ [b4,d5,g5]", B: "~ [d5,g5], ~@6 b4@5 ~", C: "[b4,d5,g5]@5 ~@7",
})).s("gm_percussive_organ").gain(0.29).pan(0.7)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
  ~@40 A B C D E F G H ~@8 A B C D E F G H ~@3 I E F G H A B C D E F G H ~@8 A B C D E F G H A B C D E F G H ~@3 I E F G
  H A B C D E F G H A B C D E F G H ~
>`.pickRestart({
  A: "[b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~ [b4,d5]@2 d4@2", // Bm
  B: "[b4,d5]@2 d4 ~ [a4,c5]@2 d4@2 [a4,c5]@2 d4@2 [g4,b4]@2 d4@2 [g4,b4]@2 d4@2 f#4 ~ d4 ~", // Bm Am G
  C: "d5@2 d4@2 b4 ~ [d4,d5]@2 [b4,d5]@2 d4@2 [b4,d5] ~ d4@2 [b4,d5] ~ d4@2 [b4,d5]@2 d4@2", // D Bm
  D: "[b4,d5]@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4 ~ [g4,b4]@2 d4@2 [f#4,a4]@2 d4@2", // Bm Am G F#m
  E: "[b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~", // Bm
  F: "[b4,d5]@2 d4@2 [a4,c5]@2 d4 ~ c5@2 d4 ~ [g4,b4]@2 d4@2 [g4,b4]@2 d4@2 [f#4,a4]@2 d4@2", // Bm Am G F#m
  G: "[b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [b4,d5]@2 d4@2 [b4,d5]@2 d4@2", // Bm
  H: "[b4,d5]@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4@2 [f#4,a4]@2 d4 ~ [f#4,a4]@2 d4@2", // Bm Am G F#m
  I: "~@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4 ~ [g4,b4]@2 d4@2 [f#4,a4]@2 d4@2", // Am G F#m
})).s("gm_electric_guitar_jazz").gain(0.14).pan(0.7)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@8 A B C D E F G H I J K L I M N O P Q P R P S P T U V W X Y Z AA AB AC AD AE AF AE Z AG Z AH AI AJ AK AL AK AM AK
  ~@8 AC AD AE AF AE Z AG Z AH AI AJ AK AL AK AM AK ~@7 AN AO AP AQ AP AR AS AR AT ~@8 AC AD AE AF AE Z AG Z AH AI AJ AK
  AL AK AM AK ~@9
>`.pickRestart({
  A: "g2@5 ~ g3@4 ~@2 g3@5 ~@7", B: "~@2 d3 ~ g3@2 g2 ~ d3@2 g3@2 c3@2 ~@2 c3@2 e3@4 d3@2",
  C: "g2@5 ~ g3@4 ~@2 g3@4 ~@6 g3 ~", D: "c3@5 ~ e3@6 d3@5 ~ c3@4 d3@2",
  E: "g2@3 ~ g2@2 g3@3 ~ d3@2 g3@2 ~@2 g3 ~ g3@3 ~ g3 ~", F: "c3@5 ~ e3@5 ~ d3@5 ~ c3@4 d3@2",
  G: "g2@3 ~ g3 ~@5 d3 ~ g3@2 ~@2 g3 ~ g3@2 ~@2 g3 ~", H: "c3@5 ~ e3@6 d3@5 ~ c3@3 ~ d3 ~",
  I: "g2@4 g3 ~@5 d3 ~ g3@3 ~ g3 ~ g3@3 ~ g3 ~", J: "c3@6 e3@6 d3@4 ~@6 d3 ~", K: "g2@6 ~@4 g2 ~ g3@3 ~ g3 ~@5 g3 ~",
  L: "c3@6 e3@6 d3@5 ~ c3@3 ~ d3@2", M: "c3@5 ~ e3@6 d3@5 ~ c3@4 d3 ~", N: "g2@5 ~@5 g2 ~ g3@3 ~ g3 ~@5 g3 ~",
  O: "c3@6 e3@6 d3@6 ~@4 d3 ~", P: "g2@4 ~@2 g2@4 ~@2 g2@5 ~@7", Q: "~@10 g2 ~ d3@3 ~ d3 ~ d3@3 ~ d3@2",
  R: "~@10 g2 ~ d3 ~ d3 ~ d3 ~ d3@2 ~@2 d3 ~", S: "~@10 g2 ~ d3 ~ d3 ~ d3 ~ d3@3 ~ d3 ~", T: "~@10 g2 ~ d3@5 ~@7",
  U: "g2@4 ~@2 g2@4 ~@2 g2@5 ~@5 g2 ~", V: "c2@6 e2@5 ~ d2@5 ~ c2@4 d2@2", W: "g2@5 ~@5 d2 ~ g2@3 ~ g2 ~ g2@2 ~@2 g2 ~",
  X: "c2@5 ~ e2@6 d2@5 ~ c2@4 d2@2", Y: "g2@4 ~@6 d2 ~ g2@5 ~@5 g2 ~", Z: "c2@3 e2@3 d2@3 c2@2 d2",
  AA: "g2@4 ~@6 d2 ~ g2 ~ g2 ~ g2 ~ g2@2 ~@2 g2 ~", AB: "c2@6 e2@6 d2@6 c2@4 d2 ~", AC: "g2@5 ~@5 d2 ~ g2@5 ~ g2@5 ~",
  AD: "c2@5 ~ e2@6 d2@6 ~@4 d2 ~", AE: "g2@5 ~@5 d2 ~ g2@3 ~ g2 ~ g2@3 ~ g2 ~", AF: "c2@5 ~ e2@6 d2@5 ~ c2@4 d2 ~",
  AG: "g2@6 ~@4 d2 ~ g2@3 ~ g2 ~ g2@3 ~ g2 ~", AH: "g2@5 ~@5 d2 ~ g2@5 ~@5 g2@2", AI: "d2@4 ~@2 d2@5 ~ d2@5 ~@5 d2 ~",
  AJ: "g2@3 ~ g2 ~ g2@3 ~ g2 ~ g2@4 ~@2 g2@5 ~", AK: "d2@4 ~@2 d2@4 ~@2 d2@5 ~@5 d2 ~",
  AL: "g2@3 ~ g2 ~ g2@4 g2 ~ g2@4 ~@2 g2@5 ~", AM: "g2@3 ~ g2 ~ g2@3 ~ g2 ~ g2@4 ~@2 g2@4 ~@2", AN: "~@22 d2 ~",
  AO: "g2@6 ~@4 g2 ~ g2@5 ~@5 g2 ~", AP: "c2@3 ~@3 c2@4 ~@2 d2@6 ~@4 d2 ~", AQ: "g2@6 ~@4 g2 ~ g2@6 ~@4 g2 ~",
  AR: "g2@6 ~@4 g2 ~ g2@2 ~@2 g2 ~ g2@2 ~@2 g2 ~", AS: "c2@2 ~ c2@2 ~ d2@2 ~ d2@2 ~",
  AT: "c2@4 ~@2 c2@4 ~@2 d2@6 ~@4 d2 ~",
})).s("gm_electric_guitar_muted").gain(0.28)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz_2 = note(`<
  A@2 B@2 C@2 D@2 ~@32 E F G H I J K L M ~@7 E F G H I J K L ~@3 N I J K L O F G H I J K L ~@16 E F G H I J K L ~@3 N I
  J K L O F G H I J K L E F G H I J K L ~
>`.pickRestart({
  A: "[~@6 d5@3 ~ d5@23 ~@13 b4@2]/2", B: "[~@4 d5@3 ~@3 g4 ~ b4@2 ~@2 b4@2 c5@4 b4@6 g4@9 ~@3 g4 ~ d5@4 b4@2]/2",
  C: "[g4@4 d5@2 b4@4 g4 ~ c5@4 b4 ~ c5@4 b4@14 ~@4 g4@2 d4@4 e4@2]/2", D: "[g4@13 ~@5 g4@24 ~@6]/2",
  E: "~@4 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~", // Bm
  F: "[b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [a4,c5]@2 d4@2 [a4,c5]@2 d4@2 [g4,b4]@2 d4@2 [g4,b4]@2 d4@2", // Bm Am G
  G: "f#4 ~ d4 ~ d5@2 d4@2 b4 ~ [d4,d5]@2 [b4,d5]@2 d4@2 [b4,d5] ~ d4@2 [b4,d5] ~ d4@2", // D Bm
  H: "[b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4 ~ [g4,b4]@2 d4@2", // Bm Am G
  I: "[f#4,a4] d4 [b4,d5] d4 [b4,d5] d4 [b4,d5] d4 [b4,d5] d4 [b4,d5] d4", // F#m Bm
  J: "[b4,d5]@2 d4 ~ [b4,d5]@2 d4@2 [a4,c5]@2 d4 ~ c5@2 d4 ~ [g4,b4]@2 d4@2 [g4,b4]@2 d4@2", // Bm Am G
  K: "[f#4,a4]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [b4,d5]@2 d4@2", // F#m Bm
  L: "[b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4@2 [f#4,a4]@2 d4 ~", M: "[f#4,a4] ~@11",
  N: "~@2 d4@2 [b4,d5]@2 d4@2 [a4,c5]@2 d4@2 [a4,c5]@2 d4 ~ [g4,b4]@2 d4 ~ [g4,b4]@2 d4@2", // Bm Am G
  O: "[f#4,a4]@2 ~@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4@2 [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~ [b4,d5]@2 d4 ~", // F#m Bm
})).s("gm_electric_guitar_jazz").gain(0.1)

// other · soprano sax · "SOPRAN SAX"
const soprano_sax = note("<~@57 A@3 B@2 C D@2 ~@64>".pickRestart({
  A: "[~@11 d#5@2 e5@5 ~ f5@48 ~@3 d5@2]/3",
  B: "[f5@4 d5@3 ~ f5@3 ~ d5@3 f5@2 d5@2 ~ f5@3 d5@2 ~ f5@2 d5@2 f5@2 d5@2 ~ c5@2 a#4@2 b4@7 d4@2]/2", C: "g4@2 ~",
  D: "[~@3 b4@2 ~ c5@2 e5@2 g5@2 ~ c6@5 b5@4 g5@15 ~@11, ~@6 b5 ~@17]/2",
})).s("gm_soprano_sax").gain(0.3).pan(0.3)

// other · soprano sax · "SOPRAN SAX"
const soprano_sax_2 = note("<~@23 A@2 ~@5 B C D@2 E ~@18 F G H I@6 ~@7 J@2 K L ~@15 M N O P Q R S ~@34>".pickRestart({
  A: "[~@6 b4@4 g4@2 c5@4 b4@2 g4@4 ~ f#4@2 g4@4 ~@3 c4 ~@15, ~@22 d4@2 ~@5 f#4@2 d4@2 ~@15, ~@15 e4 ~@8]/2",
  B: "~@8 d5 g5@2 b5", C: "d6@4 b5@2 c6@3 ~ c6@2 b5@3 ~ g5@2 d5@4 c5@2",
  D: "[b4@4 d5@3 g4@3 d4@2 f4@24 d4@3 ~@2 d4 c4@4 a#3@2, ~@12 e4 ~@27 f4@2 ~@6]/2", E: "b3@2 g4 ~@9", F: "d4@5 ~@19",
  G: "d5 ~@2 b4 ~@2", H: "c5@2 e5 g5@2 b5 c6@3 b5@2 f#4", I: "[g4@11 ~]/6", J: "[~@5 b4@39 ~ c5@3]/2",
  K: "~@4 b4@5 ~ d4@2 g4@4 ~@3 g4@5, ~@17 d4@2 ~@5, ~@9 f#4 ~@2", L: "d4@5 ~@3", M: "~@12 d5@4 g5@3 ~@2 g5@2 ~",
  N: "~ a5@9 f#5@2 ~@4 d5@2 c5@3 a#4@2 ~, g5 ~@11", O: "b4@3 ~ d5@2 g5@4 d5 ~ g5@12",
  P: "~@3 a5@2 f#5@4 a5@3 d5@3 f#5@3 a4@4 d5@2", Q: "b4@4 d5@2 g4@4 b4 ~@13", R: "~@3 f4 f#4@8 d4@4 a4@2 c5@3 d5@3",
  S: "a#4 b4@5 g5@11 ~@7",
})).s("gm_soprano_sax").gain(0.2).pan(0.7)

// chords · melodic tom · "MELO TOM 1"
const melodic_tom = note(`<
  A ~@4 B C D E F@2 G H@2 I J I@2 K H I H I L E F@2 G H@2 I J I@2 K H I H I L E F@2 G H@2 I J I@2 K H I H I L E F@2 G
  H@2 I M E F@2 G H@2 I J I@2 K H I H N O E F@2 G H@2 I J I@2 K H I H N O E F@2 G H@2 I M E F@2 G H@2 I J I@2 K H I H N
  O E F@2 G H@2 I M ~
>`.pickRestart({
  A: "~@4 b2 ~ e2@2 ~@2 c2@6 ~@8", B: "~@18 a3@3 ~ a3 ~", C: "[c3,c4]@3 ~@13 d3 ~ c4@2 ~@2 c4 ~",
  D: "~@2 c4 ~@3 c4 ~@3 c4 ~ [f2,g2] ~ g2 ~ g2 ~ [d2,g2,d3]@6", E: "~@3 [d2,a2] ~@2, ~@6 d3 ~@5",
  F: "~@12 [d2,a2,d3]@5 ~@7", G: "~@12 [d2,d3]@5 ~@7, ~@4 a2 ~@3", H: "~@3 [d2,a2,d3] ~@2", I: "~@4 [d2,a2,d3] ~@3",
  J: "~@4 [d2,a2] ~@3, ~@12 d3 ~@11", K: "~@4 [a2,d3] ~@3, ~@12 d2@5 ~@7", L: "~@6 [d2,d3] ~@5, ~@12 a2 ~@11",
  M: "~@6 [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [e3,a3]@3 ~ [e3,a3] ~ e3@2 [b2,e3] ~ [b2,e3] ~, ~@18 b2 ~@5", // D5 A5 E5
  N: "~@12 [d2,a2,d3]@3 ~@7 b3 ~", O: "b3 ~@3 b3@2 ~@4 b3 ~ a2@2 e3 ~ [a2,e3] ~ [d2,a2] ~ d2 ~ d2 ~",
})).s("gm_melodic_tom").gain(0.49)

// drums · kick
// … 61 more lines

More by Sting