Strudelify

Let Your Soul Be Your Pilot

Sting

KeyB♭ majorTempo94 bpm
0:00/0:00
// Let Your Soul Be Your Pilot — Sting
// 94 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 147 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(94/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.

// bass · fretless bass
const bass = note(`<
  ~@4 A B C D E C F@2 G H I J K L M N G H I J K L M O P Q R S T U V W X@2 Y Z AA AB AC AD G H I J K L M N G H I J K L M
  O P Q R S T U V W X@2 Y Z AA AB AC AE AF AG AH AI AJ AK AL AM@2 G H I J K L M N G H I J K L M O AN AO R S AP AQ AR AS
  X@2 Y Z AA AB AT AU AF AV AC AW AC AX AY AZ AY AZ AY AZ AY BA AY AZ AY AZ AY AZ AY BA AY AZ AY AZ AY AZ AY BB
>`.pickRestart({
  A: "g1@3 ~@3 g1@10", B: "gb1@2 ~ gb1@5", C: "f1@2 ~ f1@5", D: "e1@2 ~ e1@5", E: "eb1@2 ~ eb1@5",
  F: "[bb1@2 ~ bb1@11 f2@2]/2", G: "bb2 ~ f2 ~ c3 ~ bb2@6 g2 ~ f2 ~", H: "bb1@2 f2 ~ c3 ~ bb2@6 g2 ~ f2 ~",
  I: "g1@2 d2 ~ a2 ~ g2@6 f2 ~ d2 ~", J: "g1 ~ d2 ~ a2 ~ g2@6 f2 ~ d2 ~", K: "c2@2 g2 ~ d3 ~ c3@6 bb2 ~ g2 ~",
  L: "c2@2 g2 ~ d3@2 c3@5 ~ bb2@2 g2 ~", M: "f1@2 c2 ~ g2 ~ f2@5 ~ f1@2 ~@2", N: "f1@2 c2 ~ g2 ~ f2@4 ab1 ~ d2@2 ~@2",
  O: "f1@2 c2 ~ g2 ~ f2@4 f2 ~ f2 ~ gb2 ~", P: "g2@6 g1@8 d2 ~", Q: "d3@2 ~ d3@5", R: "g1@6 g2@7 ~ eb2 d2",
  S: "c2@6 c3@8 c2 ~", T: "eb2@2 eb2@2 eb2@2 eb3@5 ~ eb3@4", U: "c2@4 ~@2 c2@6 c3@3 ~",
  V: "f1@7 ~ bb1 ~ c2 ~ eb2@2 f2@2", W: "f1@11 ~ f1@4", X: "[bb2@5 ~ bb2@8 ab2@7 ~ ab2@10]/2",
  Y: "g1@5 ~ g2@4 ~@2 eb2 ~ d2@2", Z: "g1@6 db2 ~ g2 ~@2 eb3 ~@2 d2@2", AA: "eb2@6 eb3@7 ~@3", AB: "f2@3 f3@3 f2@2",
  AC: "bb1@5 ~ bb1@9 ~", AD: "bb1@5 ~ bb1@5 ~ f2 ~ f2 ~", AE: "bb1@5 ~ bb1@5 ~ bb1@2 ~@2", AF: "eb2", AG: "f2@3 f2@5",
  AH: "c2@5 ~ c2@10", AI: "ab1@3 ab2@5", AJ: "eb2@3 eb3@5", AK: "f2@6 f3@9 ~", AL: "c2", AM: "[ab1@15 ~]/2",
  AN: "g2@6 g1@9 ~", AO: "d2@5 ~ d3@10", AP: "eb2@2 eb2@2 eb2@2 eb3@5 ~ eb2@4", AQ: "db2@3 db3@4 ~",
  AR: "c2@6 c3@6 g2 ~ f2 ~", AS: "c2@3 c3@4 ~", AT: "g2@5 ~ g2@10", AU: "gb2@5 ~ gb2@10", AV: "f2@15 ~",
  AW: "bb1@5 ~ bb1@5 ~ g1 ~ f1 ~", AX: "bb1@5 ~ bb1@5 ~ g1@4", AY: "bb1 ~ ab1 ~ bb1 ~@7 bb1 ~ ab1 ~",
  AZ: "bb1 ~@5 bb1@2 ~@2 ab1 ~ bb1 ~ db2 ~", BA: "bb1 ~@5 bb1@2 ~@2 ab1 ~ bb2 ab2 f2 ~",
  BB: "bb1 ~@5 bb1@2 ~@2 ab1 ~@5",
})).s("gm_fretless_bass").gain(0.51)

