Strudelify

Wir sind Kinder von der Eger

Mosch

KeyE♭ majorTempo112 bpm
0:00/0:00
// Wir sind Kinder von der Eger — Mosch
// 112 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Full arrangement: all 71 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(112/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 · french horn · "F-Hoerne"
const french_horn = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA@2 AB AC W AD AE@2 AF AG AH@3 AI AJ@3 AK AL@3 AI AM@4 AN AO AP@2
  AQ@2 AR@4 AS@2 AT@2 AU AV@4
>`.pickRestart({
  A: "[g4,bb4]@5 ~ [eb4,g4] ~ [d4,ab4] ~@3 [d4,f4] ~@3 [bb3,eb4] ~@3 [eb4,g4] ~@3 [eb4,ab4] ~@3 [ab4,c5] ~@3", // Gm Eb Ddim Dm Eb5 Eb Ab5 Ab
  B: "[g4,bb4] ~@7 [ab4,d5]@6 c5 ~ [g4,eb5] ~@15, ~@15 d5@2 ~@15", // Gm Abdim Cm
  C: "[bb3,g4]@10 ~ [c4,ab4] g4 ~@2 [a3,gb4], ~@24 bb3 ~@7", D: "[bb3,g4]@16 ~@4 [d4,bb4] ~@3 [c4,ab4]@6 [bb3,g4]@2",
  E: "[ab3,f4]@19 ~@3 [bb3,g4]@2 [ab3,f4]@6 [g3,e4]@2", F: "[ab3,f4]@31 ~",
  G: "[c4,ab4]@20 ~@2 [d4,bb4]@2 [c4,ab4]@2 ~@4 [b3,g4] ~", H: "[c4,ab4]@19 ~ [eb4,c5] ~@3 [d4,bb4]@6 ab4@2, ~@30 c4 ~",
  I: "[bb3,g4]@16 [a3,gb4]@6 ~@2 [bb3,g4]@7 ~", J: "[d4,bb4]@6 ~@2 [c4,ab4]@6 ~@2 [bb3,g4]@6 ~@2 [a3,gb4]@7 ~",
  K: "[bb3,g4]@20 ~@2 [c4,ab4]@2 [bb3,g4]@3 ~@3 [a3,gb4]@2", L: "g4@19 ~ [c4,ab4] ~@3 [bb3,g4]@4 ~@2 [c4,ab4] ~, bb3 ~",
  M: "[d4,bb4]@20 ~@2 [eb4,c5]@2 [d4,bb4] ~@5 [db4,a4]@2", N: "[d4,bb4]@15 ~",
  O: "[d4,bb4]@17 ~@3 [eb4,c5] ~@3 [d4,bb4]@5 ~ [c4,ab4] ~", // Gm Cm Gm Fm
  P: "[c4,ab4]@6 ~@2 [bb3,g4]@6 ~@2 [a3,gb4]@6 ~@2 [bb3,g4]@7 ~", // Fm Eb D Eb
  Q: "[g4,bb4]@18 ~@4 [a3,gb4]@2 [bb3,g4]@3 ~@3 [ab3,f4]@2", R: "[g3,eb4]@19 ~@13",
  S: "[g4,eb5]@2 ~@10 [g4,eb5]@2 ~@2 [g4,eb5]@2 ~@10 [g4,eb5] ~@3", // Cm
  T: "[g4,eb5] ~@3 [g4,eb5] ~@3 g4 ~@3 d4@2 eb4@2, ~@16 eb5 ~@15", // Cm
  U: "[ab4,c5] ~@3 ab4@2 ~@2 [g4,bb4] ~@3 [f4,ab4] ~@3 [f4,ab4]@16, ~@4 c5 ~@27", // Ab Gm Fm
  V: "[eb4,g4]@21 ~@3 [g4,bb4]@4 [f4,ab4]@4", // Eb Gm Fm
  W: "[eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~", // Eb Fm Eb Db Cm
  X: "[c4,eb4]@17 ~@3 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4", Y: "g4@5 ~@3 [db4,f4]@6 ~@2 [c4,eb4]@12 [b3,d4]@4, eb4 ~@31",
  Z: "[bb3,db4]@5 ~ [f4,ab4]@2", AA: "[[eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@4 [c4,eb4]@35 ~@5 d4@4 eb4@4]/2",
  AB: "[ab4,c5] ~@3 [ab4,c5]@2 ~@2 [g4,bb4]@2 ~@2 f4@2 ~@2 [f4,ab4]@16, ~@12 ab4 ~@19", // Ab Gm Fm
  AC: "[eb4,g4]@23 ~ [g4,bb4]@4 [f4,ab4]@4", AD: "[c4,eb4]@11 ~ [c4,eb4]@2 [b3,d4]@2",
  AE: "[[c4,eb4]@4 c5@4 [d4,b4]@4 [eb4,c5]@4 [db4,bb4]@20 [c4,a4]@4 [db4,bb4]@4 [f4,ab4]@4 [eb4,g4]@6 ~@2 [f4,db5]@5 ~@3, ~@4 eb4 ~@59]/2", // Cm G Cm Gb F Gb Fm Eb …
  AF: "[eb4,c5]@3 ~ [db4,bb4]@3 ~ [c4,ab4]@8", // Cm Gb Fm
  AG: "~@4 [eb4,g4]@4 [f4,ab4]@4 [eb4,a4]@4 [d4,bb4] ~@3 f4@2 ~@2 [d4,bb4] ~@3 f4@2 ~@2, ~@20 d4 ~@7 d4 ~@3", // Eb Fm Ebdim Gm
  AH: "[[d4,bb4] ~@3 [d4,ab4] ~@3 [d4,g4] ~@3 d4@4 eb4@4 [c4,ab4]@4 [bb3,g4]@12 [eb4,c5]@4 [d4,b4]@4 [eb4,c5]@4 [d4,bb4]@19 ~@3 [db4,a4]@2 [d4,bb4]@3 ~@3 [c4,ab4]@2 [bb3,g4]@16, ~@12 f4 ~@83]/3", // Gm Ddim G5 Fm Eb Cm G Cm …
  AI: "~ [bb3,g4] [c4,ab4] [bb3,g4] [ab3,f4]@2 [bb3,g4] [c4,ab4]", // Eb Fm Eb Db Eb Fm
  AJ: "[[d4,bb4]@8 [eb4,c5]@4 [f4,d5]@4 [g4,eb5]@21 ~ [g4,eb5]@2 [f4,d5]@3 ~@3 [eb4,c5]@2 [d4,bb4]@24 [ab3,f4]@4 [bb3,g4]@4 [g3,eb4]@16]/3", // Gm Cm Dm Cm Dm Cm Gm Db …
  AK: "~@4 [eb4,g4]@4 [f4,ab4]@4 [eb4,a4]@4 [d4,bb4] ~@3 [d4,f4] ~@3 [d4,bb4] ~@3 [d4,f4] ~@3", // Eb Fm Ebdim Gm Dm Gm Dm
  AL: "[[d4,bb4] ~@3 [d4,ab4] ~@3 [d4,g4] ~@3 [d4,f4]@2 ~@2 eb4@4 [c4,ab4]@4 [bb3,g4]@11 ~ [eb4,c5]@4 [d4,b4]@4 [eb4,c5]@4 [d4,bb4]@19 ~@3 [db4,a4]@2 [d4,bb4]@3 ~@3 [c4,ab4]@2 [bb3,g4]@16]/3", // Gm Ddim G5 Dm Fm Eb Cm G …
  AM: "[[d4,bb4]@8 [eb4,c5]@4 [f4,d5]@4 [g4,eb5]@20 ~@2 [g4,eb5]@2 [f4,d5]@2 ~@4 [eb4,c5]@2 [d4,bb4]@24 [ab3,f4]@4 [bb3,g4]@4 [g3,eb4]@21 ~@15 [g4,eb5]@3 ~@9]/4", // Gm Cm Dm Cm Dm Cm Gm Db …
  AN: "~ [g4,eb5]@2 ~@3 [g4,eb5]@2 ~@11 [g4,eb5]@2 ~@3 [g4,eb5]@2 ~@6", // Cm
  AO: "[g4,eb5]@2 ~@7 [g4,eb5]@2 ~@6 d4@4 eb4@4 [ab4,c5] ~@3 ab4@2 ~, ~@29 c5 ~@2", // Cm Ab
  AP: "[~ [g4,bb4] ~@3 [f4,ab4] ~@3 [f4,ab4]@16 [eb4,g4]@21 ~@3 [g4,bb4]@4 [f4,ab4]@4 [eb4,g4]@4 [f4,ab4]@3]/2", // Gm Fm Eb Gm Fm Eb Fm
  AQ: "[~ [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~ [c4,eb4]@17 ~@3 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4 g4@5 ~@2, ~@57 eb4 ~@6]/2", // Eb Db Cm Bm Cm
  AR: "[~ [db4,f4]@6 ~@2 [c4,eb4]@12 [b3,d4]@4 [bb3,db4]@20 ~@4 [f4,ab4]@8 [eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@4 [c4,eb4]@35 ~@5 d4@4 eb4@4 [ab4,c5] ~@3 [ab4,c5]@2 ~]/4", // Db Cm Bm Bbm Fm Eb Fm Eb …
  AS: "[~ [g4,bb4]@2 ~@2 f4@2 ~@2 [f4,ab4]@16 [eb4,g4]@23 ~ [g4,bb4]@4 [f4,ab4]@4 [eb4,g4]@4 [f4,ab4]@3, ~@5 ab4 ~@58]/2", // Gm Fm Eb Gm Fm Eb Fm
  AT: "[~ [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~ [c4,eb4]@22 ~@2 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4 c5@3, ~@61 eb4 ~@2]/2", // Eb Db Cm Bm Cm
  AU: "~ [d4,b4]@4 [eb4,c5]@4 [db4,bb4]@20 [c4,a4]@3", // G Cm Gb F
  AV: "[~ [db4,bb4]@4 [f4,ab4]@4 [eb4,g4]@15 ~ [f4,db5]@14 ~@2 [eb4,c5]@15 ~ [db4,bb4]@15 ~ [c4,ab4]@33 ~@6 f5 [g5,ab5]@2 ~@5 f5 [g5,ab5]@2 ~@5, ~@111 eb5@2 c5 ~@5 eb5@2 c5 ~@6]/4", // Gb Fm Eb Db Cm Gb Fm Abmaj7
})).s("gm_french_horn").gain(0.56).pan(0.3)

// bass · tuba · "Baesse"
const bass = note(`<
  A B C D E F G@2 D H I J K L M N O P Q R S T U V W X Y Z S T AA V AB AC AD AE AF AG AH AI AJ AK AL AM AN AG AO AI AP AQ
  AR AS@2 AT AU AV AW AX AY AZ BA BB AU AV BC AX BD BE BF BG BH
