Strudelify

Wir wollen niemals auseinandergehn

Heidi Bruhl

KeyE♭ majorTempo92 bpm
0:00/0:00
// Wir wollen niemals auseinandergehn — Heidi Bruhl
// 92 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 65 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(92/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 · acoustic bass · "ACOU BASS"
const bass = note(`<
  A B C D E F G@2 H I@2 J K@3 L@2 M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AC AD AI AJ AK AL AM AN AO AP AQ
  AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF
>`.pickRestart({
  A: "~@9 eb1@2 ~", B: "g1@2 ~ bb1@2 ~ ab1@2 ~ c2@2 ~", C: "eb2@5 ~ eb1@4 ~@2 g1@4 ~@2 bb1@3 ~@3",
  D: "eb1@4 ~@2 g1@3 ~@3 bb1@3 ~@3 g1@5 ~", E: "bb1@4 ~@2 d2@4 ~@2 c2@5 ~ eb2@3 ~@3",
  F: "g2@5 ~ g1@3 ~@3 bb1@3 ~@3 d2@3 ~@3", G: "[f1@4 ~@2 ab1@5 ~ bb1@4 ~@2 eb2@8 ~@4 bb1@5 ~ eb2@8 ~@4]/2",
  H: "bb1@5 ~ eb2@9 ~@3 bb1@5 ~", I: "[eb2@14 ~@4 c2@8 ~@4 ab1@6 c2@7 ~@5]/2", J: "ab1@5 ~ c2@9 ~@3 ab1@5 ~",
  K: "[c2@13 ~@5 ab1@14 ~@4 ab1@15 ~@3 eb2@16 ~@2]/3", L: "[e2@15 ~@3 f2@9 ~@3 e2@6 f2@8 ~@4]/2", M: "a2 bb2@3",
  N: "bb1@3 ~@3 bb1@6 ~@6 eb1@5 ~", O: "g1@5 ~ bb1@4 ~@2 ab1@6 c2@5 ~", P: "eb2@4 ~@2 eb1@4 ~@2 g1@5 ~ bb1@5 ~",
  Q: "eb1@4 ~@2 g1@5 ~ bb1@4 ~@2 g1@5 ~", R: "bb1@5 ~ d2@4 ~@2 c2@5 ~ eb2@6, ~@6 bb1 ~@17",
  S: "g2@4 ~@2 g1@5 ~ bb1@4 ~@2 d2@4 ~@2", T: "g1@4 ~@2 bb1@4 ~@2 d2@4 ~@2 bb1@5 ~", U: "d2@2 ~ gb2@2 ~ eb2@3 bb2@2 ~",
  V: "eb2@3 ~@3 bb1@6 d2@5 ~ f2@5 ~", W: "c2@4 ~@2 eb2@5 ~ g2@5 ~ eb2@3 ~@3",
  X: "g2@4 ~@2 bb2@3 ~@3 ab1@4 ~@2 c2@4 ~@2", Y: "eb2@4 ~@2 eb2@4 ~@2 g2@4 ~@2 bb2@3 ~@3",
  Z: "eb2@5 ~ bb1@5 ~ g1@4 ~@2 ab1@4 ~@2", AA: "ab1@5 ~ bb1@4 ~@2 eb2@5 ~ g2@5 ~",
  AB: "bb2@4 ~@2 ab1@4 ~@2 ab1@5 ~ bb1@5 ~", AC: "c2@2 ~ c2@2 ~ b1@2 ~ bb1@3",
  AD: "eb2@3 ~@3 eb2@3 ~@3 ab1@5 ~ c2@4 ~@2", AE: "eb2@3 ~@3 eb2@5 ~ g2@4 ~@2 bb2@2 ~@4",
  AF: "eb2@5 ~ bb1@5 ~ g1@4 ~@2 ab1@3 ~@3", AG: "ab1@4 ~@2 bb1@5 ~ eb2@5 ~ eb2@3 ~@3",
  AH: "bb1@4 ~@2 ab1@4 ~@2 ab1@5 ~ bb1@5 ~", AI: "eb2@3 ~@3 eb2@5 ~ g2@4 ~@2 bb2@3 ~@3", AJ: "bb2@16 ~@2 bb2@3 ~@3",
  AK: "bb1@7 ~@5 eb1@5 ~ g1@4 ~@2", AL: "bb1@2 ~ ab1@3 c2@2 ~ eb2@2 ~", AM: "eb1@2 ~ g1@2 ~ bb1@2 ~ eb1@2 ~",
  AN: "g1@3 ~@3 bb1@4 ~@2 g1@4 ~@2 bb1@3 ~@3", AO: "d2@4 ~@2 c2@4 ~@2 eb2@4 ~@2 g2@3 ~@3",
  AP: "g1@5 ~ bb1@3 ~@3 d2@4 ~@2 g1@4 ~@2", AQ: "bb1@2 ~ d2@2 ~ bb1@2 ~ d2@2 ~", AR: "gb2@5 ~ eb2@4 ~@2 bb2@6 eb2@6",
  AS: "f2@4 ~@2 bb1@4 ~@2 b1@5 ~ c2@4 ~@2", AT: "c2@4 ~@2 b1@3 ~@3 bb1@3 ~@3 bb1@3 ~@3",
  AU: "eb2@4 ~@2 ab1@4 ~@2 c2@4 ~@2 eb2@3 ~@3", AV: "eb2@4 ~@2 g2@3 ~@3 bb2@3 ~@3 eb2@3 ~@3",
  AW: "bb1@2 ~ g1@2 ~ ab1@2 ~ ab1@2 ~", AX: "bb1@4 ~@2 eb2@3 ~@3 g2@3 ~@3 bb2@2 ~@4",
  AY: "ab1@3 ~@3 ab1@5 ~ bb1@6 c2@3 ~@3", AZ: "c2@3 ~@3 b1@4 ~@2 bb1@5 ~ eb2@3 ~@3",
  BA: "eb2@2 ~@4 ab1@3 ~@3 c2@3 ~@3 eb2@3 ~@3", BB: "eb2@5 ~ g2@3 ~@3 bb2@2 ~@4 g1@5 ~", BC: "bb1 ~ d2 ~ ab1 ~ c2 ~",
  BD: "eb2@3 ~@3 eb2@4 ~@2 g2@3 ~@3 bb2@2 ~@4", BE: "eb2@2 ~ b1@2 ~ ab1@2 ~@4", BF: "eb2 ~ eb2 ~ eb2 ~ eb2@3 ~@15",
})).s("gm_acoustic_bass").gain(0.4)