// chords · percussive organ
const percussive_organ = note(`<
  ~@2 A@7 B@3 C@16 D@3 E@5 ~@8 C@16 D@3 E@5 ~@8 F@6 G@2 H C@16 ~@4 I@4 ~@10 J@2 K@8 ~ L M@8 N@8
>`.pickRestart({
  A: "[g5@24 gb5@8 f5@8 ~@3 c5@5 [bb4,g5]@8, bb5, d5@87 ~@25, ~@5 e5 ~]/7", B: "[c5 [bb4,d5,bb5]@2, f5]/3",
  C: "[[f5,d6]@16 c6@3 d6@13 eb6@12 d6@4 ~@8 a5@8, bb5 c6, ~@2 g5@5 ~]/8", D: "[g5 gb5 f5, bb5]/3",
  E: "[e5 ~@2 f5@2, g5@2 c5@3, ~ eb5@2 ~@2]/5",
  F: "[bb5@24 d6@2 f6 ~ c6@3 c6 b5 ~@23 g5@3 ~ f5@32 [bb5,b5] ~@3, f5@60 gb5 ~@35, ~@3 a5 ~@8, ~@24 db6 ~@3 bb5 ~@3 bb5@60 c6@4]/6", // Bmaj7
  G: "[bb5, b5 ~@31]/2", H: "[c5,c6]@15 ~, bb5 ~@15", I: "[~@2 f5 e5, eb5 ~, ~ c5@3]/4", J: "[bb4,d5]/2",
  K: "[~@16 eb7 ~@47 [d6,eb6] db6@24 ~@31 [eb5,eb6]@8, f5@3 ~, ~ f7@3 ~@4, ~ [ab4,db5]@3]/8", // Ebmaj7 Eb Db5
  L: "~@3 bb4, ~@12 ab4 ~@3",
  M: "[db5@56 eb5@2 db5@2 eb5@2 [bb4,db5]@2 ~@10 bb6@32 ~@14 [eb5,f5] ~ eb5 ~ [eb5,f5] ~ eb5@2, ab4, f5 ~, ~@56 bb4 ~ bb4 ~ bb4 ~@3 [db5,f5]@56 ~@8]/8", // Bbm Ebsus2 Db
  N: "[db5@56 eb5@2 db5@2 eb5@2 [bb4,db5]@2 [db5,f5]@56 [eb5,f5] ~@7, ab4@31 ~, f5 ~, ~@56 bb4 ~ bb4 ~ bb4 ~@67]/8", // Bbm Db Ebsus2
})).s("gm_percussive_organ").gain(0.19).pan(0.7)

