Strudelify

Florentiner Marsch Op.214

Julius Fucik

KeyE♭ majorTempo120 bpm
0:00/0:00
// Florentiner Marsch Op.214 — Julius Fucik
// 120 bpm, 2/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/8 at bar 1, 2/4 at bar 2) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5911596; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 304 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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.

// other · oboe
const oboe = note(`<
  ~@4 A B C D E ~@4 F G C H I J K L M@3 N O P Q R S T@2 U V J K L M@3 W X Y Z AA AB@3 AC AD J K L M@3 N O P Q R S T@2 U
  V J K L M@3 W X Y Z AA AB@3 AC AD AE AF AE AF AG AH AI AJ AI AJ AG AH AJ@2 AI AK AE AF AE AF AG AH AL AK AM AN AI AJ
  AM AN E ~ AO AP AQ AR AS@2 AT AU AV AW AX AY AZ@2 AT AU AO AP AQ AR AS@2 BA AU BB BC BD BE BF BG BH BI ~@98 BJ BK BL
  BM BN BO BP BQ BR BS BT BU ~@10 BV BW BX BY BZ@6 CA@4 CB@6 CC@5 CD CE CF@2 CG@4 CH@3 CI@2
>`.pickRestart({
  A: "~@6 g5 f5", B: "eb5 ~ eb5 d5 c5 ~ c5 d5", C: "eb5 ~ c5 ~ c5@4", D: "bb4 [c5,d5] eb5@2 ~@4 bb4@4 ~@4", E: "g4 ~@3",
  F: "~@6 g5 ab5", G: "bb5 ~ eb5 f5 g5 ~ c5 d5", H: "bb4 b4 c5 b4 bb4 b4 c5 d5", I: "eb5 ~@3",
  J: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~", K: "bb4 ~ g4 ~ ab4 ~ a4 ~", L: "bb4 ~ c5 ~ bb4 ~ g4 ~",
  M: "bb4@4 bb4 c5 d5 eb5", N: "d5@2 d5 c5 ab4 ~ g4 ~", O: "bb4@2 ab4 ~@5",
  P: "ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~", Q: "ab4 ~ g4 ~ ab4 ~ c5 ~", R: "ab4 ~ e4 ~ g4 ~ f4 ~",
  S: "f4@4 ab4 bb4 c5 d5", T: "ab4@4 ab4 bb4 c5 d5", U: "f5@2 eb5 d5 c5 ~ a4 ~", V: "c5@2 bb4 ~@5",
  W: "bb4@2 bb4 a4 bb4 ~ c5 ~", X: "d5@2 bb4 ~@5", Y: "f4 ~ f4 ~ f4 ~ f4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  Z: "a4 ~ a4 ~ a4 ~ a4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~", AA: "a4 ~ g4 ~ f4 ~ d4 ~", AB: "f4@4 f4 g4 a4 bb4",
  AC: "c5@4 c5 ~ c5 ~ c5@4 d5@4", AD: "bb4 ~@3", AE: "~@4 g4 ~ g4 ~ g4@2 ~@2 g4@2 ~@2", AF: "~@2 g4 ~@3 g4 ~",
  AG: "~@4 c5 ~ c5 ~ c5@2 ~@2 c5@2 ~@2", AH: "~@2 c5 ~@3 c5 ~", AI: "~@4 b4 ~ b4 ~ b4@2 ~@2 b4@2 ~@2",
  AJ: "~@2 b4 ~@3 b4 ~", AK: "~@2 bb4 ~@3 bb4 ~", AL: "~@4 bb4 ~ bb4 ~ bb4@2 ~@2 bb4@2 ~@2",
  AM: "~@4 a4 ~ a4 ~ a4@2 ~@2 a4@2 ~@2", AN: "~@2 a4 ~@3 a4 ~", AO: "bb4 ~ eb5 ~ d5 ~ db5 ~ c5 ~ b4 ~ bb4 ~ a4 ~",
  AP: "bb4@12 eb4 ~ g4 ~", AQ: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 g4@2 ~@2", AR: "eb4@3 ~",
  AS: "eb4@4 g4 ~ eb4 ~ bb4@8", AT: "bb4@4 bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~", AU: "bb4 ~",
  AV: "bb4 ~ f5 ~ e5 ~ eb5 ~ d5 ~ db5 ~ c5 ~ b4 ~", AW: "bb4@12 d4 ~ f4 ~",
  AX: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 d5@2 ~@2", AY: "bb4@3 ~", AZ: "f4@4 d4 ~ f4 ~ bb4@8",
  BA: "a4@4 a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~", BB: "bb4 ~ g4 ~ e4 ~ g4 ~ bb4 ~ g4 ~ e4 ~ g4 ~",
  BC: "bb4 ~ ab4 ~ g4 ~ bb4 ~", BD: "ab4@4 c4 ~ f4 ~ ab4@4 c4 ~ f4 ~", BE: "ab4@3 f4",
  BF: "bb4 ~ bb4 ~ bb4 ~@3 c5 ~ c5 ~ c5 ~@3", BG: "bb4 ~ bb4 ~ bb4 ~@3 g4 ~ g4 ~ g4 ~@3",
  BH: "bb4 ~ d5 ~ db5 ~ c5 ~ b4 ~ bb4 ~ a4 ~ bb4 ~", BI: "eb5@2 eb5!2 eb5@2 ~@2", BJ: "~@12 b4 c5 ~@2",
  BK: "c5 db5 eb5 db5 c5 ~ db5 ~", BL: "eb5 c5", BM: "eb5@4 eb5 d5 eb5 f5", BN: "g5 ~ g5 ~ g5 ~ g5 ~",
  BO: "g5 f5 eb5 f5 g5 ~ ab5 ~", BP: "bb5@4 bb5 ~ bb5 ~ bb5 ~ bb5 ~ bb5 ~ bb5 ~",
  BQ: "eb5@4 bb4 ~ bb4 ~ eb5@2 ~@2 e5 ~ e5 ~", BR: "eb5@4 bb4 ~ bb4 ~ db5@4 eb5 ~ eb5 ~",
  BS: "b4@4 g4 ~ g4 ~ ab4@4 b4 ~ b4 ~", BT: "bb4@4 g4 ~ g4 ~ ab4@2 ~@2 bb4@2 ~@2", BU: "e4@3 d4 eb4 ~@3",
  BV: "~@10 eb5 f5 ~ eb5 f5 eb5", BW: "~ f5 eb5 f5 ~ eb5 f5 eb5 ~ f5 eb5 ~ f5 eb5 f5 ~",
  BX: "eb5@2 ~ eb5@2 ~ eb5@2 f5@2 eb5@2 f5@2 eb5@2, ~@2 f5@2 ~ f5@2 ~@9", BY: "f5@2 ~ eb5@2 f5@2 eb5@3 ~ f5@3 eb5@2",
  BZ: "[~ f5@3 ~ c6@16 bb5@8 ~ ab5@8 ab5@25 g5@8 bb5@17 ab5@8]/6", CA: "[f5@8 f5@25 eb5@8 d5@17 g5@6]/4",
  CB: "[~@2 f5@8 f5@17 bb4@8 db5@4 eb5@4 f5@17 eb5@8 db5@4 c5@4 ~ eb5@17 ~@2]/6",
  CC: "[~@5 eb5@8 ~ c6@16 bb5@8 ab5@8 ~ ab5@25 g5@8]/5", CD: "bb5", CE: "ab5@8 ~ f5@7", CF: "[~ f5@25 eb5@6]/2",
  CG: "[~@2 ab5@17 d5@8 f5@4 ab5@4 c6@17 ab5@8 ab4@4]/4",
  CH: "[c5@4 eb5@8 ~ e5@16 eb5@8 ab5@2 ab4@2 bb4@2 ~ c5@2 db5@2]/3", CI: "[eb5 f5 g5 ab5@2 ~@2 ab5@2 ab5@2 ~@5]/2",
})).s("gm_oboe").gain(0.3)

