Strudelify

In the Mood

Glenn Miller

KeyA♭ majorTempo80 bpm
0:00/0:00
// In the Mood — Glenn Miller
// 80 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 72 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/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.

// chords · soprano sax · "Sax"
const soprano_sax = note(`<
  ~@4 A B C D E ~ A B C D E ~@3 F G ~@2 F H ~@2 F H ~@2 F H ~@11 A B C D E ~ I J K L M N ~ O P Q R ~@2 S B T U V ~@3 S ~
>`.pickRestart({
  A: "[ab2,c3]@2 [c3,eb3] [eb3,ab3]@2 c3 [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@11 eb3 ~@8", // Ab Cm Ab5 Cm Fm7 Ab Cm Fm7
  B: "[ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ab2 [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 c3 [c3,eb3]@2 [eb3,f3,ab3]@6 ~, ~@7 ab2 ~@4", // Ab Cm Fm7 Cm Fm7 Ab Cm Fm7 …
  C: "[db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] f3@2 [ab3,b3] [db3,f3]@2 f3 [ab3,b3]@2 f3 [f3,ab3]@2 [ab3,b3]@7", // Db Fm Abm Db Abm Db Abm Fm …
  D: "~@2 [c3,eb3] [f3,ab3]@2 c3 eb3@2 [f3,ab3] ~@2 [c3,eb3] [f3,ab3]@2 ~ [c3,eb3]@2 [f3,ab3]@7, ~@6 c3 ~@17", // Cm Fm Cm Fm Cm Fm
  E: "eb3@2 g3 db4 ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 ~@3 [bb3,db4]@7, ~@15 g3@8 ~", F: "~@23 c5",
  G: "[g4,bb4,eb5] ~ [g4,bb4,eb5]!2 ~ [g4,bb4] [gb4,a4] ~ [gb4,a4,eb5]!2 ~ [gb4,a4] [g4,bb4]@2 ~ [eb4,f4] ~ [db4,eb4,f4,bb4] ~@2 [c4,eb4,f4,ab4]@4, ~@5 eb5@2 ~@4 eb5@3 ~ b4@2 ~@7", // Eb Gm Gbm Ebdim Gbm Gm Ebsus2 Bbm …
  H: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~@2 [g4,bb4] [gb4,a4] ~ [gb4,a4,eb5] ~@2 [gb4,a4] [g4,bb4]@2 ~ [eb4,f4] ~ [db4,eb4,f4,bb4] ~@2 [c4,eb4,f4,ab4]@4, ~@5 eb5@2 ~@4 eb5@3 ~ b4@2 ~@7", // Eb Gm Gbm Ebdim Gbm Gm Ebsus2 Bbm …
  I: "~@14 [c3,eb3] [eb3,ab3]@2 ~ c3@2 [eb3,f3,ab3] ~@3, ~@15 f3 ~@8", // Cm Ab5 Fm7
  J: "[eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7 c3@2 c3 [eb3,f3,ab3]@2 ~@3 [f3,ab3] ~@2 c3, ~@3 eb3 ~@20", // Fm7 Fm
  K: "[eb3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@6 ~ f3@2 f3 [ab3,b3]@2 ~ f3@2 [ab3,b3] db3@2 f3", // Ab5 Fm7 Abm
  L: "[ab3,b3]@2 ~@3 [ab3,b3]@7 ~@3 [f3,ab3]@2 ~ c3 ~ [f3,ab3] ~@3", // Abm Fm
  M: "[f3,ab3]@2 ~ c3@2 [f3,ab3]@7 ~@2 g3 db4 ~ eb3 ~@2 [bb3,db4] ~@3", N: "[bb3,db4]@2 ~@3 bb3@7 ~@12, ~@3 g3@8 ~@13",
  O: "~@3 ab3@2 ~@7 ab3@2 ~@10", P: "~@3 ab3@2 ~@7 ab3@2 ~@3 ab3@6 ~", Q: "~@3 ab3@2 ~@19",
  R: "~@3 ab3@2 ~@7 ab3@2 ~@3 ab3@7",
  S: "[ab2,c3]@2 [c3,eb3] [eb3,ab3]@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@10 ab2@2 ~@8, ~@15 eb3 ~@8", // Ab Cm Ab5 Ab Cm Fm7 Ab Cm …
  T: "[db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] f3@2 [ab3,b3] [db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] [f3,ab3]@2 [ab3,b3]@7", // Db Fm Abm Db Abm Db Fm Abm …
  U: "c3 ~ [c3,eb3] [f3,ab3]@2 c3 eb3@2 [f3,ab3] c3 ~ [c3,eb3] [f3,ab3]@2 ~ [c3,eb3]@2 [f3,ab3]@7, ~@6 c3 ~@17", // Cm Fm Cm Fm Cm Fm
  V: "eb3@2 [g3,bb3] [bb3,db4] ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 eb3 ~@2 [bb3,db4]@7, ~@11 g3@3 ~ g3@8 ~", // Gm Bbm
})).s("gm_soprano_sax").gain(0.18).pan(0)

