Strudelify
(I Don't Know Why) But I Do cover art

1961 · But I Do - Single

(I Don't Know Why) But I Do

Clarence "Frogman" Henry

KeyF majorTempo121 bpm
0:00/0:00
// (I Don't Know Why) But I Do — Clarence "Frogman" Henry
// 121 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 64 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: The whole transcription plays 10 ms ahead of the beat; the grid follows it, so its parts stay together.
setcpm(121/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, A@4 for four bars: edit a riff to change every repeat.

// chords · piano · "ButIDo"
const piano = note(`<
  ~ A B C ~ D E F B G H I J K L M N O P Q R S T U V W X Y Z AA L AB AC AD AE AF AG AH AI Y AJ AK AL P@2 AJ AM AN AO AP
  AQ AR AS K L AH N AT P AU AV AW P AX
>`.pickRestart({
  A: "[f4,g4,bb4] d4 [g4,bb4] ~ [g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 Gm Gm7 C7 Edim C7
  B: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 C7 Edim C7
  C: "[c4,f4,g4,a4] ~@23", // F
  D: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  E: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4] ~ [c4,d4,gb4] ~ [gb4,a4] ~, ~@9 a4 ~@2", // F D7 Gbm
  F: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm C7 Edim C7
  G: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,f4,g4,bb4] ~", // Gm7 Gm Gm7 Gm Gm7 Gm Gm7
  H: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~", // C7 Edim C7 Caug Bbm7b5 Caug
  I: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  J: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~", // F
  K: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
  L: "[db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~", // Dbaug
  M: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb
  N: "[c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~", // Am7 Gbdim
  O: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G Em G
  P: "[bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Edim
  Q: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [c4,eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~", // F Ebdim Cdim Ebdim
  R: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~", // Gm7 C C7
  S: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  T: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4] ~ [d4,gb4] ~ [c4,d4,gb4,a4] ~ [d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7 D D7 D D7
  U: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm C7 Edim Gm C7
  V: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 Edim C7
  W: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~", // Gm
  X: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~", // C7 Edim C7 Fm Caug Bbm7b5 Caug
  Y: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  Z: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  AA: "[c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
  AB: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb
  AC: "[c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~", // Am7 Gbdim Gbm Gbdim
  AD: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~", // G G5 G G5 G G5 G
  AE: "[bb3,e4,g4] ~ [bb3,e4,g4] ~ bb3 ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Edim
  AF: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // F Bb
  AG: "[c4,eb4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~", // F7 F F7
  AH: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb Bb5 Bb
  AI: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb Bb5 Bb
  AJ: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [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
  AK: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G
  AL: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G G5 G
  AM: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7 D D7
  AN: "[d4,g4] ~ [d4,g4] ~ g4 ~ [bb3,d4,f4,g4] ~ [bb3,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // G5 Gm7 Edim
  AO: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Gm7 Edim
  AP: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~", // Gm7
  AQ: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~", // C7 Edim C7 Caug Bbm7b5 Caug Bbm7b5
  AR: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  AS: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  AT: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G
  AU: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
  AV: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
  AW: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G
  AX: "[c4,f4,a4] ~@23", // F
})).s("gm_piano").gain(0.27).pan(0.4)

// bass · fretless bass
const bass = note(`<
  ~ A B C ~ D E F@2 G H I J D K L M N H O P D E F@2 G H I J I Q L R G H S T U V W X Y N Z AA W AB AC@2 AD H I J AE K L M
  AD H D X Y H C
>`.pickRestart({
  A: "g2@7 ~@3 g2 ~ c2@7 ~@5", B: "g2@7 ~@3 g2 ~ c2@5 ~ e2@5 ~", C: "f2 ~@7", D: "f2@7 ~@3 f2 ~ c2@7 ~@5",
  E: "f2@7 ~@3 f2 ~ d2@6 ~@6", F: "g1@6 ~@4 g1 ~ c2@7 ~@5", G: "g1@6 ~@4 g1 ~ d2@7 ~@3 g1 ~",
  H: "c2@7 ~@3 c2 ~ d2@5 ~ e2@5 ~", I: "f2@7 ~@3 f2 ~ c2@7 ~@3 c2 ~", J: "f2@6 c2@6 d2@5 ~ e2@5 ~",
  K: "a1@7 ~@3 a1 ~ a1@6 ~@6", L: "bb1@7 ~@3 bb1 ~ f1@5 ~ bb1@6", M: "d2@7 ~@3 d2 ~ a1@7 ~@5",
  N: "g1@7 ~@3 g1 ~ d2@5 ~ g1@5 ~", O: "f2@7 ~@3 f1 ~ gb1@6 ~@4 gb1 ~", P: "g1@6 ~@2 bb1 ~ b1 ~ c2@5 ~ e2@5 ~",
  Q: "a1@7 ~@3 a1 ~ a1@7 ~@3 a1 ~", R: "d2@7 ~@3 d2 ~ a1@7 ~@3 a1 ~", S: "f2@7 ~@3 f2 ~ bb1@7 ~@3 bb1 ~",
  T: "f1@5 ~ f1@6 g1@5 ~ a1@5 ~", U: "bb1@6 ~@4 bb1 ~ f1@7 ~@5", V: "bb1@6 ~@4 bb1 ~ a1@6 g1@6",
  W: "f1@7 ~@3 f1 ~ c2@6 ~@4 c2 ~", X: "f2@8 ~@2 f2 ~ c2@5 ~ f2@5 ~", Y: "g2@7 ~@3 g2 ~ d2@7 ~@3 d2 ~",
  Z: "c2@7 ~@3 c2 ~ g1@7 ~@3 g1 ~", AA: "c2@5 ~ bb1@5 ~ a1@5 ~ g1@5 ~", AB: "f2@6 ~@4 f2 ~ d2@7 ~@3 d2 ~",
  AC: "g1@7 ~@3 g1 ~ c2@7 ~@3 c2 ~", AD: "g1@7 ~@3 g1 ~ d2@7 ~@5", AE: "f2@7 ~@3 f2 ~ c2@11 ~",
})).s("gm_fretless_bass").gain(0.26)

// chords · tenor sax
const tenor_sax = note(`<
  A B C D E ~@2 F G ~@2 H G I J K L M N O@2 ~@2 F G ~@2 H P I Q K R S T U V W ~@3 X@4 ~@2 F G ~@2 H Y Z AA K AB AC T O@2
  ~ AD AE
>`.pickRestart({
  A: "~@11 e4", B: "f4@2 ~@2 e4@3 ~@3 d4@11 ~ e4@2", C: "f4@3 ~ e4@8 d4@3 ~@3 e4@4 ~@2",
  D: "f4@2 ~@4 f4@4 ~@2 f4@4 ~@2 f4@3 ~@3", E: "f4@9 ~ c4 a3 ~ c4@9 ~@2", F: "~@6 e4@3 ~ e4@7 ~ d4@3 ~ a3 ~",
  G: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@4 ~@2", H: "~@6 f4@3 ~ f4@8 d4@2 ~@2 a3 ~", I: "~@2 [a3,c4]", J: "[a3,db4]@23 ~",
  K: "[bb3,d4]@23 ~", L: "~@4 [c4,d4,g4]@7 ~ [c4,d4,gb4]@11 ~", M: "[d4,f4]@11 ~", N: "[c4,e4]@5 ~",
  O: "~@4 c4 ~ d4@3 ~ c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~", P: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@2 ~@4",
  Q: "[a3,db4]@17 ~ [a3,db4]@5 ~", R: "g4@11 ~ gb4@10 ~@2, [c4,d4]@23 ~", S: "[b3,d4,f4]@23 ~", T: "[c4,e4]@11 ~",
  U: "f4 ~@3", V: "~@4 f4 ~ [a3,f4]@2 ~@2 [a3,f4] ~ [bb3,g4]@3 ~ [bb3,g4] ~ [c4,a4]@3 ~ [c4,a4] ~",
  W: "[d4,f4,bb4] ~@7", X: "[~@16 e4@9 ~@7, g4@25 ~@7]/4", Y: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@3 ~@3", Z: "~@18 c4@5 ~",
  AA: "db4@17 ~ a3@5 ~", AB: "[c4,d4,g4]@11 ~ gb4@10 ~@2", AC: "f4@23 ~", AD: "~@16 c4 ~ e4@2 ~@4", AE: "f4 ~@23",
})).s("gm_tenor_sax").gain(0.21).pan(0.3)

// chords · tenor sax · soft notes
const tenor_sax_soft = note("<~@12 A ~@5 B ~@15 C D E ~@4 F@2 G@2 ~@8 H@2 ~ I@2 C ~@2 J K ~>".pickRestart({
  A: "~@22 c4 ~", B: "bb3@5 ~", C: "bb3@11 ~", D: "a3 ~@3", E: "~@4 a3 ~@19", F: "[b3@15 ~]/2", G: "[bb3@9 ~@7]/2",
  H: "[~@18 a3@23 ~ db4@5 ~]/2", I: "[~@12 c4@11 ~ b3@22 ~@2, ~ d4@3]/2", J: "g4, b3@11 ~, d4@5 ~",
  K: "[bb3,c4,e4]@5 ~@3", // C7
})).s("gm_tenor_sax").gain(0.1).pan(0.3)

// other · tenor sax
const tenor_sax_2 = note(`<
  ~@7 A B ~@2 C B D E F G H I J@2 ~@2 A B ~@2 C K D E L G H I M N O ~@2 P Q R I ~@3 A B ~@2 C B D E F S H I J@2 R T U
>`.pickRestart({
  A: "~@6 e3@3 ~ e3@7 ~ d3@2 ~@2 a2 ~", B: "c3@5 ~ d3@3 ~ a2 ~ c3@5 ~ d3@3 ~@3", C: "~@6 f3@3 ~ f3@7 ~ d3@2 ~@2 a2 ~",
  D: "~@2 c3", E: "db3@23 ~", F: "d3", G: "~@4 g3@8 gb3@11 ~", H: "f3@23 ~", I: "e3@23 ~",
  J: "~@4 c3 ~ d3@4 c3 ~ d3@3 ~ c3 ~ d3@3 ~ c3@2", K: "c3@5 ~ d3@2 ~@2 a2 ~ c3@5 ~ d3@2 ~@4", L: "d3@11 ~", M: "f3 ~",
  N: "~@4 f2 ~ f2@3 ~ f2 ~ g2@3 ~ g2 ~ a2@3 ~ a2 ~", O: "bb2 ~@5", P: "~@6 f2@13 ~@5", Q: "g2@23 ~", R: "g3",
  S: "g3@11 ~ gb3@12", T: "e3@15 ~ d3 ~ e3@3 ~@3", U: "f3 ~@7",
})).s("gm_tenor_sax").gain(0.25).pan(0.8)

// other · brass section
const brass_section = note(`<
  A B C D E ~@2 F G ~@2 H G I J K L M N O P ~@2 F G ~@2 H G I J Q L M N R S T ~@2 U V W N ~@3 X@2 ~@2 H Y I J K Z M N
  P@2 W AA@2
>`.pickRestart({
  A: "~@11 e4", B: "~ f4@2 ~ e4@3 ~@3 d4@11 ~ e4@2", C: "~ f4@3 e4@8 ~ d4@3 ~@2 e4@4 ~@2",
  D: "~ f4@2 ~@3 f4@4 ~@2 f4@3 ~@3 f4@3 ~@3", E: "f4@9 ~ c4 a3 ~ c4@9 ~@2", F: "~@6 e4@3 ~ e4@7 ~ d4@2 ~@2 a3 ~",
  G: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@2 ~@4", H: "~@6 f4@2 ~@2 f4@7 ~ d4@2 ~@2 a3 ~", I: "~@2 c4", J: "db4@23 ~",
  K: "d4", L: "~@4 g4@8 gb4@11 ~", M: "f4@23 ~", N: "e4@23 ~", O: "~@4 c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~ d4@4 c4 ~",
  P: "~@4 c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~ d4@3 c4@2 ~", Q: "d4@11 ~", R: "f4 ~",
  S: "~@4 f3 f3@3 ~@2 f3 ~ g3@3 ~ g3 ~ a3@3 ~ a3 ~", T: "bb3 ~@5", U: "~@6 f3@13 ~@5", V: "~ g3@23", W: "g4",
  X: "[~@6 e4@3 ~ e4@7 ~ d4@2 ~@2 a3 c4@5 ~@2 d4@3 ~ a3 ~ c4@5 d4@4 ~@3]/2", Y: "c4@5 d4@3 ~@2 a3 c4@5 ~@2 d4@3 ~@3",
  Z: "g4@11 ~ gb4@12", AA: "[e4@15 d4 ~ e4@3 ~@3 f4@3 ~@22]/2",
})).s("gm_brass_section").gain(0.43).pan(0.6)

// other · tenor sax
const tenor_sax_3 = note("<[~@22 e3 ~] [~ f3@3 e3@3 ~@3 d3@11 ~ e3@2] [~ f3@3 e3@8 ~ d3@3 ~@2 e3@4 ~@2] ~@61>")
  .s("gm_tenor_sax").gain(0.39)

// chords · synth strings 1
const synth_strings_1 = note(`<
  ~ A B C ~ D@2 E@2 F G H@4 I J K L M E D@2 E@2 F G H@4 I J K L N O P@2 Q@2 R@2 S@2 D@2 E@2 F G H@4 I J K L T@2 K L U
>`.pickRestart({
  A: "[bb3,d4,f4,g4]@11 ~ [g3,bb3,c4,e4]@11 ~", B: "[bb3,d4,f4,g4]@11 ~ [g3,bb3,c4,e4]@10 ~@2", C: "[a3,c4,f4] ~@5",
  D: "[[a3,c4,f4]@35 ~ [a3,c4,d4,gb4]@11 ~]/2", E: "[bb3,d4,g4]@11 ~ [g3,bb3,c4,e4]@11 ~", F: "[bb3,d4,g4]@23 ~",
  G: "g3@11 ~ ab3@11 ~, [bb3,c4,e4]@23 ~", H: "[c4@71 ~ db4@23 ~, [a3,f4]@95 ~]/4", I: "[bb3,d4,f4]@23 ~",
  J: "g4@11 ~ gb4@11 ~, [a3,c4,d4]@23 ~", K: "[b3,d4,f4,g4]@23 ~", L: "[g3,bb3,c4,e4]@11 ~", M: "f4 gb4, [a3,c4]@23 ~",
  N: "[a3,c4]@10 ~@2 [bb3,d4]@11 ~, f4@23 ~", O: "[a3,c4,f4]@23 ~", P: "[[bb3,d4,f4]@47 ~]/2", Q: "[[a3,c4,f4]@15 ~]/2",
  R: "[[f3,g3,b3,d4]@23 ~]/2", S: "[[g3,bb3,c4,e4]@47 ~]/2", T: "[[a3,c4,f4]@47 ~]/2", U: "[a3,c4,f4] ~@11",
})).s("gm_synth_strings_1").gain(0.1)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~ A@2 B ~ C D A@2 E F C G H I J K L M N O C D A@2 E F C G H I J K L P Q H R S G H T L U V C D A@2 E F C G H I J K L M
  C W L P X
>`.pickRestart({
  A: "[d3,g3,bb3,g4]@6 [d3,g3,bb3,g4]@4 [d3,g3,bb3,g4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~", // Gm C7
  B: "~ [c4,f4]@3 ~@20, [f3,a3] ~@5", // F5 F
  C: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2", // F
  D: "[f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4] ~ [d3,a3,c4,d4,gb4]@6 [d3,a3,c4,d4,gb4]@4 [d3,a3,c4,d4,gb4] ~", // F D7
  E: "[d3,g3,bb3,g4]@6 [d3,g3,bb3,g4] ~@3 [d3,g3,bb3,g4]@2 [d3,g3,bb3,g4]@6 [d3,g3,bb3,g4]@4 [d3,g3,bb3,g4] ~", // Gm
  F: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~ [e3,ab3,bb3,c4,e4]@6 [e3,ab3,bb3,c4,e4]@4 [e3,ab3,bb3,c4,e4] ~", // C7 Eaug
  G: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2", // F
  H: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~", // F
  I: "[f3,a3,db4,f4]@6 [f3,a3,db4,f4] ~@3 [f3,a3,db4,f4]@2 [f3,a3,db4,f4]@6 [f3,a3,db4,f4]@4 [f3,a3,db4,f4] ~", // Faug
  J: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@6 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~", // Bb
  K: "[d3,a3,c4,d4,g4]@6 [d3,a3,c4,d4,g4]@4 [d3,a3,c4,d4,g4] ~ [d3,a3,c4,d4,gb4]@6 [d3,a3,c4,d4,gb4]@4 [d3,a3,c4,d4,gb4] ~", // Dsus4 D7
  L: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2 [d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4]@4 [d3,g3,b3,f4,g4] ~", // G7
  M: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@3 ~ [e3,g3,bb3,c4,e4] ~", // C7
  N: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [gb3,a3,c4,gb4]@6 [gb3,a3,c4,gb4]@4 [gb3,a3,c4,gb4] ~", // F Gbdim
  O: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4]@3 ~ [d3,g3,b3,f4,g4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@5", // G7 C7
  P: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 ~@2", // C7
  Q: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [f3,bb3,d4,f4]@6 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~", // F Bb
  R: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2", // Bb
  S: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 ~@2", // Bb
  T: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2 [d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2", // G7
  U: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2", // C7
  V: "[e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@2 ~@2 [e3,g3,bb3,c4,e4] ~", // C7
  W: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~", // F
  X: "[f3,a3,c4,f4] ~@3", // F
})).s("gm_acoustic_guitar_steel").gain(0.12).pan(0.9)

// drums · kick
const kick = s("bd").struct(`<
  ~ A@2 ~@2 A@3 B A@2 B A@4 B A@2 B A@4 B A@2 B A@4 B A@2 B A@4 B A@2 B A@4 B A@2 B A@4 B A@2 B A@3 ~
>`.pickRestart({
  A: "x ~@4 x!2 ~@5", B: "x!2",
})).gain(0.45)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@8 A ~@2 A ~@4 A ~@2 A ~@4 A ~@2 A ~@4 A ~@2 A ~@4 A ~@2 A ~@4 A ~@2 A ~@4 A ~@2 A ~@4
>`.pickRestart({
  A: "~@5 x ~@6",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct("<A B C D A B@7 E B@7 E B@7 E B@7 E B@7 E B@7 E B@7 E B C D>".pickRestart({
  A: "~@8 x!2 ~@2", B: "~ x ~ x", C: "~@3 x ~@4 x!2 ~@2", D: "x", E: "~@3 x ~@4 x!2 ~ x",
})).gain(0.45)
// … 31 more lines