// other · oboe · soft notes
const oboe_soft = note(`<
  ~@149 A B C D E ~@34 F G H@2 I J K@2 L M N O N P Q R F G H@2 I J K@2 S T S U V@2 W@2 X Y Z AA AB AC AD AE X Y Z AF AG
  AH AI AJ X Y Z AA AB AC AD AE AK ~@59
>`.pickRestart({
  A: "~@3 eb5", B: "eb5@6 f5 ~ eb5@4 db5@4", C: "c5@6 db5 ~ eb5@4 c5@4", D: "ab4 c5 eb4 bb4", E: "ab4 ~", F: "c6",
  G: "bb5 ab5", H: "[ab5@3 g5]/2", I: "bb5", J: "ab5 f5", K: "[f5@3 eb5]/2", L: "d5", M: "g5 f5", N: "f5",
  O: "bb4@2 db5 eb5", P: "eb5@2 db5 c5", Q: "eb5", R: "~ eb5", S: "ab5", T: "d5@2 f5 g5", U: "eb5@2 c5 f5",
  V: "[eb5 c5@2 bb4]/2", W: "[ab4@10 eb4 f4 g4 ab4 bb4 b4]/2", X: "b4 c5 ~@2 b4 c5 ~@2 b4 c5 ~@2 b4 c5 ~@2",
  Y: "c5 db5 eb5 db5 c5 ~ db5 ~", Z: "eb5 c5", AA: "eb5@4 eb5 f5 g5 ab5", AB: "g5@6 f5 ~ eb5@2 ~@2 db5@2 ~@2",
  AC: "c5 ~ db5 ~ eb5@6 db5 ~ c5 ~ eb5 ~", AD: "db5 ~ c5 ~ bb4 ~ ab4 ~",
  AE: "bb4@2 ~@2 eb5 ~ eb5 ~ eb5@2 ~@2 eb5@2 ~@2", AF: "eb5@4 eb5 d5 eb5 f5", AG: "g5 ~ g5 ~ g5 ~ g5 ~",
  AH: "g5 f5 eb5 f5 g5 ~ ab5 ~", AI: "g5@6 f5 ~ eb5@2 ~@2 d5@2 ~@2", AJ: "c5 ~ eb5@2 d5@2 eb5@2",
  AK: "b4 c5 ~@2 b4 c5 ~@2 b4 c5 ~@6",
})).s("gm_oboe").gain(0.2)

