Strudelify
Crime of the Century cover art

Crime Of The Century

Crime of the Century

Supertramp

KeyA minorTempo61 bpm
0:00/0:00
// Crime of the Century — Supertramp
// 61 bpm, 6/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 113 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(61/3)

// 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 · piano · "A.PIANO 1"
const piano = note(`<
  A@5 B@6 C@2 D@5 E F G@8 H I J K@2 L I J M@2 N@2 O P Q R S R S R S R S R S R S R S R S T U T U T U T U T U T U T U T U
  T U V W V W V W V W X Y X Y X Y X Y X Y Z AA Z AA Z AA Z AA Z AA Z AA Z AA Z AA ~@2
>`.pickRestart({
  A: "[~@8 d5@17 d5@6 ~@8 e5@17 d5@2 c5@2 a4@17 ~@5 g4@4 ~@5 c5@21 [g3,c4,e4]@14 ~@9 g3@3 ~ [b3,d4,g4,b4,d5]@14 [a4,c5]@2 ~ [g3,b3,d4,g4,b4,d5]@7 ~@19 f4@5 ~@3 [f4,b4,c5]@23 ~@4 [f4,g4,c5]@14 ~@3 [f4,g4,c5]@5 c4, a4@59 ~@18 a4@8 ~@45 [c4,e4,g4,c5,e5]@8 ~@26 c4@23 c4@26 c4@17 ~ c4@8 ~, ~@4 a3@27 c5@27 ~@106 f4@2 c5@24 ~@50, ~@8 [d4,f#4]@26 [a3,d4,f#4,d5]@26 [a3,c4,e4]@25 ~ [a3,c4,e4,a4]@26 ~@14 g3@9 ~@3 g3@16 ~@9 [f3,a3]@77, ~@33 a4@5 ~@10]/5", // C G Am G F Fsus2 C D …
  B: "[~@2 [f3,a3,c4,f4,a4,c5]@23 ~@6 a4@16 ~@5 c5@2 ~ [a4,d5]@6 [a4,d5,e5]@15 ~@2 c5 ~@3 c5@17 ~@5 g4@2 ~@19 g4@6 g3@2 ~ [g3,c4,e4]@13 ~@4 [c4,e4,g4,c5,e5]@9 [g3,b3,d4,g4,b4,d5]@14 ~@4 b3@5 ~@4 a4@13 ~@4 [f4,a4]@5 ~@3 [c4,f4,b4,c5]@15 ~@8 c4@2 ~ [c4,f4,g4,c5]@15 ~@3 [f4,g4,c5]@7 ~ [f3,a3,c4,f4,a4,c5]@7 ~@17, ~@27 a3@20 [a3,d4,f#4,a4,d5,f#5]@8 [a3,d4,f#4,f#5]@22 d5@2 ~ a4@19 a4@4 a4@3 ~ e4@15 e4@7 ~@48 [d4,g4,b4,d5]@6 ~@3 [c4,f4]@14 c4@9 ~@3 b3@25 ~@16 c4@10 ~@25, ~@29 [d4,f#4]@18 ~@29 d#5@3 ~@3 [a3,c4,e4,e5]@25 [a3,c4,a4]@22 ~@18 g3@12 ~@15 g3@9 f3@26 f3@28 ~ [f3,g3]@25 ~@25, ~@101 c5@5 ~@6 c5@17 ~@58 [a3,c5]@23 ~@17 c4@3 c5@8 ~@50, ~@229 [f4,b4]@8 ~@51]/6", // F D5 Asus4 C G F Csus4 Fsus2 …
  C: "[~@3 [e4,a4,c5]@24 ~@2 [f#4,a4,d5]@25 ~ [f#4,b4,d5]@25 ~ [g4,c5,e5]@15]/2", // Am D Bm C
  D: "[~@2 [f#4,b4,d5]@9 [e4,a4,c5]@24 ~@2 [f#4,a4,d5]@25 ~@2 [f#4,b4,d5]@25 ~ [g4,c5,e5]@16 ~ [f#4,b4,d5]@9 [e4,a4,c5]@49 ~@2 [e4,a4,c5]@44 ~@7 [f#4,a4,d5]@22]/5", // Bm Am D Bm C Bm Am D
  E: "~@3 a4@13 ~@3 a4@9 [g4,c5,e5]@20, ~@3 [d5,f#5]@25 ~@20, ~@4 f#4@3 ~@5", // C D
  F: "~@5 [e4,g4,c5]@14 ~@3 g4@6 g3@2 [e4,g4,c5]@18, ~@19 e4@9 ~@20", // C
  G: "[~@8 [d4,g4,b4]@24 ~ [a3,c4,f4,a4]@23 ~@3 [f4,b4,c5]@23 ~@2 [f4,g4]@5 [f4,g4,c5]@3 ~@5 c4@8 ~@3 [f4,a4,c5]@22 ~@4 [f#4,a4]@24 ~@2 [a4,d5]@15 ~ [f#4,a4,c5]@7 ~@19 a4@5 ~@19 g4@5 a4@4 g4@17 ~@5 c5@3 ~@22 g4@3 ~@42 f3@5 ~@4 g4@16 [g3,g4]@8 ~ [f4,a4,c5]@22 ~, ~@33 f3@99 ~@78 a4@21 ~@21 [g4,d5]@8 [d4,g4,b4]@25 [c4,a4]@48 f3@26 ~ [f3,c4]@23 ~, ~@56 c4@41 ~@8 c4@26 a3@28 ~@26 [e4,g4]@38 e4@10 ~@2 [e4,c5]@26 ~@24 [f3,f4,c5]@23 f3@16 d4@11 ~ [c4,f4,c5]@23 ~@25, ~@83 c5@5 ~@4 [f4,g4,c5]@17 ~@23 d4@25 ~@2 f#4@15 ~@11 c5@49 ~@43 a4@8 ~@18 a3@32 ~@49, ~@311 [f4,b4,c5]@24 ~@49]/8", // G F Fsus2 F F#m D5 F#dim G …
  H: "~ [f4,a4,c5]@43 ~@4", I: "[g4,b4,d5]@21 ~@3 [e4,g4,b4]@20 ~@4",
  J: "[a4,c5,e5]@23 ~ e5@14 ~@2 e5@6 ~@2, ~@8 [g4,b4]@7 ~", // Am G
  K: "[[f4,a4,c5,e5]@30 ~@2 [f4,a4]@8 ~@8 [a4,b4,d5]@32 c7@3 b6 [g6,a6] [d6,e6,f6] [b5,c6,g6] [f5,g5,a5] d5 c5 [g4,a4] [e4,f4] ~@4, ~@32 [c5,e5]@13 ~@43 e5@2 ~@6, ~@40 f4@40 ~@9 b4@2 ~@5]/2", // Fmaj7 F Bm7 Gsus2 Dm Cmaj7 F Gsus2 …
  L: "[f4,a4,c5]@43 ~@5", // F
  M: "[[f4,a4,c5,e5]@30 ~@10 f3@4 ~@25 f3@2 ~@9 [f4,a4,d5]@5 ~@3 [f4,a4,d5]@8, ~@32 [c5,e5]@13 ~@3 [f4,a4,d5]@28 ~@20, ~@32 a4@8 ~@5 f3@21 ~@6 f2@24, ~@37 a3@10 ~@30 f3@5 ~@3 f3@10 ~]/2", // Fmaj7 Dm C Dm
  N: "[~ [a4,c5,e5]@21 ~@2 [g4,b4,e5]@21 ~@43 a4@6 ~@2, ~@47 c5@47 ~@2, ~@47 a4@37 ~@12, ~@47 e5@31 ~@2 e5@14 ~@2, ~@48 f4@47 ~]/2", // Am Em
  O: "d5@15 ~ d5@4 a4@3 ~, [f4,b4]@23 ~", P: "~@20 c5@3 ~, a4@15 ~, f4@29 ~@3 f4@15 ~, ~@7 c5@6 ~@3",
  Q: "[f4,a4,b4]@47 ~", // Bm7b5
  R: "~@2 [a4,c5,e5,a5,c6,e6] ~ [a4,c5,e5,a5,c6,e6] ~ [a4,d5,e5,a5,d6,e6] ~ [a4,d5,e5,a5,d6,e6] ~ [a4,b4,e5,a5,b5,e6] ~ [a4,b4,e5,a5,b5,e6] ~ [a4,c5,e5,a5,c6,e6] ~ [a4,c5,e5,a5,c6,e6] ~@7", // Am Asus4 Asus2 Am
  S: "~@2 [f4,a4,c5,f5,a5,c6] ~ [f4,a4,c5,f5,a5,c6] ~ [f4,b4,c5,f5,b5,c6] ~ [f4,b4,c5,f5,b5,c6] ~ [f4,g4,c5,f5,g5,c6] ~ [f4,g4,c5,f5,g5,c6] ~ [f4,a4,c5,f5,a5,c6] ~ [f4,a4,c5,f5,a5,c6] ~@7", // F Fsus2 F
  T: "~@2 [a4,c5,e5,a5,c6,e6] ~ [a4,c5,e5,a5,c6,e6] ~ [a4,d5,e5,a5,d6,e6] ~ [a4,d5,e5,a5,d6,e6] ~ [a4,b4,e5,a5,b5,e6] ~ [a4,b4,e5,a5,b5,e6] ~ [a4,c5,e5,a5,c6,e6] ~ [a4,c5,e5,a5,c6,e6] ~ [a4,b4,d5,a5,b5,d6] ~ [a4,b4,d5,a5,b5,d6]@2 ~@2", // Am Asus4 Asus2 Am Bm7
  U: "~@4 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [e4,a4,b4,e5,a5]@2 ~@2 [e4,a4,b4,e5,a5]@5 ~@3", // F Fsus2 F Esus4
  V: "[a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@3 ~ [a4,b4,e5,a5,b5,e6]@3 ~", // Am Asus4 Asus2 Am Asus2
  W: "[f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [e4,a4,c5,e5,a5,c6]@3 ~ [e4,a4,c5,e5,a5]@4 [a4,c5,e5,a5]@4, ~@20 c6 ~ c6 ~", // F Fsus2 Am
  X: "~@4 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,b4,d5,a5,b5,d6]@2 ~@2 [a4,b4,d5,a5,b5,d6]@4 [a4,c5,e5,a5,c6]@3 ~", // Am Asus4 Asus2 Am Bm7 Am
  Y: "~@4 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [e4,a4,c5,e5,a5]@2 ~@2 [e4,a4,c5,e5,a5]@4 [e4,a4,c5,e5,g5]@3 ~", // F Fsus2 F Am Am7
  Z: "~@5 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,d5,e5,a5,d6,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,b4,e5,a5,b5,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~@2 [a4,c5,e5,a5,c6,e6]@2 ~ [a4,b4,d5,a5,b5,d6]@2 ~@2 [a4,b4,d5,a5,b5,d6]@4 ~ [a4,c5,e5,a5,c6]@3", // Am Asus4 Asus2 Am Bm7 Am
  AA: "~@5 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,b4,c5,f5,b5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,g4,c5,f5,g5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [f4,a4,c5,f5,a5,c6]@2 ~@2 [e4,a4,c5,e5,a5]@2 ~ [e4,a4,c5,e5,a5]@4 ~ [e4,a4,c5,e5,g5]@3", // F Fsus2 F Am Am7
})).s("gm_piano").gain(0.24).pan(0.6)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@11 A@2 B@4 C@3 D@8 E F G H I E F G J@2 K L M@2 N ~@7 O P Q R S T U R Q T U R Q T U R Q T U R Q T U R Q T U R Q T U R
  Q T U R Q T U R Q T U R Q T U R Q T U R Q T U R Q T U R Q V ~