// chords · piano · "A.PIANO"
const piano = note(`<
  A@2 B@3 C D@2 E F@2 G H@3 I@2 J K L M N O P Q R S T U@2 V@2 W X Y@2 Z@2 AA X AB@4 AC AD AE AF AG AH@2 AI AJ AK AL AM@3
  AN AO AP AQ@3 AR
>`.pickRestart({
  A: "[~@10 [g4,bb4,eb5] ~ [ab4,c5,eb5]@2 ~@2 [ab4,b4,f5] ~ [bb4,eb5,g5]@10 ~@2 [g4,bb4,eb5]@4 ~@2 [ab4,c5,ab5]@9 ~@3, ~@5 eb4 ~@18]/2", // Eb Ab Fdim Eb Ab
  B: "[[ab4,b4,eb5]@4 ~@2 [bb4,g5]@3 ~ [ab4,f5] ~ g4@6 ~@12 [g4,bb4] ~@3 [bb4,g5] ~ [bb4,g5] ~@3 [c5,ab5] ~ [g4,d5,bb5]@10 ~@2 [g4,bb4,d5,g5]@3 ~@3 [c4,g4]@10 ~@2, ~@6 eb4@11 ~ eb4@8 ~@2 eb4@9 ~@35, ~@12 eb5@10 bb4@7 ~@43, ~@5 g4@2 ~@11, ~@6 eb5@2 ~@7 [eb5,c6]@2 ~]/3", // Abm Eb Db Gm Eb Fm Gm C5 …
  C: "[g4,c5,eb5,g5]@3 ~@3 [d5,bb5]@3 ~ [c5,ab5] ~ [bb4,g5]@7 ~@5, ~@6 g4@13 ~@5", // Cm Gm Fm Eb
  D: "[[ab5,a5] ~@3 [bb4,g5] ~ [ab4,f5]@3 ~@3 [ab4,bb4,d5,gb5]@5 ~ [g4,bb4,eb5]@8 ~@4 [bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@10 ~@2, f4@7 ~@41, c5 ~@23]/2", // Amaj7 Eb Db Daug Eb Bbaug Eb
  E: "[bb3,d4,gb4]@5 ~ [eb3,bb3,eb4,g4]@10 ~@2 [bb2,bb3,d4,gb4]@5 ~", // Bbaug Eb Bbaug
  F: "[[bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4] ~@5 [bb3,eb4,g4]@4 ~@2 [c4,eb4,g4]@9 ~@3 [ab3,c4,eb4,gb4]@5 ~ [c4,eb4,g4]@9 ~@3, eb3@14 ~@4 c3@7 ~@5 ab2@3 ~@15]/2", // Eb Cm Ab7 Cm
  G: "[ab2,ab3,c4,eb4,gb4]@4 ~@2 [c3,c4,eb4,g4]@9 ~@3 [ab2,ab3,c4,eb4,gb4]@4 ~@2", // Ab7 Cm Ab7
  H: "[c3@6 [c4,g4] ~@5 [c4,eb4,g4] ~@5 [ab3,eb4,c5]@8 ~@2 [eb4,c5] ~ [eb4,c5] ~ b4@2 [eb4,c5] ~ [ab4,b4,f5]@4 ~@2 [ab4,c5,eb5]@8 ~@4 [g4,bb4]@8 ~@2 [g4,bb4] ~ [g4,bb4] ~ [gb4,a4] ~ [g4,bb4] ~, ~@6 eb4@2 ~@24 d4 ~@21 eb4@18]/3", // C5 Cm Ab Cm Fdim Ab Gm Gbm …
  I: "[[g4,bb4,d5]@5 ~ [e4,g4,bb4,c5]@8 ~@4 [f3,a3,c4,eb4,g4]@9 ~@3 [ab3,b3,d4,gb4]@4 ~@2 [f3,a3,c4,eb4,g4]@11 ~, ~@5 e3 ~@2]/2", // Gm C7 F7 Abm7b5 F7
  J: "[c4,eb4,g4]@4 ~@2 [bb3,d4,f4]@5 ~ [bb3,db4,e4,g4]@3 ~@3 [bb3,d4,f4,ab4]@3 ~@3", // Cm Bb Bbdim Bb7
  K: "[bb3,d4,f4,bb4]@3 ~@3 [bb3,d4,f4] ~@3 [g3,bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~, ~@3 bb2 ~@8", // Bb Eb Ab Fdim Eb
  L: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~", // Eb Ab
  M: "[ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~", // Abm Eb
  N: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~", // Eb Gm
  O: "[g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~", // Gm Cm
  P: "[g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~", // Cm Gm
  Q: "[g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~", // Gm Eb Gm Eb Bb
  R: "[f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,c5] ~, ~@11 g4", // Bb D7 Eb Cm
  S: "[eb4,b4] ~ [eb4,b4] ~ [eb4,c5] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~, g4!2 g4@10", // Abm Cm Gm Bb Ddim
  T: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [bb3,eb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
  U: "[[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!5 g4@10 g4!9]/2", // Eb5 Ab Abm Eb5
  V: "[[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [b4,eb5] ~ [b4,eb5] ~ [b4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!8 g4@10 g4!6]/2", // Eb5 B Ab Bb Eb5
  W: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~, g4!2 g4@10", // Eb5 Ab Bb7
  X: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
  Y: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!5 g4@10 g4!9]/2", // Eb5 Ab Abm Eb5
  Z: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!8 g4@10 g4!6]/2", // Eb5 Abm Ab Bb7 Eb5
  AA: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~, g4!2 g4@10", // Eb5 Ab Bb7
  AB: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,db4,e4] ~ [bb3,db4,e4] ~ [bb3,db4,e4] ~ [bb3,db4,d4,f4,ab4] ~ [bb3,db4,d4,f4,ab4] ~ [bb3,db4,d4,f4,ab4] ~ [d4,f4,ab4,bb4]@6 bb2@3 ~ [g3,bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!5 g4@10 g4!8 g4@4 g4!2 g4@13 g4!6, ~@66 bb3 ~@29]/4", // Eb5 Ab Abm Eb5 Bb Bbdim Bb7 Eb …
  AC: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~, g4!2 g4@10", // Eb5 Ab Abm
  AD: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!12", // Eb5
  AE: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~, g4!12", // Eb5 Bb
  AF: "[bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~, g4!12", // Bb Cm
  AG: "[bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~, g4!12", // Bb
  AH: "[[bb4,d5] ~ [bb4,d5] ~ [bb4,eb5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,c5] ~, g4!5 g4@10 g4!9]/2", // Bb Eb5 Bb Eb5 Bb D7 Eb5 Cm …
  AI: "[d4,bb4] ~ [d4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~ [c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~, g4@9 g4!3", // Gm Bb7 Ddim Cm
  AJ: "[c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~, g4!12", // Cm B Eb5
  AK: "[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [b3,eb4,ab4] ~ [b3,eb4,ab4] ~ [b3,eb4,ab4] ~, g4!2 g4@10", // Eb5 Ab Abm
  AL: "[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~, g4!12", // Eb5
  AM: "[[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~, g4!5 g4@10 g4!8 g4@10 g4!3]/3", // Eb5 B Ab Bb7 Eb5 Ab Bb7 Cm
  AN: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
  AO: "[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~, g4!2 g4@10", // Eb5 Ab Abm
  AP: "[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~, g4!12", // Eb5 Gm
  AQ: "[[d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,bb4,eb5] ~@5, g4!5 g4@10 g4!8 g4@10 g4@3]/3", // Gm Ab Eb5 Abm Eb5
  AR: "eb4 ~ eb4 ~ eb4 ~ eb4 ~@17",
})).s("gm_piano").gain(0.35).pan(0.3)

