Strudelify

Deine Augen, sie sagen ja (Polka)

Mosch

KeyB♭ majorTempo105 bpm
0:00/0:00
// Deine Augen, sie sagen ja (Polka) — Mosch
// 105 bpm, 2/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 172 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(105/2)

// 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 · clarinet
const clarinet = note(`<
  A B C@2 ~ D E ~@3 F G ~@2 H I J K L M N O P Q R S T U V W X Y Z@2 AA@2 ~ AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
  AI AK AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD AI@2 AK AL AM BE BF BG AW AX AY ~ BA BB ~@4 BH BI ~ BJ BK ~ BL@2 BM@2
  BN@2 BO ~ BP ~@5 BQ BR BL@2 BM@2 BN@2 BO BS BT BU BV BW BX BY BZ CA AI@2 AK AL AM CB AO AP AI AK CC AR CD AT CE AV AW
  AX AY CF BA BB BC BD AI@2 AK AL AM BE BF BG AW AX AY CF BA BB BC BD AI@2 AK AL AM CG CH CI
>`.pickRestart({
  A: "[d5,f5]@3 ~ [db5,e5]@3 ~ [d5,f5]@3 ~ [bb4,d5]@3 ~", B: "[eb5,g5]@9 ~@3 [a4,f5]@3 ~",
  C: "[[c5,eb5]@2 ~@2 [bb4,d5]@21 ~@7]/2", D: "~@4 [eb5,f5] ~@3 [c5,eb5]@2 ~@2 [a4,f5] ~@3", E: "[bb4,d5] ~@7",
  F: "~@12 [bb4,d5] ~ [c5,eb5]@2", G: "f5@2 ~@2 [bb4,d5]@9 ~@3",
  H: "[c5,eb5]@2 ~@2 [a4,f5] ~ [bb4,g5]@2 a5@2 ~@2 [c5,a5] ~ [d5,bb5]@2", // Cm Dm Eb F Gm
  I: "[eb5,c6]@2 ~@2 [c5,a5]@2 ~@2 [eb5,c6]@2 ~@2 [c5,a5] ~@3", J: "[a4,f5]@3 ~ [bb4,g5]@3 ~ [c5,a5]@3 ~ [bb4,g5]@3 ~",
  K: "[a4,f5]@2 ~@6 [a4,f5]@2 ~@2 [g4,eb5] ~@3", L: "f4 ~@3 [a4,c5]@3 ~", M: "[f4,a4]@3 ~",
  N: "a4@6 ~@2 [a4,c5]@3 ~ [g4,eb5]@3 ~", O: "[f4,a4]@3 ~ [c4,a4]@2 ~ [db4,a4]", P: "bb4@9 ~@3 [d5,f5] ~ d5 ~",
  Q: "[bb4,d5]@2 ~@2 bb4 ~ c5@2 c5@2 d5@2 d5 ~ f5@2", R: "[eb5,g5]@2 ~@2 [eb5,g5] ~@7 [d5,gb5] ~@3",
  S: "[eb5,g5]@2 ~@2 [eb5,g5] ~@7 [c5,a5] ~@3", T: "[eb5,c6] ~@3 [g5,bb5]@3 ~", U: "[f5,a5]@3 ~ [eb5,g5]@3 ~",
  V: "[d5,f5]@2 ~@2 [d5,f5] ~@7 [db5,e5] ~@3", W: "[d5,f5]@2 ~@2 [d5,f5] ~@7 [eb5,g5] ~@3",
  X: "[f5,a5]@2 ~@6 [eb5,g5]@3 ~ [g5,eb6]@3 ~", Y: "[d5,f5]@3 ~ [f5,d6] ~@3 [c5,eb5]@3 ~ [eb5,c6] ~@3",
  Z: "[[bb4,d5]@2 ~ [c5,eb5] [d5,f5]@9 ~@3]/2", AA: "[[eb5,g5]@2 ~ [f5,a5] [g5,bb5]@9 ~@3]/2",
  AB: "~@4 [d5,f5] ~@3 [c5,eb5]@2 ~@2 [a4,f5] ~@3", AC: "[bb4,d5] ~@3 [bb4,d5] ~ [a4,eb5] ~ [bb4,d5] ~@3 [d5,f5] ~@3",
  AD: "[bb4,d5] ~@7 [d5,bb5]@2 ~@6", AE: "~@4 [eb5,g5] ~ [eb5,g5] ~ [eb5,g5]@2 ~@6",
  AF: "~@4 [eb5,g5] ~@7 [eb5,g5] ~@3", AG: "[f5,ab5] ~@5 ab5 ~, ~@12 eb5 ~@3", AH: "d5 ~@15",
  AI: "~@4 [g4,eb5] ~@3 [bb4,g5]@2 ~@2 [g4,eb5] ~@3", AJ: "~@4 eb5 ~@3 [bb4,g5]@2 ~@2 g4 ~@3",
  AK: "~@4 [bb4,d5] ~@3 [ab4,f5]@2 ~@2 [bb4,d5] ~@3", // Bb Db Bb
  AL: "[ab4,f5] ~ [ab4,f5] ~ [c5,ab5] ~@3 [ab4,f5]@2 ~@2 [c5,ab5] ~@3", // Db Fm Db Fm
  AM: "~@4 [bb4,g5] ~@3 [g4,eb5]@2 ~@2 [bb4,g5] ~@3", AN: "g4 d5 eb5@4 ~@10",
  AO: "~@4 [eb4,g4] ~ [f4,bb4]@2 [g4,eb5]@3 ~ [g4,eb5] ~ [bb4,f5]@2", // Eb Bb5 Cm Bb5
  AP: "[eb5,g5]@2 ~@2 [g4,eb5] ~@3 [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5]", // Eb Cm Eb Fm Eb Fm Eb Fm …
  AQ: "~@4 f5 ~@3 [c5,ab5]@2 ~@2 [ab4,f5] ~@3", AR: "~@4 [bb4,g5] ~ [ab4,f5]@2 [g4,eb5]@2 ~@2 [bb4,g5] ~@3",
  AS: "~@4 f5@2 ~@2 [c5,ab5]@2 ~@2 [c5,ab5] ~ bb4 ~", AT: "[ab4,f5] [bb4,g5] [ab4,f5]@4 ~@10",
  AU: "~@4 [g4,eb5] ~@3 [g4,eb5] ~ ab4 ~ [bb4,g5] ~@3", AV: "[g4,eb5]@2 ~@2 [bb4,g5]@3 ~ [c5,ab5]@3 ~ [d5,f5]@3 ~",
  AW: "[eb5,g5]@4 ~@2 [d5,bb5]@2 [eb5,g5]@3 ~ [d5,bb5]@3 ~", AX: "[c5,ab5]@3 ~ [bb4,g5]@3 ~ [ab4,f5]@3 ~ [g4,eb5]@3 ~",
  AY: "[f4,d5]@3 ~", AZ: "bb4@3 ~", BA: "[d5,f5]@4 ~@2 [db5,e5]@2 [d5,f5]@3 ~ [c5,eb5]@3 ~",
  BB: "[bb4,d5]@3 ~ [ab4,c5]@3 ~ [g4,bb4]@3 ~ [f4,ab4]@3 ~", BC: "[eb4,g4]@3 ~", BD: "[g4,bb4]@3 ~",
  BE: "[g4,eb5] [ab4,f5] [g4,eb5]@4 ~@10", // Cm Db Cm
  BF: "[eb5,g5]@2 ~@2 [d5,bb5] ~ [c5,ab5]@2 [bb4,g5]@2 [c5,ab5]@2 [bb4,g5] ~ [ab4,f5]@2", // Eb Gm Fm Eb Fm Eb Db
  BG: "[g4,eb5]@3 ~ [bb4,g5]@3 ~ [c5,ab5]@3 ~ [d5,f5]@3 ~", BH: "~@4 d5 ~@11", BI: "f5 ~ [ab4,f5] ~@9 c5 ~@3",
  BJ: "eb5 ~@15", BK: "~@7 f4", BL: "[a4,f5]@9 ~@3 [ab4,e5]@3 ~",
  BM: "[[a4,f5]@2 ~@2 [bb4,g5] ~@3 [a4,f5]@12 ~@4 [g4,eb5]@6 ~@2]/2", BN: "[f4,d5]@9 ~@3 [e4,db5]@3 ~",
  BO: "[f4,d5]@2 ~@2 [g4,eb5] ~@3 [f4,d5]@8", BP: "c4 ~@3", BQ: "~@12 d5 ~@3", BR: "~@4 [bb4,g5]@3 ~",
  BS: "~@8 [eb4,c5]@2 ~@2 [d4,bb4] ~@3", BT: "[c4,a4]@2 ~ [d4,bb4] [eb4,c5]@2 ~ [f4,d5]",
  BU: "[g4,eb5]@3 ~@3 d5@2 eb5@3 ~@3 c5@2", BV: "d5@3 ~@5",
  BW: "[f5,bb5]@2 ~ [f5,bb5]@2 [f5,bb5]@2 ~ [f5,bb5]@2 ~ [f5,bb5]@2 [f5,bb5]@2 ~", // Bb5
  BX: "[f5,a5]@4 ~@2 [f5,a5]@2 [f5,a5]@3 ~ [f5,a5]@3 ~", BY: "[f5,c6]@3 ~ [eb5,f5]@3 ~",
  BZ: "[d5,f5]@3 ~@5 [d5,f5]@3 ~@5", CA: "[d5,f5]@3 ~@13", CB: "[g4,eb5] [ab4,d5] [g4,eb5]@4 ~@10",
  CC: "~@4 [ab4,f5] ~@3 [c5,ab5]@2 ~@2 [ab4,f5] ~@3", CD: "~@4 [ab4,f5] ~@3 [c5,ab5]@2 ~@2 [c5,ab5] ~ [bb4,g5] ~",
  CE: "~@4 [g4,eb5] ~@3 [g4,eb5] ~ [ab4,f5] ~ [bb4,g5] ~@3", CF: "[bb4,d5]@3 ~",
  CG: "[g4,eb5] [ab4,f5] [g4,eb5]@4 ~@2 [d5,ab5]@2 ~@2 [d5,ab5] ~@3", // Cm Db Cm Ddim
  CH: "[eb5,g5]@2 ~@2 [d5,bb5] ~ [c5,ab5]@2 [bb4,g5]@2 [ab4,f5]@2 [g4,eb5] ~ [f4,bb4]@2", CI: "[eb4,g4]@3 ~@13",
})).s("gm_clarinet").gain(0.18)