// chords · soprano sax · "Sax" · soft notes
const soprano_sax_soft = note(`<
  ~@4 A B C D E ~ A B C D E ~@28 A B C D E ~ F G H I J@2 ~ K L M N O ~@2 B P Q R ~@5
>`.pickRestart({
  A: "~@5 ab2 ~@8 ab2@2 ~@8", B: "~@5 c3 ~@18", C: "~@6 ab3@2 ~@3 ab3 ~@2 db3 ~@9", D: "c3 ~@8 c3 ~@4 c3 ~@9",
  E: "~@2 bb3 g3@2 ~@6 g3@3 eb3 ~@9, ~@3 bb3 ~@20", F: "~@12 [ab2,c3]@2 ~@3 [ab2,c3] eb3@2 ~ [ab2,c3]@2 [c3,eb3]",
  G: "~@2 ab2@2 ~@8 ab2@2 eb3 ~@2 [ab2,c3] [c3,eb3]@2 eb3 [ab2,c3]@2 eb3", // Ab Cm Ab
  H: "f3@2 c3 eb3@2 ~@7 db3@2 ab3 ~@2 [db3,f3] ab3@2 ~ f3@2 ab3, ~ ab2 ~@10", // Db
  I: "~@2 [db3,f3] [f3,ab3]@2 ~@7 c3 ~ [c3,eb3] ~@2 c3 eb3@2 ~ c3 ~ [c3,eb3]", // Db Fm Cm
  J: "[~@2 c3 eb3@2 ~@7 eb3@2 bb3 g3@2 ~ g3@3 eb3@2 g3@3 eb3 ~@2 db4@6 ~@13, ~@15 bb3 ~@32]/2",
  K: "[ab2,c3]@2 [c3,eb3] eb3@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@10 ab2@2 ~@8, ~@15 eb3 ~@8", // Ab Cm Ab Cm Fm7 Ab Cm Ebsus2 …
  L: "[ab2,c3]@2 [c3,eb3] [eb3,f3]@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3]@2 c3 [c3,eb3]@2 [eb3,f3]@6 ~, ~@7 ab2 ~@4", // Ab Cm Ebsus2 Ab Cm Fm7 Ab Cm …
  M: "[db3,f3]@2 [f3,ab3] b3@2 [db3,f3] [f3,ab3]@2 [ab3,b3] [db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] [f3,ab3]@2 [ab3,b3]@7", // Db Fm Db Fm Abm Db Fm Abm …
  N: "c3 ~ [c3,eb3] f3@2 c3 eb3@2 [f3,ab3] c3 ~ [c3,eb3] f3@2 c3 [c3,eb3]@2 f3@6 ~, ~@6 c3 ~@17", // Cm Fm Cm
  O: "eb3@2 [g3,bb3] [bb3,db4] ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 eb3 ~@2 [bb3,db4]@7, ~@3 g3@2 ~@6 g3@3 ~ g3@8 ~", // Gm Bbm
  P: "~@3 ab3 ~@8", Q: "~@14 c3 ~@9", R: "~@3 g3@2 ~@19",
})).s("gm_soprano_sax").gain(0.06).pan(0)