>`.pickRestart({
  A: "[~@3 a1@25 ~ d2@24 ~@2 b1@25 ~ c2@15]/2",
  B: "[~@3 b1@7 ~ a1@25 ~@2 d2@25 ~ b1@25 ~ c2@17 b1@8 ~ a1@26 e2@25 a2@24 ~]/4",
  C: "[~ e2@22 ~@3 d2@41 ~ e2@8 a2@49 ~ c3@18]/3",
  D: "[~@8 g2@24 ~ f2@98 ~@3 d2@36 ~@3 d2@2 ~ e2@6 ~@3 a2@36 ~@2 a2@4 b2@7 ~ c3@13 ~ b2@3 a2@6 ~@2 g2@13 ~ g2@3 a2@5 ~@4 f2@94 ~@4]/8",
  E: "d2@23 ~", F: "g1@18 ~@3 b1@3 e2@23 ~", G: "a2@11 ~ g2@11 ~", H: "f2@20 ~@2 c3@2 f3@5 c3@4 ~@13 c3@2",
  I: "f3@47 ~", J: "[f2@10 ~ c3 f3@34 ~@2]/2", K: "a2@22 ~@2 g2@23 ~", L: "f2@21 g3@3 a3@5 g3@5 ~@3 f3@4 ~@4 d3@2 ~",
  M: "f3@19 ~@2 g3@3 a3@5 g3@4 ~@4 f3@4 ~@4 d3@2 ~", N: "f3", O: "~@5 g2", P: "a2@39 ~ e2@8", Q: "f2@19 ~ g2@4",
  R: "a2@38 ~@2 e2@7 ~", S: "f2@39 ~ g2@6 ~@2", T: "a2@39 ~ e2@7 ~", U: "f2@38 ~@2 g2@7 ~", V: "a2",
})).s("gm_fretless_bass").gain(0.44)

// chords · drawbar organ · "ORGAN 1"
const drawbar_organ = note("<~@22 A@6 B C@2 D@2 B C@2 D@2 E F@2 G@2 ~@6 H I J@4 K@6 ~@52>".pickRestart({
  A: "[~@38 f#5@12 ~ e6@4 f#6@7 ~@15 e6@3 f#6@8 ~ [e6,g6]@13 f#6@3 ~ e6@7 ~ e6@12 ~ d6@4 e6@7 ~ [e6,g6]@14 f#6@3 e6@6 ~@2 b5@14 c6@3 b5@8 ~ [f5,a5]@13 g5@3 f5@7 ~@2 e5@3 e5@10 d5@3 c5@7 ~ b4@13 ~ a4@3 g4@7 ~ [f4,a4]@24, ~@38 [a5,d6]@25 a5@24 ~@2 [a5,c6]@25 [a5,c6]@25 ~@25 [g5,d6]@25 ~ f4@48 ~ f4@23 ~@26, ~@21 f#6@4 ~@71, ~@64 d6@25 ~@50 c6@25 ~@26 c5@25 c5@15 ~@58]/6", // Em F D5 Am G5
  B: "~ a4@46 ~, [d4,f4,c5]", C: "[[g4,b4,d5]@22 ~@2 [g4,b4]@23 ~ [a4,c5]@24 [e4,g4,b4,d5]@24, ~ e4@2 ~]/2",
  D: "[~ d5, [f4,a4], e5 ~, ~ c5@95]/2", E: "[a4,c5] [g4,b4,d5], e5@47 ~",
  F: "[[c5,e5]@47 ~ [b4,d5]@48, [f4,a4]@95 ~]/2", G: "[[f4,a4], c5 ~]/2", H: "~@32 d#6@8 ~ d6@7",
  I: "~@40 d6@7 ~, [a5,c6]", // Am
  J: "[~@32 d#6@8 ~ d6@7 ~@40 d6@7 ~@33 d#6@8 d6@8 ~@40 d6@7 ~, e6@11 ~ e6@11 ~, [a5,c6]@47 ~ a5@95 ~ [a5,c6]@48, ~ c6 c6 ~]/4", // Am
  K: "[~@32 d#6@8 d6@8 ~@40 d6@7 ~, e6@11 ~, [a5,c6] [a5,c6]]/2", // Am
})).s("gm_drawbar_organ").gain(0.18).pan(0.4)

// chords · drawbar organ · "ORGAN 1" · soft notes
const drawbar_organ_soft = note("<~@42 A ~@4 B@4 ~@62>".pickRestart({
  A: "b4", B: "[~@32 d#6@8 ~ d6@7 ~@40 d6@7 ~ e6@88 ~@8, e6@11 ~@13, [a5,c6]@47 ~ a5@95 ~@49, ~ c6 c6 ~]/4",
})).s("gm_drawbar_organ").gain(0.11).pan(0.4)

// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@66 A B@2 C@2 D E F G@3 H@4 D I J K L M N@3 O ~@2 P Q R S T@4 D U V W X@2 Y@2 Z@2 AA ~
>`.pickRestart({
  A: "~@23 d5@12 ~ g5@11 ~",
  B: "[a5@72 b5 ~ c6 b5@2 c6 b5 c6 b5 c6 b5 ~ c6 b5 c6@2 b5 ~ b5@2 a5@2 b5@2, ~@89 c6@2 ~@5]/2",
  C: "[c6@71 d6@12 g6@13]/2", D: "e6", E: "f6", F: "e6@11 ~ d6@12 c6@12 e6@11 ~",
  G: "[d6@12 c6@11 ~ b5@11 ~ d6@10 ~ c6@13 ~ b5@11 ~ a5@9 ~ c6@11 ~ b5@12 ~ a5@11 ~ g5@11 ~ b5@11 ~]/3",
  H: "[a5@68 ~@4 b5 c6 b5 ~ c6 b5 c6 ~ b5 c6 b5 ~ c6 b5 c6 ~ c6 ~ b5 a5 b5@2 ~ c6@73 d6@13 g6@11]/4", I: "f6@11 ~",
  J: "e6@5 f6@7 d6@5 e6@6 ~ c6@6 d6@6 e6@6 c6@6", K: "d6@6 e6@7 c6@5 d6@6 b5@5 ~ c6@6 d6@6 ~ b5@5",
  L: "c6@6 d6@6 ~ b5@5 c6@6 ~ a5@5 b5@6 ~ c6@5 a5@6", M: "b5@7 c6@6 a5@6 b5@5 ~ g5@6 a5@6 b5@5 ~ g5@5",
  N: "[~@6 f5@6 ~ d5@5 ~ e5@5 ~ c5@5 ~ d5@5 e5@5 ~ c5@4 ~ d5@6 ~ e5@4 ~ c5@6 ~ d5@5 b4@6 ~ c5@5 ~ d5@5 ~ b4@5 c5@7 ~ d5@5 ~ b4@6 c5@5 ~ a4@5 ~ b4@5 ~ c5@5 ~ a4@4 ~, e5 ~@23, ~ a5@94 ~@49]/3",
  O: "b4@6 c5@5 ~@2 a4@5 b4@5 ~ g4@5 ~ a4@6 b4@5 ~ g4@6", P: "e6@10 ~ d6@11 ~ c6@12 ~ e6@10 ~@2",
  Q: "d6@12 c6@11 ~ b5@12 d6@11 ~", R: "c6@11 ~ b5@11 ~ a5@11 c6@11 ~@2", S: "b5@11 ~ a5@11 ~ g5@11 ~ b5@10 ~@2",
  T: "[a5@68 ~@3 b5@2 ~ c6 b5 c6 b5 ~ c6 b5 c6 ~ b5 c6 b5 c6@2 b5@2 a5@2 b5@2 ~ c6@73 d6@12 g6@12]/4", U: "f6@23 ~",
  V: "e6@5 ~ f6@5 ~ d6@5 ~ e6@6 c6@5 ~ d6@5 ~ e6@6 c6@4 ~@2", W: "d6@6 e6@5 ~ c6@5 ~ d6@6 ~ b5@5 c6@5 ~ d6@6 ~ b5@4 ~",
  X: "[c6@6 d6@5 ~ b5@6 c6@5 ~ a5@5 ~ b5@5 ~ c6@6 a5@4 ~ b5@6 ~ c6@6 a5@5 ~ b5@5 g5@6 ~ a5@6 b5@6 g5@5 ~]/2",
  Y: "[e5@5 ~ f5@5 ~ d5@6 ~ e5@5 ~ c5@5 ~ d5@4 ~ e5@6 ~ c5@4 ~ d5@6 ~ e5@5 c5@6 ~ d5@4 ~ b4@6 c5@5 ~ d5@6 ~ b4@4 ~, a5@19 ~@5]/2",
  Z: "[c5@6 d5@5 ~ b4@6 c5@4 ~@2 a4@6 b4@5 ~ c5@6 a4@4 ~ b4@6 ~ c5@5 ~ a4@6 b4@4 ~ g4@6 ~ a4@5 ~ b4@6 ~ g4@4 ~]/2",
  AA: "a4",
})).s("gm_string_ensemble_1").gain(0.38).pan(0.9)

