Strudelify

Runaway

Del Shannon

KeyB♭ majorTempo151 bpm
0:00/0:00
// Runaway — Del Shannon
// 151 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 8 "Bass Accent" named as a bass, played on electric bass finger (its drawbar organ patch is not one)
// note: duplicate parts dropped: ch 8 "Bass Accent" electric bass finger (copy of ch 2 "Acous Bass" acoustic bass)
// note: Full arrangement: all 89 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(151/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 · acoustic bass · "Acous Bass"
const bass = note(`<
  ~@3 A@2 B C D E F G H I B C D E F G H I J K L M N O L P Q R S@2 Q@2 T@2 U@2 V@2 J U N W X@2 Y@2 Z@2 AA AB AC X Y@2 Z@2
  AD I J K L M N O L P Q R S@2 Q@2 T@2 U@2 V@2 J U N AE N U N AF
>`.pickRestart({
  A: "bb2@5 ~@3 f2@4 ab2@4", B: "bb2@6 ~@2 f2@4 ab2@3 ~", C: "bb2@7 ~ f2@4 bb2@3 ~", D: "ab2@6 ~@2 eb2@3 ~ eb2@3 ~",
  E: "ab2@6 ~@2 eb2@4 ab2@3 ~", F: "gb2@6 ~@2 db2@3 ~ db2@3 ~", G: "gb2@7 ~ db2@3 ~ gb2@2 ~@2",
  H: "f2 ~ f2 ~ a2 c3 ~ a2", I: "f2 ~ f2 ~ f2 ~ f2@2 ~@2 f2@2 g2@2 a2@2", J: "bb2@4 d3@4 f3@4 d3@3 ~",
  K: "bb2@2 d3@2 f3@2 bb2 a2", L: "g2 bb2 d3 bb2", M: "g2@2 bb2@2 d3@2 bb2 g2", N: "bb2 d3 f3 d3",
  O: "bb2@2 d3@2 f3@2 d3 bb2", P: "g2@4 bb2@4 d3@4 bb2@3 ~", Q: "~@4 bb2 ~ bb2@2 ~@4 bb2@2 ~@2",
  R: "~@4 bb2 ~ bb2 ~@5 bb2@2 ~@2", S: "~@4 g2 ~ g2 ~@5 g2@2 ~@2", T: "~@4 g2 ~ g2@2 ~@4 g2@2 ~@2", U: "eb2 g2 bb2 g2",
  V: "f2 a2 c3 a2", W: "f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~", X: "bb2 db3 f3 db3", Y: "ab2 c3 eb3 c3",
  Z: "gb2 bb2 db3 bb2", AA: "f2@3 ~ f2@4 a2@2 c3@3 ~ a2 ~", AB: "f2 ~ f2 ~ f2 ~ f2@3 ~ f2@2 g2@2 a2@2",
  AC: "bb2@4 db3@3 ~ f3@4 db3@4", AD: "f2@3 ~ f2@3 ~ a2 ~ c3@2 ~@2 a2 ~", AE: "eb2@4 g2@4 bb2@4 g2@3 ~", AF: "bb2 ~@7",
})).s("gm_acoustic_bass").gain(0.64).pan(0.4)

