Strudelify

Music of the Mind

Jamiroquai

KeyG majorTempo131 bpm
0:00/0:00
// Music of the Mind — Jamiroquai
// 131 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (8/8 at bar 1, 4/4 at bar 69) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 209 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(131/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 · electric bass finger · "bass"
const bass = note(`<
  ~@9 A@2 B C@3 D@2 E F G H I@2 J@4 K@3 L M N@2 O@2 P Q R S@6 T@2 U V W X Y Z@2 AA@6 AB AC@2 AD AE AF AG AH@2 AI AJ AK@2
  AL@2 AM AN AI AJ AK@2 AO AL AP@2 AI AJ AK@2 AL@2 AM AN AI AJ AK@2 AO AL AP@2 AI AJ AK@2 AO AL AP@2 AQ@2 AR@2 AS@2 AT@2
  AI AJ AK@2 AL@2 AM AN AI AJ AK@2 AO AL AU@2 AI AJ AK@2 AO AL AP@2 AI AJ AK@2 AL@2 AM AN AI AJ AK@2 AL@2 AM AN AV@7
  AW@7 AX@5 AY@7 AZ@7 BA@5 BB@5 BC@2 BD@7
>`.pickRestart({
  A: "[~@4 a2@10 ~ e2@2 ~@2 b2@2 ~@16 e2@2 ~@2 e1@2 ~@2 a1@2 ~@2 b1@2 ~ d2@2 ~@2 e2@2 ~@2 f2@2 ~@2, ~@15 b2@10 ~@7]/2",
  B: "g2@11 d2@4 a#2@2 ~@9 a#2@6",
  C: "[~@5 g2@2 ~@2 d2@2 ~ a#1@2 ~@2 d2@2 ~@2 g2@2 ~@2 a#2@2 ~ c3@10 ~@2 g2@2 ~ d#3@2 ~@17 d#2@2 ~@2 g2@2 ~@2 c3@2 ~ [d#1,d#3]@2 ~@2 g1@2 ~@2 d2@2 ~@2 d#2@2 ~ f2@9, ~ a#2@10 ~@43 d#3@17 ~@25]/3", // D#
  D: "[~@3 c2@2 ~ g#2@2 ~@10 g#2@7 ~@4 g#1@2 ~ c2@2 ~@2 d#2@2 ~@2 f2@2 ~@2 g2@2 ~ g#2@2 ~@2 a2@10 ~ e2@2, ~@25 g#2@10 ~@29]/2",
  E: "~@2 b2@2 ~@17 e2@2 ~@2 e1@2 ~ a1@2 ~@2, ~@13 b2@19", F: "b1@2 ~@2 d2@2 ~@2 e2@2 ~ f2@2 ~@2 g2@11 d2@4 a#2@2",
  G: "~@9 a#2@8 ~@4 g2@2 ~ d2@2 ~@2 a#1@2 ~@2, ~@17 a#2@10 ~@5",
  H: "d2@2 ~ g2@2 ~@2 a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@4",
  I: "[~@13 d#2@2 ~ g2@2 ~@2 c3@2 ~@2 [d#1,d#3]@2 ~@2 g1@2 ~ d2@2 ~@2 d#2@2 ~@2 f2@10 ~ c2@2 ~@2 g#2@2 ~@8, ~@5 d#3@17 ~@42]/2", // D#
  J: "[~ g#2@8 ~@3 g#1@2 ~@2 c2@2 ~@2 d#2@2 ~@2 f2@2 ~ g2@2 ~@2 g#2@2 ~@2 a2@10 ~ e2@2 ~@2 b2@2 ~@16 e2@2 ~@2 e1@2 ~@2 a1@2 ~@2 b1@2 ~ d2@2 ~@2 e2@2 ~@2 f2@2 ~@2 g2@11 d2@4 a#2@2 ~@9 a#2@7, ~@9 g#2@10 ~@42 b2@20 ~@47]/4",
  K: "[~@4 g2@2 ~@2 d2@2 ~@2 a#1@2 ~ d2@2 ~@2 g2@2 ~@2 a#2@2 ~@2 c3@10 ~ g2@2 ~ d#3@2 ~@17 d#2@2 ~@2 g2@2 ~@2 c3@2 ~ [d#1,d#3]@2 ~@2 g1@2 ~@2 d2@2 ~@2 d#2@2 ~ f2@10, a#2@10 ~@43 d#3@17 ~@26]/3", // D#
  L: "~@2 c2@2 ~ g#2@2 ~@10 g#2@7 ~@4 g#1@2 ~@2, ~@3 g#2",
  M: "c2@2 ~ d#2@2 ~@2 f2@2 ~@2 g2@2 ~@2 g#2@2 ~ a2@10 ~@2 e2@2",
  N: "[~ b2@2 ~@17 e2@2 ~@2 e1@2 ~ a1@2 ~@2 b1@2 ~@2 d2@2 ~@2 e2@2 ~ f2@2 ~@2 g2@11 d2@4 a#2@2 ~, ~@3 b2@5 ~@8]/2",
  O: "[~@8 a#2@8 ~@4 g2@2 ~ d2@2 ~@2 a#1@2 ~@2 d2@2 ~@2 g2@2 ~ a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@5, ~@8 a#2@5 ~@19]/2",
  P: "~@12 d#2@2 ~ g2@2 ~@2 c3@2 ~@2 [d#1,d#3]@2 ~@2 g1@2 ~ d2@2, ~@4 d#3@17 ~@11", // D#
  Q: "~@2 d#2@2 ~@2 f2@10 ~ c2@2 ~@2 g#2@2 ~@9",
  R: "g#2@8 ~@3 g#1@2 ~@2 c2@2 ~@2 d#2@2 ~@2 f2@2 ~ g2@2 ~@2 g#2@2, ~@4 g#2@5 ~@7",
  S: "[~@2 a2@10 ~ e2@2 ~@2 b2@2 ~@17 e2@2 ~ e1@2 ~@2 a1@2 ~@2 b1@2 ~ d2@2 ~@2 e2@2 ~@2 f2@2 ~@2 g2@11 d2@4 a#2@2 ~@9 a#2@7 ~@4 g2@2 ~@2 d2@2 ~@2 a#1@2 ~ d2@2 ~@2 g2@2 ~@2 a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@16 d#2@2 ~@2 g2@2 ~@2 c3@2 ~@2 [d#1,d#3]@2 ~ g1@2 ~@2 d2@2 ~@2 d#2@2 ~ f2@10 ~, ~@28 b2@20 ~@47 a#2@10 ~@43 d#3@17 ~@27]/6", // D#
  T: "[~ c2@2 ~ g#2@2 ~@10 g#2@7 ~@4 g#1@2 ~@2 c2@2 ~ d#2@2 ~@2 f2@2 ~@2 g2@2 ~@2 g#2@2 ~ a2@10 ~@2 e2@2 ~, ~@23 g#2@10 ~@31]/2",
  U: "b2@2 ~@17 e2@2 ~@2 e1@2 ~@2 a1@2 ~ b1@2, ~@3 b2@5", V: "~@2 d2@2 ~@2 e2@2 ~@2 f2@2 ~ g2@11 d2@4 a#2@2 ~@2",
  W: "~@7 a#2@8 ~@4 g2@2 ~ d2@2 ~@2 a#1@2 ~@2 d2@2, ~@15 a#2@10 ~@7",
  X: "~@2 g2@2 ~ a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@6",
  Y: "~@11 d#2@2 ~@2 g2@2 ~ c3@2 ~@2 [d#1,d#3]@2 ~@2 g1@2 ~@2 d2@2, ~@3 d#3@17 ~@12", // D#
  Z: "[~ d#2@2 ~@2 f2@10 ~ c2@2 ~@2 g#2@2 ~@9 g#2@8 ~@3 g#1@2 ~@2 c2@2 ~@2 d#2@2 ~@2 f2@2 ~ g2@2 ~@2 g#2@2 ~, ~@39 g#2@10 ~@15]/2",
  AA: "[~ a2@10 ~ e2@2 ~@2 b2@2 ~@17 e2@2 ~ e1@2 ~@2 a1@2 ~@2 b1@2 ~@2 d2@2 ~ e2@2 ~@2 f2@2 ~@2 g2@11 d2@4 a#2@2 ~@9 a#2@7 ~@4 g2@2 ~@2 d2@2 ~@2 a#1@2 ~ d2@2 ~@2 g2@2 ~@2 a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@16 d#2@2 ~@2 g2@2 ~@2 c3@2 ~@2 [d#1,d#3]@2 ~ g1@2 ~@2 d2@2 ~@2 d#2@2 ~@2 f2@10 ~, ~@27 b2@20 ~@47 a#2@10 ~@43 d#3@17 ~@28]/6", // D#
  AB: "c2@2 ~@2 g#2@2 ~@9 g#2@7 ~@4 g#1@2 ~@2 c2@2, ~@11 g#2@5",
  AC: "[~ d#2@2 ~@2 f2@2 ~@2 g2@2 ~@2 g#2@2 ~ a2@10 ~@2 e2@2 ~ b2@2 ~@17 e2@2 ~@2 e1@2 ~@2 a1@2 ~ b1@2 ~, ~@43 b2@20 ~]/2",
  AD: "~ d2@2 ~@2 e2@2 ~@2 f2@2 ~ g2@12 ~@3 a#2@2 ~@3, ~@24 d2@5 ~@3",
  AE: "~@7 a#2@7 ~@4 g2@2 ~@2 d2@2 ~ a#1@2 ~@2 d2@2 ~, ~@7 a#2@5 ~@4",
  AF: "~ g2@2 ~ a#2@2 ~@2 c3@10 ~ g2@2 ~@2 d#3@2 ~@7",
  AG: "~@10 d#2@2 ~@2 g2@2 ~ c3@2 ~@2 [d#1,d#3]@2 ~@2 g1@2 ~@2 d2@2 ~, ~@2 d#3@17 ~@13", // D#
  AH: "[d#2@2 ~@2 f2@10 ~ c2@2 ~@2 g#2@2 ~@9 g#2@8 ~@4 g#1@2 ~ c2@2 ~@2 d#2@2 ~@2 f2@2 ~@2 g2@2 ~ g#2@2 ~@2, ~@19 g#2@5 ~@8]/2",
  AI: "a1 ~ a1 ~@3 e2 ~ e2 ~@3 c3 ~ c3@9 ~ e2@5 ~@3", AJ: "a1 ~ a1 ~@3 e2 ~ e2 ~@3 c3 ~ c3@9 ~ e2@8",
  AK: "g1 ~ g1 ~@3 d2 ~ d2 ~@3 a#2 ~ a#2@9 ~ d2@8", AL: "c2 ~ c2 ~@3 g2 ~ g2 ~@3 d#3 ~ d#3@9 ~ g2@8",
  AM: "f2 ~ f2 ~@7 d2 ~ f#2 ~ g2 ~ g2 ~@5 d2@10, ~@6 c2@9 ~@17", AN: "f2 ~@5 c2@9 ~ g2 ~@5 d2@10",
  AO: "c2 ~ c2 ~ c2 ~@3 g2 ~ g2 ~@3 d#3 ~@9 g2@8, ~@18 d#3@13 ~", AP: "f2 ~ f2 ~@3 c2 ~ c2 ~ g#3 ~@5 g#3@8 g2@8",
  AQ: "[a1@12 e2@12 b2@17 ~@7 e2@5 ~@3 d#2@8]/2", AR: "[g1@12 d2@12 a2@17 ~@7 d2@5 ~@3 c#2@8]/2",
  AS: "[c2@12 g2@12 d3@16 g3@12 g3@9 ~@3]/2", AT: "[f1@12 c2@12 g2@16 d2@5 ~@3 g1@8 ~@8]/2",
  AU: "f2 ~ f2 ~@3 c2 ~ c2 ~@15 g2@8",
  AV: "[a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6, ~@6 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@9 g2@8 ~@15 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@15 a1@8 ~@9]/7",
  AW: "[~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 f2@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6, d2@8 ~@15 f2@8 ~@38 d2@8 ~@15 f2@8 ~@9 g2@8 ~@15 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@15 c#2@8 ~@15]/7",
  AX: "[~@5 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6, d2@8 ~@9 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@9 c#2@8 ~@15 g2@8 ~@3]/5",
  AY: "[g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6, ~@12 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@9 f2@8 ~@15 d2@8 ~@15 f2@8 ~@15 f2@8 ~@15 d2@8 ~@9 d2@8 ~@15 g2@8 ~@9]/7",
  AZ: "[c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6, ~@6 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@9 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@9 g2@8 ~@15 a1@8 ~@15]/7",
  BA: "[~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 f2@5, c#2@8 ~@15 g2@8 ~@15 a1@8 ~@9 d2@8 ~@15 f2@8 ~@15 f2@8 ~@15 d2@8 ~@20]/5",
  BB: "[g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 ~@5 g2@6 f2@5, ~@18 f2@8 ~@9 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@15 c#2@8 ~@15 d2@8 ~@9 g#2@8 ~@8]/5",
  BC: "[~ a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6, ~@7 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@3]/2",
  BD: "[f2@6 a1@6 ~@5 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 f2@7 ~@10, ~@12 c2@8 ~@9 c#2@8 ~@15 g2@8 ~@15 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@9 f2@8 ~@15 d2@8 ~@15 f2@8 ~@32]/7",
})).s("gm_electric_bass_finger").gain(0.41)