// chords · clarinet · soft notes
const clarinet_soft = note(`<
  ~@11 A ~@2 B ~@3 C ~ D ~ E ~@22 F ~@3 G ~@4 H ~ I ~ J ~@4 K ~@15 L ~@2 M N O P Q R S T U V ~@7 W X Y Z AA AB AC AD AE
  ~@64
>`.pickRestart({
  A: "d5 ~@7", B: "~@4 c5 ~@3", C: "a4 ~@7", D: "f4@3 ~@5", E: "d4@9 ~@5 f5 ~", F: "~@4 g4 ~@7 eb5 ~@3",
  G: "eb5 ab4 g4@4 ~@10", H: "~@4 ab4 ~@11", I: "~@4 ab4@2 ~@8 g5 ~", J: "~@10 f5 ~@5", K: "d5@3 ~", L: "[bb4,d5]@3 ~",
  M: "[eb4,g4]@3 ~", N: "[g4,bb4]@3 ~", O: "~@4 [g4,eb5] ~@3 [bb4,g5]@2 ~@2 [g4,eb5] ~@3",
  P: "~@4 [g4,eb5]@2 ~@2 [bb4,g5]@2 ~@2 [g4,eb5] ~@3", Q: "~@4 bb4 ~@3 [ab4,f5]@2 ~@2 [bb4,d5] ~@3",
  R: "ab4 ~@3 [c5,ab5] ~@3 [ab4,f5]@2 ~@2 ab5 ~@3", S: "~@4 [bb4,g5] ~@3 [g4,eb5]@2 ~@2 [bb4,g5] ~@3",
  T: "g4 [ab4,f5] [g4,eb5]@4 ~@2 [d5,ab5]@2 ~@2 [d5,ab5] ~@3", // Db Cm Ddim
  U: "[eb5,g5]@2 ~@2 [d5,bb5] ~ [c5,ab5]@2 [bb4,g5]@2 [ab4,f5]@2 [g4,eb5] ~ bb4@2", V: "[eb4,g4]@3 ~@5 [bb4,g5]@6 ~@2",
  W: "~@8 [eb4,c5]@2 ~@2 [d4,bb4] ~@3", X: "a4@2 ~ [d4,bb4] [eb4,c5]@2 ~ [f4,d5]",
  Y: "[g4,eb5]@3 ~@3 [gb4,d5]@2 [g4,eb5]@4 ~@2 [bb4,g5]@2", Z: "[a4,f5]", AA: "~@4 [c5,a5]@2 ~ [a4,f5]",
  AB: "[g4,eb5]@3 ~", AC: "[a4,f5]@2 ~@6 [eb5,a5]@2 ~@2 [eb5,a5] ~@3",
  AD: "[d5,bb5]@2 ~@2 [bb4,d5] ~ [a4,db5]@2 [bb4,d5]@3 ~ bb4 ~ [d5,f5] ~", AE: "[d5,bb5] ~@7",
})).s("gm_clarinet").gain(0.07)