// chords · accordion
const accordion = note("<~@6 A@2 ~@12 B C ~ D E@3 F@2 G@6 H@7 I@8 J K L@2 M@6 N O@3 P>".pickRestart({
  A: "[[c3,ab3]@2 [bb2,g3] [ab2,f3]@3 [d3,gb3]@3 [eb3,g3]@4 ~@11, ~@6 bb2@7 ~@11]/2", B: "~@9 g3 bb3 eb4",
  C: "[bb3,g4]@3 ~ [ab3,f4] ~ [g3,eb4]@9 ~@9", D: "~@9 bb3 d4 g4",
  E: "[[d4,bb4]@4 [c4,ab4]@2 [bb3,g4]@5 ~@7 [bb3,d4]@11 ~ c4@6 bb3@10 c4@2 b3@3 ~ c4 ~ [d3,bb3]@12 [f3,ab3]@6, ~@30 gb3@4 ~@2 g3@17 ~@19]/3", // Gm Fm Eb Bb Gm Fm
  F: "[[eb3,g3]@7 ~@3 [g2,eb3] ~ [g2,eb3]@3 ~ [ab2,f3]@2 [bb2,g3]@12 [g2,eb3]@6 [c3,ab3]@12]/2", // Eb Cm Db Eb Cm Fm
  G: "[[b2,eb3]@6 g3@4 [ab2,f3]@2 g2@6 g3@2 bb3 ~ eb4@2 [bb3,g4]@3 ~ [ab3,f4] ~@7 b3@6 [ab3,c4]@12 [bb3,d4]@5 ~ eb4@18 [ab3,c4]@12 [d3,bb3]@6 [eb3,g3]@8 ~@2 [g2,eb3] ~ [g2,eb3]@3 ~ [ab2,f3]@2 g3@12 [g2,eb3]@6 ab3@12, ~ bb2@18 bb2@5, ~@6 eb3@2 ~@7 [g3,eb4]@6 ~@9 g3@8 ~@28 c3@5 ~]/6", // B Db Eb Db Ab Bb Ab Gm …
  H: "[[b2,eb3]@6 g3@4 [ab2,f3]@2 eb3@9 ~@3 g4@4 f4@2 ~@6 b3@5 ~@65 eb3@2 [g2,eb3]@3 ~ [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6 g3@4 f3@2 [g2,eb3]@11 ~, ~ bb2@18 bb2@6 bb2@3, ~@12 g2@19 ~@75 g2 ~@47 ab2 ~@13, ~@28 ab3 ~ [g3,eb4]@12 ~@126]/7", // B Db Cm Db Cm Fm B Cm
  I: "[d3@6 [db3,e3]@6 [d3,f3]@5 ~ [d3,bb3]@3 ~@3 bb1@3 ~@57 g3@2 bb3@2 eb4@2 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@5 ~@55 bb3@2 d4@2 g4@2 [d4,bb4]@3 ~ [bb3,ab4]@2 [g3,g4]@4 g3 ~@7 [bb3,d4]@11 ~, bb2@3 bb2@29, ~@166 c4 ~@25]/8", // Dbm Dm Gm Eb Db Cm Gm Bb7 …
  J: "[gb3,c4]@5 ~ bb3@10 c4@2 b3@4 c4@2, ~@3 g3@8 ~", K: "bb3@2 ab3 [eb3,g3], d3@3 ~",
  L: "[~@4 [g2,eb3] ~ [g2,eb3]@4 [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6, ~ bb2@3]/2", // Cm Db Cm Fm B
  M: "[g3@4 f3@2 g2@6 g3@2 bb3@2 eb4@2 [bb3,g4]@4 f4@2 ~@6 b3@6 [ab3,c4]@12 [bb3,d4]@6 [g3,eb4]@17 ~ [ab3,c4]@11 ~ [d3,ab3]@5 ~ [eb3,g3]@7 ~@3 [g2,eb3] ~ [g2,eb3]@4 [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6, bb2@3 bb2, ~@4 ab2 ~ eb3@3 ~@13 ab3 ~ [g3,eb4]@11 ~@109]/6", // Eb Ab Bb Cm Ab Ddim Eb Cm …
  N: "g3@4 f3@2 eb3@11 ~ [d3,bb3]@4 [c3,ab3]@2, bb2, ~@4 ab2 ~ g2@9 ~@9", // Gm Fm
  O: "[[bb2,g3]@12 [eb3,c4]@3 ~ [d3,bb3]@2 ab3@11 ~ g3@17 ~ [ab3,b3]@18 [eb3,g3,eb4]@2 ~@4, ~@18 c3@9 ~@3 [eb3,eb4]@35 ~@7]/3", // Eb Cm Gm Abm Eb
  P: "eb3 ~ eb3 ~ eb3 ~ eb3@3 ~@15",
})).s("gm_accordion").gain(0.35).pan(0.7)