// bass · slap bass 2
const bass_2 = note("<~@32 A@2 B@2 C@2 D@2 ~@22 E@2 F@2 G@3 ~@88 H@7 I@7 J@5 K@7 L@7 M@5 N@5 O@2 P@2 ~@5>".pickRestart({
  A: "[~@12 b2@35 ~@17, ~@3 b3@5 ~@8]/2", B: "[~@8 a#2@35 ~@21]/2", C: "[~@4 d#3@35 ~@25]/2", D: "[g#2@35 ~@29]/2",
  E: "[~@11 b2@35 ~@18, ~@11 b3@20 ~@33]/2", F: "[~@7 a#2@35 ~@22]/2", G: "[~@2 d#3@35 ~@25 g#2@34]/3",
  H: "[a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6, ~@6 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@9 g2@8 ~@15 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@15 a1@8 ~@9]/7",
  I: "[~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 f2@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6, d2@8 ~@15 f2@8 ~@38 d2@8 ~@15 f2@8 ~@9 g2@8 ~@15 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@15 c#2@8 ~@15]/7",
  J: "[~@5 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6, d2@8 ~@9 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@9 c#2@8 ~@15 g2@8 ~@3]/5",
  K: "[g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6, ~@12 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@9 f2@8 ~@15 d2@8 ~@15 f2@8 ~@15 f2@8 ~@15 d2@8 ~@9 d2@8 ~@15 g2@8 ~@9]/7",
  L: "[c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6 f2@6 a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6, ~@6 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@9 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@15 c2@8 ~@15 b1@8 ~@9 g2@8 ~@15 a1@8 ~@15]/7",
  M: "[~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 f2@5, c#2@8 ~@15 g2@8 ~@15 a1@8 ~@9 d2@8 ~@15 f2@8 ~@15 f2@8 ~@15 d2@8 ~@20]/5",
  N: "[g2@6 g#2@6 g2@6 ~@5 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 g#2@6 ~@5 f2@6 a1@6 c2@6 ~@5 d2@6 c#2@6 b1@6 ~@5 f2@6 g2@6 ~@5 g2@6 f2@5, ~@18 f2@8 ~@9 c#2@8 ~@15 d2@8 ~@15 g2@8 ~@15 c#2@8 ~@15 d2@8 ~@9 g#2@8 ~@8]/5",
  O: "[~ a1@6 ~@5 c#2@6 d2@6 c#2@6 ~@5 d2@6 f2@6 g2@6 ~@5 g2@6, ~@7 c2@8 ~@15 b1@8 ~@15 g#2@8 ~@3]/2",
  P: "[f2@6 a1@6 ~@5 c#2@6 d2@6 ~@5 b1@8 ~@22, ~@12 c2@8 ~@9 c#2@8 ~@27]/2",
})).s("gm_slap_bass_2").gain(0.26)