// chords · piano
const piano = note(`<
  ~@3 A@4 B C D@2 E F A@2 B C D@2 E F G@2 H@2 G@2 H I J@2 K@2 J@2 K@2 L M N O P Q R S T@2 U@2 V@2 W X T@2 U@2 V@2 Y Z AA
  AB AC AD AE AF AG AH AI@2 AJ@2 AI@2 AJ@2 AK AL AM AN AO AP AQ AR AS AT AU AV
>`.pickRestart({
  A: "bb5@3 [db6,f6] bb6 ~ f6 ~ db6 ~ bb5 ~ db6 ~ f6 ~", B: "ab5@3 [c6,eb6] ab6 ~ eb6 ~ c6 ~ ab5 ~ c6 ~ eb6 ~",
  C: "ab5@3 [ab5,c6] [eb6,ab6] ~ eb6 ~ c6 ~ ab5 ~ c6 ~ eb6 ~", D: "gb5@3 bb5 [db6,gb6] ~ db6 ~ bb5 ~ gb5 ~ bb5 ~ db6 ~",
  E: "[c6,f6,a6] ~@3 [c6,f6,a6] ~@3 [c6,f6,a6] ~ [c6,f6,a6] ~@3 [c6,f6,a6] ~", // F
  F: "[c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~", // F
  G: "~@2 [d6,f6,bb6] ~@3 [d6,f6,bb6] ~", H: "~@2 [d6,g6,bb6] ~@3 [d6,g6,bb6] ~",
  I: "~@2 [d6,g6,bb6] ~@3 [d6,bb6] ~, ~@12 g6 ~@3", J: "~@4 [d6,f6,bb6] ~ [d6,f6,bb6] ~@5 [d6,f6,bb6] ~@3",
  K: "~@4 [d6,g6,bb6] ~ [d6,g6,bb6] ~@5 [d6,g6,bb6] ~@3", // Gm
  L: "~@3 bb5@2 ~@5 bb5@4 g5@2, eb5@7 ~, ~@3 g5@8 ~@5, ~@6 eb6@9 ~",
  M: "~@5 bb5@2 g5, eb5@7 ~, ~@3 g5@8 ~@5, ~@3 bb5@5 ~@8, ~@3 eb6@5",
  N: "~@7 a5, f5@7 ~, ~@3 a5@8 ~@5, ~@3 c6@5 ~@2 c6@6, ~@3 f6@5",
  O: "~@10 c6@4 a5 ~, f5@7 ~, ~@3 a5@8 ~@5, ~@3 c6@5 ~@8, ~@3 f6@5",
  P: "~@5 f6@2 d6, bb5@7 ~, ~@3 d6@9 ~@4, ~@2 f6@3 ~@3, ~@3 bb6@5",
  Q: "~@5 g6@2 eb6, bb5@7 ~, ~@3 eb6@8 ~@5, ~@4 g6@5 ~@7, ~@6 bb6@9 ~",
  R: "~@10 f6@4 d6 ~, bb5@7 ~, ~@3 d6@8 ~@5, ~@3 f6@5 ~@8, ~@3 bb6@4 ~",
  S: "~@2 [f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~ [c6,f6,a6] ~", // F
  T: "~@4 [bb5,db6,f6] ~@7 [bb5,db6,f6] ~@3", U: "~@4 [ab5,c6,eb6] ~@7 [ab5,c6,eb6] ~@3",
  V: "~@4 [gb5,bb5,db6] ~@7 [gb5,bb5,db6] ~@3", // Gb
  W: "[f5,a5] ~@3 [f5,a5,c6] ~@3 [f5,a5,c6] ~ [f5,a5,c6] ~@3 [f5,a5,c6] ~", // F
  X: "[f5,a5,c6] ~ [a5,c6] ~ [f5,a5,c6] ~ [f5,a5,c6] ~@3 [f5,a5,c6] ~ [f5,a5,c6] ~ [f5,a5,c6] ~", // F Am F
  Y: "[f5,a5,c6] ~@3 [f5,a5,c6] ~@3 [f5,a5,c6] ~ [f5,a5,c6] ~@3 [f5,a5,c6] ~", // F
  Z: "[f5,a5,c6] ~ [f5,a5,c6] ~ [f5,a5,c6] ~ [f5,a5,c6] ~@3 [f5,a5,c6] ~ [f5,a5,c6] ~ [a5,c6] ~", // F Am
  AA: "[bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~", // Bb Dm Bb
  AB: "[bb5,d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~", // Bb Dm Bb
  AC: "[d6,g6] ~ d6 ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ [d6,g6] ~ [d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~", // G5 Gm G5 Gm
  AD: "[bb5,d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ d6 ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~", // Gm
  AE: "[bb5,d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~ [bb5,d6,f6] ~", // Bb Dm Bb Dm Bb
  AF: "[bb5,d6,f6] ~ [d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~ [d6,f6] ~ [d6,f6] ~ [d6,f6] ~ [bb5,d6,f6] ~", // Bb Dm Bb Dm Bb
  AG: "[bb5,d6,g6] ~ d6 ~ [d6,g6] ~ [bb5,d6,g6] ~ d6 ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ [d6,g6] ~", // Gm G5 Gm G5
  AH: "[bb5,d6,g6] ~ [d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~ [d6,g6] ~ [d6,g6] ~ [bb5,d6,g6] ~ [bb5,d6,g6] ~", // Gm G5 Gm G5 Gm
  AI: "~@4 [bb5,d6,f6] ~ [bb5,d6,f6] ~@5 [bb5,d6,f6] ~@3", AJ: "~@4 [bb5,d6,g6] ~ [bb5,d6,g6] ~@5 [bb5,d6,g6] ~@3",
  AK: "[g5,bb5,eb6] ~ [bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ bb5 ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ bb5 ~", // Eb Eb5 Eb Eb5 Eb
  AL: "[g5,bb5,eb6] ~@3 [bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~", // Eb Eb5 Eb Eb5 Eb Eb5
  AM: "[a5,c6,f6] ~ [c6,f6] ~ [c6,f6] ~ [a5,c6,f6] ~ [c6,f6] ~ [c6,f6] ~ [a5,c6,f6] ~ [c6,f6] ~", // F F5 F F5 F F5
  AN: "[a5,c6,f6] ~ [c6,f6] ~ [a5,c6,f6] ~ [a5,c6,f6] ~ [c6,f6] ~ [c6,f6] ~ [c6,f6] ~ [c6,f6] ~", // F F5 F F5
  AO: "[f5,bb5,d6] ~ [bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ bb5 ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~", // Bb
  AP: "[g5,bb5,eb6] ~ bb5 ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [g5,bb5,eb6] ~ [g5,bb5,eb6] ~", // Eb Eb5 Eb Eb5 Eb
  AQ: "[f5,bb5,d6] ~ [bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~", // Bb
  AR: "[g5,bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~", // Eb Eb5 Eb Eb5 Eb Eb5
  AS: "[f5,bb5,d6] ~ bb5 ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~", // Bb
  AT: "[g5,bb5,eb6] ~ [bb5,eb6] ~ [g5,bb5,eb6] ~ [g5,bb5,eb6] ~ [bb5,eb6] ~ [bb5,eb6] ~ [bb5,eb6] ~ [bb5,eb6] ~", // Eb Eb5 Eb Eb5
  AU: "[f5,bb5,d6] ~ bb5 ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~ [f5,bb5,d6] ~", // Bb
  AV: "[f5,bb5,d6] ~@7", // Bb
})).s("gm_piano").gain(0.56).pan(0.8)

