Strudelify

These Foolish Things

Frank Sinatra

KeyA♭ majorTempo92 bpm
0:00/0:00
// These Foolish Things — Frank Sinatra
// 92 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(92/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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
const bass = note(`<
  A B A B C D E B A B A B C D B F G H G I J K L B A B A B C D B M A B A B C D E B A B A B C D B F G H G N J K L B A B A
  B C D B O A B A B C D E B A B A B C D B F G H G N J K L B A B A B C D B P Q R
>`.pickRestart({
  A: "db2 ~@2 db2 bb1 ~@2 bb1", B: "eb2 ~@2 eb2 ab2 ~@2 ab2", C: "db2 ~@2 db2 ab2 ~@2 ab2",
  D: "gb2 ~@2 gb2 bb1 ~@2 bb1", E: "eb2 ~@2 eb2 bb2 ~@2 bb2", F: "db2 ~@2 db2 c2 ~@2 c2", G: "f2 ~@2 f2 c3 ~@2 c3",
  H: "bb1 ~@2 bb1 c2 ~@2 c2", I: "bb1 ~@2 bb1 f2 f1 gb1 ab1", J: "ab2 ~@2 ab2 f2 ~@2 f2", K: "bb1 ~@2 bb1 eb2 ~@2 eb2",
  L: "ab2 ~@2 ab2 d2 ~@2 d2", M: "db2 ~@2 db2 ab2 ab1@2 c2", N: "bb1 ~@5 bb1@2 f1@2 ab1@4 d2@2",
  O: "db2 ~@2 db2 ab2 ab1 bb1 c2", P: "db2 ~@5 db2@2 ab1@2 c2@4 f2@2", Q: "db2@2 ~@4 db2@2 ab2@2 ~@4 ab2 ~", R: "db2",
})).s("gm_acoustic_bass").gain(0.36)