// chords · trombone
const trombone = note(`<
  A B C D@2 E F E G@3 E F E H@2 I J K L I J K M@2 N O P Q@3 R ~ S T@3 ~ T@3 U V W E F E X Y Z AA AB AC AD AE AF ~@5 AG@2
  E F E AH@4 AI ~
>`.pickRestart({
  A: "[ab2,ab3]@2 [c3,c4] [eb3,eb4]@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] [g3,g4]@2 ab4 [eb3,eb4]@2 [c3,c4], ~@10 ab3 ~", // Ab C Eb Ab G Eb C
  B: "[eb3,eb4]@2 [d3,d4] [db3,db4]@2 [c3,c4] [b2,b3]@2 [bb2,bb3] ~@2 [ab2,ab3]@12 ~", C: "~@5 [f3,ab3,bb3,c4]",
  D: "[~@20 [bb3,c4,eb4,f4] ~@2 [ab3,c4,eb4]@4 [ab3,c4,eb4,ab4]@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@23 bb3@6 ~@7 [ab3,ab4]@2 ~@10, ~@27 f4 ~@20]/2", // Bbsus4 Ab Fm7 F7 Fm7 Ab
  E: "~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~", // Fm7
  F: "~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,eb4,f4,ab4]@6 ~", // Db7
  G: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 [ab3,c4]@7 [ab3,bb3,db4]@5 ~ [ab3,b3,d4]@6 [ab3,c4]@2 [ab3,bb3,c4,db4,eb4,f4] ~@2 [ab3,bb3,c4,eb4]@4 [ab3,c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@3 bb4@2 ~@37 eb4 ~@8 ab4@2 ~@7 [ab3,ab4]@2 ~@10]/3", // Eb7 Ab Bbm7 Abdim Ab Dbmaj7 Ab Fm7 …
  H: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 [ab3,c4]@7 [ab3,bb3,db4]@5 ~ [ab3,b3]@2 [ab3,bb3,db4] ~@2 [ab3,bb3,c4,eb4]@5 ~@2, ~@3 bb4@2 ~@31 d4 ~@11]/2", // Eb7 Ab Bbm7 Abm Bbm7 Ab
  I: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@4 f3 [ab3,f4]@2 ab4 [db4,f4,g4,bb4,c5]@2 [db4,f4,g4,bb4,c5]@4, ~@7 [bb3,db4]@2 ~@3", // Ab Db Bdim Db Gm7b5 Bbm
  J: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@4 f3 [ab3,f4]@2 ab4 [db4,g4,c5]@2 [f4,g4,c5,eb5]@3 ~, ~@7 [bb3,db4]@2 bb4@3, ~@18 f4 ~@5", // Ab Db Bdim Db C Cm Bbm
  K: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@5 ab3@2 ab4 [c4,f4,c5]@2 [eb4,f4,c5,eb5]@2 ~@2, ~@7 [bb3,db4]@2 ab4@2 ~, ~@7 f3 ~@4", // Ab Db Bdim F5 F7 Bbm
  L: "[g3,bb3] ~ [g3,bb3] [g3,bb3,eb4] ~ [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] [gb3,eb4] ~ [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3]@4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Eb Gm Gbm Ebdim Ebm Gbm Gm …
  M: "[[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@3 eb4 f4 eb5@2 ~ ab4 ~@2 b4@2 ~ ab4 ~@2 bb4@2 ~ ab4 bb4@2 ab4 f4@2 eb4@2 bb3 b3, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@7 [ab2,eb3,f3,ab3]@3 ab4 ~@24]/2", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
  N: "c4@2 eb4 f4@2 eb4 ab4@2 f4 d4@2 ~ bb3@2 db4 f4@2 ab4 c5@2 ~ eb4 f4 eb4, ~@11 b3@2 ~@5 b4 ~ eb5@4",
  O: "ab4@2 gb4@4 d4@2 b3@3 ~ f4@2 db4@4 bb3@2 [eb4,f4,c5,eb5]@2 ~@2, ~@12 eb4 ~@11", // F7
  P: "[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3] b4@2 ab4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
  Q: "[b4@2 ab4 f4@2 ab4 f4@2 d4 f4@2 d4 db4@2 bb3 ~@3 [d5,eb5] ~ ab4 b4@2 ~ ab4@2 ~ c4@2 ~ d4@2 b3 ab3@2 f3 db4@2 eb4 db4@2 ~ db4@5 g4 ab4 ~@2 ab2@2 ~ b4@2 ~ b2@2 ~ gb4@3 f4 ~@2 [c4,f4,c5]@2 [eb4,f4,c5,eb5]@2 ~@2, ~@15 bb3@2 db5@2 ~@4 bb4@2 ~@4 f4@2 ~@16 gb4@2 ~@17 ab4@4 ~@2, ~@16 bb4@2 ~@2 eb4@6 ab3@2 ~@13 eb3@2 ~@29]/3", // Ebmaj7 F5 F7
  R: "[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3]@4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
  S: "~@2 [ab4,b4,db5,e5] [bb4,db5,eb5]@2 ~ [ab4,db5]@2 [bb4,db5,eb5]@2 ~ [ab4,b4,e5] ~@3 [eb4,f4,c5]@2 [c4,eb4,f4,ab4] [c4,eb4,f4,ab4]@5 ~, ~@3 g4 ~@2 [b4,e5] ~ g4 ~@3 [bb4,db5,eb5]@6 ~@6, ~@13 g4@5 ~@6", // Dbm7 Eb7 Db5 Eb7 E F7 Fm7 E5 …
  T: "~@12 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@6", U: "~@21 [eb4,f4,ab4,c5] ~ [c4,eb4,f4,ab4]",
  V: "[db4,eb4,f4,ab4,bb4] ~ [db4,eb4,f4,ab4,c5] [f4,ab4,bb4,db5] ~ [f4,ab4,c5,eb5] [bb4,c5] ~ [ab4,c5,f5] ~@2 [bb3,c4,eb4,f4,ab4,c5,f5] ~@6 [eb4,f4,g4,bb4,c5,eb5]@6, ~@3 e5 ~@8", // Bbm7 Dbmaj7 Bbm7 Fm7 Bbsus2 Fm Fm7 Cm7
  W: "~@3 ab4@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@6 [ab3,ab4] ~@5", // Fm7 F7 Fm7 Ab
  X: "~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 ~, ~@3 bb4@2 ~@19", // Eb7
  Y: "~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,eb5,f5,ab5] ~@11", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm7
  Z: "~@20 [c4,f4] ~@3", AA: "[c4,f4] ~@4 [ab3,c4,eb4,f4]@6 ~@4 [c4,f4] ~@4 [c4,f4,ab4] ~@3, ab3 ~@11",
  AB: "[c4,eb4,f4] ~@4 [c4,f4,ab4]@6 ~@4 [b3,db4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3", // F7 Fm Db7
  AC: "[b3,db4,f4,ab4] ~@4 [b3,f4]@6 ~@4 [ab3,c4,eb4,f4] ~@4 [c4,eb4,f4,ab4] ~@3", // Db7 Bdim Fm7
  AD: "[ab3,c4,f4] ~@4 [c4,f4]@6 ~@4 [bb3,db4,eb4,f4] ~@4 [bb3,db4,eb4,f4,g4] ~@3", // Fm F5 Bbm Eb7
  AE: "[f4,g4] ~@4 [bb3,db4,eb4,f4,g4]@6 ~@3 [g4,bb4,c5] [gb4,a4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5]", // Fsus2 Eb7 C7 D Cm7 Dbm7 Dm7 Ebm7 …
  AF: "[c5,eb5,f5,ab5] ~@23", // Fm7
  AG: "[~@2 bb4 ~@2 bb4 [ab4,b4,db5] ~@2 [bb4,db5,eb5,gb5] ~@2 [c5,eb5,f5,ab5] ~@7 [bb3,c4,eb4,f4] ~@2 [ab3,c4,eb4]@4 [ab3,c4,eb4,ab4]@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@23 bb3@6 ~@7 [ab3,ab4]@2 ~@10, ~@27 f4 ~@20]/2", // Db7 Ebm7 Fm7 Bbsus4 Ab Fm7 F7 Fm7 …
  AH: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@8 ab3@38 ~@10 eb3@19 ~@8, ~@3 bb4@2 ~@12 [bb3,db4,eb4,f4,g4,bb4]@6 ~@37 ab3@28 ~@8, ~@21 eb3@46 ~@29]/4", // Eb7
  AI: "[ab3,c4,eb4]@3 f4 [ab3,c4,eb4]@2 ~@2 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, bb3@3 ~@3 [ab3,ab4] ~@5, ~@3 ab4@2 ~@19", // Ab Fm7 F7 Fm7 Ab
})).s("gm_trombone").gain(0.4).pan(0.1)