// chords · piano · soft notes
const piano_soft = note("<~@44 A ~@6 B C ~@7 D E F G H I J K L ~@8 M N O P Q R S T U V W ~>".pickRestart({
  A: "[c6,f6,a6] ~ c6 ~@13", B: "c6 ~@15", C: "~@2 f5 ~@13", D: "~@14 f5 ~", E: "~@10 bb5 ~@5", F: "~@2 bb5 ~@13",
  G: "bb5 ~ [bb5,g6] ~@5 bb5 ~ bb5 ~@5", H: "~@8 [bb5,g6] ~@7", I: "~@2 bb5 ~@7 bb5 ~@5",
  J: "~@2 bb5 ~ bb5 ~@3 bb5 ~ bb5 ~ bb5 ~@3", K: "~@2 [bb5,g6] ~ bb5 ~@3 [bb5,g6] ~@5 bb5 ~",
  L: "~@2 bb5 ~@5 bb5 ~ bb5 ~@5", M: "~@2 g5 ~ g5 ~@3 [g5,eb6] ~ g5 ~@3 [g5,eb6] ~",
  N: "~@2 [g5,bb5,eb6] ~ g5 ~@3 g5 ~ g5 ~@3 g5 ~", O: "~@2 a5 ~ a5 ~@3 a5 ~ a5 ~@3 a5 ~",
  P: "~@2 a5 ~@5 a5 ~ a5 ~ a5 ~ a5 ~", Q: "~@2 f5 ~@5 [f5,d6] ~@7", R: "~@2 [g5,eb6] ~ g5 ~@3 g5 ~@7",
  S: "~@2 f5 ~@7 f5 ~@5", T: "~@2 g5 ~@5 g5 ~@5 g5 ~", U: "~@2 [f5,d6] ~@13", V: "~@2 g5 ~@5 g5 ~ g5 ~ g5 ~ g5 ~",
  W: "~@2 [f5,d6] ~@5 f5 ~@7", // Dm
})).s("gm_piano").gain(0.32).pan(0.8)