// other · piccolo
const piccolo = note("<A@2 B C@2 D E ~@23 F@3 G@2 B F@3 H@2 B ~@13 I J K@2 ~ L M@3 ~>".pickRestart({
  A: "[~@10 eb5 ~ eb5@3 ~ f5@2 g5@11 ~ eb5@6 ab5@12]/2", B: "eb5@3 g5@2 f5 eb5@6",
  C: "[~@10 g5 ~ g5@3 ~ ab5@2 bb5@11 ~ g5@6 c6@12]/2", D: "g5@6 bb5@4 ab5@2 g5@11 ~", E: "ab5@2 g5 f5@3 gb5@3 g5@3",
  F: "[~@18 c6@12 d6@5 ~ eb6@16 ~@2 c6@12 bb5@5 ~]/3", G: "[g5@8 ~@2 eb5 ~ eb5@3 ~ f5@2 g5@11 ~ eb5@5 ~ ab5@12]/2",
  H: "[g5@10 eb5@2 eb5@4 f5@2 g5@11 ~ eb5@5 ~ ab5@12]/2", I: "~ c6", J: "d6@5 ~ eb6@14 ~@4",
  K: "[c6@12 bb5@5 ~ g5@9 ~@21]/2", L: "~@9 bb5@2 ab5", M: "[g5@11 ~ c6@3 ~ bb5@2 ab5@10 ~@2 eb6@37 ~@5]/3",
})).s("gm_piccolo").gain(0.35).pan(0.4)