// chords · trombone · soft notes
const trombone_soft = note(`<
  ~@3 A@2 ~@4 A@2 ~@7 B C ~@2 B ~@3 D ~@3 D ~@2 E ~@15 F G H I J K ~ L M N M O P@2 ~@7 Q ~
>`.pickRestart({
  A: "[~@23 f3@6 ~@19]/2", B: "~@15 f4@3 ~@5 bb3", C: "~@9 a3 ~@14", D: "~@23 bb3", E: "~@11 db5 ~@12",
  F: "~@15 ab4@2 ~@3 [ab3,eb4,ab4] ~@3", G: "ab4@2 ~@3 ab4@6 ~@4 [ab3,eb4,ab4] ~@4 [ab3,eb4] ~@3, eb4 ~@23",
  H: "[ab3,ab4] ~@4 [ab3,eb4]@6 ~@4 eb4 ~@8", I: "eb4 ~@4 [db4,eb4,ab4]@6 ~@4 ab4 ~@4 ab3 ~@3",
  J: "[eb4,ab4] ~@4 [ab3,eb4,ab4]@6 ~@4 bb4@2 ~@3 bb4 ~@3, ~@15 g4 ~@8", // Ab5
  K: "[bb3,db4,eb4,bb4] ~@4 bb4@6 ~@3 eb5 b4 ~@8", // Eb7
  L: "~@3 ab4@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@6 [ab3,ab4] ~@5", // Fm7 F7 Fm7 Ab
  M: "~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~", // Fm7
  N: "~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,eb4,f4,ab4]@6 ~", // Db7
  O: "~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 ~, ~@3 bb4@2 ~@19", // Eb7
  P: "[~@2 [g4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,c5,eb5] e5 ~ [a4,c5,d5,f5] ~@2 [b4,d5,e5,g5] ~@11 f3@6 ~@19]/2", // Cm Bm7 Cm Dm7 Em7
  Q: "f3 ~@3",
})).s("gm_trombone").gain(0.16).pan(0.1)