>`.pickRestart({
  A: "[eb2,eb3]@6 ~@2 [bb1,bb2]@7 ~ [eb2,eb3] ~@3 [db2,db3] ~@3 [c2,c3] ~@3 [ab1,ab2] ~@3", // Eb Bb Eb Db C Ab
  B: "[bb1,bb2] ~@7 [bb1,bb2]@8 [eb2,eb3] ~@7 [bb1,bb2] ~@7", C: "[eb2,eb3]@14 ~@2 [eb2,eb3] ~@7 [bb1,bb2] ~@7",
  D: "[eb2,eb3]@14 ~@2 [eb2,eb3] ~@7 [eb2,eb3] ~@7", E: "[bb1,bb2]@14 ~@2 [d2,d3] ~@7 [f2,f3] ~@7",
  F: "[bb1,bb2]@15 ~ [d2,d3] ~@7 [bb1,bb2] ~@7", G: "[f2,f3] ~@7 [bb1,bb2] ~@7 [f2,f3] ~@7 [bb1,bb2] ~@7",
  H: "[bb1,bb2]@7 ~ [c2,c3]@6 ~@2 [db2,db3]@6 ~@2 [d2,d3]@7 ~", I: "[eb2,eb3]@14 ~@2 [eb2,eb3]@3 ~@5 [bb1,bb2]@2 ~@6",
  J: "[eb2,eb3]@7 ~ [eb2,eb3] ~@3 [eb2,eb3] ~@3", K: "[f2,f3]@14 ~@2 [d2,d3]@2 ~@6 [f2,f3] ~@7",
  L: "[bb1,bb2]@16 [f2,f3] ~@7 [d2,d3] ~@7", M: "[bb1,bb2]@16 [c2,c3] ~@7 [d2,d3] ~@7",
  N: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [eb2,eb3] ~@7 [eb2,eb3] ~@7", O: "[bb1,bb2]@13 ~@3 [bb1,bb2] ~@7 [d2,d3] ~@7",
  P: "[eb2,eb3]@8 [bb2,bb3] ~@3 [g2,g3] ~@3 [eb2,eb3] ~@15", // Eb Bb G Eb
  Q: "[g2,g3] ~@3 [f2,f3] ~@3 [eb2,eb3]@7 ~ [bb2,bb3] ~@3 [ab2,ab3] ~@3 [g2,g3]@7 ~", // G F Eb Bb Ab G
  R: "[db3,db4] ~@3 [c3,c4] ~@3 [bb2,bb3] ~@3 [ab2,ab3] ~@3 [g2,g3] ~@15", // Db C Bb Ab G
  S: "~@4 [ab1,ab2] ~@3 [bb1,bb2] ~@3 [c2,c3] ~@3 [db2,db3] ~@7 [bb1,bb2] ~@7", // Ab Bb C Db Bb
  T: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [bb1,bb2] ~@7 [bb1,bb2] ~@7", // Eb Bb
  U: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [ab1,ab2]@2 ~@6 [ab1,ab2] ~@7", // Eb Ab
  V: "[c2,c3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7", // C Eb Ab
  W: "[ab1,ab2] ~@7 [a1,a2]@2 ~@6 [bb1,bb2] ~@7 [eb2,eb3] ~@7", // Ab A Bb Eb
  X: "[bb1,bb2] ~@7 [eb2,eb3] ~@7 [db2,db3] ~@7 [f2,f3] ~@7", // Bb Eb Db F
  Y: "[db2,db3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@7", Z: "[f2,f3] ~@7 [c2,c3] ~@7 [eb2,eb3] ~@15",
  AA: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7", // Eb Ab
  AB: "[ab1,ab2] ~@7 [f1,f2] ~@7 [bb1,bb2]@6 [c2,c3]@2 [db2,db3]@6 [eb2,eb3]@2", // Ab F Bb C Db Eb
  AC: "[f2,f3]@2 ~@6 [db2,db3]@8 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6", // F Db Eb Bb
  AD: "[eb2,eb3] ~@7 [g2,g3] ~@7 [ab2,ab3]@6 [c2,c3]@2 [eb2,eb3] ~@3 [c2,c3] ~@3", // Eb G Ab C Eb C
  AE: "[a1,a2] ~@3 [eb2,eb3]@4 [d2,d3]@4 [c2,c3]@2 ~@2 [bb1,bb2] ~@7 [f2,f3] ~@7", // A Eb D C Bb F
  AF: "[bb1,bb2] ~@3 [b1,b2] ~@3 [c2,c3] ~@3 [d2,d3] ~@3 [eb2,eb3] ~@7 [bb1,bb2] ~@7", // Bb B C D Eb Bb
  AG: "[eb2,eb3] ~@7 [g2,g3] ~@7 [f2,f3] ~@7 [bb1,bb2] ~@7", // Eb G F Bb
  AH: "[d2,d3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@6 [f2,f3]@2 [g2,g3]@4 [ab2,ab3]@4", // D Bb Eb F G Ab
  AI: "[bb2,bb3] ~@3 [g2,g3] ~@3 [eb2,eb3]@8 [f2,f3] ~@7 [ab1,ab2] ~@7", // Bb G Eb F Ab
  AJ: "[bb1,bb2] ~@7 [bb1,bb2] ~@7 [c2,c3]@6 [d2,d3]@2 [eb2,eb3] ~@3 [g2,g3] ~@3", // Bb C D Eb G
  AK: "[c3,c4] ~@15 [f2,f3] ~@7 [bb1,bb2]@2 ~@6", // C F Bb
  AL: "[f2,f3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@2 ~@6 [bb2,bb3] ~@3 [g2,g3] ~@3", // F Bb Eb Bb G
  AM: "[eb2,eb3] ~@3 [eb2,eb3]@4 [d2,d3]@4 [c2,c3]@4 [bb1,bb2] ~@7 [f2,f3] ~@7", // Eb D C Bb F
  AN: "[bb1,bb2] ~@3 [b1,b2] ~@3 [c2,c3]@2 ~@2 [d2,d3] ~@3 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6", // Bb B C D Eb Bb
  AO: "[d2,d3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@6 [f2,f3]@2 [g2,g3]@2 ~@2 [ab2,ab3] ~@3", // D Bb Eb F G Ab
  AP: "[bb1,bb2] ~@7 [bb1,bb2] ~@7 [c2,c3]@6 [d2,d3]@2 [eb2,eb3]@2 ~@2 [g2,g3] ~@3", // Bb C D Eb G
  AQ: "[c3,c4] ~@15 [f2,f3] ~@7 [bb1,bb2] ~@7", // C F Bb
  AR: "[f2,f3] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@8 [bb2,bb3]@2 ~@2 [g2,g3] ~@2", // F Bb Eb Bb G
  AS: "[~@2 [eb2,eb3]@2 ~@16 [g2,g3] ~@3 [f2,f3]@2 ~@3 [eb2,eb3]@8 ~ [bb2,bb3] ~@3 [ab2,ab3] ~@4 [g2,g3]@8 ~ [db3,db4] ~@3 [c3,c4] ~@3]/2", // Eb G F Eb Bb Ab G Db …
  AT: "[bb2,bb3] ~@4 [ab2,ab3]@2 ~@2 [g2,g3]@2 ~@18 [ab1,ab2] ~@2", // Bb Ab G Ab
  AU: "~ [bb1,bb2] ~@3 [c2,c3] ~@3 [db2,db3] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@6", // Bb C Db Bb Eb
  AV: "~ [eb2,eb3] ~@7 [bb1,bb2] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@6", // Eb Bb Eb
  AW: "~ [eb2,eb3] ~@7 [ab1,ab2]@2 ~@6 [ab1,ab2] ~@7 [c2,c3] ~@6", // Eb Ab C
  AX: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@6", // Eb Ab
  AY: "~ [a1,a2]@2 ~@6 [bb1,bb2] ~@7 [eb2,eb3] ~@7 [bb1,bb2] ~@6", // A Bb Eb Bb
  AZ: "~ [eb2,eb3] ~@7 [db2,db3] ~@7 [f2,f3] ~@7 [db2,db3] ~@6", // Eb Db F Db
  BA: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@7 [f2,f3] ~@6", BB: "~ [c2,c3] ~@7 [eb2,eb3] ~@19 [ab1,ab2] ~@2",
  BC: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@6", // Eb Ab C
  BD: "~ [f1,f2] ~@7 [bb1,bb2]@6 [c2,c3]@2 [db2,db3]@6 [eb2,eb3]@2 [f2,f3]@2 ~@5", // F Bb C Db Eb F
  BE: "~ [db2,db3]@8 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6 [db2,db3] ~@6", // Db Eb Bb Db
  BF: "~ [f2,f3]@2 ~@6 [eb2,eb3] ~@7 [eb2,eb3] ~@7 [f2,f3] ~@6", // F Eb F
  BG: "~ [g2,g3] ~@7 [ab2,ab3] ~@7 [f2,f3]@8 [eb2,eb3]@7", BH: "~ [c2,c3]@8 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@6",
})).s("gm_tuba").gain(0.5).pan(0.7)

// chords · synth brass 2 · "B-Hoerne"
const synth_brass_2 = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA@2 AB V AC AD AE@2 AF@2 AG AH AI AJ AK AL AM@2 AN AO AI AJ AP AQ
  AR@3 AS AT@2 AU@2 AV@2 AW@2 AT@2 AX@2 AY AZ@4
>`.pickRestart({
  A: "[bb3,eb4]@6 [g3,bb3] ~ [ab3,bb3] ~@3 [f3,ab3] ~@3 [eb3,g3] ~@3 [g3,db4] ~@3 ab3@2 ~@2 [c4,eb4] ~@3, ~@24 c4 ~@7", // Eb5 Gm Absus2 Fm Eb Gdim Cm
  B: "eb4 ~@3 [d4,f4]@4 [eb4,g4] ~@7, bb3 ~@31", C: "[g3,bb3]@10 ~ [ab3,c4] g3 ~@2 [gb3,a3], ~@24 bb3 ~@7",
  D: "[g3,bb3]@17 ~@3 [bb3,d4] ~@3 [ab3,c4]@6 [g3,bb3]@2", E: "[f3,ab3]@10 ~ [g3,bb3] [f3,ab3] ~@2 [e3,g3]",
  F: "[f3,ab3]@15 ~", G: "[ab3,c4]@21 ~ [bb3,d4]@2 [ab3,c4]@3 ~@3 [g3,b3]@2",
  H: "[ab3,c4]@19 ~ [c4,eb4] ~@3 [bb3,d4]@5 ~ [ab3,c4]@2", I: "[g3,bb3]@15 ~ [gb3,a3]@7 ~ [g3,bb3]@7 ~",
  J: "[bb3,d4]@6 ~@2 [ab3,c4]@7 ~ [g3,bb3]@7 ~ [gb3,a3]@8", K: "[g3,bb3]@10 ~ [ab3,c4] [g3,bb3] ~@2 [gb3,a3]",
  L: "[g3,bb3]@19 ~ [ab3,c4] ~@3 [g3,bb3]@5 ~ [ab3,c4] ~", M: "[bb3,d4]@10 ~ [c4,eb4] [bb3,d4] ~@2 [a3,db4]",
  N: "[bb3,d4]@15 ~", O: "[bb3,d4]@17 ~@3 [c4,eb4] ~@3 [bb3,d4]@5 ~ [ab3,c4] ~",
  P: "[ab3,c4]@3 ~ [g3,bb3]@3 ~ [gb3,a3]@3 ~ [g3,bb3]@3 ~", Q: "[bb3,g4]@9 ~@2 [gb3,a3] bb3 ~@2 [f3,ab3], ~@24 g3 ~@7",
  R: "[eb3,g3]@5 ~@3", S: "g3 ~@3 f3 ~@3 eb3@7 ~ bb3 ~@3 ab3 ~@3 g3@7 ~", T: "db4 ~@3 c4 ~@3 bb3 ~@3 ab3 ~@3 g3 ~@15",
  U: "~@4 [f3,ab3] ~@3 [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16", V: "[g3,eb4]@6 [bb3,g4] [ab3,f4]",
  W: "[g3,eb4]@4 [ab3,f4]@4 [g3,eb4]@4 [f3,db4]@3 ~ [f3,db4]@11 ~ [eb3,c4]@3 ~", // Cm Db Cm Db Cm
  X: "[eb3,c4]@9 ~ [eb3,c4]@2 [d3,b3]@2 [eb3,c4]@2", Y: "[g3,eb4]@3 ~ [f3,db4]@3 ~ [eb3,c4]@6 [d3,b3]@2",
  Z: "[db3,bb3]@21 ~@3 [ab3,f4]@8", AA: "[[g3,eb4] [ab3,f4] [g3,eb4] [f3,db4] [eb3,c4]@8 ~@4]/2",
  AB: "~@4 ab3@2 ~@2 [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16, ~@4 f3 ~@27", // Gm Ab Db
  AC: "[g3,eb4]@4 [ab3,f4]@4 [g3,eb4]@4 [f3,db4]@2 ~@2 [f3,db4]@12 [eb3,c4]@3 ~", // Cm Db Cm Db Cm
  AD: "[eb3,c4]@11 ~ [eb3,c4]@2 [d3,b3]@2", // Cm G
  AE: "[[eb3,c4]@2 [c4,eb4]@2 [b3,d4]@2 [c4,eb4]@2 [bb3,db4]@10 [a3,c4]@2 [bb3,db4]@2 [ab3,f4]@2 [g3,eb4]@3 ~ [db4,f4]@3 ~]/2", // Cm Bm Cm Bbm Am Bbm Db Cm …
  AF: "[[c4,eb4]@3 ~ [bb3,db4]@3 ~ [ab3,c4]@10 ~@6 bb3@4 f4@4]/2", // Cm Bbm Ab
  AG: "[bb3,d4] ~@3 [ab3,c4] ~@3 bb3@2 ~@2 [f3,ab3] ~@3 [eb3,g3]@4 [ab3,c4]@4 bb3@4 eb4@4, ~@8 g3 ~@15 g3@8", // Bb Ab Fm Eb Ab
  AH: "eb3@3 ~@7 d4@2 eb4@2 e4@2, g3 ~@31", AI: "f4@4 d4@4 eb4@4 d4 eb4 d4 c4", AJ: "bb3@4 f4 eb4 d4 c4",
  AK: "bb3@4 ab3@3 ~ g3@2 f3@2 eb3@2 d3@2 c3@8 eb3@4 g3@4", AL: "c4@3 ~@19 e3@2 f3@6 g3@2",
  AM: "[ab3@7 ~ f3@4 [g3,bb3]@4 [eb3,g3]@19 ~@13 bb3@8 f4@7 ~, ~@8 ab3 ~@55]/2", // Gm Eb
  AN: "[bb3,d4] ~@3 ab3@2 ~@2 g3@2 ~@2 ab3@2 ~@2 [eb3,g3]@4 [ab3,c4]@4 g3@4 eb4@4, ~@4 c4 ~@3 bb3 ~@3 f3 ~@19", // Bb Eb Ab
  AO: "eb3@5 ~@5 d4@2 eb4@2 e4@2, g3 ~@31", AP: "bb3@2 ab3@2 g3 f3 eb3 d3 c3@4 eb3@2 g3@2", AQ: "c4@7 ~@4 e3 f3@3 g3",
  AR: "[ab3@8 f3@4 [g3,bb3]@4 eb3@22 ~@14 g3 ~@3 f3 ~@4 eb3@8 ~ bb3 ~@3 ab3 ~@4 g3@8 ~ db4 ~@3 c4 ~@3, ~@8 ab3 ~@7 g3 ~@79]/3", // Gm
  AS: "bb3 ~@4 ab3 ~@3 g3@2 ~@18 [f3,ab3] ~@2", // Fm
  AT: "[~ [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16 [g3,eb4]@24 [bb3,g4]@4 [ab3,f4]@4 [g3,eb4]@4 [ab3,f4]@3]/2", // Gm Ab Db Cm Eb Db Cm Db
  AU: "[~ [g3,eb4]@4 [f3,db4]@3 ~ [f3,db4]@11 ~ [eb3,c4]@3 ~ [eb3,c4]@18 ~@2 [eb3,c4]@4 [d3,b3]@4 [eb3,c4]@4 [g3,eb4]@6 ~]/2", // Cm Db Cm G Cm
  AV: "[~ [f3,db4]@6 ~@2 [eb3,c4]@12 [d3,b3]@4 [db3,bb3]@21 ~@3 [ab3,f4]@8 [g3,eb4]@4 [ab3,f4]@3]/2", // Db Cm G Gb Db Cm Db
  AW: "[~ [g3,eb4]@4 [f3,db4]@4 [eb3,c4]@32 ~@20 ab3@2 ~, ~@61 f3 ~@2]/2", // Cm Db Cm
  AX: "[~ [g3,eb4]@4 [f3,db4]@2 ~@2 [f3,db4]@12 [eb3,c4]@3 ~ [eb3,c4]@22 ~@2 [eb3,c4]@4 [d3,b3]@4 [eb3,c4]@4 [c4,eb4]@3]/2", // Cm Db Cm G Cm
  AY: "~ [b3,d4]@4 [c4,eb4]@4 [bb3,db4]@20 [a3,c4]@3", // Bm Cm Bbm Am
  AZ: "[~ [bb3,db4]@4 [ab3,f4]@4 [g3,eb4]@15 ~ [db4,f4]@14 ~@2 [c4,eb4]@15 ~ [bb3,db4]@14 ~@2 [ab3,c4]@34 ~@6 [ab3,c4]@2 ~@6 [ab3,c4]@3 ~@4]/4", // Bbm Db Cm Db Cm Bbm Ab
})).s("gm_synth_brass_2").gain(0.42)