// chords · tenor sax
const tenor_sax = note(`<
  A@2 B@3 C@2 ~@11 D@5 E@3 F G@2 H@4 I@2 J@2 ~@6 K@2 L M@2 N O P Q@2 R S@2 T U V W X ~ Y@2 Z
>`.pickRestart({
  A: "[~@10 [g3,bb3,eb4]@2 ~ c4@2 ~ [ab3,f4]@2 [bb3,eb4,g4]@11 ~ eb4@6 [c4,ab4]@12, ~@12 [ab3,eb4]@3 ~ b3 ~@12 g3@6 ~@13]/2", // Eb Db Eb Fm Ab5
  B: "[[b3,eb4]@6 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@19 ~@3 [bb3,g4] ~ [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 [eb4,c5]@12]/3", // B Eb Db Cm Eb Fm Gm Eb …
  C: "[[eb4,g4]@6 [d4,bb4]@4 [c4,ab4]@2 [bb3,g4]@11 [c4,ab4]@4 [bb3,g4]@2 ~ f4@6 gb4@6 [bb3,g4]@6, ~@5 ab3@2 ~]/2", // Eb Gm Fm Eb Fm Eb
  D: "[~@10 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,f4]@2 [bb3,g4]@12 [g3,eb4]@5 [c4,ab4]@12 [b3,eb4]@6 ~ [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@19 ~@3 [bb3,g4]@2 [bb3,g4]@3 ~ [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 c5@12, ~@16 b3 ~@91 eb4@10 ~@2]/5", // Eb Ab Db Eb Cm Fm B Eb …
  E: "[[eb4,g4]@5 ~ d4@4 [c4,ab4]@2 [bb3,g4]@16 ~@6 [bb4,eb5]@2 [g4,bb4,d5]@3 ~ [g4,bb4,eb5]@2 [f4,d5]@11 ~ [d4,gb4,c5]@6 [eb4,g4,bb4]@8 ~@2 [eb4,g4,c5]@2, ~@5 bb4@4 ~@25 g4 ~@7 bb4 ~@29]/3", // Eb Fm Eb Eb5 Gm Eb Dm D7 …
  F: "[eb4,g4,b4]@3 ~ [eb4,g4] ~ [d4,f4,bb4]@11 ~ [d4,f4,ab4]@6, ~@2 c5 ~@9", // Ebaug Eb Bb Ddim
  G: "[[eb4,g4]@8 ~@2 [g3,eb4]@2 [g3,eb4]@4 [ab3,f4]@2 [bb3,g4]@11 ~ [g3,eb4]@6 [c4,ab4]@12]/2", // Eb Cm Db Eb Cm Fm
  H: "[[b3,eb4]@6 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@23 ~@7 [eb4,ab4,c5]@12 [f4,bb4,d5]@6 eb5@16 ~@2 [eb4,ab4,c5]@12 [d4,bb4]@6, ~@30 g4@7 ~@8 ab4@2 ~]/4", // B Eb Db Cm Ab Bb Ab Gm
  I: "[[c4,eb4,g4]@9 ~ [g3,eb4]@2 [g3,eb4]@4 [ab3,f4]@2 [bb3,g4]@12 [g3,eb4]@6 [c4,ab4]@12]/2", // Cm Db Eb Cm Fm
  J: "[[b3,eb4]@3 [bb3,g4]@2 [ab3,f4] [g3,eb4]@10 ~@8]/2", // B Eb Db Cm
  K: "[~@4 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,b3] ~ [bb3,g4]@11 [g3,eb4]@6 ~ ab4@12 [b3,eb4]@6, ~@5 f4 ~@9 c4@5 ~@4]/2", // Eb Ab Abm Eb Cm B
  L: "[bb3,g4]@2 [ab3,f4] [g3,eb4]@9", // Eb Db Cm
  M: "[~@4 g4@2 [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@11 ~ bb3@5 [eb4,c5]@12 ~ [eb4,g4]@6, ~@4 bb3 ~@18 g4@6 ~@19]/2", // Eb Fm Gm Cm Eb
  N: "[d4,bb4]@2 [c4,ab4] [bb3,g4]@9", O: "~@4 [g4,eb5]@2 d5@4 [g4,eb5]@2 ~ bb4@8 ~@3, ~@6 bb4@2 ~@4 d5@11 ~",
  P: "[d4,gb4,c5]@6 [eb4,g4,bb4]@8 ~@2 [eb4,g4,c5]@2 [eb4,g4,b4]@3 ~ [eb4,g4,c5] ~", // D7 Eb Cm Ebaug Cm
  Q: "[bb4@6 [d4,ab4]@3 [c4,eb4,g4]@4 ~ [g3,eb4] [g3,eb4]@2 [ab3,f4] g4@6, d4@5 ~ f4@2 ~@10 bb3@5 ~]/2", // Ddim Cm Db
  R: "[g3,eb4] [c4,ab4]@2 [b3,eb4]", S: "[[bb3,g4]@4 f4@2 [g3,eb4]@20 ~@10 [eb4,ab4,c5]@11 ~, ~@4 ab3 ~@43]/2",
  T: "[f4,bb4,d5]@2 [g4,eb5]@5 ~", U: "[eb4,c5]@2 [d4,bb4] [eb4,g4], ab4@17 ~@7",
  V: "~@4 [g3,eb4]@2 [g3,eb4]@3 [ab3,f4]@2 ~ [bb3,g4]@12, ~@4 a3 ~@19", // Cm Db Eb
  W: "[g3,eb4]@5 ab4@12 ~ [b3,eb4]@6, ~@5 c4@10 ~@9", X: "[bb3,g4]@3 [ab3,f4]@2 ~ [g3,eb4]@11 ~@7",
  Y: "[~@3 [eb3,eb4]@19 ~@2]/2", Z: "eb3 ~ eb3 ~ eb3 ~ eb3@2 ~@16",
})).s("gm_tenor_sax").gain(0.35).pan(0.6)