// bass · synth bass 2 · "SYN BASS 2"
const bass_2 = note(`<
  ~@47 A B A B A C A D E D E F E D E F E D E F E D E F E D E F E D E F E D E F E D E F E D E F E D E F E D E F E D E F E
  D E F E D E F G ~
>`.pickRestart({
  A: "a1@37 ~@11", B: "f1@37 ~@11", C: "f1@17 ~@7", D: "f1@37 ~@3 g1@7 ~", E: "a1@36 ~@4 e1@7 ~", F: "f1@37 ~@3 g1@8",
  G: "a1",
})).s("gm_synth_bass_2").gain(0.4)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@11 A@2 B@5 ~@10 C D E F@2 G H I J@2 K L@2 M N ~@70>".pickRestart({
  A: "[~@3 a2@26 d3@26 b2@26 c3@15]/2", B: "[~@3 b2@8 a2@26 d3@26 b2@26 c3@18 b2@9 a2@102 ~@22]/5", C: "a3 a4",
  D: "c5@31 ~ b4@7 ~ a4@6 g4@2", E: "a4 f#4@5 ~@2", F: "[~@23 d#4 e4@12 a4@4 e4@5 c4@40 ~@3 d5@6 ~@2]/2",
  G: "d5@39 ~ c5@5 d5@2 d#5", H: "e5 g5@9 e5 ~", I: "c6@7 e5 b5@7 e5", J: "[a5@80 ~@4 b5@3 ~ a5@4 b5@3 ~]/2",
  K: "c6@20 e5@3 ~ b5@20 e5@3 ~", L: "[a5@34 ~@2 a5@8 e5@37 ~@8 a4@3 b4@3 ~]/2", M: "c5@36 d5@11 ~", N: "b4@47 ~",
})).s("gm_overdriven_guitar").gain(0.45).pan(0.9)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1_2 = note(`<
  ~@55 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 I@3 J K@2 L M N O P Q R S T@4 U V W@4 X@2 Y@2 Z@2 AA@2 AB@2 AC@2 AD AE AF AG@2 ~
>`.pickRestart({
  A: "[a2@3 b2]/2", B: "[c3@6 d3 g3]/2",
  C: "[e3@43 ~@29 b3@2 c4 ~@2 c4 ~ c4@2 ~ c4 b3 ~ c4 b3 c4@2 b3@2 a3@2 ~ b3@2, a3@72 ~@3 b3@4 ~@2 b3@2 ~@13, ~@6 f3@5 ~]/2",
  D: "[[a2,c4]@71 ~@14 g4@11, ~@71 d4@13 ~@12, ~@36 b2@11 ~]/2", // Am
  E: "[e4@46 ~@26 b4@2 c5 b4 ~ c5 b4 c5 b4 ~ c5 b4 ~ b4 c5 ~ b4 c5 ~@2 a4@2 b4 ~, c3@70 ~ d3@12 ~ g3@12, ~@23 f4@21 ~@4]/2",
  F: "[~ e4@46 f3@24 ~ b2@24, c5@17 ~@7, e3@47 f4@48 ~]/2", G: "[e4@48 ~@24 d3@10 ~@2 g3@11 ~, c3@3 ~, ~ f4]/2",
  H: "[~ [e4,a4]@46 ~ [f4,a4]@47 ~, e3@46 ~ f3@48 ~]/2", // A5 F
  I: "[[e3,e4]@12 [d3,d4]@11 ~ c4@12 [e3,e4]@11 [d3,d4]@13 ~ c3@11 [b2,b3]@12 [d3,d4]@11 ~ c4@11 ~ [b2,b3]@11 ~ a3@11 ~ c4@11 ~, ~@23 c3@12 ~@25 c4@11 ~@24 c3@12 ~@12 a2@11 ~ c3@11 ~@2]/3", // E D E D B D B
  J: "[b2,b3]@11 ~ a3@10 ~@2 [g2,g3]@12 [b2,b3]@11 ~, ~@11 a2@12 ~@25", // B G B
  K: "[c3@47 ~@25 b3@15 ~@4 a3@2 b3@3, a3@72 ~@15 g3@8 ~, ~@47 d3@40 ~@9]/2",
  L: "e4@12 ~ d4@10 ~ c4@10 ~@2 e4@11 ~, e3", M: "d4@11 ~@2 c4@10 ~ [d3,b3]@12 [g3,d4]@12, f3 ~",
  N: "[e3,c4]@12 ~ d3@11 [c3,a3]@12 [e3,c4]@11 ~, ~@12 b3@11 ~@25", // C F C
  O: "[d3,b3]@12 ~ c3@11 [b2,g3]@12 ~ d3@11, ~@12 a3@11 ~@13 b3@10 ~@2", // G Em
  P: "[c3,e4]@12 ~ d4@10 ~ [a2,c4]@11 ~ [c3,e4]@11 ~, ~@12 b2@11 ~@25", // C Am C
  Q: "[b2,d4]@12 ~ [a2,c4]@10 ~ g2@11 ~ b2@10 ~@2, ~@23 b3@22 ~@3", R: "c4 b3 a3 c4", S: "b3 a3 g3 b3, ~ b2",
  T: "[~@72 d3@11 ~ g3@11 [e3,e4]@48 ~ f3@48, e4@47 f4@46 ~@50 f4@48 ~, ~ c3@68 ~@123]/4", // E
  U: "~ e4@5 ~ f4@5 ~ d4@5 ~ e4@5 ~ c4@5 d4@5 ~@2 e4@5 ~ c4@4 ~",
  V: "d4@5 ~ e4@5 ~@2 c4@5 ~ d4@4 ~ b3@6 c4@5 ~@2 d4@6 b3@4 ~",
  W: "[c4@6 d4@5 ~@2 b3@5 ~ c4@5 ~ a3@5 ~ b3@5 ~ c4@6 a3@4 ~ b3@6 ~ c4@4 ~@2 a3@5 b3@5 ~ g3@5 ~ a3@5 ~@2 b3@5 ~ g3@3 ~@14 b2@10 ~ a2@11 ~ c3@11 ~ b2@11 ~ a2@10 ~@14 b2@10 ~@3, e3@10 ~@2 d3@10 ~@2 c3@11 ~ e3@10 ~ d3@11 ~@2 c3@10 ~ b2@11 ~@2 d3@10 ~ c3@11 ~@61 g2@11 ~@14, ~@96 a3@71 ~ b3@23 ~]/4",
  X: "[~ c3@69 ~@2 d4@12 g4@11 ~, c4@70 ~ d3@24 ~]/2",
  Y: "[~@12 d4@11 c4@12 ~ e4@10 ~ d4@12 ~ c4@11 ~ [d3,b3]@11 ~ d4@11 ~, e4@11 ~@35 d3@23 ~@14 g3@12 ~, ~ c3@46 ~@49]/2", // G
  Z: "[[e3,c4]@12 [d3,b3]@11 ~ [c3,a3]@11 ~@2 e3@10 ~ d3@11 ~ c3@11 ~ b2@11 ~ [d3,b3]@10 ~@2, ~@35 c4@11 ~ b3@11 ~ a3@10 ~@2 g3@13 ~@12]/2", // C G F G
  AA: "[[c3,e4]@11 ~@2 b2@11 ~ a2@11 ~ c3@10 ~ d4@11 ~ a2@11 [g2,b3]@12 ~ d4@11 ~, ~@11 d4@11 ~@2 c4@11 ~ e4@11 b2@12 c4@11 ~@13 b2@12 ~]/2", // C G
  AB: "[~@11 b3@11 ~ a3@10 ~ c4@11 ~ b3@11 ~@2 a3@11 ~@12 b3@12 ~@2, c4@10 ~@61 g3@11 ~@14, ~ a2@52 ~@19 b2@22 ~@2]/2",
  AC: "[[c3,a3]@35 ~ [d3,d4]@6 [g3,g4]@6]/2", AD: "[a3,e4]", AE: "[a3,f4]",
  AF: "~@6 f4@6 ~ d4@5 e4@5 ~ c4@5 ~ d4@5 ~ e4@6 c4@4 ~@2, e4 ~@7, ~ c3@46 ~",
  AG: "[d4@6 e4@5 ~ c4@6 d4@5 ~ b3@5 ~ c4@5 ~ [g3,d4]@7 b3@4 ~@2 e3@47, ~@24 d3@11 ~@12 c4@48 ~]/2", // G5
})).s("gm_string_ensemble_1").gain(0.38).pan(0.4)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note("<~@17 A@5 ~@3 B@2 ~@86>".pickRestart({
  A: "[~@26 [a4,f#5]@47 ~@3 [g4,e5]@50 ~ [g4,c5]@25 [f4,b4]@25 f4@43 ~@20]/5", B: "[~@46 [a4,c5]@45 ~@5]/2",
})).s("gm_electric_guitar_jazz").gain(0.01).pan(0.9)