// chords · pad warm
const pad_warm = note(`<
  A@8 B@4 C@2 D@4 E@4 D@4 F@2 G@3 H@5 I@8 C@2 D@4 E@4 D@4 F@2 G@3 H@5 I@8 J@8 ~ C@2 D@4 E@4 D@4 F@2 G@3 K L@4 M@6 N@2
  O@2 P@8 Q@4 R@6 S@8 T@2
>`.pickRestart({
  A: "[[g3,g4]@40 [gb3,gb4]@8 [f3,f4]@8 ~@3 c4@5, bb4, d4@7 [e3,e4]]/8", B: "[d4 c4 d4@2, [bb3,f4]]/4",
  C: "[~@7 d4@25, [f3,bb3]]/2", D: "[c4 [bb3,d4]@3 [c4,eb4]@3 d4, g3]/4", E: "[~@16 a3@16 ~@7 d4@25, f3, c4 bb3]/4",
  F: "[~ a3, [f3,c4]]/2", G: "[g4 gb4 f4, [bb3,d4]]/3", H: "[[c4,e4] bb3 ~ bb3 a3, g3@3 f3@2, ~ eb4@2 ~@2, ~@2 c4@3]/5",
  I: "[bb3@16 ~@32 b3@15 ~ [bb3,eb4]@16 [a3,c4]@16 [bb3,d4]@31 ~, f4@127 ~, d4@11 c4@13 ~@40, ~ ab3 g3@2 ~@4]/8", // Eb5 Am Bb
  J: "[c4,f4,bb4]/8", K: "[g3,c4,e4]", L: "[bb3 ~ f4 e4, eb4 ~, ~ c4@3]/4",
  M: "[bb3@16 ~@32 b3@15 ~ [bb3,eb4]@16 [a3,c4]@16, f4, d4@11 c4@13 ~@24, ~ ab3 g3@2 ~@2]/6", N: "[g4 gb4, [bb3,d4]]/2",
  O: "[[bb3,eb4] [a3,c4], f4@31 ~]/2", P: "[[bb3,d4]@63 [ab3,db4]@28 [bb3,eb4]@9 [ab3,db4]@23 [bb3,eb4]@5]/8",
  Q: "[~@3 [ab3,db4]@24 [bb3,eb4]@8 [ab3,db4]@24 [bb3,eb4]@5]/4", // Db5 Eb5 Db5 Eb5
  R: "[~@4 [ab3,db4]@23 [bb3,eb4]@9 [ab3,db4]@23 [bb3,eb4]@8 [ab3,db4]@24 [bb3,eb4]@5]/6", // Db5 Eb5 Db5 Eb5 Db5 Eb5
  S: "[~@3 [ab3,db4]@24 [bb3,eb4]@9 [ab3,db4]@23 [bb3,eb4]@9 [ab3,db4]@23 [bb3,eb4]@8 [ab3,db4]@24 [bb3,eb4]@5]/8", // Db5 Eb5 Db5 Eb5 Db5 Eb5 Db5 Eb5
  T: "[~@3 [ab3,db4]@24 ~@5]/2", // Db5
})).s("gm_pad_warm").gain(0.24)

// other · overdriven guitar
const overdriven_guitar = note("<~@101 A@2 B@2 C ~@13 D@4 ~@24>".pickRestart({
  A: "[~@3 f5@9 d5@4]/2", B: "[~@10 bb4@2 ab4 ~ bb4@4 ab4 ~ ab4@5 ~@3 bb5@4]/2", C: "ab5", D: "[bb2@63 ~]/4",
})).s("gm_overdriven_guitar").gain(0.29)

// other · alto sax
const alto_sax = note(`<
  ~@50 A@2 ~@10 B ~ C D E F G H I@2 ~@17 J@2 K@2 ~@2 L@2 ~@9 M N O P H I@2 ~@4 Q@2 ~ R ~ S T U V W ~ X Y ~@17
>`.pickRestart({
  A: "[~@8 c4@2 eb4 ~ g4 ~ g4@4 f4@2 ~@2 c4@2 ~ c4 bb3@2 ~ g3 f3 ~]/2", B: "~@8 c4@2 eb4 ~ bb4@2 ab4@2",
  C: "~@4 bb3@9 ~@3", D: "~@6 db4 ~ bb3@5 ~@3", E: "~@6 f4 ~ bb4@2 ab4 ~ f4@2 eb4 ~", F: "c4@3 bb3 c4@3 ~@9",
  G: "~@6 bb4 ~ c5@2 bb4 ~ bb4@2 c5@2", H: "~@2 bb4@5 ~@9", I: "[~@8 c4@2 db4 ~ gb4@2 f4@5 ~@13]/2",
  J: "[~@10 c4@2 ~ eb4@5 db4@8 ~@6]/2", K: "[~@2 f3@13 ~]/2", L: "[~@12 bb4@2 ab4@4 ~@2 f4@2 eb4 ~ d4 c4 bb3@5 ~]/2",
  M: "~@4 eb4 ~ ab3 ~", N: "~@8 eb4@2 bb3 ~ eb4@2 d4@2", O: "~@8 f4 ~ g4 ~ ab4@2 g4 ~",
  P: "bb4@5 ~ bb4 ~ c5@2 bb4 ~ bb4@2 c5@2",
  Q: "[~@8 f4@2 g4 ~ bb4@6 ab4 ab4@4 ~ f4@2 eb4 ~ c4@2 bb3 ~, ~@19 bb4 ~@12]/2", R: "~@5 d4 c4 bb3, ~@12 db4 ~@3",
  S: "~@6 bb3 ~ f4@2 eb4 ~ d4@2 c4 ~, ~@12 c4 ~@3", T: "bb3 ~@7", U: "~@8 eb4 ~ db4@2 eb4@3 ~", V: "eb4 db4 ~@14",
  W: "~@8 eb4 ~ db4@3 ~@3", X: "~@8 eb4@2 ~ eb4 f4 ~ eb4 ~", Y: "c4 db4 ~ db4 f4@2 ~@10",
})).s("gm_alto_sax").gain(0.35)