// other · oboe
const oboe_2 = note(`<
  ~@4 A B C D E ~@4 F G H I J K L M N@3 O P Q R S T U@2 V W K L M N@3 X Y Z Q AA AB@3 AC AD K L M N@3 O P Q R S T U@2 V
  W K L M N@3 X Y Z Q AA AB@3 AC AD AE AF AE AF AE AF AG AH AI AJ AE AF AJ@2 AI AJ AE AF AE AF AE AF AI AJ AK AL AG AH
  AK AL AM ~ K L M N@3 O P AN AO AP AQ AR@2 AS AT K L M N@3 AU AV AW AX AY AZ BA BB BC BD ~@98 BE BF BG BH BI BJ BK BL
  BM BN BO BP ~@10 BQ@4 BR@6 BS@2 BT@2 BU@2 BV@2 BW@7 BX@2 BY@2 BZ@8 CA
>`.pickRestart({
  A: "~@6 g5 f5", B: "eb5 ~ eb5 d5 c5 ~ c5 d5", C: "eb5 ~ c5 ~ c5@4", D: "bb4 ~ g4 ~", E: "eb4 ~@3", F: "~@6 eb5 f5",
  G: "g5 ~ c5 d5 eb5 ~ ab4 bb4", H: "c5 ~ ab4 ~ ab4@4", I: "bb4 b4 c5 b4 bb4 b4 c5 d5", J: "eb5 ~@3",
  K: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~", L: "g4 ~ eb4 ~ f4 ~ gb4 ~", M: "g4 ~ ab4 ~ g4 ~ eb4 ~",
  N: "g4@4 g4 ab4 bb4 c5", O: "bb4@2 bb4 ab4 f4 ~ e4 ~", P: "g4@2 f4 ~@5", Q: "f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~",
  R: "f4 ~ e4 ~ f4 ~ ab4 ~", S: "f4 ~ db4 ~ d4 ~ d4 ~", T: "d4@4 f4 g4 ab4 bb4", U: "f4@4 f4 g4 ab4 bb4",
  V: "d5@2 c5 bb4 ab4 ~ gb4 ~", W: "g4@2 g4 ~@5", X: "bb4@2 bb4 a4 bb4 ~ c5 ~", Y: "d5@2 bb4 ~@5",
  Z: "d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~", AA: "f4 ~ f4 ~ d4 ~ bb3 ~", AB: "d4@4 d4 eb4 f4 g4",
  AC: "a4@4 a4 ~ a4 ~ a4@4 a4@4", AD: "f4 ~@3", AE: "~@4 eb4 ~ eb4 ~ eb4@2 ~@2 eb4@2 ~@2", AF: "~@2 eb4 ~@3 eb4 ~",
  AG: "~@4 g4 ~ g4 ~ g4@2 ~@2 g4@2 ~@2", AH: "~@2 g4 ~@3 g4 ~", AI: "~@4 f4 ~ f4 ~ f4@2 ~@2 f4@2 ~@2",
  AJ: "~@2 f4 ~@3 f4 ~", AK: "~@4 gb4 ~ gb4 ~ gb4@2 ~@2 gb4@2 ~@2", AL: "~@2 gb4 ~@3 gb4 ~", AM: "d4 ~@3",
  AN: "ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~", AO: "ab4 ~ g4 ~ ab4 ~ c5 ~", AP: "ab4 ~ e4 ~ g4 ~ f4 ~",
  AQ: "f4@4 ab4 bb4 c5 d5", AR: "ab4@4 ab4 bb4 c5 d5", AS: "f5@2 eb5 d5 c5 ~ a4 ~", AT: "c5@2 bb4 ~@5",
  AU: "f4@2 f4 eb4 d4 ~ eb4 ~", AV: "g4@2 eb4 ~@5", AW: "e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~",
  AX: "e4 ~ ab4 ~ g4 ~ bb4 ~", AY: "ab4 ~ g4 ~ f4 ~ c5 ~", AZ: "f5@4 eb5 d5 f5 eb5",
  BA: "g4 ~ g4 ~ g4 ~@3 g4 ~ g4 ~ g4 ~@3", BB: "g4 ~ g4 ~ g4 ~@3 eb4 ~ eb4 ~ eb4 ~@3",
  BC: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~", BD: "bb4@2 bb4!2 bb4@2 ~@2", BE: "~@12 g4 ab4 ~@2",
  BF: "ab4 bb4 c5 bb4 ab4 ~ bb4 ~", BG: "c5 ab4", BH: "c5@4 eb5 d5 eb5 f5", BI: "eb5 ~ eb5 ~ eb5 ~ eb5 ~",
  BJ: "eb5 d5 c5 d5 eb5 ~ f5 ~", BK: "d5@4 d5 ~ d5 ~ d5 ~ d5 ~ d5 ~ d5 ~", BL: "bb4@4 ab4 ~ ab4 ~ g4@2 ~@2 e5 ~ e5 ~",
  BM: "eb5@4 bb4 ~ bb4 ~ db5@4 eb5 ~ eb5 ~", BN: "b4@4 g4 ~ g4 ~ ab4@4 b4 ~ b4 ~",
  BO: "bb4@4 g4 ~ g4 ~ ab4@2 ~@2 bb4@2 ~@2", BP: "e4@3 d4 eb4 ~@3", BQ: "[~@5 g4@27]/4",
  BR: "[~@5 eb5@33 e5@33 f5@25]/6", BS: "[db5 c5@3]/2", BT: "[~@9 b4@23]/2", BU: "[~@5 bb4@11]/2", BV: "[~@11 a4@21]/2",
  BW: "[~@13 bb4@16 b4@17 eb5@33 e5@33]/7", BX: "[f5@25 db5@7]/2", BY: "[~ c5@31]/2",
  BZ: "[~@2 b4@33 c5@33 db5@17 db5@16 c5@21 ~@4 c5@2]/8", CA: "~ c5@2 ~@5",
})).s("gm_oboe").gain(0.3)