// chords · trombone
const trombone = note("<A@2 B@3 C D@2 E F@2 G H ~@2 I@2 J K ~@23 L M ~@16 N O@2 P Q>".pickRestart({
  A: "[~@10 g4@2 ab4@2 ~@2 ab4 ~ bb4@11 ~ g4@5 ~ c5@11 ~]/2",
  B: "[b4@5 ~ bb4@3 ~ ab4@2 g4@19 ~@3 bb4 ~ bb4@3 ~ c5@2 d5@11 ~ bb4@5 ~ eb5@10 ~@2]/3",
  C: "eb5@5 ~ d5@4 c5@2 bb4@11 ~", D: "[ab4@4 g4@2 f4@9 ~@3 [bb3,eb4,g4]@11 ~ [bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@11 ~]/2",
  E: "[bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@10 ~@2 [bb3,d4,gb4]@5 ~", // Bbaug Eb Bbaug
  F: "[[bb3,eb4,g4]@16 ~@2 [c4,eb4,g4]@11 ~ [ab3,c4,gb4]@6 [c4,eb4,g4]@10 ~@2]/2", // Eb Cm Ab7 Cm
  G: "[ab3,c4,gb4]@3 [c4,eb4,g4]@5 ~ [ab3,c4,gb4]@3", H: "[c4,eb4,g4]@2 ~",
  I: "[~@18 [a4,eb5,g5]@11 ~ [ab4,d5,gb5]@5 ~ [a4,eb5,g5]@11 ~]/2", // Am7b5 Abm7b5 Am7b5
  J: "[c5,eb5,g5]@5 ~@7 [db5,e5]@5 ~ [d5,f5]@6, ~@3 bb4@8 ~", K: "bb4@3 ~@3 bb3@5 ~@13",
  L: "~ [db5,e5] [d5,f5] bb4, bb4@13 ~@11", M: "bb3@7 ~@17", N: "~@9 d4@2 c4",
  O: "[bb3@11 ~ eb4@4 d4@2 c4@12 eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~]/2",
  P: "eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~@5", Q: "eb4 ~ eb4 ~ eb4 ~ eb4@2 ~@16",
})).s("gm_trombone").gain(0.45).pan(0.3)