// other · french horn
const french_horn = note(`<
  A B C@2 D E F ~@9 G H I J K L M@2 N O P Q R S T U V@2 W@2 X Y Z@2 AA AB AC ~ AD AE AF AG AH@2 AI@2 AJ AK AL AF AM@2
  AN@2 AO AP AQ AF AR AS AD AE ~@7 AT AO AP AQ AF AR AS AD AE AD AE AF AG AH@2 AU@2 ~@7 AV AW AX AY@2 AE AZ BA@2 BB@2
  BC@2 BD@2 BE@2 AW AE BF AK BG BH BI F AD AE AF AG AH@2 AI@2 AJ AK AL AF AM@2 AN@2 AO AP AQ AF AR AS AD AE ~@7 AT AO AP
  AQ AF AR AS AD AE AD AE AF AG AH@2 AU@2
>`.pickRestart({
  A: "f5 e5 f5 d5", B: "g5@3 f5", C: "[eb5 ~ d5@14]/2", D: "c5@3 ~@3 c5 ~ c5@2 ~@2 bb4@2 ~@2", E: "a4 c5", F: "bb4 ~@3",
  G: "a4 bb4 c5 bb4", H: "a4@3 g4", I: "f4 ~@3 eb4@4", J: "c4", K: "f4@2 a4 g4", L: "f4@4 c4@3 db4",
  M: "[d4@5 d4 f4 bb4]/2", N: "g4 ~ g4 ~@3 gb4 ~", O: "g4 ~ g4 ~@3 a4 ~", P: "c5 ~@3 bb4@4", Q: "a4 g4",
  R: "f4 ~ f4 ~@3 e4 ~", S: "f4 ~ f4 ~@3 g4 ~", T: "a4 ~@3 g4@4", U: "f4 eb4", V: "[d4@3 eb4 f4@12]/2",
  W: "[g4@3 a4 bb4@12]/2", X: "a4@3 a4 a4@2 a4@2", Y: "d5 c5", Z: "[bb4@5 ~ bb4 ~]/2", AA: "~@4 g4 ~ g4 ~ g4@2 ~@6",
  AB: "~@2 g4 ~@3 g4 ~", AC: "ab4 ~@7", AD: "eb4", AE: "g4", AF: "bb4", AG: "ab4", AH: "[g4 eb4@2 f4]/2", AI: "eb4/2",
  AJ: "eb5", AK: "d5", AL: "c5", AM: "[ab4 c5@2 ab4]/2", AN: "[g4@5 bb4 c5 d5]/2", AO: "eb5@3 d5 eb5@2 d5@2",
  AP: "c5 bb4 ab4 g4", AQ: "f4", AR: "d5@3 db5 d5@2 c5@2", AS: "bb4 ab4 g4 f4", AT: "~ bb4 c5 d5", AU: "[eb4@5 ~@3]/2",
  AV: "~@4 eb4 ~ d4 ~", AW: "c4@3 d4 eb4@3 f4", AX: "g4 ~@2 gb4 g4@3 bb4", AY: "[a4@12 c5@3 a4]/2", AZ: "a4 eb5",
  BA: "[d5@5 ~ bb4@2]/2", BB: "a4@3 ab4", BC: "[a4 ~ bb4 ~ a4@8 g4@4]/2", BD: "f4@3 e4",
  BE: "[f4 ~ g4 ~ f4@6 ~@2 eb4 ~ d4 ~]/2", BF: "d4@3 eb4 f4@3 bb4", BG: "c5@3 c5 c5@2 d5@2", BH: "eb5 a4",
  BI: "bb4 ~ bb4 ~",
})).s("gm_french_horn").gain(0.56).pan(1)