// bass · slap bass 2 · soft notes
const bass_soft = note("<~@203 A@6>".pickRestart({
  A: "[~@8 d2@6 f2@6 ~@5 g#2@6 g2@6 f2@6 ~@5 c2@6 c#2@6 d2@6 ~@5 b1@6 d2@6 f2@6 ~@5 g#2@6 g2@6 ~@5 a1@6 c2@6 c#2@6 ~@5 c#2@6 b1@6 d2@6 ~@5 g2@6 g#2@6 g2@6 f2@7 ~@10, ~@20 g2@8 ~@15 a1@8 ~@15 c#2@8 ~@15 g2@8 ~@9 f2@8 ~@15 d2@8 ~@15 f2@8 ~@32]/6",
})).s("gm_slap_bass_2").gain(0.1)

// other · pad sweep · "synthe"
const pad_sweep = note(`<
  ~@3 A@3 ~@6 B ~@6 C@2 ~@2 D@2 ~@7 E@2 F@6 ~@14 G@7 H@8 ~@88 I J K@5 L M N O@3 P Q R S T U V@3 W X Y Z AA AB@3 AC AD AE
  AF AG AH AI@3 AJ AK AL AM AN AO AP@3 ~@4
>`.pickRestart({
  A: "[~@56 f4@29 ~@11, ~@21 b4@41 ~@34]/3", B: "~@12 g5@15 ~@5", C: "[~@28 c6@15 ~@21]/2",
  D: "[~@5 d#5@14 ~ g5@15 ~@29]/2", E: "[~@31 d#4@10 ~@23]/2", F: "[~@31 c4@5 d4@6 d#4@60 f4@60 ~@30]/6",
  G: "[~ e5@60 f5@60 d5@30 ~@22 c6@8 c6@2 ~@24 g6@17, ~@151 d6@27 ~@3 g5@33 ~@10]/7",
  H: "[~@9 f5@5 ~@2 e5@60 f5@60 g5@60 c5@60]/8",
  I: "b4 ~ b4 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4",
  J: "~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@2 f5 ~ f5 ~@3 d#5",
  K: "[~ d#5 ~@3 b4 ~ b4 ~@3 c5!2 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4!2 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@3 b4 ~ b4 ~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@2 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@3 b4!2 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3, ~@5 d4@64 ~@5 f4@20 ~@66, ~@89 d4@66 ~@5]/5",
  L: "c5 ~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~",
  M: "~@2 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@2 b4 ~ b4 ~@3 c5 ~ c5 ~@3 d5",
  N: "~ d5 ~@3 c5 ~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5!2 ~@2",
  O: "[~ d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@2 d#5 ~ d#5 ~@3 b4 ~ b4 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@2 d#5 ~ d#5 ~@3 b4 ~ b4, ~@3 d4@8 ~]/3",
  P: "~@3 c5 ~ c5 ~@3 d5!2 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3",
  Q: "d5!2 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@2 f5 ~ f5 ~@3 d#5 ~ d#5 ~",
  R: "~@2 b4 ~ b4 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4",
  S: "~ a4 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5!2 ~@3 f5 ~ f5 ~@2",
  T: "~ d#5 ~ d#5 ~@3 b4 ~ b4 ~@3 c5!2 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~",
  U: "a#4 ~@2 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~@3",
  V: "[f5 ~ f5 ~@3 d#5 ~ d#5 ~@3 b4 ~ b4 ~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4!2 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5!2 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@2 b4 ~ b4 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~, ~@3 d4@16 ~@5]/3",
  W: "~@2 c5 ~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@2 d5 ~",
  X: "d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5!2 ~@3 b4 ~ b4 ~@3 c5 ~ c5 ~@2",
  Y: "~ d5 ~ d5 ~@3 c5!2 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@2 c5 ~ c5",
  Z: "~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@2 d#5 ~ d#5 ~@3 b4 ~ d5@3 ~, ~@28 b4 ~@3",
  AA: "[c5,d5] ~ c5 ~@3 d5@2 d5 ~@2 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5!2 ~", // Csus2
  AB: "[~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5!2 ~@3 d#5 ~ d#5 ~@3 b4 ~ b4 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@2 f5 ~ f5 ~@3 d#5 ~, ~@31 d4@64 ~]/3",
  AC: "d#5 ~@3 b4 ~ b4 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@2",
  AD: "~ a4!2 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~@3 f5 ~ f5",
  AE: "~@3 d#5 ~ d#5 ~@3 b4 ~ b4 ~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3",
  AF: "a#4 ~ a#4 ~@2 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~",
  AG: "~@2 f5 ~ f5 ~@3 d#5 ~ d#5 ~@3 b4 d5@3 ~ [c5,d5] ~ c5 ~@3 d5@2 d5 ~@3 c5, ~@15 b4 ~@16", // Csus2
  AH: "~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@2 d5 ~ d5 ~@2",
  AI: "[~ g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@2 b4 ~ b4 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5!2 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5!2 ~@3 b4 ~ b4 ~@3 c5 ~ c5, ~@9 d4@32 ~@7]/3",
  AJ: "~@3 d5 ~ d5 ~@2 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@2 c5",
  AK: "~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@2 d#5 ~ d#5 ~@3 b4 ~ b4 ~",
  AL: "~@2 c5 ~ c5 ~@3 d5!2 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5",
  AM: "d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5 ~ g5 ~@2 f5 ~ f5 ~@3 d#5 ~ d#5 ~@2",
  AN: "~ b4 ~ d5@3 ~ [c5,d5] ~ c5 ~@2 d5@2 d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@3 a4 ~, ~@3 b4 ~@28", // Csus2
  AO: "a4 ~@2 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@3 g5!2 ~@3 f5 ~ f5 ~@3",
  AP: "[d#5 ~ d#5 ~@3 b4 ~ b4 ~@3 c5!2 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4 ~ a#4 ~@64, ~@3 d4@32 ~@13]/3",
})).s("gm_pad_sweep").gain(0.51)