// chords · trumpet
const trumpet = note("<A@2 B@3 C ~@54 D E@3 F>".pickRestart({
  A: "[~@10 [g4,bb4,eb5] ~ [ab4,c5,eb5]@2 ~@2 [ab4,b4,f5] ~ [bb4,g5]@11 ~ [g4,eb5]@5 ~ [c5,ab5]@11 ~]/2", // Eb Ab Fdim Eb Cm Fm
  B: "[[b4,eb5]@5 ~ [bb4,g5]@4 f5@2 [g4,eb5]@20 ~@2 [bb4,g5] ~ [bb4,g5]@3 ~ c5@2 [d5,bb5]@10 ~@2 [bb4,g5]@5 ~ [eb5,c6]@11 ~, ~@10 ab4 ~@29 ab5 ~@31]/3", // B Eb Cm Eb Gm Eb Cm
  C: "[eb5,g5]@5 ~ [d5,bb5]@3 ~ ab5@2 [bb4,g5]@11 ~, ~@10 c5 ~@13", D: "~@9 [d4,bb4]@2 [c4,ab4]",
  E: "[g4@10 ~@2 [eb4,c5]@4 [d4,bb4]@2 [c4,ab4]@8 ~@4 [eb4,bb4] ~ [eb4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,g4,bb4,eb5] ~@5, bb3@8 ~@22 eb5@35 ~@7, ~@15 g4 ~@20]/3", // Cm Gm Fm Eb5 Eb Abm Eb
  F: "eb4 ~ eb4 ~ eb4 ~ eb4 ~@17",
})).s("gm_trumpet").gain(0.4).pan(0.7)