// other · oboe · soft notes
const oboe_soft_2 = note(`<
  ~@149 A B C D E ~@34 F@2 G@2 H@2 I@2 J@2 K@2 L@2 M N F@2 G@2 H@2 I@2 J@2 I@2 M O P@2 Q R S T U V W X Q R S Y Z AA AB
  AC Q R S T U V W X AD ~@59
>`.pickRestart({
  A: "~@3 c5", B: "c5@6 db5 ~ c5@4 bb4@4", C: "ab4@6 bb4 ~ c5@4 ab4@4", D: "c4 eb4@2 db4", E: "c4 ~", F: "eb5/2",
  G: "e5/2", H: "[f5@3 db5]/2", I: "c5/2", J: "b4/2", K: "bb4/2", L: "a4/2", M: "bb4", N: "b4", O: "g4",
  P: "[eb4@10 eb4 f4 g4 ab4 bb4 b4]/2", Q: "g4 ab4 ~@2 g4 ab4 ~@2 g4 ab4 ~@2 g4 ab4 ~@2",
  R: "ab4 bb4 c5 bb4 ab4 ~ bb4 ~", S: "c5 ab4", T: "c5@4 c5 db5 eb5 f5", U: "eb5@6 db5 ~ c5@2 ~@2 bb4@2 ~@2",
  V: "ab4 ~ bb4 ~ c5@6 bb4 ~ ab4 ~ c5 ~", W: "bb4 ~ ab4 ~ g4 ~ f4 ~", X: "g4@2 ~@2 eb4 ~ eb4 ~ eb4@2 ~@2 eb4@2 ~@2",
  Y: "c5@4 eb5 d5 eb5 f5", Z: "eb5 ~ eb5 ~ eb5 ~ eb5 ~", AA: "eb5 d5 c5 d5 eb5 ~ f5 ~",
  AB: "g5@6 f5 ~ eb5@2 ~@2 d5@2 ~@2", AC: "c5 ~ eb5@2 d5@2 eb5@2", AD: "g4 ab4 ~@2 g4 ab4 ~@2 g4 ab4 ~@6",
})).s("gm_oboe").gain(0.2)