// other · french horn
const french_horn_2 = note(`<
  A B C@2 D E F ~@9 G H I J H K L@2 M N O E P Q I R S@2 T@2 U E V@2 W X Y ~ Z@2 AA J AB@2 AC@2 AD AE AF AD AG@2 AH@2 AI
  AJ AA@2 AK AL Z@2 ~@7 AM AI AJ AA@2 AK AL Z@4 AA J AB@2 AN@2 ~@7 AO AP AQ AR@2 Z AS AT@2 AU@2 AV@2 AW@2 AX@2 AP Z AY
  AE AZ BA BB F Z@2 AA J AB@2 AC@2 AD AE AF AD AG@2 AH@2 AI AJ AA@2 AK AL Z@2 ~@7 AM AI AJ AA@2 AK AL Z@4 AA J AB@2 AN@2
>`.pickRestart({
  A: "d5 db5 d5 bb4", B: "eb5@3 a4", C: "[c5 ~ bb4@14]/2", D: "a4@3 ~@3 a4 ~ a4@2 ~@2 g4@2 ~@2", E: "f4 eb4",
  F: "d4 ~@3", G: "f4 g4 a4 g4", H: "f4@3 eb4", I: "f4 ~@3 eb4@4", J: "c4", K: "f4@4 c4@3 db4", L: "[d4@5 bb3 d4 f4]/2",
  M: "eb4 ~ eb4 ~@3 d4 ~", N: "eb4 ~ eb4 ~@3 c4 ~", O: "eb4 ~@3 g4@4", P: "d4 ~ d4 ~@3 db4 ~", Q: "d4 ~ d4 ~@3 eb4 ~",
  R: "d4 c4", S: "[bb3@3 c4 d4@12]/2", T: "[eb4@3 f4 g4@12]/2", U: "f4@3 f4 f4@2 f4@2", V: "[d4@5 ~ d4 ~]/2",
  W: "~@4 eb4 ~ eb4 ~ eb4@2 ~@6", X: "~@2 eb4 ~@3 eb4 ~", Y: "f4 ~@7", Z: "eb4", AA: "d4", AB: "[eb4 eb4@2 d4]/2",
  AC: "eb4/2", AD: "g4", AE: "bb4", AF: "ab4", AG: "[f4 ab4@2 d4]/2", AH: "[eb4@5 g4 ab4 f4]/2",
  AI: "g4@3 bb4 g4@2 bb4@2", AJ: "ab4 g4 f4 eb4", AK: "f4@3 e4 f4@2 eb4@2", AL: "d4 c4 bb3 d4", AM: "~ g4 ab4 f4",
  AN: "[eb4@5 ~@3]/2", AO: "~@4 eb4 ~ d4 ~", AP: "c4@3 d4 eb4@3 f4", AQ: "eb4 ~@2 d4 eb4@3 g4", AR: "[f4@12 a4@3 f4]/2",
  AS: "f4 a4", AT: "[bb4@5 ~ bb4@2]/2", AU: "f4@3 e4", AV: "[f4 ~ g4 ~ f4@8 eb4@4]/2", AW: "d4@3 db4",
  AX: "[d4 ~ eb4 ~ d4@6 ~@2 eb4 ~ d4 ~]/2", AY: "d4@3 eb4 d4@3 f4", AZ: "a4@3 a4 a4@2 a4@2", BA: "c5 eb4",
  BB: "d4 ~ d4 ~",
})).s("gm_french_horn").gain(0.56).pan(1)