// other · accordion
const accordion = note("<~@11 A@2 B@5 ~@95>".pickRestart({
  A: "[~@3 a3@26 d4@25 b3@26 ~ c4@15]/2", B: "[~@3 b3@8 a3@26 ~ d4@25 b3@26 c4@17 ~ b3@9 [a3,e4,a4,c5,e5]@102 ~@22]/5",
})).s("gm_accordion").gain(0.35)

// other · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz_2 = note("<~@17 A@5 ~@3 B@3 C D E F@2 G H I J K L M N O P ~@70>".pickRestart({
  A: "[~@27 [a4,d5]@46 ~@4 [g4,c5]@44 ~@6 [e4,g4]@25 [d4,f4]@22 ~@4 [a3,c4]@56 ~@6]/5", B: "[~@23 [a4,c5]@31 ~@18]/3",
  C: "~ a3@22 a4@24 ~", D: "c5@31 ~ b4@7 ~ a4@5 ~ g4@2", E: "~ a4@5 f#4@34 ~@8",
  F: "[~@23 d#4 e4@12 ~ a4@3 e4@4 ~ c4@40 ~@3 f4@6 ~@2]/2", G: "~ f4@33 ~@3 f4@3 ~ e4@4 f4@3",
  H: "~ g4@4 c5@3 b4@32 g4@6 ~@2", I: "e5@20 ~ g4@3 d5@21 b4@3", J: "c5@17 ~@7", K: "~@37 d5@3 c5@5 d5@2 ~",
  L: "e5@23 d5@21 ~ b4@3", M: "c5@35 ~@2 e5@8 d5@3", N: "c#5@32 ~@9 f4@4 g4@2 g#4", O: "~ a4@36 f4@10 ~", P: "d4@47 ~",
})).s("gm_electric_guitar_jazz").gain(0.32).pan(0.2)