// other · pad sweep · "synthe" · soft notes
const pad_sweep_soft = note(`<
  ~@9 A@7 B@8 C@2 ~@5 D@2 E@3 ~@133 F@4 ~@5 G@4 ~@5 H@3 ~@5 I@4 ~@4 J K@3 L M
>`.pickRestart({
  A: "[~@4 c5@112 ~@7 d5@60 d#5@41]/7", B: "[~@19 e5@60 f5@60 g5@60 g5@45 ~@12]/8", C: "[~@3 a5@40 ~@21]/2",
  D: "[~@18 e4@45 ~]/2", E: "[~@7 d4@27 ~@14]/3", F: "[~@22 d4@33 ~@9, ~@29 f4@20 ~@79]/4",
  G: "[~@16 d4@33 ~@15, ~@4 f4@5 ~@23]/4", H: "[~@19 d4@66 ~@11, ~ f4@5 ~@18]/3",
  I: "[~@39 d4@66 ~@23, ~@23 f4@20 ~@85]/4", J: "~@2 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2 g5 ~ g5 ~@3 f5",
  K: "[~ f5 ~@3 d#5 ~ d#5 ~@3 b4 ~ b4 ~@2 c5 ~ c5 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 a#4!2 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@3 d5!2 ~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5 ~ d#5 ~@2 b4 ~ b4 ~@3 c5 ~ c5 ~@3 d5 ~ d5 ~@2, ~@11 f4@20 ~@65, ~@13 d4@33 ~@2]/3",
  L: "~ c5 ~ c5 ~@2 a#4 ~ a#4 ~@3 a4 ~ a4 ~@3 d5 ~ d5 ~@3 c5 ~ c5 ~@2 d5 ~ d5",
  M: "~@3 g5 ~ g5 ~@3 f5 ~ f5 ~@3 d#5!2 ~@15",
})).s("gm_pad_sweep").gain(0.2)