// other · trumpet
const trumpet = note(`<
  A B C@2 D E F ~@3 G H ~@6 I J K ~ L M N@2 ~@2 O@2 P Q ~ R ~ S T U V@2 W X Y Z ~@15 AA AB ~ AC@2 AD ~ AE AF ~@7 AG AB ~
  AC@2 AD ~ AE AF ~@4 AH AI AJ@2 ~@13 AK AL@2 ~@2 AM AN AO ~ AP AO ~ AQ AR AS AT@2 AU@2 ~@15 AA AB ~ AC@2 AD ~ AE AF ~@7
  AG AB ~ AC@2 AD ~ AE AF ~@4 AH AI AJ@2
>`.pickRestart({
  A: "d5 db5 d5 bb4", B: "eb5@3 d5", C: "[c5 ~ bb4@14]/2", D: "a4@3 ~@3 a4 ~ a4@2 ~@2 g4@2 ~@2", E: "f4 a4",
  F: "bb4 ~@3", G: "~@6 [bb4,d5] [c5,eb5]", H: "[d5,f5] ~ [bb4,d5]@6", I: "[f4,a4] ~@3 [a4,c5]@4",
  J: "a4@4 [f4,f5] ~ [f4,f5] ~ [f4,f5]@2 ~@2 [f4,f5] ~ [f4,f5] ~", K: "[f4,f5]@3 ~", L: "~@12 [d4,d5] ~ [d4,d5] ~",
  M: "[d4,bb4] ~@7", N: "[g4,bb4] ~ [g4,bb4] ~@5", O: "[d4,f4] ~ [d4,f4] ~@5", P: "f4 ~@3 [eb4,g4]@4",
  Q: "[d4,f4] [c4,eb4]", R: "[bb3,bb4]", S: "[eb4,eb5]", T: "[f4,a4]@3 [f4,a4] [f4,a4]@2 [f4,a4]@2", U: "[f4,a4]!2",
  V: "[f4@4 f4 ~ [f4,bb4] ~, bb4@5 ~@3]/2", W: "~@4 [eb4,g4] ~ [eb4,g4] ~ [eb4,g4]@2 ~@6",
  X: "~@2 [eb4,g4] ~@3 [eb4,g4] ~", Y: "f4 ~@5 [eb4,c5] ~", Z: "[d4,bb4] ~@15", AA: "~ bb4 c5 d5", AB: "[g4,eb5] ~",
  AC: "[~@4 [d4,d5] ~ [d4,d5] ~ [d4,d5]@12 [d4,d5] ~ [d4,d5] ~ [d4,d5]@2 ~@2 [d4,d5] ~ [d4,d5] ~]/2", AD: "[f4,d5] ~",
  AE: "~@4 [eb4,eb5] ~ [eb4,eb5] ~ [eb4,eb5]@2 ~@2 [eb4,eb5] ~ [eb4,eb5] ~", AF: "[eb4,eb5] ~@7",
  AG: "~ bb4 [ab4,c5] [f4,d5]", AH: "~@12 bb4 ~ bb4 ~", AI: "bb4", AJ: "[[g4,eb5]@5 ~@3]/2", AK: "f4 [f4,a4]",
  AL: "[[f4,bb4]@5 ~@3]/2", AM: "[f4,f5]@2 ~@2 [g4,g5] ~ [g4,g5] ~ [f4,f5]@2 ~@2 [f4,f5] ~ [f4,f5] ~",
  AN: "[f4,f5]@2 ~@2 [f4,f5] ~ [f4,f5] ~ [g4,g5]@2 ~@2 [g4,g5] ~ [g4,g5] ~", AO: "[f4,f5] ~@7",
  AP: "~@8 [f4,f5]@2 ~@2 [f4,f5] ~ [f4,f5] ~", AQ: "~@4 f4 ~ f4 ~ f4@2 ~@2 f4@2 ~@2", AR: "bb4 ~",
  AS: "~@3 bb4@2 bb4@3 bb4@3 bb4@2 bb4@3", AT: "[[f4,f5]@20 [f4,f5] ~ [f4,f5] ~ [f4,f5]@2 ~@2 [f4,f5] ~ [f4,f5] ~]/2",
  AU: "[bb4 ~ bb4 ~ bb4 ~@3, bb5@5 ~@3]/2",
})).s("gm_trumpet").gain(0.28)