// chords · acoustic guitar steel · "Guitar"
const acoustic_guitar_steel = note("<~@16 A B C D E B C F G H I F G H I F ~ J K L M N O P Q R S ~@29>".pickRestart({
  A: "~@3 [ab3,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
  B: "[ab3,eb4]@2 ~ [ab3,eb4]@2 eb3 [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
  C: "[ab3,eb4]@2 ~ [ab3,eb4]@2 eb3 [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,eb4]@2 ~ [ab3,eb4] ~ eb3", // Ab5 Abdim Bbm7 Ab5
  D: "[g3,bb3,eb4]@2 eb3 [g3,bb3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,db4,eb4]@2 eb3", // Eb Ebdim Cm Eb Eb7
  E: "[ab3,eb4]@2 ~ [ab3,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
  F: "[g3,bb3,eb4]@2 eb3 [g3,bb3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,db4,eb4]@2 [ab2,eb3]", // Eb Ebdim Cm Eb Eb7 Ab5
  G: "[ab3,bb3,eb4] ~@2 [ab3,bb3,eb4]@2 ~ [ab3,b3,d4] ~@2 [ab3,b3,d4]@2 ~ [ab3,db4]@2 ~ [f3,ab3,db4]@2 ~ [eb3,g3,db4]@2 ~ [eb3,g3,db4] ~ eb3", // Absus2 Abdim Db5 Db Eb7
  H: "eb4@2 ~ [ab3,bb3,eb4]@2 ~ [b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [f3,db4]@2 ~ [f3,ab3,db4]@2 eb3 [g3,db4]@2 eb3 [g3,db4]@2 eb3", // Absus2 Bm Abdim Db Gdim
  I: "ab3@2 ~ [ab3,bb3,c4,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [f3,ab3,db4]@2 ~ [f3,ab3,db4]@2 ~ [g3,ab3,eb4]@2 ~ [ab3,eb4] ~ eb3", // Ab Abdim Db Abmaj7 Ab5
  J: "~@20 eb3 [bb3,c4,eb4]@2 eb3", // Cm7
  K: "[bb3,c4,eb4]@2 eb3 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,eb4]@2 ~ [bb3,c4,eb4]@2 ~", // Cm7 Eb5 Cm7
  L: "[bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [c4,eb4] ~ eb3 [bb3,c4] ~ eb3", // Cm7 Cm Cm7 Cm Bbsus2
  M: "[bb3,c4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2", // Bbsus2 Cm7
  N: "[g3,db4] ~@2 [g3,bb3,db4,eb4] ~@2 [g3,bb3] ~@2 [g3,bb3,db4,eb4]@2 eb3 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 eb3 [bb3,c4,eb4] ~ eb3", // Gdim Eb7 Gm Eb7 Cm7
  O: "[bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2", // Cm7
  P: "[bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,eb4] ~ eb3", // Cm7 Eb7 Cm7 Eb5
  Q: "~@3 [c4,eb4]@2 ~ eb4@2 ~ [bb3,c4,eb4] ~@2 eb4 ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4]@2 eb3", // Cm Cm7
  R: "[g3,bb3,eb4] ~@2 [bb3,db4,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [g3,bb3,db4,eb4] ~@2 eb4@2 ~ [bb3,c4,eb4]@2 eb3 [bb3,eb4]@2 eb3 [bb3,c4,eb4]@2 ~", // Eb Eb7 Eb Eb7 Cm7 Eb5 Cm7
  S: "[ab3,bb3] ~@2 [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~@3 [ab3,bb3,db4,f4] ~@12", // Absus2 Bbm7
})).s("gm_acoustic_guitar_steel").gain(0.16).pan(0.7)