// chords · trombone · "Posaunen"
const trombone = note(`<
  A B C D E@4 F G H I J@2 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 AK AL AM AN AO AH AI AP AK AL AQ
  AR@2 AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ
>`.pickRestart({
  A: "[g3,bb3,eb4]@6 ~@2 [f3,ab3,d4]@6 ~@2 [bb3,eb4]@2 ~@2 [g3,eb4] ~@3 [ab3,c4,eb4] ~@3 [ab3,c4] ~@3, ~@16 g3 ~@3 db4@2 ~@6 eb4@2 ~@2", // Eb Ddim Eb5 Cm Ab
  B: "[g3,eb4]@2 ~@6 [ab3,bb3,d4]@8 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3, bb3 ~@31", // Cm Bb7 Eb
  C: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3", // Eb
  D: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3] ~@3, ~@4 eb4 ~@9 eb4 ~", // Eb Gm Eb Gm
  E: "~@4 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Ddim
  F: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3] ~@3 [g3,bb3,eb4] ~@7 [gb3,a3,eb4] ~@7 [g3,bb3,eb4] ~@3, ~@4 eb4 ~@11", // Eb Gm Eb Ebdim Eb
  G: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,c4] ~@7 [e3,g3,db4] ~@7 [gb3,a3,d4] ~@3", // Ddim Fm Dbdim D
  H: "~@4 [g3,bb3] ~@3 [g3,bb3] ~@3 [g3,bb3] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3, ~@2 eb4 ~ eb4 ~ eb4 ~@9", // Gm Eb
  I: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [ab3,c4,eb4] ~@7 [bb3,eb4] ~@3, ~@14 g3 ~", // Eb Ab Eb5
  J: "~@4 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@3", // Bb
  K: "~@4 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@7 [eb3,ab3,c4] ~@7 [f3,ab3,d4] ~@3", // Ddim Ab Ddim
  L: "~@4 [ab3,c4] ~@7 [g3,bb3,eb4] ~@7 [gb3,a3,eb4] ~@7 [g3,bb3] ~@3, ~@2 eb4 ~@11 eb4 ~", // Ab Eb Ebdim Gm
  M: "~@4 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Eb Ddim
  N: "~@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@15", // Eb
  O: "g3 ~@3 f3 ~@3 eb3@5 ~@3 bb3 ~@3 ab3 ~@3 g3@6 ~@2", P: "db4 ~@3 c4 ~@3 bb3@2 ~@2 ab3 ~@3 g3@2 ~@14",
  Q: "~@20 [f3,ab3,db4] ~@7 [f3,ab3,db4] ~@3", // Db
  R: "~@4 [eb3,g3] ~@7 [eb3,g3,db4] ~@7 [eb3,g3,db4] ~@7 [eb3,db4] ~@3, ~@2 db4 ~@11 g3 ~", // Eb Eb7
  S: "~@4 [eb3,g3,db4] ~@7 [g3,db4]@2 ~@6 [f3,ab3] ~@7 [eb3,ab3,c4] ~@3, ~@12 eb3 ~@7 db4@2 ~@10", // Eb7 Gdim Fm Ab
  T: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3] ~@3, ~@14 c4 ~", // Ab Ab5
  U: "~@4 [eb3,ab3] ~@7 [f3,g3] ~@7 [g3,c4] ~@7 [g3,b3] ~@3, ~@2 c4 ~@3 db4 ~@3 eb4 ~@3 d4 ~", // Ab5 Fsus2 C5 G
  V: "~@4 [eb3,bb3,db4] ~@7 [eb3,g3,db4] ~@7 [f3,bb3,db4] ~@7 [f3,bb3,db4] ~@3", // Eb7 Bbm
  W: "~@4 [f3,bb3,db4] ~@7 [eb3,g3,db4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@3", // Bbm Eb7 Ab
  X: "~@4 [eb3,ab3] ~@7 [eb3,ab3,c4] ~@3 [eb3,ab3] ~@15, ~@2 c4 ~@5 c4 ~@7", // Ab5 Ab Ab5
  Y: "~@20 [f3,ab3] ~@7 [f3,ab3] ~@3, ~@10 db4 ~@3 db4 ~", // Fm
  Z: "~@4 [eb3,g3] ~@7 [eb3,g3] ~@7 [eb3,g3,db4] ~@7 [eb3,g3] ~@3, ~@2 db4 ~@3 db4 ~@7 db4 ~", // Eb Eb7 Eb
  AA: "~@4 [eb3,g3,db4] ~@7 [eb3,g3] ~@7 [f3,ab3,db4] ~@7 [eb3,ab3] ~@3, ~@6 db4 ~@7 c4 ~", // Eb7 Eb Db Ab5
  AB: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [d3,ab3,b3] ~@3", // Ab Abdim
  AC: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~@3 [f3,bb3,db4] ~@3", // Ab Bbm
  AD: "[f3,bb3,db4] ~@7 [f3,bb3,db4]@7 ~@5 [eb3,g3,db4] ~@7 [f3,bb3,db4] ~@3", // Bbm Eb7 Bbm
  AE: "~@4 [eb3,g3,c4] ~@7 [eb3,g3] ~@7 [eb3,ab3,c4] ~ [eb3,ab3,c4] ~ [ab3,c4] ~@3 [eb3,ab3,c4] ~@3, ~@6 db4 ~@5 eb3 ~@3", // Cm Eb Ab
  AF: "[eb3,ab3,c4] ~@19 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Ab Ddim
  AG: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [ab3,c4] ~@7 [g3,bb3,eb4] ~@3, ~@10 eb4 ~@5", // Ddim Ab Eb
  AH: "~@4 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [f3,ab3,d4] ~ [f3,ab3,d4] ~ [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3", // Eb Ddim
  AI: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,eb4] ~@3 [g3,bb3,eb4] ~@3, ~@12 bb3 ~@3", // Ddim Eb Cm Eb
  AJ: "~@4 [g3,bb3]@4 [ab3,c4]@4 [g3,bb3]@2 ~@6 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, ~@4 eb4@7 ~ eb4 ~@19", // Gm Ab Gm Ddim
  AK: "~@4 [f3,ab3,d4] ~@7 [f3,b3,d4] ~@7 [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~@3 [g3,c4,eb4] ~@3", // Ddim Bdim Cm
  AL: "[g3,c4]@2 ~@18 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, eb4 ~@31", // C5 Ddim
  AM: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,eb4] ~@3 [g3,eb4] ~@3, ~@12 bb3 ~ bb3 ~", // Ddim Eb Cm
  AN: "[g3,bb3]@2 ~@18 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, eb4 ~@31", // Gm Ddim
  AO: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [ab3,c4,eb4] ~@7 [g3,bb3,eb4] ~@3", // Ddim Ab Eb
  AP: "~@4 [g3,bb3]@4 [ab3,c4]@4 [g3,bb3,eb4]@3 ~@5 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, ~@4 eb4@7 ~@21", // Gm Ab Eb Ddim
  AQ: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~ [g3,bb3]@2 ~@2 [bb3,eb4] ~@2, ~@25 eb4 ~@3 g3@2 ~", // Ddim Eb Gm Eb5
// … 96 more lines

More by Mosch