// other · synth brass 2
const synth_brass_2 = note(`<
  A B C D E F G ~ H B I@2 J K L@2 M N O P Q R S@2 T U V W X Y Z AA ~@4 AB AC AD@2 ~@2 AE AF AG AH AI AJ AK@2 AL@2 AM AN
  AO AI AP@2 AQ@2 ~ AR AS@2 ~ AT AG AU AG AH AI AJ AK@2 AV@2 ~ AR AS@2 ~ AT AG AU AG AH AI AJ AK@2 AW@2 AX@2 AY@2 AZ@2
  BA@2 BB BC ~@3 BD BE@2 AX@2 AY@2 AZ@2 BA@2 BB AM BF AN BG BH BI G AG AH AI AJ AK@2 AL@2 AM AN AO AI AP@2 AQ@2 ~ AR
  AS@2 ~ AT AG AU AG AH AI AJ AK@2 AV@2 ~ AR AS@2 ~ AT AG AU AG AH AI AJ AK@2 AV@2
>`.pickRestart({
  A: "d4 db4 d4 bb3", B: "eb4@3 a3", C: "c4 ~ bb3@4 bb3 c4", D: "d4 ~ bb3@6", E: "c4@3 ~@3 c4 ~ c4@2 ~@2 bb3@2 ~@2",
  F: "a3 c4", G: "bb3 ~@3", H: "d4 ~ db4@2 d4@2 bb3@2", I: "[c4 ~ bb3@14]/2", J: "d4 eb4 f4 g4", K: "f4@3 eb4",
  L: "c4/2", M: "a3 bb3 c4 bb3", N: "a3@3 g3", O: "a3 ~@3 c4@4", P: "a3", Q: "f3@2 a3 g3", R: "a3@4 a3@3 a3",
  S: "[bb3@5 ~@3]/2", T: "g3 ~ g3 ~@3 gb3 ~", U: "g3 ~ g3 ~@3 a3 ~", V: "c4 ~@3 bb3@4", W: "a3 g3",
  X: "f3 ~ f3 ~@3 e3 ~", Y: "f3 ~ f3 ~@3 g3 ~", Z: "a3 ~@3 g3@4", AA: "f3 eb3", AB: "a3@3 a3 a3@2 a3@2", AC: "d4 c4",
  AD: "[bb3@5 ~ bb3 ~]/2", AE: "ab3 ~@3", AF: "bb3 ~ ab3 ~ g3 ~ f3 ~", AG: "eb3", AH: "g3", AI: "bb3", AJ: "ab3",
  AK: "[g3 eb3@2 f3]/2", AL: "eb3/2", AM: "eb4", AN: "d4", AO: "c4", AP: "[ab3 c4@2 ab3]/2", AQ: "[g3@5 ~@3]/2",
  AR: "~ bb3 ab3 g3", AS: "f3/2", AT: "~ ab3 g3 f3", AU: "g3@2 bb3 ab3 g3 ~ f3 ~", AV: "[eb3@5 ~@3]/2",
  AW: "[eb3@5 ~ bb3@2]/2", AX: "a3@3 ab3", AY: "[a3 ~ bb3 ~ a3@8 g3@4]/2", AZ: "f3@3 e3",
  BA: "[f3 ~ g3 ~ f3@6 ~@2 c4 ~ bb3 ~]/2", BB: "a3@3 bb3 c4@3 d4", BC: "eb4 ~@2 d4 eb4@4", BD: "~ eb4",
  BE: "[d4@5 ~ bb3@2]/2", BF: "d4@3 c4 d4@3 bb3", BG: "c4@3 c4 c4@2 d4@2", BH: "eb4 a3", BI: "bb3 ~ bb3 ~",
})).s("gm_synth_brass_2").gain(0.48).pan(1)