// other · english horn
const english_horn = note(`<
  A B C D E ~@2 F G A B C H I ~@2 J G K L M N@3 O P Q R S T U@2 V W K L M N@3 X Y Z AA AB AC@3 AD AE K L M N@3 O P Q R S
  T U@2 V W K L M N@3 X Y Z AA AB AC@3 AD AE AF AG AF AG AH AI AJ AK AJ AK AH AI AK@2 AJ AK AF AG AF AG AH AI AF AG AH
  AI AJ AK AH AI AL ~ AM AN AO AP@3 AQ AR Q R S T U@2 V W AM AN AO AP@3 AS AT AU AV AW AX AY AZ Q BA BB BC BD E ~@94 BE
  AI@3 BF@2 AK BG BH BI BJ BK ~@10 BL@4 BM@6 BN@4 BO@6 BP@5 BQ BR BS@2 BT@4 BU@5
>`.pickRestart({
  A: "~@12 eb4 ~ g4 ~", B: "bb4@2 ~@2 eb4 ~ g4 ~ bb4@2 ~@2 eb4 ~ g4 ~", C: "bb4@12 eb4 ~ g4 ~",
  D: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 g4@2 ~@2", E: "eb4@3 ~", F: "bb3 [c4,d4] eb4@2 ~@4 eb4@4 ~@4", G: "eb4 ~@3",
  H: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 eb5@2 ~@2", I: "bb4@3 ~", J: "bb3 b3 c4 b3 bb3 b3 c4 d4",
  K: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~", L: "g4 ~ g4 ~ ab4 ~ a4 ~", M: "bb4 ~ c5 ~ bb4 ~ g4 ~",
  N: "bb4@4 bb4 c5 d5 eb5", O: "d5@2 d5 c5 ab4 ~ g4 ~", P: "bb4@2 ab4 ~@5",
  Q: "ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~", R: "ab4 ~ g4 ~ ab4 ~ c5 ~", S: "ab4 ~ e4 ~ g4 ~ f4 ~",
  T: "f4@4 ab4 bb4 c5 d5", U: "ab4@4 ab4 bb4 c5 d5", V: "f5@2 eb5 d5 c5 ~ a4 ~", W: "c5@2 bb4 ~@5",
  X: "bb4@2 bb4 a4 bb4 ~ c5 ~", Y: "d5@2 bb4 ~@5", Z: "f4 ~ f4 ~ f4 ~ f4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  AA: "a4 ~ a4 ~ a4 ~ a4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~", AB: "a4 ~ g4 ~ f4 ~ d4 ~", AC: "f4@4 f4 g4 a4 bb4",
  AD: "c4@4 c4 ~ c4 ~ c4@4 d4@4", AE: "d4 ~@3", AF: "~@4 bb3 ~ bb3 ~ bb3@2 ~@2 bb3@2 ~@2", AG: "~@2 bb3 ~@3 bb3 ~",
  AH: "~@4 c4 ~ c4 ~ c4@2 ~@2 c4@2 ~@2", AI: "~@2 c4 ~@3 c4 ~", AJ: "~@4 d4 ~ d4 ~ d4@2 ~@2 d4@2 ~@2",
  AK: "~@2 d4 ~@3 d4 ~", AL: "b3 ~@3", AM: "eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~",
  AN: "eb4 ~ eb4 ~ f4 ~ gb4 ~", AO: "g4 ~ ab4 ~ g4 ~ eb4 ~", AP: "g4@4 g4 ab4 bb4 c5", AQ: "bb4@2 bb4 ab4 f4 ~ e4 ~",
  AR: "g4@2 f4 ~@5", AS: "f4@2 f4 eb4 d4 ~ eb4 ~", AT: "g4@2 eb4 ~@5",
  AU: "db4 ~ db4 ~ db4 ~ db4 ~ db4 ~ db4 ~ db4 ~ db4 ~", AV: "db4 ~ ab4 ~ g4 ~ bb4 ~", AW: "ab4 ~ g4 ~ f4 ~ c5 ~",
  AX: "f4@4 eb4 d4 f4 eb4", AY: "bb4 ~ bb4 ~ bb4 ~@3 c5 ~ c5 ~ c5 ~@3", AZ: "bb4 ~ bb4 ~ bb4 ~@3 g4 ~ g4 ~ g4 ~@3",
  BA: "g4@2 g4!2 g4@2 ~@2", BB: "c4@6 c4 ~ c4@2 ~@2 db4@2 ~@2", BC: "c4@6 c4 ~ c4@2 ~@2 ab3@2 ~@2",
  BD: "c4@6 c4 ~ c4@2 ~@2 f4@2 ~@2", BE: "~@6 c4 ~", BF: "~@2 eb4 ~@3 eb4 ~", BG: "eb4@4 f4@4 eb4@2 ~@2 e4 ~ e4 ~",
  BH: "eb4@4 bb3 ~ bb3 ~ db4@4 eb4 ~ eb4 ~", BI: "b3@4 g3 ~ g3 ~ ab3@4 b3 ~ b3 ~",
  BJ: "bb3@4 g3 ~ g3 ~ ab3@2 ~@2 bb3@2 ~@2", BK: "e4@3 d4 eb4 ~@3", BL: "[~@5 bb3@27]/4",
  BM: "[~@5 c5@16 bb4@8 ~ ab4@8 ab4@25 g4@8 bb4@17 ab4@8]/6", BN: "[f4@8 f4@25 eb4@8 d4@17 g4@6]/4",
  BO: "[~@2 f4@8 f4@17 bb3@8 db4@4 eb4@4 f4@17 eb4@8 db4@4 c4@4 ~ eb4@17 ~@2]/6",
  BP: "[~@5 eb4@8 ~ c5@16 bb4@8 ab4@8 ~ ab4@25 g4@8]/5", BQ: "bb4", BR: "ab4@8 ~ f4@7", BS: "[~ f4@25 eb4@6]/2",
  BT: "[~@2 ab4@17 d4@8 f4@4 ab4@4 c5@17 ab4@8 ab4@4]/4",
  BU: "[c5@4 eb4@8 ~ e4@16 eb4@8 ab4@21 ~@4 ab4@4 ab4@4 ~@10]/5",
})).s("gm_english_horn").gain(0.3)