// drums · kick
const kick = s("bd").struct(`<
  ~@11 A B C D E F G H I J ~ K L M N ~@2 O P Q R S O T Q R S U R V W R ~@11 X Y Z Y AA Y AB Z R AB AC AB R AA Y Z AD AB
  AE AF R Y AB R@2 AG AH@2 Y AG AI Y@2 AJ@2 R Y@3 AJ Y@4 AI Y@2 AJ AK AJ@2 R Y@3 AJ Y ~@2
>`.pickRestart({
  A: "~ x ~@14", B: "~@7 x ~@40", C: "~@11 x ~@36", D: "~ x ~", E: "~@5 x ~@6", F: "~@23 x ~@24", G: "~@13 x ~@10",
  H: "~@28 x ~@16 x ~@2", I: "~@31 x ~@15 x", J: "~@11 x ~@4", K: "~@19 x ~@4", L: "~@7 x ~@33 x ~@6",
  M: "~@9 x ~@33 x ~@4", N: "~@6 x ~@16 x", O: "x ~@28 x ~@15 x ~@2", P: "x ~@12 x ~@10 x ~@23", Q: "x!2", R: "x",
  S: "~@40 x ~@4 x ~@2", T: "x ~@12 x ~@7 x ~@2 x ~@23", U: "x ~@28 x ~@7 x ~@10", V: "x ~@28 x ~@7 x ~@7 x ~@2",
  W: "x ~@36 x ~@10", X: "~@9 x ~ x", Y: "x ~@4 x", Z: "x ~@6 x ~ x!2 ~", AA: "x ~@6 x ~@2 x ~", AB: "x ~@6 x ~@4",
  AC: "x ~@6 x ~@3 x", AD: "x ~@8 x!2 ~", AE: "x ~@3 x ~@2 x", AF: "x ~@6 x ~@2 x!2", AG: "x ~@6 x ~ x!3",
  AH: "x ~@6 x", AI: "x ~@10 x", AJ: "x ~@6 x ~ x ~ x", AK: "x ~@9 x!2",
})).gain(0.44)

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~@38 A B C D ~@16 E ~ E ~@15 E ~@25 F ~@10>".pickRestart({
  A: "~ x", B: "~@13 x ~@7 x ~@7 x ~@7 x ~@7 x ~@2", C: "~@13 x ~@7 x ~@26", D: "~@29 x ~@15 x ~@2", E: "~@11 x",
  F: "~@3 x",
})).gain(0.27)