// chords · trombone
const trombone = note(`<
  A B C D E F G H I B C D J K L M N E F O E P Q R S@2 N E T@2 U V H Q N W F X C Y Z AA AB AC N@2 AD@2 N AE AF AG N AD@2
  N AD@2 AF AH AI ~ AJ@2 AK ~ AL AM N@2 AD@2 N AE AF AH AI ~ AJ@2 AK ~ AL AM N@2 AD@2 N AE AF AH AN@2 AO AP AQ@2 AR AS F
  E L AT F AU AV R AN@2 AO AP AQ@2 AR AS F@2 H Q AW F Y R N@2 AD@2 N AE AF AG N AD@2 N AD@2 AF AH AI ~ AJ@2 AK ~ AL AM
  N@2 AD@2 N AE AF AH AI ~ AJ@2 AK ~ AL AM N@2 AD@2 N AE AF AH
>`.pickRestart({
  A: "~@4 [e3,bb3,db4] ~@7 [f3,bb3,d4] ~@3", B: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [f3,a3,eb4] ~@3",
  C: "~@4 [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3", // Bb
  D: "[f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3", E: "~@4 [f3,a3,eb4] ~@7 [g3,bb3,eb4] ~@3",
  F: "~@4 [f3,a3,eb4] ~@7 [f3,a3,eb4] ~@3", G: "[f3,bb3,d4] ~@3 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@3",
  H: "~@4 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@3", I: "~@4 [eb3,bb3,db4] ~@7 [f3,bb3,d4] ~@3",
  J: "~@4 [g3,bb3,eb4] ~@7 [f3,bb3,eb4] ~@3", K: "~@4 [f3,a3,eb4] ~@7 [g3,c4,eb4] ~@3",
  L: "~@4 [f3,a3,eb4] ~ [f3,a3,eb4] ~ [f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3", // F7
  M: "[f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3", N: "~@4 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3",
  O: "~@4 [f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3 [f3,a3,eb4] ~@3", P: "~@4 [f3,a3,eb4] ~@7 [f3,a3,db4] ~@3",
  Q: "~@4 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3", R: "[f3,bb3,d4] ~@15",
  S: "[g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@11", T: "[f3,bb3,d4] ~@3 [f3,bb3,d4] ~@11", U: "[f3,a3,eb4] ~@15",
  V: "~@4 [f3,a3,eb4] ~@3", W: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3",
  X: "~@4 [f3,a3,d4] ~@7 [f3,a3,eb4] ~@3", Y: "[f3,bb3,d4] ~@7 [f3,bb3,d4] ~@7", Z: "bb3 [c4,d4] eb4@4 ~@6 d4 ~@3",
  AA: "c4@3 ~@5 bb3@3 ~@5", AB: "~@4 [d3,f3,bb3] ~ [d3,f3,bb3] ~ [d3,f3,bb3] ~@3 [eb3,ab3,c4] ~@3",
  AC: "[d3,ab3,bb3] ~@3 ab3 ~@3 g3 ~@3 f3 ~@3", AD: "~@4 [ab3,bb3,d4] ~@7 [ab3,bb3,d4] ~@3",
  AE: "~@4 [g3,bb3,eb4] ~@7 [ab3,bb3,d4] ~@3", // Eb Bb7
  AF: "~@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3", // Eb
  AG: "[g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3", AH: "[g3,bb3,eb4] ~@15",
  AI: "[bb3,eb4,g4] ~@7", AJ: "~@4 [bb3,d4,ab4] ~@3 [bb3,d4,ab4] ~@3 [bb3,d4,ab4] ~@3", AK: "[bb3,d4,ab4] ~@7",
  AL: "~@4 [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@3", AM: "[bb3,eb4,g4] ~@15",
  AN: "~@4 [a3,eb4,f4] ~@3 [a3,eb4,f4] ~@7", AO: "~@4 [a3,eb4,f4] ~@7 [a3,eb4,f4] ~@3",
  AP: "~@4 [a3,eb4,f4] ~@7 [a3,eb4,g4] ~@3", AQ: "~@4 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~@7",
  AR: "~@4 [bb3,d4,f4] ~@7 [bb3,d4,f4] ~@3", AS: "[bb3,d4,f4] ~@15",
  AT: "[f3,a3,eb4] ~@3 [f3,a3,eb4] ~@7 [f3,a3,eb4] ~@3", AU: "~@4 [f3,a3,eb4] ~@7 [g3,a3,eb4] ~@3",
  AV: "~@4 [f3,bb3,d4] ~ [bb3,d4] ~ [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3", AW: "~@4 [f3,a3,eb4] ~@7 [f3,a3,d4] ~@3",
})).s("gm_trombone").gain(0.22).pan(0.6)

// other · synth brass 2
const synth_brass_2_2 = note(`<
  A B C D E F G H A B I J C K L M F K@2 N K@2 O P Q@2 R F S@2 T U V A W R E F X A Y Z AA AB AC R A AD W AE AF AG AC AD D
  AC AD J AC AH AI ~ AD J AJ AK AC AH AC R AL AD W@2 AC AH AI ~ AD J AJ AK AC AH AC R AL AD AM A AN AH AO@2 K@2 AJ AP AQ
  P K AR AS K AR F X P AO@2 K@2 AJ AP AQ P K@2 C A AR F A P AC R A AD W AE AF AG AC AD D AC AD J AC AH AI ~ AD J AJ AK
// … 49 more lines

More by Mosch