// other · epiano1 · "piano1"
const epiano1 = note(`<
  A B@8 C@7 D@8 E@2 ~@51 F G H I J K L M F G H I J K L M F G H I J K L M F G H I J K L M N@2 O@2 P@2 Q@3 ~@31 R S T@2
  U@2 V W ~@52
>`.pickRestart({
  A: "~@12 b4@3 ~@2 g4@3 ~ e4@3 ~ c4@3 ~@3 c4, ~@15 b3",
  B: "[b3@2 ~@2 c4@2 ~@3 c4@2 b3@39 e5@64 ~@6 f3@23 ~@3 e3@23 ~@12 d#3@3 ~@6 d3@66, ~@2 c4@2 ~@3 c4@2 ~@247, ~@3 b3@3 b3@2 b3@3 ~@245]/8",
  C: "[~@108 g5@15 d5@60 d#5@41, ~ c5@28 ~@27]/7", D: "[~@19 e5@60 f5@60 g5@60 ~@30 c5@14 ~ d#5@12, ~@199 g5@57]/8",
  E: "[~@3 b4@40 ~@21]/2", F: "~@4 b3 ~@3 b3 ~ b3 ~@3 b3 ~@3 b3 ~@3 b3 ~ b3 ~@3 b3 ~@3",
  G: "~@4 b3 ~ b3 ~ b3 ~ b3 ~@3 b3 ~@3 b3 ~@3 b3 ~ b3 ~@3 b3 ~@3",
  H: "~@4 a3 ~@3 a3 ~ a3 ~@3 a3 ~@3 a3 ~@3 a3 ~ a3 ~@3 a3 ~@3",
  I: "~@4 a3 ~ a3 ~ a3 ~ a3 ~@3 a3 ~@3 a3 ~@3 a3 ~ a3 ~@3 a3 ~@3",
  J: "~@4 d4 ~@3 d4 ~ d4 ~@3 d4 ~@3 d4 ~@3 d4 ~ d4 ~@3 d4 ~@3",
  K: "~@4 d4 ~ d4 ~ d4 ~ d4 ~@3 d4 ~@3 d4 ~@3 d4 ~ d4 ~@3 d4 ~@3",
  L: "~@4 c4 ~@3 c4 ~ c4 ~@3 c4 ~@3 c4 ~@3 c4 ~ c4 ~@3 c4 ~@3",
  M: "~@4 c4 ~ c4 ~ c4 ~ c4 ~@3 c4 ~@3 c4 ~@3 c4 ~ c4 ~@3 c4 ~@3", N: "[[b4,e5]@53 ~@3 d#5@5 ~@3]/2",
  O: "[[g4,d5]@53 ~@11]/2", P: "[~@12 g5@12 d6@17 ~@23, [g4,c5]@21 ~@43]/2", Q: "[f5@4 c6@4 g6@19 ~@5]/3",
  R: "b3@5 ~ c4@5 ~ d4@4 b3@5 ~ c4@5 ~ d4@4", S: "b3@5 ~ c4@5 ~ d4@4 b3@5 ~ c4@4 d4@3 ~@3",
  T: "a3@5 ~ a#3@5 ~ c4@4 a3@5 ~ a#3@5 ~ c4@4", U: "a#3@5 ~ c4@5 ~ d4@4 a#3@5 ~ c4@5 ~ d4@4",
  V: "c4@5 ~ d4@5 ~ d#4@4 f4@5 ~ d#4@5 ~ f4@4", W: "g4@5 ~ f4@5 ~ d#4@4 d4@5 ~ c4@5 ~ a#3@4",
})).s("gm_epiano1").gain(0.41)