// other · english horn · soft notes
const english_horn_soft = note(`<
  ~@156 A B C@2 D E F@2 G H I J I K L M A B C@2 D E F@2 N O N P Q@2 R@2 A B C@2 D E F@2 G H I J I K L M A B C@2 D E F@2
  N O N P Q@2 S@2 T U@3 V U V W X U@3 Y@2 Z AA T U@3 V U V W AB ~@59
>`.pickRestart({
  A: "c5", B: "bb4 ab4", C: "[ab4@3 g4]/2", D: "bb4", E: "ab4 f4", F: "[f4@3 eb4]/2", G: "d4", H: "g4 f4", I: "f4",
  J: "bb3@2 db4 eb4", K: "eb4@2 db4 c4", L: "eb4", M: "~ eb4", N: "ab4", O: "d4@2 f4 g4", P: "eb4@2 c4 f4",
  Q: "[eb4 c4@2 bb3]/2", R: "ab3/2", S: "[ab3@5 ~@3]/2", T: "c4 ~ c4 ~@3 c4 ~", U: "~@2 c4 ~@3 c4 ~",
  V: "~@2 db4 ~@3 db4 ~", W: "eb4 ~@7", X: "eb4 ~ c4 ~@3 c4 ~", Y: "~@2 eb4 ~@3 eb4 ~", Z: "~@2 d4 ~@3 d4 ~",
  AA: "c4 ~@7", AB: "eb4 ~ c4 ~@5",
})).s("gm_english_horn").gain(0.2)