// chords · epiano1
const epiano1 = note(`<
  A B A C D E F G A H A C D I J K L M N O P Q R S A T U J D V J W X Y Z AA AB AC AD AE AF AG X AH AB AI AA AJ L AK AL AM
  AN AO AP AQ X AR X AS AT AU AV AW A H U J D AX F AY U T A J D AZ J BA BB BC AL BD BE BF BG BH A B A C D BI J BJ BK BL
>`.pickRestart({
  A: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~", // Fm7 Bbm7
  B: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [bb3,eb4,gb4] ~", // Ebm7 Cm7b5 Ebm
  C: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Gm7b5 Cm7b5 Db
  D: "[b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~", // Fm7b5
  E: "[eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [eb4,gb4,bb4] ~", // Ebm7 Dm7b5 Ebm
  F: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~", // Gm7b5
  G: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,f4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [bb3,eb4,gb4] ~", // Ebm7 Bbm Cm7b5 Ebm
  H: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~", // Ebm7 Cm7b5
  I: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [c4,f4,ab4] ~", // Ebm7 Dm7b5 Fm
  J: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~", // Gm7b5 Cm7b5
  K: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [db4,gb4,bb4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,d4,g4] ~", // Bbm7 Gb C7 Gm
  L: "[eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~", // Fm7
  M: "[ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~", // Dbmaj7 Bbm7b5
  N: "[ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~", // Fm7
  O: "[ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [a3,eb4,gb4,db5]@2", // Dm7b5 Ebm7b5
  P: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
  Q: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [g3,db4,f4,bb4] ~ [g3,db4,f4,bb4] ~ [g3,db4,f4,bb4] ~ [ab3,d4,gb4,b4] ~", // Dbmaj7 Gm7b5 Abm7b5
  R: "[gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~", // Cm7b5 Fdim
  S: "[gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ [f3,a3,c4,d4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // Ebm7 Dm7 Gbmaj7
  T: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Ebm7 Cm7b5 Db
  U: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~", // Fm7 Bbm7
  V: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [bb3,eb4,gb4] ~", // Ebm7 Dm7b5 Ebm
  W: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [c4,eb4,ab4]@2", // Bbm7 Ab
  X: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~", // Fm7 Bbm7
  Y: "[gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [g3,db4,gb4,b4] ~", // Gbmaj7 Gmaj7
  Z: "[f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~", // Fm7 Bbm7
  AA: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // Csus4 Gbmaj7
  AB: "[f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~", // Ebsus2
  AC: "[eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [g3,db4,e4,b4] ~", // Ebm7 Dm7b5 Dbm7b5
  AD: "[g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~", // F
  AE: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,e4,a4] ~", // Ebm7 Gbmaj7 Fmaj7
  AF: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~", // Fm7 Dbmaj7
  AG: "[gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,e4,a4] ~", // Gbmaj7 Fmaj7
  AH: "[g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // F Gbmaj7
  AI: "[eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~", // Ebm7 Abmaj7
  AJ: "[f3,bb3,db4,ab4] ~ [f3,bb3,db4,ab4] ~ [f3,bb3,db4,ab4] ~ [gb3,b3,d4,a4] ~ [e3,bb3,eb4,g4] ~ [e3,bb3,eb4,g4] ~ [e3,bb3,eb4,g4] ~ [f3,b3,e4,ab4] ~", // Bbm7 Bm7 Eb E
  AK: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [a3,c4,eb4,g4] ~", // Dbmaj7 Bbm7b5 Am7b5
  AL: "[ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
  AM: "[ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~", // Dm7b5
  AN: "[c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
  AO: "[ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [ab3,d4,gb4,db5] ~", // Bbm7 Csus4 Dbsus4
  AP: "[gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~", // Gbmaj7 Fdim
  AQ: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [f3,c4,d4,a4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [f3,b3,d4,a4] ~", // Ebm7 Dm7 Cm7b5 Bm7b5
  AR: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [f3,a3,b3,e4] ~", // Ebm7 Gbmaj7 Fmaj7
  AS: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [g3,db4,gb4,b4] ~", // Csus4 Gbmaj7 Gmaj7
  AT: "[f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~", // Ebsus2
  AU: "[eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [a3,db4,eb4,gb4] ~", // Ebm7 Dm7b5 Ebm7b5
  AV: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~", // Csus4 Cm7b5
  AW: "[f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [gb3,a3,b3,d4]@2", // Bbm7 Bm7
  AX: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [eb4,gb4,bb4] ~", // Ebm7 Dm7b5 Ebm
  AY: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,f4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Ebm7 Bbm Cm7b5 Db
  AZ: "[eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~", // Ebm7 Dm7b5
  BA: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [c4,eb4,ab4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,d4,g4] ~", // Bbm7 Ab C7 Gm
  BB: "[eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~", // Fm7
  BC: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~", // Dbmaj7 C7
  BD: "[ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [a3,db4,eb4,gb4]@2", // Dm7b5 Ebm7b5
  BE: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~", // Fm7
  BF: "[ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~", // Bbm7 Csus4
  BG: "[gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~", // Gbmaj7 Fdim
  BH: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [g3,d4,e4,b4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [f3,b3,d4,a4] ~", // Ebm7 Em7 Cm7b5 Bm7b5
  BI: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~", // Ebm7 Dm7b5
  BJ: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~", // Bbm7
  BK: "[bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~", // Bbsus4
  BL: "[f3,bb3,eb4,ab4]", // Fm7
})).s("gm_epiano1").gain(0.24).pan(0.4)

// other · electric guitar jazz
const electric_guitar_jazz = note(`<
  ~@33 A B C D E F G H I J K L M N O P ~ Q R S T U@2 V W X Y Z AA AB AC ~@34
>`.pickRestart({
  A: "~@3 [db4,f4] gb4 ~ gb4 f4 gb4 [ab3,db4] gb3 e3 f3 ab3 bb3 ab3", // Db Db5
  B: "bb3 db4 eb4 ~ [e4,f4] ab4 bb4 ab4 ~@4 ab4@2 bb4 ab4", C: "f4 ab4 g4 f4 eb4 ~@3 [ab3,ab4] ~@7",
  D: "~@4 [a4,bb4] [db4,db5] ~ [db4,db5]@5 ~@4", E: "~@3 f4 gb4 ~@2 ab4 ~ bb4 ~ db4@2 ~ c4 ~",
  F: "bb3@2 ~ bb3 ~ g4 eb4 [bb3,db4] [c4,g4] ~ bb3 c4 db4 bb3 c4 ~", G: "bb3 ~ [f4,gb4] eb4@4 ~@7 eb4 f4",
  H: "gb4 g4 ab4 f4 ~@7 bb3 db4!2 eb4 db4", I: "e4 f4 e4 f4@2 bb3 db4 eb4 ~ db4 e4 ~ db4@2 ~@2",
  J: "b3!2 ~ gb3 ~ f3 ~@5 eb3 db3@3 c3", K: "eb3 ~ eb3 db3 [eb3,eb4] ~@4 [eb3,gb3,ab3] [f3,c4] c3 eb3!2 f3 eb3",
  L: "~ [a3,bb3,e4] ~ [a3,bb3,e4] ~ [ab3,db4] [a3,bb3,e4]!2 ~ [ab3,db4] ~ db4 b3 ab3 gb3 db3", M: "eb3 ~@7",
  N: "~ eb3 f3 eb3 f3 ab3 g3 f3 bb3 gb3 ab3 c4 ab3 ~ db4 ~", O: "c4 bb3 ~@3 bb3 a3 ~ [f3,gb3] eb3 ~ c3 gb3@2 ~@2",
  P: "ab3 ~ [eb4,g4] ~ eb4 ~ eb4 ab4 db5 ~ db5 eb5 ~@4", Q: "~ c5 eb5 c5 bb4 ab4 eb4 ~ eb4 ~ eb4 ab4 f4 ab4 gb4 ~",
  R: "g4 eb5 ~ gb4 f4 d5 ~ e4 eb4 db4 d4 f4 ~ bb4 [c5,db5] bb4", // Dbmaj7
  S: "c5 [c5,eb5] ~@2 f4 ~ bb4 ~@3 [f4,ab4]@2 ~ c5 eb5 c5", T: "db5 ~ db5 eb5 db5 ~@4 eb5 ~ gb4@2 ~ f4 ~",
  U: "[~ bb3 ~ c4 [gb4,bb4] ~ [f4,ab4] ~@8 db4@2 db4 bb3 db4 ~ eb4@2 db4@2 ~ bb3 db4 ~ a3 db4 [db4,eb4]]/2", // Gb Fm Dbsus2
  V: "ab3 db4 ~ ab3 [e4,f4] ~ db4@2 ~@8", W: "~@3 db4 e4 f4 ~ db4 e4 f4 gb4 [e4,f4] ~@3 ab3",
  X: "~ [db3,b3,c4,db4] ~ [db3,db4] db3 [db3,db4]!3 [b3,c4] eb4 c4@2 [ab3,db4] ~ [f3,bb3] ~", // Db Cmaj7 Db5 Bb5
  Y: "eb3 f3 ab3 bb3 c4 db4 ~@4 gb4 ~ ab4 ~@3", Z: "b4 ~ b4!2 ab4 ~ gb4 ~ [e4,f4]!2 db4@4 ~@2",
  AA: "~@3 gb3 f3 ~ eb3 ~ c3 eb3 d3 c3 ~@2 c3 eb3", AB: "c3 db3 ~@2 eb3 f3 ab3 bb3 ~@2 bb3 ab3 gb3 db3 e3 f3",
  AC: "ab3 f3 ~@2 gb3 db3 [e3,f3] ~@9", // Fmaj7
})).s("gm_electric_guitar_jazz").gain(0.3).pan(0.7)

// other · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note(`<
  ~@33 A B C ~ D E ~ F G H I ~@2 J K L ~ M N O P Q R ~ S T U V W X ~@35
>`.pickRestart({
  A: "~@2 bb3 ~@2 f4 ~@2 f4 ~@7", B: "~@3 db4 ~@5 f4 ~@6", C: "~@5 bb3 ~@10", D: "~@13 bb3 ~ g3",
  E: "~@2 g3 ~@3 g4 ~@2 g3 ~@3 c4 ~ g3", F: "~@2 db4 ~@5", G: "~@15 ab3", H: "~@2 ab3 ~ e3 ~ db3@2 ~@8",
  I: "~ db3 ~@6 c4 ~@7", J: "~@13 bb3 ~ bb3", K: "~@2 ab3 gb3 g3 ~@2 g3 ~@2 c3 ~@5", L: "~ c4 ~ f4 ~ bb3 ~@3 bb4 ~@6",
  M: "~@7 c4 ~ bb3 ~@5 f4", N: "~@2 g4 ~@3 f4 ~@5 g4 ~@3", O: "eb5 ~@6 g4 [f4,ab4] ~@7", P: "~ c5 ~@3 c5 ~@7 eb4 ~ c4",
  Q: "~@2 b3 ~@2 c4 ~@10", R: "~ eb4 ~@7 [db4,eb4] ~@6", S: "~@13 [ab3,bb3] ~@2", T: "~@4 db4 ~@11",
  U: "~@8 eb4!2 ~ eb4 ~@4", V: "~ ab4 ~@5 db4 ~@8", W: "~@13 [eb3,f3] ~@2", X: "~@9 ab3 ~@6",
})).s("gm_electric_guitar_jazz").gain(0.15).pan(0.7)

// other · vibraphone
const vibraphone = note(`<
  ~@16 A B C D E F G H ~@8 I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ U AK AL AM ~@16 AA AN C AO
  AP AQ AR AS ~@8 AT AU
>`.pickRestart({
  A: "c5@2 f4@2 ab4@2 eb5@4 eb4@2 f4@2 ab4 ~", B: "~@2 f4@4 db5 ~@3 c5@4 g5@2", C: "c4 f4@2 eb4@2 f4@2 ab4",
  D: "~@2 c4@2 ab4@2 f4@4 c5@2 f4@2 c4 ~", E: "eb4@2 bb3@4 f4 ~ c5@2 f4@2 ab4@2 eb5 ~",
  F: "~@2 bb3@2 db4@2 f4 ~@3 bb3@2 g4@2 f4@2", G: "eb4@2 bb4@4 c5 ~ d5@2 ab4@2 f5@2 b4@2",
  H: "~ bb3 db4 eb4 eb5 bb4@2 gb4", I: "eb5@2 ab4@2 f5@2 c5 ~ bb3@2 f4@4 db4 ~",
  J: "~@2 bb3@2 gb4@2 eb4@2 ~@2 eb5@4 bb5 ~", K: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 db5@2 ab4 ~",
  L: "~@2 bb4@4 f5 ~@3 eb4@2 gb4@2 bb4@2", M: "eb4 ab4@2 f4@2 ab4@2 b4", N: "~@2 db5@4 gb5 ~ c5@2 f4@4 d4 ~",
  O: "bb4@2 f4@2 g4@2 db5@4 db4@2 f4@2 g4 ~", P: "bb4@2 eb4@4 db4 ~ eb5@2 bb4@4 gb4 ~",
  Q: "db4@2 ab4@4 c5@2 bb3@2 f4@4 db4 ~", R: "~@2 bb4@4 eb5 ~@3 bb4@4 gb5@2", S: "eb5 ab4 f5 c5 bb4 f4 ab4 db5",
  T: "~@2 f4@4 db5 ~@3 bb4@4 gb5@2", U: "eb4@2 bb3@4 f4@4 b4@4 ab4 ~", V: "~@2 gb4@4 eb5 ~@3 c5@4 f5@2",
  W: "bb4@2 f4@2 g4@2 db5 ~ eb4@2 bb4@4 c5 ~", X: "~ db4 bb4 ab4 ~ g4@2 e5", Y: "c4 g3@2 eb4@2 ab4@2 f4",
  Z: "~@2 bb3@2 ab4@2 f4@2 ~@2 c5@4 g5 ~", AA: "c5 f4 ab4 eb5@2 eb4 f4 ab4", AB: "~ f4@2 d5 f4@2 c4@2",
  AC: "eb4@2 bb3@4 f4 ~ c5@2 f4@2 eb5@2 ab4@2", AD: "~ f4@2 db5 ~ bb3 db4 f4",
  AE: "eb5@2 bb4@2 gb5@2 c5 ~ d5@2 ab4@2 b4@2 f5@2", AF: "~@2 bb4@4 eb5@2 ~@2 eb4@2 c5@2 bb4 ~",
  AG: "eb5@2 ab4@2 c5@2 f5@2 bb3@2 f4@4 ab4 ~", AH: "~@2 bb3@2 db4@2 eb4@2 ~@2 eb4@2 c5@2 bb4 ~",
  AI: "eb5@2 ab4@2 c5@2 f5@2 bb3@2 f4@4 db4 ~", AJ: "~@2 f4@4 db5 ~@3 bb4@4 gb5 ~",
  AK: "~@2 db5@4 gb5 ~ c5@2 f4@4 d4@2", AL: "bb4@2 f4@2 db5@2 g4 ~ eb4@2 bb3@4 gb4@2", AM: "~ ab4@2 f5 ab4@2 db4@2",
  AN: "~@2 bb4@4 f5@2 ~@2 c5@4 g5 ~", AO: "~@2 f4@4 d5@2 f4@4 c4@3 ~", AP: "eb5@2 ab4@2 c5@2 f5 ~ c4@2 f4@4 eb4 ~",
  AQ: "~ bb4@2 f5 ~ bb4@2 f5", AR: "eb4@2 bb4@4 c5@2 d4@2 ab4@4 b4 ~", AS: "~ eb4@2 db5 ~ bb4@2 gb5",
  AT: "eb5 ab4@2 bb4@2 f4 eb5 ab4", AU: "eb4",
})).s("gm_vibraphone").gain(0.24).pan(0.7)

// chords · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I B J K L M N O P Q R S T U V W X Y Z AA E AB AC AD AE AF AG AH AI AJ AK AL AE AF AM AN AO AP AN AQ P
  AR AS AT AU AV AW AF AG AX AY AZ AO BA BB BC BD BE A K BF BG BH BI BJ H J BK BL BG BM BN P BO AS S BP BQ BR BS C BT BJ
  K BF BU BV BW BX BY
>`.pickRestart({
  A: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 ab4@2 db5 ~", B: "~@2 bb3@2 gb4@2 eb4 ~@3 eb4@2 c5@2 bb4 ~",
  C: "db4@2 ab4@4 c5 ~ bb3@2 f4@4 ab4 ~", D: "bb4@2 f4@4 db4 ~@3 eb4@2 c5@2 bb4 ~",
  E: "eb5@2 ab4@2 f5@2 b4@4 f4@2 b4@2 ab4 ~", F: "db5@2 gb4@4 eb4 ~@3 c5@4 f5 ~",
  G: "bb4@2 f4@2 g4@2 db5@4 db4@2 f4@2 g4 ~", H: "~@2 bb4@4 eb5 ~@3 bb4@4 gb5 ~",
  I: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 db5@2 ab4 ~", J: "db4@2 bb3@4 f4 ~ bb4@2 f4@2 ab4@2 db5 ~",
  K: "~@2 bb3@2 g4@2 f4 ~@3 eb4@2 c5@2 bb4 ~", L: "eb4@2 ab4@4 b4@4 f5@4 eb5 ~", M: "~@2 gb4@4 eb5 ~ c5@2 f4@4 d4 ~",
  N: "bb4@2 f4@2 db5@2 g4 ~ eb5@2 bb4@2 c5@2 gb5 ~", O: "~@2 db4@2 bb4@2 ab4 ~@3 c5@4 g5 ~",
  P: "~@4 [eb3,ab3,c4,f4] ~@7 [eb3,ab3,c4,f4] ~@3", Q: "~@4 [ab3,c4,db4,f4] ~@7 [bb3,e4,g4,c5] ~@3",
  R: "~@4 [ab3,c4,eb4,f4] ~@7 [ab3,c4,eb4,f4] ~@3", S: "~@4 [ab3,c4,d4,g4] ~@7 [ab3,c4,d4,g4] ~@3",
  T: "~@4 [c4,f4,ab4,eb5] ~@7 [ab3,eb4,f4,c5] ~@3", U: "~@4 [ab3,bb3,db4,f4] ~@7 [g3,a3,db4,f4,c5] ~@3",
  V: "~@4 [gb3,c4,f4,bb4] ~@7 [f3,b3,d4,ab4] ~@3", W: "~@4 [gb3,bb3,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3",
  X: "db4@2 bb3@4 f4 ~ bb3@2 gb3@4 db4 ~", Y: "~@2 bb3@2 gb4@2 eb4 ~ eb5@2 bb4@4 gb4 ~",
  Z: "db4@2 ab4@4 c5 ~ bb4@2 f4@2 db5@2 ab4 ~", AA: "~@2 bb3@2 db4@2 f4 ~@3 eb4@2 gb4@2 bb4 ~",
  AB: "db5@2 gb4@4 eb4 ~@3 f4@4 d5 ~", AC: "bb3@2 f3@4 db4 ~ eb5@2 bb4@2 gb5@2 c5 ~",
  AD: "~@2 db4@2 bb4@2 ab4@4 db5@2 ab4@2 db4 ~", AE: "~@4 [f3,c4,eb4,ab4] ~@7 [ab3,db4,f4,bb4] ~@3",
  AF: "~@4 [gb3,db4,eb4,bb4] ~@7 [gb3,c4,f4,bb4] ~@3", AG: "~@4 [f3,ab3,c4,eb4] ~@7 [ab3,bb3,db4,f4] ~@3",
  AH: "~@4 [g3,a3,db4,f4,c5] ~@7 [gb3,bb3,c4,eb4] ~@3", AI: "~@4 [f3,bb3,b3,eb4] ~@7 [f3,bb3,b3,eb4] ~@3",
  AJ: "~@4 [eb3,bb3,db4,gb4] ~@7 [ab3,d4,g4,c5] ~@3", AK: "~@4 [g3,a3,db4,f4,c5] ~@7 [g3,a3,db4,f4,c5] ~@3",
  AL: "~@4 [gb3,db4,f4,bb4] ~@7 [gb3,bb3,c4,eb4] ~@3", AM: "~@4 [f3,ab3,c4,eb4] ~@7 [ab3,db4,f4,bb4] ~@3",
  AN: "~@4 [g3,db4,f4,c5] ~@7 [gb3,c4,eb4,bb4] ~@3", AO: "~@4 [f3,b3,eb4,bb4] ~@7 [f3,b3,eb4,bb4] ~@3",
  AP: "~@4 [eb3,gb3,bb3,db4] ~@7 [ab3,d4,g4,c5] ~@3", AQ: "~@4 [f3,bb3,db4,ab4] ~@7 [e3,bb3,db4,ab4] ~@3",
  AR: "~@4 [ab3,db4,f4,bb4] ~@7 [bb3,e4,g4,eb5] ~@3", AS: "~@4 [ab3,eb4,f4,c5] ~@7 [ab3,eb4,f4,c5] ~@3",
  AT: "~@4 [ab3,d4,g4,c5] ~@7 [ab3,d4,g4,c5] ~@3", AU: "~@4 [c4,f4,ab4,eb5] ~@7 [ab3,c4,eb4,f4] ~@3",
  AV: "~@4 [ab3,db4,f4,c5] ~@7 [g3,db4,f4,c5] ~@3", AW: "~@4 [gb3,c4,eb4,bb4] ~@7 [f3,b3,d4,ab4] ~@3",
  AX: "~@4 [gb3,db4,eb4,bb4] ~@7 [gb3,c4,eb4,bb4] ~@3", AY: "~@4 [f3,c4,eb4,ab4] ~@7 [ab3,db4,f4,c5] ~@3",
  AZ: "~@4 [g3,bb3,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3", BA: "~@4 [eb3,gb3,bb3,db4] ~@7 [ab3,d4,f4,c5] ~@3",
  BB: "~@4 [g3,a3,c4,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3", BC: "~@4 [f3,bb3,db4,ab4] ~@7 [f3,bb3,db4,ab4] ~@3",
  BD: "db4@2 ab4@4 c5 ~ bb4@2 f4@2 ab4@2 db5 ~", BE: "~@2 bb3@2 gb4@2 eb4 ~@3 eb5@4 bb5 ~",
  BF: "eb5@2 ab4@2 b4@2 f5@4 f4@2 ab4@2 b4 ~", BG: "~@2 db5@4 gb5 ~@3 c4@2 ab4@2 f4 ~",
  BH: "bb3@2 f4@4 g4@4 db5@4 bb4 ~", BI: "~@2 bb3@2 db4@2 eb4 ~@3 eb4@2 c5@2 bb4 ~",
  BJ: "eb5@2 ab4@2 f5@2 c5 ~ bb3@2 gb3@4 db4 ~", BK: "~@2 bb3@2 g4@2 f4 ~@3 eb5@4 bb5 ~",
  BL: "eb4@2 bb3@4 f4@4 b4@4 ab4 ~", BM: "bb3@2 f3@4 db4 ~ eb5@2 bb4@2 c5@2 gb5 ~",
  BN: "db5@2 ab4@4 f4 ~ c5@2 g4@4 e4 ~", BO: "~@4 [ab3,db4,f4,bb4] ~@7 [bb3,e4,g4,c5] ~@3",
  BP: "~@4 [f3,ab3,c4,eb4] ~@7 [eb3,ab3,c4,f4] ~@3", BQ: "~@4 [ab3,bb3,db4,f4] ~@7 [g3,a3,c4,db4,f4] ~@3",
  BR: "~@4 [gb3,bb3,c4,f4] ~@7 [f3,ab3,b3,d4] ~@3", BS: "~@4 [gb3,db4,f4,bb4] ~@7 [gb3,c4,f4,bb4] ~@3",
  BT: "bb4@2 eb4@4 db4 ~@3 bb4@4 gb5 ~", BU: "~@2 db4@2 eb4@2 gb4 ~@3 c4@2 ab4@2 f4 ~",
  BV: "bb4@2 f4@2 g4@2 db5 ~ eb5@2 bb4@2 gb5@2 c5 ~", BW: "~@2 db4@2 f4@2 ab4@2 bb4@2 f5@2 ab4@2 db4 ~",
  BX: "~@4 [f3,bb3,eb4,ab4] ~@7 [f3,bb3,eb4,ab4] ~@3", BY: "[bb3,eb4,f4,ab4]",
})).s("gm_acoustic_guitar_nylon").gain(0.24).pan(0.4)

// drums · kick
// … 76 more lines

More by Frank Sinatra