// other · piano
const piano = note(`<
  ~@42 A@3 ~@4 B@3 C@2 ~@95 D E F@2 G@2 H I J K L@2 M@3 N O P@5 Q R S T@5 U V W@5 X Y Z AA@4 AB AC AD@5 AE AF AG@5 AH ~
>`.pickRestart({
  A: "[~@14 [c4,d#4,d#5]@5 ~ [f4,f5]@5 ~ [d#4,g4,g5]@40 ~@30, ~@10 d4 ~@37]/3", // Cm F D#
  B: "[~@30 [c4,d#4,d#5]@5 ~ [f4,f5]@5 [d#4,g4,g5]@40 ~@15, ~@18 d4 ~@29]/3", // Cm F D#
  C: "[~@27 c5@2 d5@2 d#5@2 ~@6 d5@2 d#5@2 f5@2 ~@5 d#5@2 f5@2 g5@2 ~@8]/2", D: "b3@5 ~ c4@5 ~ d4@4 b3@5 ~ c4@5 ~ d4@4",
  E: "b3@5 ~ c4@5 ~ d4@4 b3@5 ~ c4@4 d4@3 ~@3", F: "a3@5 ~ a#3@5 ~ c4@4 a3@5 ~ a#3@5 ~ c4@4",
  G: "a#3@5 ~ c4@5 ~ d4@4 a#3@5 ~ c4@5 ~ d4@4", H: "c4@5 ~ d4@5 ~ d#4@4 f4@5 ~ d#4@5 ~ f4@4",
  I: "g4@5 ~ f4@5 ~ d#4@4 d4@5 ~ c4@5 ~ a#3@4", J: "b4@13 ~@4 a4@13 ~@2", K: "~@2 d5@13 ~@5 g5@12",
  L: "[~@5 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@8]/2", M: "[~@10 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@10 ~@8 b4@13 ~@4]/3",
  N: "a4@13 ~@4 d5@13 ~@2", O: "~@2 g5@10 ~@7 b4@13",
  P: "[~@5 a4@13 ~@4 d5@13 ~@4 g5@13 ~@4 b4@13 ~@4 a4@13 ~@5 d5@13 ~@4 g5@10 ~@7 b4@13 ~@4 a4@13 ~@5]/5",
  Q: "d5@13 ~@4 g5@10 ~@5", R: "~@2 b4@13 ~@4 a4@13", S: "~@4 d5@13 ~@5 g5@10",
  T: "[~@7 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@13 ~@5 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@10 ~@7 b4@13 ~@3]/5",
  U: "~@2 a4@13 ~@4 d5@13", V: "~@4 g5@10 ~@7 b4@11",
  W: "[~@7 a4@13 ~@4 d5@13 ~@4 g5@10 ~@7 b4@13 ~@4 a4@13 ~@5 d5@13 ~@4 g5@13 ~@4 b4@13 ~@4 a4@13 ~@3]/5",
  X: "~ d5@13 ~@5 g5@10 ~@3", Y: "~@4 b4@13 ~@4 a4@11", Z: "~@6 d5@13 ~@4 g5@9",
  AA: "[~@9 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@10 ~@8 b4@13 ~@4 a4@13 ~@4 d5@13 ~@3]/4", AB: "~ g5@13 ~@4 b4@13 ~",
  AC: "~@4 a4@13 ~@4 d5@11",
  AD: "[~@6 g5@10 ~@7 b4@13 ~@4 a4@13 ~@5 d5@13 ~@4 g5@10 ~@7 b4@13 ~@4 a4@13 ~@5 d5@13 ~@4 g5@10 ~@6]/5",
  AE: "~ b4@13 ~@4 a4@13 ~", AF: "~@3 d5@13 ~@5 g5@11",
  AG: "[~@6 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@10 ~@8 b4@13 ~@4 a4@13 ~@4 d5@13 ~@4 g5@10 ~@7 b4@13 ~@4]/5",
  AH: "~ a4@13 ~@4 d5@13 ~",
})).s("gm_piano").gain(0.51)

// other · string ensemble 1 · "violons"
const string_ensemble_1 = note(`<
  ~@6 A@4 ~@14 B C@8 D@6 E@7 F@8 G H@8 I@6 J K ~ L M N O P Q K ~ L M N O R S T U V W@2 X ~@24 Y S T U V W@2 X Z Q K AA
  ~@5 AB@2 AC@2 AD@2 AE AF S T U V W@2 X Z ~ AG AH@2 AI@2 AJ AK@2 ~@51
>`.pickRestart({
  A: "[~@15 d4@35 ~@14]/4", B: "~@3 a5@29",
// … 507 more lines

More by Jamiroquai