// chords · acoustic guitar steel · "Guitar" · soft notes
const acoustic_guitar_steel_2 = note("<~@19 A ~@3 A B C D A B C D A ~@2 E F G H ~ I J K ~@30>".pickRestart({
  A: "~@12 bb3@2 ~@4 db4 ~@5", B: "~@6 f3 ~@5", C: "[ab3,bb3] ~@2 ab3 ~@2 ab3 ~@5",
  D: "~ c4 ~@16 [eb3,db4]@2 ~@4, [bb3,eb4] ~@11", E: "~@9 c4 ~@2", F: "~@12 bb3 ~@5 bb3 ~@2 eb4 ~@2",
  G: "eb4 ~@8 db4 ~@2", H: "[bb3,eb4] ~@5 [db4,eb4] ~@17", I: "~@21 c4 ~@2",
  J: "bb3 ~@2 bb3@2 ~ [bb3,c4]@2 ~@4 [bb3,c4] ~@11", K: "db4 ~@5 db4@2 ~@4 [bb3,c4]@2 ~@4 c4@2 ~@4",
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.7)

// chords · trumpet
const trumpet = note("<~@33 A B C D@4 E F ~@30>".pickRestart({
  A: "~@18 eb4@2 ~ ab4@2 ~", B: "bb4@11 ab4 f4@2 eb4@2 ~@5 f4@2 ab4",
  C: "bb4 ~ bb4 ab4 ~ ab4 b4@5 ab4 gb4@2 eb4 ~@2 eb4@4 ~@3",
  D: "[~@3 c5@6 eb5@2 ~ gb5@2 eb5 gb5 ~ eb5 gb5@3 eb5@2 eb5@5 gb5 db5 b4@3 ab4@3 g4@2 eb4 g4@2 ab4@4 ~@6 eb5 ~@2 c3@2 eb3 ~@3 [c4,eb4,f4,ab4,gb5] ~ eb5 gb5 ~ [c4,eb4,f4,ab4,eb5] gb5@3 eb5@2 b4 bb4@2 a4 ab4 ~@2 f3@2 eb3 ~@2 ab4 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] f4@2 eb4@4, ~@36 ab3@8 ~ ab2@9 ab5@5 ~@10 ab3@9 bb4@5 ~ b4@5 ~@7]/4", // Fm7
  E: "~@2 eb4 f4@2 ab4 [ab4,bb4] ~ bb4 ab4 ~ ab4 [eb4,f4,ab4] ~ eb4 ~@2 [c4,eb4,f4,ab4] f4@2 ab4@4, ~@3 ab3@9 b4@4 ~@8, ~@6 c4 ~@5", // Absus2 Fm7
  F: "~@2 b4 ~@2 b4 ~@2 ab4 ~@2 eb4 g4@2 eb4 g4@2 ab4@4 ~@3, ~@2 [ab3,c4,ab4] ~, ~@15 gb4 ~@8", // Ab
})).s("gm_trumpet").gain(0.36).pan(0.2)

// chords · brass section
const brass_section = note(`<
  ~ A B C@6 D@6 E F@2 G@2 F@2 H@2 ~@2 I@2 ~@2 I@2 J@5 ~@6 K@5 L@2 M N@2 O P@2 ~@5 Q@8 R@3
>`.pickRestart({
  A: "~@14 c5 eb5@2 ab5 ~@2 eb5 c5@2 ab4",
  B: "bb4@2 c5 bb4@2 ab4 f4 ~@2 bb4@2 c5 bb4@2 ab4 f4@2 f4 ~@2 [d4,f4,ab4,bb4,c5]@4", // Dm7b5
  C: "[bb4@2 c5 bb4@2 g4 f4 ~@2 bb4@2 c5 bb4@2 g4 f4@2 f4 ~@2 [ab3,bb3,c4,f4] ~@2 [f3,ab3,bb3,c4,eb4]@6 ~@15 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [ab3,c4,eb4,f4] ~@2 [ab3,b3,eb4,f4]@7 ~@14 [ab3,b3,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [c4,eb4,f4,ab4] ~@2 [db4,eb4,f4,g4,bb4]@6 ~@15 [db4,eb4,f4,g4,bb4] ~@2 [c4,eb4,f4,ab4]]/6", // Fm Fm7 Fm7b5 Fm7 Eb7 Fm7
  D: "[~@3 f4 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4]!2 ~ [c4,eb4,f4,ab4]!2 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] [c4,eb4,f4,ab4,eb5] ~ [ab3,bb3,c4,eb4,f4,ab4,eb5] ~@2 [f3,ab3,bb3,c4,eb4,f4,ab4]@6 ~@15 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [ab3,c4,eb4,f4] ~@2 [ab3,b3,eb4,f4]@7 ~@14 [ab3,b3,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [c4,eb4,f4,ab4] ~@2 [db4,eb4,f4,g4,bb4]@6 ~@15 [db4,eb4,f4,g4,bb4] ~@2 [c4,eb4,f4,ab4], ~@4 ab4 ~@67]/6", // Fm Fm7 F7 Fm7 Fm Fm7 Fm7b5 Fm7 …
  E: "~@3 f4 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4]!2 ~ [c4,eb4,f4,ab4]!2 ~ [c4,eb4,f4,ab4] ~@2 [c4,eb4,f4,ab4]@4 ~@3, ~@4 ab4 ~@7", // Fm Fm7 F7 Fm7
  F: "~@9 [d4,b4]@2 [db4,bb4]@6 ~@7, ~@9 [f4,ab4]@8 ~@7", // G Gb Fm
  G: "[~@9 [d4,b4]@2 [db4,bb4]@7 ~@2 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] g4@2 [g4,bb4,eb5] [gb4,eb5] ~ [a4,eb5]!2 ~ [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@9 [f4,ab4]@9 ~@5 g4@3 ~ bb4 ~@2 a4@2 ~ gb4@2 eb5@4 ~@9]/2", // G Gb Eb Eb5 Eb Ebm Adim Gbm …
  H: "[~@9 [d4,b4]@2 [db4,bb4]@7 ~@2 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] [gb4,eb5] ~ a4 ~@2 [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@9 [f4,ab4]@9 ~@5 g4@3 ~@4 a4@2 ~@3 eb5@4 ~@9]/2", // G Gb Eb Eb5 Eb Ebm Gbm Gm …
  I: "[~@20 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] [gb4,eb5] ~ a4 ~@2 [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@23 g4@3 ~@4 a4@2 ~@3 eb5@4 ~@9]/2", // Eb Eb5 Eb Ebm Gbm Gm Fm7b5 Eb5 …
  J: "[[ab3,ab4]@2 [bb3,bb4] [c4,c5]@2 db4 [eb4,eb5]@2 [ab4,ab5] ~@2 [eb4,eb5] ~ d4 d5 ~@6 [e2,e3]@2 ~@3 [eb4,eb5] db4@2 ~ [e2,e3,b3,b4]@2 [eb2,eb3]@2 ~ d5 [db4,db5]@3 [b3,b4]@2 [ab3,ab4]@4 ab2@12 c3@2 eb3 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@3 ab3@12 f3@2 eb3 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@3 ab3@12 c4@2 eb4 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@6, ~@5 db5@2 ~@5 [e4,e5]@2 ~@3 [eb4,eb5]@6 [eb2,eb3]@6 ~@6 [e2,e3,d4]@2 ~@83, ~@27 db5 ~@4 [bb3,bb4] ~@3 [eb2,eb3]@6 ~@78]/5", // Ab Bb C Eb Ab Eb E Eb …
  K: "[~@21 ab2@14 ~@10 ab2@12 ~@12 ab2@12 ~@12 bb2@13 ~@14]/5",
  L: "[~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,eb5,f5,ab5] ~@2 ab2@18 ~@15, ab2@5 ~@11]/2", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm7
  M: "~@9 ab2@14 ~", N: "~@3 ab2@4 ~", O: "~@9 bb2@13 ~@2", P: "[~@4 ab2@5 ab2@6 ~]/2",
  Q: "[~@12 eb5 ~@7 [bb3,c4,f4,c5,eb5,f5,ab5] ~@2 [bb3,c4,eb4,c5,eb5,f5,ab5]@7 ~@14 [c4,eb4,f4,c5,eb5,f5,ab5] ~@2 [c4,eb4,f4,c5,eb5,f5,ab5]@7 ~@14 [c4,eb4,f4,c5,eb5,f5,ab5] ~@2 [b3,eb4,f4,b4,eb5,f5,ab5]@7 ~@14 [b3,eb4,f4,b4,eb5,f5,ab5] ~@2 [c4,eb4,f4,c5,eb5,f5,ab5]@7 ~@14 [eb4,f4,ab4,c5,eb5,f5,ab5] ~@2 [eb4,f4,g4,bb4,db5,f5,g5,bb5]@6 ~@19 [c4,eb4]@2 [c4,db4,f4] [b3,d4,eb4] eb4 c4 [db4,e4] [d4,f4] ~ [eb4,gb4] [e4,g4] ~ [f4,ab4] ab4 [gb4,ab4,a4] [e4,g4] [f4,ab4] a4 gb4 [g4,bb4] ~ [ab4,b4] [a4,c5] ~ [bb4,db5] db5 [ab4,a4,b4,c5] g4 [ab4,c5] ~ [a4,db5] [bb4,d5] ~ [b4,eb5] [c5,e5] ~ [db5,f5] ~ [c5,db5,f5,gb5] [b4,e5] c5 f5 [db5,gb5] ~@2 [db5,gb5] ~ [d5,gb5,g5], ~@47 ab2@17, ~@157 f4@2 ~@33]/8", // Fm7 Fm7b5 Fm7 Eb7 Cm Dbmaj7 B Dbm …
  R: "[[c5,db5,f5] ~ [db5,gb5] [d5,g5] ~@2 [eb5,g5] ~ [eb5,e5,ab5] [d5,gb5,g5] eb5 g5 [e5,ab5]@5 ~@2 a5@2 bb5@2 ~ c6@19 ~@2 [ab1,ab2]@15 ~@12, ~@18 ab5@2 ~@3 b5@2 ~@47]/3", // Dbmaj7 Gb5 G5 Eb Emaj7 Gmaj7 E Ab
})).s("gm_brass_section").gain(0.36).pan(0.9)

// chords · brass section · soft notes
const brass_section_soft = note("<~@9 A ~@5 B ~@3 C ~@3 D ~@3 D ~@3 D ~@24 E@5 F@2 ~@9>".pickRestart({
  A: "~@2 [c4,eb4,f4,ab4] [c4,eb4] ~ eb4 ~@8 eb4 ~@9, ~@3 ab4@2 ~@19", // Fm7 Cm
  B: "~@2 [c4,eb4,f4,ab4] [c4,eb4] ~ eb4 ~@18, ~@3 ab4@2 ~@19", C: "~@3 eb5 ~@4 gb4 ~@15", D: "~@8 gb4 ~@15",
  E: "[~@21 ab2@14 ~@10 ab2@12 ~@12 ab2@12 ~@12 bb2@13 ~@14]/5",
  F: "[~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,f5,ab5] ~@4 d4 ~@30, ab2@5 ab2@6 ~@5]/2", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm
})).s("gm_brass_section").gain(0.14).pan(0.9)

// bass · acoustic bass · "Bass"
const bass = note(`<
  ~@2 A B@2 C D E F G@2 C D E F H I J K L M J K N O P Q N O P Q N R@7 S T U V E C D E F ~ W X Y Z AA AB ~ AC ~@4 AD@2 C
  D E AE AF@3 AG@2
>`.pickRestart({
  A: "bb1@2 ~@7 bb1@2 ~@9 bb1@4", B: "[eb2@2 ~@7 eb2@2 ~@9 db2 ~@2 ab1@4 c2@3 eb2@3 f2@3 ab2@3 f2@3 eb2@3 c2@3]/2",
  C: "ab1@3 c2@3 eb2@3 f2@3 gb2@3 f2@3 eb2@3 c2@2 ~", D: "db2 f2 ab2 bb2 b2 bb2 ab2 f2",
  E: "ab1 c2 eb2 f2 ab2 f2 eb2 c2", F: "eb2 g2 bb2 c3 db3 c3 bb2 g2",
  G: "[~@3 ab1@3 bb1@2 ~ bb1@3 b1@2 ~ b1@3 c2@2 bb1 ~@2 ab1@3 ~ c2@3 eb2@3 f2@3 ab2@3 f2@3 eb2@3 c2@3]/2",
  H: "~@3 ab1@3 bb1@2 ~ bb1@3 c2@2 bb1 ~@2 ab1@3 ~@4",
  I: "ab2@2 ab1 eb2@2 ~ c2@2 ~ b1@2 ~ bb1@3 bb1@3 eb2@2 ~ eb2@3, ~@5 ab1@2 ~ ab1@2 ~@14",
  J: "ab1@2 ~ ab1@3 c2@2 ~ b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@3",
  K: "ab2@2 ab1 eb2@2 ab1 c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 bb1",
  L: "eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~",
  M: "ab1@2 eb2 ab1@2 ~ c2@2 ~ b1@2 ~ bb1@3 bb1@3 eb2@2 ~ eb2@3, ~@4 ab1 ~@7",
  N: "eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~@4 eb2@2 ab1",
  O: "~ f2 eb2 ab1@3 c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 ab1, c3 ~@11",
  P: "ab2@2 ab1 ab2@2 ~ c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@3, ~@5 ab1@2 ~@17",
  Q: "ab1@2 ~ ab1@3 b1@3 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 bb1",
  R: "[~@21 e2@2 eb2@7 eb2@5 eb2@4 eb2@5 [ab2,c3]@2 ~ [ab2,c3]@4 ab1@3 bb1@2 ab1 c2@2 ab1 ~@2 ab1 f2@3 ~@2 ab1 f2@2 eb2@3 ab1 bb1@2 ab1 c2@2 ab1 ~@3 f2@2 ab1 f2@2 ~ f2@2 ~ c2@2 ab1@4 bb1@3 c2@2 ab1 ~@3 gb2@2 ~ gb2@2 ~ gb2@2 ~ c2@2 eb2@4 eb3@3 eb2@2 ~ eb2@3 ab1@2 ~@3 ab1@3 bb1 c2@2 ab1@3 ab1 eb2@2 ab1 f2@2 ~ eb2@2 ab1 f2@2 ab1 gb2@2 ab1 f2@2 ab1 eb2@2 ab1, ~@92 eb2@2 ~@22 eb2@2 ~ ab1 ~@48]/7", // Ab
  S: "eb2@2 ab1 f2@2 gb2 eb2@3 eb3@5 ~@3 eb3@4 eb2@3, ~@7 eb2@3 ~@2",
  T: "ab2 eb2 db2 ab1@3 bb1@3 c2@2 ~ f2@2 ~ gb2@2 ~ f2@2 ab1 eb2@2 ab1, ~@17 bb1@2 ~@5",
  U: "eb2@2 ab1 eb3@2 ab1 eb2@2 ~ eb3@2 ab1@2 ~ ab1 ~@2 ab1@4 c2@2 ab1",
// … 121 more lines

More by Glenn Miller