// other · baritone sax · "Sax"
const baritone_sax = note(`<
  ~@3 A@3 B C D E F G H I J K L E M G N O P Q ~ R P Q ~ S T U V W S X@2 Y Z AA AB AC AD AE AF ~@14 AG AH O P Q ~ O P Q ~
  S T AI@2 W S X AJ AK Z AL AA AC AM AE Z AC Z AC AN
>`.pickRestart({
  A: "bb2 ~@3 f2 ~ ab2 ~", B: "bb2 ~@3 f2 ~ bb2 ~", C: "ab2@2 ~@4 ab2 ~ eb2@2 ~@2 eb2@2 ~@2",
  D: "ab2@2 ~@4 ab2@2 eb2 ~@3 ab2@2 ~@2", E: "gb2 ~@2 gb2 db2 ~ db2 ~", F: "gb2 ~@2 gb2 db2 ~ gb2 ~",
  G: "f2@2 ~@2 f2@2 ~@2 f2 ~ f2@2 ~@2 f2 ~", H: "f2 ~ f2 ~ f2 ~ f2@2 ~@2 f2 ~ f2 ~ f2 ~", I: "bb2 ~@2 bb2 f2 ~ ab2 ~",
  J: "bb2@2 ~@4 bb2@2 f2 ~@3 bb2@2 ~@2", K: "ab2@2 ~@4 ab2@2 eb2 ~@3 eb2@2 ~@2", L: "ab2 ~@2 ab2 eb2 ~ ab2 ~",
  M: "gb2@2 ~@4 gb2@2 db2 ~@3 gb2@2 ~@2", N: "f2 ~ f2 ~ f2 ~ f2 ~@3 f2 ~ f2 ~ f2 ~", O: "bb2 ~@7", P: "~@6 bb2 a2",
  Q: "g2@3 ~@13", R: "bb2@3 ~@13", S: "~@4 bb2 ~ bb2@2 ~@4 bb2@2 ~@2", T: "~@4 bb2 ~ bb2 ~@5 bb2@2 ~@2",
  U: "~@4 g2@2 g2 ~@5 g2 ~@3", V: "~@4 g2 ~ g2 ~@5 g2@2 ~@2", W: "~@4 bb2 ~ bb2 ~@5 bb2 ~@3",
  X: "~@4 g2 ~ g2 ~@5 g2 ~@3", Y: "eb2@3 ~@3 eb2 ~@9", Z: "eb2@3 ~@3 eb2 ~@5 eb2 ~@3", AA: "f2@3 ~@3 f2 ~@5 f2 ~@3",
  AB: "f2@2 ~@4 f2 ~@5 f2 ~@3", AC: "bb2@4 ~@2 bb2 ~@5 bb2 ~@3", AD: "eb2@4 ~@2 eb2 ~@5 eb2@2 ~@2",
  AE: "bb2@3 ~@3 bb2 ~@5 bb2 ~@3", AF: "f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~", AG: "f2 ~@3 f2 ~@3 f2 ~ f2 ~@3 f2 ~",
  AH: "f2 ~ f2 ~ f2 ~ f2 ~@3 f2@2 g2@2 a2 ~", AI: "~@4 g2 ~ g2@2 ~@4 g2@2 ~@2", AJ: "~@4 g2 ~ g2@2 ~@4 g2 ~@3",
  AK: "eb2@3 ~@3 eb2@2 ~@4 eb2 ~@3", AL: "f2@4 ~@2 f2 ~@5 f2 ~@3", AM: "eb2@4 ~@2 eb2 ~@5 eb2 ~@3", AN: "bb1@3 ~@13",
})).s("gm_baritone_sax").gain(0.68).pan(0.2)