// drums · snare
const snare = s("sd").struct(`<
  ~@11 A B C D E ~ F G H I ~@2 J K L ~ M N O M ~ P N O ~@19 Q M@3 R M@5 R M@2 Q M S T M U R S@2 R V W M T X Y M@3 Z M@4
  V M AA M X AB Z M@2 ~ M X M@4 V M AA M ~@2
>`.pickRestart({
  A: "~@28 x!2 ~@18", B: "~@11 x ~@4", C: "~@37 x ~@10", D: "~@41 x!2 ~@5", E: "~@45 x!2 ~", F: "x", G: "~ x ~@14",
  H: "~@5 x ~@42", I: "~@8 x ~@32 x!2 ~@5", J: "~ x ~", K: "~@3 x ~@4", L: "~@5 x ~@6", M: "~ x",
  N: "~@24 x ~@12 x ~@10", O: "~@5 x ~@10 x ~@15 x ~@7 x ~@7", P: "~@7 x!2 ~@7", Q: "~@3 x ~ x", R: "~@2 x!2",
  S: "~@24 x ~@9 x ~@2 x ~@2 x ~@7", T: "~@24 x ~@6 x!2 ~@15", U: "~@3 x!2 ~", V: "~@6 x ~@3 x!2",
  W: "x ~@23 x ~@10 x ~ x ~@2 x ~@7", X: "~@12 x ~@2 x!2 ~@7", Y: "~@24 x ~@10 x ~ x ~@2 x ~@7",
  Z: "~@24 x ~@12 x ~@2 x ~@7", AA: "x!2", AB: "~@24 x ~@7 x ~@4 x ~@2 x ~@7",
})).gain(0.49)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@24 A ~@10 B ~@20 B ~@2 B@2 ~@2 B@3 ~@4 C B D ~@4 E ~@2 C ~@5 F ~@4 G ~@4 H@2 ~@4 I ~@4 G ~@5
// … 96 more lines

More by Supertramp