// other · glockenspiel · "GLOCKENSP"
const glockenspiel = note(`<
  ~@3 A ~@2 B C D E C D F ~@2 G C H I ~ J K ~ L M ~@4 J N ~@4 J N ~@8 O P ~ Q F ~@4 O P ~@4 R S T U ~
>`.pickRestart({
  A: "[bb4,g5] ~@3 [ab4,f5] ~ [g4,eb5] ~@17", B: "[c5,ab5] ~@3 [bb4,g5] ~ [ab4,f5] ~@5 gb5 ~@5 g5 ~@5",
  C: "~@6 gb5 ~@5 g5 ~@11", D: "gb5 ~@5 g5 ~@11 gb5 ~@5", E: "g5 ~@17 g5 ~@5", F: "g5 ~@23", G: "~@18 g5 ~@5",
  H: "eb5 ~@5 bb5 ~@17", I: "bb4 ~@23", J: "~@18 g4 ~ bb4 ~ eb5 ~", K: "g5 ~@3 f5 ~ eb5 ~@17",
  L: "~@18 bb4 ~ d5 ~ g5 ~", M: "bb5 ~@3 ab5 ~ g5 ~@17", N: "g5@2 ~@2 f5 ~ eb5 ~@17",
  O: "~@12 g4 ~ bb4 ~ eb5 ~ g5 ~@3 f5 ~", P: "eb5 ~@23", Q: "~@12 bb4 ~ d5 ~ g5 ~ bb5 ~@3 ab5 ~",
  R: "~@18 bb5 ~@3 ab5 ~", S: "g5 ~@11 c6 ~@3 bb5 ~ ab5 ~@5", T: "~@6 eb5 ~@17", U: "eb5 ~@17 eb5 ~@5",
})).s("gm_glockenspiel").gain(0.32).pan(0.4)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  A@2 B C@3 D ~@2 E ~@2 F@3 G@4 ~@6 H@2 I ~@2 J@3 K@2 L M@3 N ~ O P ~@6 Q R S@2 ~@2 T U V@3 W X@3 ~
>`.pickRestart({
  A: "[~@10 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,b3,f4] ~ [bb3,eb4,g4]@12 [g3,eb4]@6 [c4,ab4]@12, ~@15 bb3@2 ~@7]/2", // Eb Ab Fdim Eb Cm Fm
  B: "[b3,eb4]@6 [bb3,g4]@4 f4@2 [g3,eb4]@5 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4,g4] ~ [eb4,g4,bb4] ~, ~@10 ab3 ~@13", // B Eb Cm Eb
  C: "[[bb4,g5]@3 ~ [ab4,f5] ~ [g4,eb5]@6 [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 [eb4,c5]@11 ~ [eb4,g4]@5 ~ [d4,bb4]@3 ~ ab4@2 [bb3,g4]@6 bb4@2 d5@2 g5 ~, ~@36 c4@17 ~@5 c4 ~@13]/3", // Eb Db Cm Eb Fm Gm Eb Cm …
  D: "[c5,ab5]@3 ~ [bb4,g5] ~ [ab4,f5] ~ [g4,eb5] ~ [f4,d5] ~ [gb4,c5] ~ [gb4,bb4] ~ d4@2 [eb4,g4]@3 ~@3, ~@16 ab4 ~@7", // Fm Eb Db Cm Dm Gbdim Gb Eb
  E: "~@12 g4 [ab4,bb4] c5 d5 eb5 [f5,gb5] g5@4 ~@2", // Absus2 Gbmaj7
  F: "[~@12 c4 d4 [eb4,f4] g4 [ab4,bb4] ~ eb4@8 ~@2 [eb4,c5] ~ [eb4,c5]@2 [d4,b4]@2 eb4@2 [b4,f5]@5 ~ [c5,eb5]@11 ~ g4@6 ~@4 bb4 ~ bb4@2 a4@2 bb4@2, ~@17 c5@9 ~@8 c5 ~ ab4@17 ~ bb4@9 ~@9, ~@10 gb4 f4]/3", // Ebsus2 Absus2 Cm G Bdim Cm
  G: "[d5@5 c5@11 ~@2 [a3,eb4,g4]@12 [ab3,d4,gb4]@6 [eb4,g4]@11 ~ [c4,eb4,g4]@5 ~ d4@6 [db4,e4]@6 ~@6 ab4@6 bb3 ~@3 [bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4]@2 ~@6, e4@16 ~@20 a3@17 ~ bb3@22 ~@6 g3@2 ~@12, ~@11 [d4,f4]@2 ~@3]/4", // Am7b5 Abm7b5 Eb Cm Dbm Eb5 Ab Fdim …
  H: "[~@3 [gb4,c5]@3 bb4@5 c5 b4@2 c5 bb4@6 ab4@3, ~@12 g4@16 ~@2 d4@17 ~]/2", I: "[eb4,g4]@3 ~@5",
  J: "[~@6 [g4,eb5] [f4,d5] [e4,db5] [eb4,c5]@6 [f4,d5]@3 [g4,eb5]@9 [eb4,ab4,c5]@6 [d4,bb4]@3]/3", // Cm Dm Dbm Cm Dm Cm Ab Gm
  K: "[c4@5 ~ b3@2 ~ bb3@6 ~@3 [c4,ab4]@6, [eb4,g4]@3 ~]/2", L: "[b3,eb4]@5 ~@19",
  M: "[~@12 c5 d5 eb5 f5 [g5,ab5] bb5 [ab4,eb5,c6]@12 [bb4,f5,d6]@6 [bb4,g5,eb6]@17 ~ [ab4,eb5,c6]@11 ~ [f4,d5,bb5]@6]/3", // Abmaj7 Ab Bb Eb Ab Bb
  N: "[eb4,c5,g5] ~", O: "~@9 g4 bb4 eb5",
  P: "[bb4,d5,bb5]@3 ~@3 [bb4,db5,e5,bb5]@4 ~@2 [d5,f5,bb5]@6 bb4@6, ~@4 bb4 ~@3", Q: "~ [f4,d5]",
  R: "[gb4,c5]@5 ~ [g4,bb4]@13 ~@5", S: "[bb4@12 ab4@5 ~ [eb4,g4]@10 ~@20, d4 ~@2]/2",
  T: "~@3 [g4,eb5] [f4,d5] [e4,db5] [eb4,c5]@6", U: "[f4,d5]@6 [bb4,eb5]@17 ~, ~@2 g4@5 ~",
  V: "[[eb4,ab4,c5]@11 ~ [d4,bb4]@6 c4@11 ~ b3@4 ~@2 bb3@15 ~@3 [c4,ab4]@11 ~ [b3,eb4]@6, ~@18 g4@35 ~@19, ~@6 eb4@11 ~@7]/3", // Ab Gm Fm B
// … 31 more lines