// other · french horn
const french_horn = note("<~@28 A B A C ~@28 A B A C ~@83>".pickRestart({
  A: "~@6 g4 a4 bb4@5 ~ a4 g4", B: "gb4@15 ~", C: "e4@15 ~",
})).s("gm_french_horn").gain(0.21).pan(0.7)

// other · brass section
const brass_section = note(`<
  ~@28 A B C D E@2 ~@6 F G@3 ~@16 A B C D E@2 ~@6 F G@3 ~@8 H ~ I ~ I J@2 K@2 ~ I ~ I J@2 K@2 A B C D E@2 ~@6 F L M@2 F
  L N@2 ~@10 O@2 P Q O@2 P Q O@2 P Q O@2 P ~
>`.pickRestart({
  A: "[g3,g4]", B: "[gb3,gb4]", C: "[f3,f4,f5]", D: "[e3,e4,e5]@15 ~", E: "[[eb3,eb4,eb5]@3 ~]/2", F: "[g3,bb3,eb4]",
  G: "[[a3,c4]@16 d4@31 ~, f4@47 ~, ~@16 bb3@29 ~@3]/3", H: "~@8 bb4 ~@3 bb4 ~@3", I: "~@8 [f3,f4]@2 [ab3,ab4] ~@5",
  J: "[~@2 [c4,c5]@13 ~]/2", K: "[~@4 [f3,f4]@25 ~@3]/2", L: "[a3,c4,f4]", M: "[g4 a4, [bb3,d4]]/2",
  N: "[d4@31 ~, bb3@29 ~@3]/2",
  O: "[[f3,f4]@9 ~@5 [ab3,ab4,ab5]@6 ~@2 [ab3,ab4] ~ [ab3,ab4,ab5]@4 [bb3,bb4,bb5] ~@3]/2", // F Ab Bb
  P: "~@2 [db4,db5,db6] [c4,c5] [db4,db5,db6] ~ [bb3,bb4,bb5] ~ [bb3,bb4,bb5] [ab3,ab4] [e3,e4] [f3,f4] [ab3,ab4,ab5]@2 [bb3,bb4,bb5] ~", // Db C Db Bb Ab E F Ab …
  Q: "~@6 [bb3,bb4,bb5] ~@9", // Bb
})).s("gm_brass_section").gain(0.16).pan(0.6)

// other · brass section · soft notes
const brass_section_soft = note("<~@131 A B C ~ A B C ~ A B C ~ A B C ~>".pickRestart({
  A: "f5@9 ~@7", B: "~@6 ab5 ~@9", C: "~@3 c6 ~@5 ab5 e5 f5 ~@4",
})).s("gm_brass_section").gain(0.09).pan(0.6)