// chords · electric guitar clean · "E.Guitar"
const electric_guitar_clean = note(`<
  ~ A B C D E@2 F@2 G H I J K L M@2 N O P Q R@2 S@2 R@2 T@2 U@2 V@2 U@2 W V X Y Z@2 AA AB AC AD AE AF AG AH AI AJ AK AL
  AM AN AO@2 AI@2 AP AQ R@2 S@2 R@2 T@2 U@2 V@2 U@2 W V X Y Z@2 AA AB AC AB AC AB AC AR
>`.pickRestart({
  A: "~@4 bb4 ~@3 f3@4 ab3@4, bb3@3 bb4@5, ~@3 [db4,f4]@13", // Db
  B: "~@4 bb4 ~@3 f3@4 ab3@4, bb3 ~, ~@3 [db4,f4]@13, ~@3 bb4@5", // Db
  C: "~@4 bb4 ~@3 f3@4 ab3@4, bb3 ~, ~ db4@7, ~@3 f4@13, ~@3 bb4@5",
  D: "~@4 bb4 ~@3 f3@4 ab3@4, bb3 ~, ~@2 db4@13 ~, ~@3 f4@12 ~, ~@3 bb4@5",
  E: "[~@7 db4 ~@7 bb3, bb3@14 ~@2 bb3@13 ~@3, ~ db4@4 ~@4 db4@4 ~ db4@2, ~@3 f4@6 ~ f4@8 ~ f4@6 ~ f4@6, ~@6 bb4@13 ~@3 bb4@10]/2",
  F: "[~@7 c4 ~@7 c4, ab3@7 ~ ab3@7 ~, ~@3 c4@10 ~@6 c4@8 ~@5, ~@3 eb4@6 ~ eb4@8 ~ eb4@6 ~ eb4@6, ~@6 ab4@13 ~@3 ab4@10]/2",
  G: "~@7 bb3, gb3@7 ~, ~@3 bb3@10 ~@3, ~@3 db4@6 ~ db4@6, ~@3 gb4@5",
  H: "~@10 db4@2 bb3@2 db4 ~, gb3@7 ~, ~ bb3@4 ~@3, ~@3 db4@6 ~@7, ~@6 gb4@9 ~",
  I: "[f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~", // F7
  J: "[f3,c4,eb4]@2 a3@2 [f3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~, a3 ~@15", // F7
  K: "~@7 db4, bb3@7 ~, ~@3 db4@10 ~@3, ~@3 f4@6 ~ f4@6, ~@3 bb4@5",
  L: "~@7 db4, bb3@15 ~, ~ db4@4 ~@3, ~@3 f4@6 ~ f4@6, ~@3 bb4@5",
  M: "[~@7 c4 ~@7 c4, ab3@7 ~ ab3@7 ~, ~@3 c4@8 ~@8 c4@8 ~@5, ~@3 eb4@5 ~@2 eb4@8 ~ eb4@6 ~ eb4@6, ~@6 ab4@13 ~@3 ab4@10]/2",
  N: "~@7 bb3, gb3@7 ~, ~@3 bb3@10 ~@3, ~@3 db4@5 ~@2 db4@6, ~@3 gb4@5",
  O: "~@10 db4@2 bb3@3 ~, gb3@7 ~, ~@3 bb3@8 ~@5, ~@3 db4@5 ~@8, ~@6 gb4@9 ~",
  P: "[f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~", // F7
  Q: "[f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4] ~", // F7
  R: "~@3 [d4,f4] bb4 ~ [d4,f4,bb4] ~@5 [d4,f4,bb4] ~@3, bb3@7 ~", // Dm Bb
  S: "~@4 g4 ~ [bb3,d4,g4] ~@5 [bb3,d4,g4] ~@3, g3@7 ~, ~@3 [bb3,d4]@2 ~@11", // Gm Bb
  T: "~@3 [bb3,d4,g4] ~@2 [bb3,d4,g4] ~@5 [bb3,d4,g4] ~@3, g3@7 ~", // Gm
  U: "~@4 [bb3,d4,f4] ~ [bb3,d4,f4] ~@5 [bb3,d4,f4] ~@3", V: "~@4 [bb3,d4,g4] ~ [bb3,d4,g4] ~@5 [bb3,d4,g4] ~@3",
  W: "~@4 [bb3,d4,g4] ~ [bb3,d4,g4] ~@5 [bb3,d4,g4]@2 ~@2", // Gm
  X: "~@7 g3, eb3@7 ~, ~@3 g3@10 ~@3, ~@3 bb3@6 ~ bb3@6, ~@3 eb4@5",
  Y: "~@7 g3, eb3@7 ~, ~@3 g3@9 ~@4, ~@3 bb3@6 ~ bb3@6, ~@3 eb4@5",
  Z: "[~@7 a3 ~@5 c4@2 a3, f3@7 ~ f3@7 ~, ~@3 a3@9 ~@7 a3@8 ~@5, ~@3 c4@6 ~ c4@8 ~ c4@6 ~@7, ~@3 f4@6 ~@2 f4@5]/2",
  AA: "~@7 d4, bb3@7 ~, ~@3 d4@8 ~@5, ~@4 f4@5 ~ f4@6, ~@6 bb4@9 ~",
  AB: "~@5 bb3@2 g3, eb3@7 ~, ~@3 g3@8 ~@5, ~@3 bb3@6 ~@7, ~@6 eb4@9 ~",
  AC: "~@7 d4, bb3, ~@3 d4@8 ~@5, ~@3 f4@6 ~ f4@6, ~@3 bb4@5",
  AD: "f3 ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~", // F7
  AE: "~@3 db4 [f4,bb4] ~ [db4,f4,bb4] ~@5 [db4,f4,bb4] ~@3, bb3@7 ~", // Bb5 Bbm
  AF: "~@4 bb4 ~ [db4,f4,bb4] ~@5 [db4,f4,bb4] ~@3, bb3@15 ~, ~@3 [db4,f4]@2 ~@11", // Bbm Db
  AG: "~@3 c4 [eb4,ab4] ~ [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@3, ab3@15 ~", // Ab5 Ab
  AH: "~@3 c4 [eb4,ab4] ~ [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@3, ab3@7 ~", // Ab5 Ab
  AI: "~@4 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~@5 [bb3,db4,gb4] ~@3, gb3@7 ~", // Gb
  AJ: "~@4 [bb3,db4,gb4] ~ [bb3,db4,gb4] ~@5 [bb3,db4,gb4] ~@3, gb3@13 ~@3", // Gb
  AK: "[f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~", // F7
  AL: "[a3,c4,eb4] ~ [a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~, f3 ~@7", // Adim F7
  AM: "~@4 bb4 ~ [db4,f4,bb4] ~@5 [db4,f4,bb4] ~@3, bb3@7 ~, ~@3 [db4,f4]@2 ~@11", // Bbm Db
  AN: "~@3 [db4,f4] bb4 ~ [db4,f4,bb4] ~@5 [db4,f4,bb4] ~@3, bb3@7 ~", // Db Bbm
  AO: "~@4 [c4,eb4,ab4] ~ [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@3, ab3@7 ~", // Ab
  AP: "[f3,a3,c4,eb4]@2 ~@2 [f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~@3 [f3,a3,b3,c4,eb4] ~", // F7
  AQ: "[f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~@3 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~", // F7
  AR: "[bb3,d4,f4] ~@7", // Bb
})).s("gm_electric_guitar_clean").gain(0.4).pan(0.2)