// other · english horn
const english_horn_2 = note(`<
  A B C D E ~@2 F G A B C H I ~@2 J G K L M N@3 O P Q R S T U@2 V W K L M N@3 X Y Z AA AB AC AD@2 AE G K L M N@3 O P Q R
  S T U@2 V W K L M N@3 X Y Z AA AB AC AD@2 AE G AF AG AF AG AF AG AH AI AH AI AF AG AI@2 AH AJ AF AG AF AG AF AG AH AI
  AK AL AF AG AK AL AM AN Z AO AP AQ@3 AR AS Q R S T U@2 V W Z AO AP AQ@3 AT AU Z AV AW AX AY AZ AA BA BB BC BB BD ~@85
  BE BF BG BH BD BI@2 BJ BK BF BG BH BD ~@2 BL BM BN BO BP BQ ~@10 BR@5 BS BT@2 BU@2 BV BW BX@3 BY@2 BZ CA CB CC CD CE
  CF CG CH CI CJ CK@4 CA CL CM CN@3
>`.pickRestart({
  A: "~@12 eb4 ~ g4 ~", B: "bb4@2 ~@2 eb4 ~ g4 ~ bb4@2 ~@2 eb4 ~ g4 ~", C: "bb4@12 eb4 ~ g4 ~",
  D: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 g4@2 ~@2", E: "eb4@3 ~", F: "bb3 [c4,d4] eb4@2 ~@4 bb3@4 ~@4", G: "bb3 ~@3",
  H: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4@2 ~@2 eb5@2 ~@2", I: "bb4@3 ~", J: "d4",
  K: "eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~", L: "eb4 ~ eb4 ~ f4 ~ gb4 ~", M: "g4 ~ ab4 ~ g4 ~ eb4 ~",
  N: "g4@4 g4 ab4 bb4 c5", O: "bb4@2 bb4 ab4 f4 ~ e4 ~", P: "g4@2 f4 ~@5", Q: "f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4 ~",
  R: "f4 ~ e4 ~ f4 ~ ab4 ~", S: "f4 ~ db4 ~ d4 ~ d4 ~", T: "d4@4 f4 g4 ab4 bb4", U: "f4@4 f4 g4 ab4 bb4",
  V: "d5@2 c5 bb4 ab4 ~ gb4 ~", W: "g4@2 g4 ~@5", X: "bb4@2 bb4 a4 bb4 ~ c5 ~", Y: "d5@2 bb4 ~@5",
  Z: "bb3 ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~", AA: "d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~",
  AB: "bb3 ~ bb3 ~ bb3 ~ c4 ~", AC: "d4@4 f3 g3 a3 bb3", AD: "f3@4 f3 g3 a3 bb3", AE: "c4@4 c4 ~ c4 ~ f3@4 f3@4",
  AF: "~@4 g3 ~ g3 ~ g3@2 ~@2 g3@2 ~@2", AG: "~@2 g3 ~@3 g3 ~", AH: "~@4 f3 ~ f3 ~ f3@2 ~@2 f3@2 ~@2",
  AI: "~@2 f3 ~@3 f3 ~", AJ: "~@2 bb3 ~@3 bb3 ~", AK: "~@4 gb3 ~ gb3 ~ gb3@2 ~@2 gb3@2 ~@2", AL: "~@2 gb3 ~@3 gb3 ~",
  AM: "g3@4 g3 ~ g3 ~ g3@2 ~@2 g3@2 ~@2", AN: "g3 ~ g3 ~ g3 ~ g3 ~", AO: "bb3 ~ g3 ~ ab3 ~ a3 ~",
  AP: "bb3 ~ c4 ~ bb3 ~ g3 ~", AQ: "bb3@4 bb3 c4 d4 eb4", AR: "bb3@2 bb3 a3 bb3 ~ c4 ~", AS: "d4@2 bb3 ~@5",
  AT: "f4@2 f4 eb4 d4 ~ eb4 ~", AU: "g4@2 eb4 ~@5", AV: "bb3 ~ ab3 ~ g3 ~ bb3 ~", AW: "ab3 ~ g3 ~ f3 ~ c4 ~",
  AX: "f4@4 eb4 d4 f4 eb4", AY: "eb4 ~ eb4 ~ eb4 ~@3 eb4 ~ eb4 ~ eb4 ~@3",
  AZ: "eb4 ~ eb4 ~ eb4 ~@3 bb3 ~ bb3 ~ bb3 ~@3", BA: "eb4@2 eb4!2 eb4@2 ~@2", BB: "c4@6 c4 ~ c4@2 ~@2 db4@2 ~@2",
  BC: "c4@6 c4 ~ c4@2 ~@2 ab3@2 ~@2", BD: "c4@3 ~", BE: "~ eb4", BF: "ab3 c4", BG: "eb4@4 c4 ~ eb4 ~",
  BH: "ab4@4 eb4@3 eb4", BI: "eb4@2 ~@2 eb4 ~ eb4 ~ eb4@8", BJ: "eb4@2 ~@2 eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~",
  BK: "eb4 ~@3 eb4@4", BL: "ab4@4 ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~ ab4 ~", BM: "g4@4 f4 ~ f4 ~ eb4@2 ~@2 e4 ~ e4 ~",
  BN: "eb4@4 bb3 ~ bb3 ~ db4@4 eb4 ~ eb4 ~", BO: "b3@4 g3 ~ g3 ~ ab3@4 b3 ~ b3 ~",
  BP: "bb3@4 g3 ~ g3 ~ ab3@2 ~@2 bb3@2 ~@2", BQ: "e4@3 d4 eb4 ~@3", BR: "[~@10 g3@59 ~@4 c4@2 c4@2 c4@3]/5",
  BS: "~ c4@4 ~@4 c4@4 ~@3", BT: "[~@2 c4@4 ~@4 c4@2 c4@2 c4@4 c4@4 ~@5 c4@4 ~]/2",
  BU: "[~@3 c4@4 ~@4 db4@2 db4@2 db4@4 db4@4 ~@5 db4@4]/2", BV: "~@2 db4@2 ~@2 c4!2", BW: "c4@4 ~ c4@4 ~@4 c4@3",
  BX: "[~@5 c4@4 ~@4 b3@2 b3@2 b3@4 ~ b3@4 ~@4 b3@4 ~@4 b3@4 ~@4 db4@2]/3",
  BY: "[~ db4@2 db4@4 db4@4 ~@4 db4@4 ~@4 db4@4 ~@5]/2", BZ: "c4!2 c4@2 c4@2 ~@2", CA: "c4 ~ c4 ~",
  CB: "~ db4@2 db4@2 db4@4 db4@4 db4@3", CC: "~ b3@4 b3@4 b3@4 ~@3", CD: "~ c4!2 c4@2 c4@2 ~",
  CE: "~@2 c4@4 ~@5 c4@4 ~", CF: "~@3 c4@2 c4@2 c4@4 c4@4 ~", CG: "~@3 c4@4 ~@5 c4@4", CH: "~@2 db4!2 db4@2 db4@2",
  CI: "~@5 db4@4 ~@4 db4@3", CJ: "~@5 c4@2 c4@2 c4@4 c4@3",
  CK: "[~@6 c4@4 ~@4 c4@4 ~@4 b3@2 b3@2 b3@4 b3@4 ~@5 b3@4 ~@4 b3@4 ~@4 c4@2 c4@2 c4@4 ~]/4",
  CL: "c4@4 ~@4 db4@2 db4@2 ~ db4@3", CM: "~ db4@4 ~@4 db4@4 ~@3",
  CN: "[~ db4@4 c4@4 c4@2 ~ c4@2 c4@4 c4@4 c4@4 ~@4 eb4@4 eb4@4 ~@10]/3",
})).s("gm_english_horn").gain(0.3)
// … 98 more lines