// chords · electric guitar jazz
const electric_guitar_jazz = note(`<
  A B@10 C ~@16 D@3 E F G H I J@2 K L M N O@2 P@2 Q@2 R@4 P@2 S@2 R@4 D@3 E F G H I H T K L M N O@2 U V W X U V W Y ~@11
  Z@2 ~@4 D@3 E F G AA AB H AC K L M N AD@2 M N O@2 ~@26
>`.pickRestart({
  A: "~@2 c4@3 ~ c4@4 f4@4 g4@2", B: "[~@2 c4@3 ~ c4@4 f4@4 g4@4 c4@3 ~ c4@4 f4@4 g4@2]/2", C: "~ eb4 d4@5 ~",
  D: "~ d4@3, ~ bb3@7", E: "~ c4@3, ~ bb3@7", F: "~ bb3 ~@4 eb4@2, ~ eb4 f4@2, ~@3 bb3@5",
  G: "~ bb3 ~@4 eb4@2, ~@2 eb4@3 ~@3, ~@3 bb3@5, ~ f4", H: "~ f3 bb3 ~@3 bb3@2, ~@3 f3@5, ~ c4",
  I: "~@2 f3@2 ~@8 a3@3 ~, ~@2 a3@3 ~@3, ~@3 f3@5, ~ c4", J: "[~@18 c4@13 ~, ~@6 f4@8 eb4@17 ~, ~@5 d4@4 ~@7]/2",
  K: "~@2 c4@3 ~ c4@2, ~@2 g3@9 ~@5", L: "b3@2 g3@2 b3@11 ~", M: "~ bb3 eb4 ~@3 eb4@2, ~@3 bb3@5, ~ f4",
  N: "~@2 c4@2 ~@8 f4@3 ~, ~@2 f4@3 ~@3, ~@3 c4@5, ~ g4", O: "[~@2 f4@2 bb4@2 ~@2 bb4@7 ~ bb4@15 ~, ~@3 f4@12 ~]/2",
  P: "[~@3 [f3,f4]@2 [d3,d4]@2 [eb3,eb4]@2 [c3,c4]@2 [d3,d4]@4 ~]/2", Q: "[~@3 d4@7 ~@6, [d3,g3,c4]@5 ~@3]/2",
  R: "[~@27 a3@4 ~, ~@5 [eb3,eb4]@3 ~ [d3,d4]@3 ~ c4@3 ~ bb3@3 ~ a3@3 ~ g3@3 ~@4, ~@14 [f3,f4]@6 ~@2 eb3@9 ~@33, ~@11 eb4@3 ~ d4@3 ~ c4@3 ~ bb3@3 ~@6]/4", // Eb D F
  S: "[~@7 [c4,f4]@8 ~, [d3,g3]@9 ~@7, c4@7 ~@9, ~@3 d4@7 ~@6]/2", T: "~@2 f3@2 ~@4 c4@4 bb3@3 ~, ~ bb3 ~@2, ~@3 f3@5",
  U: "~@10 eb4@5 ~, eb3@15 ~, ~@2 bb3@13 ~, ~ eb4 ~@2, ~@6 f4@9 ~",
  V: "c4@2 ~@4 a4@7 ~@3, f3@13 ~@3, ~@2 f4@11 ~@3, ~@4 c4@9 ~@3", W: "~@4 c4@2 c4@9 ~, c3@15 ~, ~@2 g3@13 ~",
  X: "~@6 f4@9 ~, ab2@15 ~, ~@2 f3@13 ~, ~@4 bb3@11 ~", Y: "~@4 f4@2 f4@9 ~, f3@15 ~, ~ bb3@7", Z: "[~@7 [c4,f4]@9]/2",
  AA: "~@4 f4@5 ~@3 f4@4, ~ bb3@2 ~@2 bb3@2 ~", AB: "~@4 e4@5 ~@3 e4@4, ~ bb3@2 ~@2 bb3@2 ~",
  AC: "~@2 f3@2 ~@8 bb3@3 ~, ~@4 bb3@4 c4@7 ~, ~@6 f3@9 ~",
  AD: "[~@2 bb3@2 ~@2 bb3@3 ~ bb3@2 ~@2 bb3@3 ~ bb3@2 ~@2 bb3@3 ~ bb3@2 ~@2 bb3@2, ~@4 d4@6 ~@2 d4@6 ~@2 d4@5 ~@3 d4@4]/2",
})).s("gm_electric_guitar_jazz").gain(0.32).pan(0)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~@12 A B C D E F G H A@2 C D E F G H D I A J K E G H A L M N O H A@3 B C D E F G H A@2 C D E F G H D I A J K E G H A L
  M N O H A@2 ~@9 A B C D E F G H A@2 C D E F G H D I A J K E P Q A L M N O H D R O H A@4 S T U T U T U T U T U T U S U
  T U T U S U T U V