// chords · electric guitar muted · "Arpeggio Accent"
const electric_guitar_muted = note(`<
  ~@3 A@4 B C D@2 E F A@2 B C D@2 E F G@2 H@2 G@2 H@2 I@2 J@2 I@2 J@2 K L M N O P Q R S@2 T@2 U@2 V W S@2 T@2 U@2 X Y Z
  AA AB AC AD AE AF AG AH@2 AI@2 AH@2 AI@2 AJ AK AL AM AN AO AP AQ AR AS AT AU
>`.pickRestart({
  A: "bb3@3 [db4,f4] bb4 ~ f4 ~ db4 ~ bb3 ~ db4 ~ f4 ~", B: "ab3@3 [c4,eb4] ab4 ~ eb4 ~ c4 ~ ab3 ~ c4 ~ eb4 ~",
  C: "ab3@3 [ab3,c4] [eb4,ab4] ~ eb4 ~ c4 ~ ab3 ~ c4 ~ eb4 ~", D: "gb3@3 bb3 [db4,gb4] ~ db4 ~ bb3 ~ gb3 ~ bb3 ~ db4 ~",
  E: "[c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [c4,f4,a4] ~@3 [c4,f4,a4] ~", // F
  F: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
  G: "~@2 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~", H: "~@2 [d4,g4,bb4] ~@3 [d4,g4,bb4] ~",
  I: "~@4 [d4,f4,bb4] ~ [d4,f4,bb4] ~@5 [d4,f4,bb4] ~@3", J: "~@4 [d4,g4,bb4] ~ [d4,g4,bb4] ~@5 [d4,g4,bb4] ~@3",
  K: "~@3 bb3@2 ~@5 bb3@4 g3@2, eb3@7 ~, ~@3 g3@8 ~@5, ~@6 eb4@9 ~",
  L: "~@5 bb3@2 g3, eb3@7 ~, ~@3 g3@8 ~@5, ~@3 bb3@5 ~@8, ~@3 eb4@5",
  M: "~@7 a3, f3@7 ~, ~@3 a3@8 ~@5, ~@3 c4@5 ~@2 c4@6, ~@3 f4@5",
  N: "~@10 c4@4 a3 ~, f3@7 ~, ~@3 a3@8 ~@5, ~@3 c4@5 ~@8, ~@3 f4@5",
  O: "~@5 f4@2 d4, bb3@7 ~, ~@3 d4@9 ~@4, ~@2 f4@3 ~@3, ~@3 bb4@5",
  P: "~@5 g4@2 eb4, bb3@7 ~, ~@3 eb4@8 ~@5, ~@4 g4@5 ~@7, ~@6 bb4@9 ~",
  Q: "~@10 f4@4 d4 ~, bb3@7 ~, ~@3 d4@8 ~@5, ~@3 f4@5 ~@8, ~@3 bb4@4 ~",
  R: "~@2 f4 ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
  S: "~@4 [bb3,db4,f4] ~@7 [bb3,db4,f4] ~@3", T: "~@4 [ab3,c4,eb4] ~@7 [ab3,c4,eb4] ~@3",
  U: "~@4 [gb3,bb3,db4] ~@7 [gb3,bb3,db4] ~@3", // Gb
  V: "[f3,a3] ~@3 [f3,a3,c4] ~@3 [f3,a3,c4] ~ [f3,a3,c4] ~@3 [f3,a3,c4] ~", // F
  W: "[f3,a3,c4] ~ [a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~@3 [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F Am F
  X: "[f3,a3,c4] ~@3 [f3,a3,c4] ~@3 [f3,a3,c4] ~ [f3,a3,c4] ~@3 [f3,a3,c4] ~", // F
  Y: "[f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~@3 [f3,a3,c4] ~ [f3,a3,c4] ~ [a3,c4] ~", // F Am
  Z: "[bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb Dm Bb
  AA: "[bb3,d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb Dm Bb
  AB: "[d4,g4] ~ d4 ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~", // G5 Gm G5 Gm
  AC: "[bb3,d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ d4 ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~", // Gm
  AD: "[bb3,d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~", // Bb Dm Bb Dm Bb
  AE: "[bb3,d4,f4] ~ [d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~ [d4,f4] ~ [d4,f4] ~ [d4,f4] ~ [bb3,d4,f4] ~", // Bb Dm Bb Dm Bb
  AF: "[bb3,d4,g4] ~ d4 ~ [d4,g4] ~ [bb3,d4,g4] ~ d4 ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ [d4,g4] ~", // Gm G5 Gm G5
  AG: "[bb3,d4,g4] ~ [d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [bb3,d4,g4] ~ [bb3,d4,g4] ~", // Gm G5 Gm G5 Gm
  AH: "~@4 [bb3,d4,f4] ~ [bb3,d4,f4] ~@5 [bb3,d4,f4] ~@3", AI: "~@4 [bb3,d4,g4] ~ [bb3,d4,g4] ~@5 [bb3,d4,g4] ~@3",
  AJ: "[g3,bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ bb3 ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ bb3 ~", // Eb Eb5 Eb Eb5 Eb
  AK: "[g3,bb3,eb4] ~@3 [bb3,eb4] ~ [g3,bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ [bb3,eb4] ~", // Eb Eb5 Eb Eb5 Eb Eb5
  AL: "[a3,c4,f4] ~ [c4,f4] ~ [c4,f4] ~ [a3,c4,f4] ~ [c4,f4] ~ [c4,f4] ~ [a3,c4,f4] ~ [c4,f4] ~", // F F5 F F5 F F5
  AM: "[a3,c4,f4] ~ [c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [c4,f4] ~ [c4,f4] ~ [c4,f4] ~ [c4,f4] ~", // F F5 F F5
  AN: "[f3,bb3,d4] ~ [bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ bb3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  AO: "[g3,bb3,eb4] ~ bb3 ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~", // Eb Eb5 Eb Eb5 Eb
  AP: "[f3,bb3,d4] ~ [bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  AQ: "[g3,bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [g3,bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~", // Eb Eb5 Eb Eb5
// … 41 more lines

More by Del Shannon