>`.pickRestart({
  A: "[f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3", // Bb
  B: "[f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3 [f4,bb4,d5] ~@3 [f4,bb4,d5]@2 ~@2", // Bb
  C: "[f4,a4,c5] ~@3 [f4,a4,c5] ~@3 [g4,bb4,d5] ~@3 [g4,bb4,d5] ~@3", // F Gm
  D: "[g4,bb4,d5] ~@3 [g4,bb4,d5] ~@3 [g4,bb4,d5] ~@3 [g4,bb4,d5] ~@3", // Gm
  E: "[g4,c5,eb5] ~@3 [g4,c5,eb5] ~@3 [g4,c5,eb5] ~@3 [g4,c5,eb5] ~@3", // Cm
  F: "[g4,c5,eb5] ~@3 [g4,c5,eb5] ~@3 [g4,bb4,d5] ~@3 [g4,bb4,d5] ~@3", // Cm Gm
  G: "[f4,bb4,c5] ~@3 [f4,bb4,c5] ~@3 [f4,bb4,c5] ~@3 [f4,bb4,c5] ~@3", // Fsus4
  H: "[f4,a4,c5] ~@3 [f4,a4,c5] ~@3 [f4,a4,c5] ~@3 [f4,a4,c5] ~@3", // F
  I: "[gb4,bb4,d5] ~@3 [gb4,bb4,d5] ~@3 [gb4,bb4,d5] ~@3 [gb4,bb4,d5] ~@3", // Gbaug
  J: "[g4,c5,g5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~@3 [g4,c5,e5] ~@3", // C5 C
  K: "[g4,bb4,eb5] ~@3 [g4,bb4,eb5] ~@3 [g4,bb4,eb5] ~@3 [g4,bb4,eb5] ~@3", // Eb
  L: "[f4,ab4,d5] ~@3 [f4,ab4,d5] ~@3 [f4,ab4,d5] ~@3 [f4,ab4,d5] ~@3", // Ddim
  M: "[d4,g4,c5] ~@3 [d4,g4,c5] ~@3 [d4,g4,c5] ~@3 [d4,g4,c5] ~@3", // Csus2
  N: "[d4,f4,b4] ~@3 [d4,f4,b4] ~@3 [d4,f4,b4] ~@3 [d4,f4,b4] ~@3", // Bdim
  O: "[eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~@3", // Eb
  P: "[f4,g4,c5] ~@3 [f4,g4,c5] ~@3 [f4,g4,c5] ~@3 [f4,g4,c5] ~@3", // Fsus2
  Q: "[e4,g4,c5] ~@3 [e4,g4,c5] ~@3 [e4,g4,c5] ~@3 [e4,g4,c5] ~@3", // C
  R: "[gb4,a4,d5] ~@3 [gb4,a4,d5] ~@3 [gb4,a4,d5] ~@3 [gb4,a4,d5] ~@3", // D
  S: "[ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3", // Bbm7
  T: "[ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3 [g4,bb4,eb5] ~@3", // Bbm7 Eb
  U: "[g4,a4,c5]@2 [ab4,bb4,db5]!3 ~@3 [ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3", // Am7 Bbm7
  V: "[ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@3 [ab4,bb4,db5] ~@7", // Bbm7
})).s("gm_electric_guitar_clean").gain(0.18).pan(0.3)

// chords · piano
const piano = note(`<
  ~@10 A@2 ~@16 B C D E ~@4 F@2 ~@22 B C D E ~@4 F@2 ~@15 G@2 ~@6 H@2 ~@6 I J K L M ~ N O P Q R S T U V W X Y Z@2 AA AB
  ~@24
>`.pickRestart({
  A: "[~@6 eb4@2 d4@5 ~ c4@2 bb3@2 [eb2,c4]@2 [d2,bb3]@10 ~@2, ~@6 bb3@7 ~ f3@4 ~@14]/2", // Cm Gm
  B: "~@7 a4 [g4,bb4]@6 a4 g4, ~@3 g4 ~@4", C: "~ [bb5,d6] ~@2, [d4,gb4]@13 ~@3, ~@2 g5@7 ~@7",
  D: "~@7 a4 [g4,bb4]@4 ~@2 a4 g4, ~@3 g4 ~@4", E: "~ bb5 [g5,c6]@4 ~@2, [c4,e4,g4]@7 ~",
  F: "[~@4 c5@3 ~, ~@6 f4@8 eb2@17 ~, ~ d5 ~@2, ~@7 eb4@7 ~@2]/2", G: "[~@14 eb4@2 d4@5 ~@11, ~@14 bb3@7 ~@11]/2",
  H: "[~@13 f3 [g3,eb4]@2 [f3,d4]@4 ~@12, ~@7 bb3@3 ~@6]/2", I: "[d4,g4]@7 ~", J: "[d4,gb4]@7 ~", K: "[d4,f4]@7 ~",
  L: "[c4,e4]@13 ~@3", M: "[bb3,eb4]@5 ~@3 g4 [eb4,bb4] ~@2 [eb4,bb4]@2 ~@2",
  N: "[c4,f4,c5]@6 [c4,f4,c5]@6 [c4,f4]@3 ~", O: "[c4,e4,c5]@3 ~", P: "[bb3,d4]@6 eb5@2 d5@5 ~@3, ~@6 bb4@7 ~@3",
  Q: "[bb3,d4]@15 ~", R: "[g3,c4]@7 ~", S: "[g3,b3,d4]@13 ~@3", T: "[eb4,f4]@6 [eb4,f4] ~@9",
  U: "[c4,f4]@5 ~ [c4,f4]@8 ~@2", V: "[d4,g4]@15 ~", W: "[d4,gb4]@3 ~", X: "[eb4,f4]@5 ~ [eb4,f4]@6 ~@4",
  Y: "[c4,f4]@13 ~@3", Z: "[~@14 [f3,bb3,d4]@10 ~@2 [g3,bb3,eb4]@2 ~ [g3,bb3,eb4]@2 ~, bb2@17 ~@15]/2",
  AA: "[f3,bb3,d4]@10 [f4,bb4,d5]@2 ~ [f4,bb4,d5]@2 ~", AB: "[f4,bb4,d5] ~",
})).s("gm_piano").gain(0.39)

// other · electric guitar jazz
const electric_guitar_jazz_2 = note(`<
  [~@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3]
  [g3@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3]!7
  [bb3@2 a3 bb3 bb3@2 a3 bb3 bb3@2 a3 bb3 bb3@2 a3 bb3]
  [g3@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3 g3@2 f3 g3]
  [bb3@2 a3 bb3 bb3@2 a3 bb3 bb3@2 a3 bb3 bb3@2 a3 bb3]!2
  ~@135
>`).s("gm_electric_guitar_jazz").gain(0.18).pan(0.4)

// chords · electric guitar muted
const electric_guitar_muted = note(`<
  ~@32 A B C D E@2 F G H I J@2 ~@2 K@2 ~@6 L@2 ~@8 A B C D C M F G H I J@2 N O P Q N O P R ~ S T S T S T S T S T S T S T
  S T ~@4 A B U V C W F G H I X@2 H I J@2 ~@5 Y@4 Z AA AB@4 ~ AC AD@2 AB@4 ~ AC ~
>`.pickRestart({
  A: "~ bb3 ~@4 eb4@2, ~ eb4 f4@2, ~@3 bb3@5", B: "~ bb3 ~@4 eb4@2, ~@2 eb4@3 ~@3, ~@3 bb3@5, ~ f4",
  C: "~ f3 bb3 ~@3 bb3@2, ~@3 f3@5, ~ c4", D: "~@2 f3@2 ~@8 a3@3 ~, ~@2 a3@3 ~@3, ~@3 f3@5, ~ c4",
  E: "[~@18 c4@13 ~, ~@6 f4@8 eb4@17 ~, ~@5 d4@4 ~@7]/2", F: "~@2 c4@3 ~ c4@2, ~@2 g3@9 ~@5", G: "b3@2 g3@2 b3@11 ~",
  H: "~ bb3 eb4 ~@3 eb4@2, ~@3 bb3@5, ~ f4", I: "~@2 c4@2 ~@8 f4@3 ~, ~@2 f4@3 ~@3, ~@3 c4@5, ~ g4",
  J: "[~@2 f4@2 bb4@2 ~@2 bb4@7 ~ bb4@15 ~, ~@3 f4@12 ~]/2", K: "[~@3 d4@7 ~@6, [d3,g3,c4]@9 ~@7]/2",
// … 101 more lines

More by Sting