Strudelify

Tea for Two

Vincent Youmans

KeyA♭ majorTempo152 bpm
0:00/0:00
// Tea for Two — Vincent Youmans
// 152 bpm, 2/2, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5945574; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 129 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(152/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.

// other · flute
const flute = note(`<
  A@2 B@4 C@3 D@2 ~@4 E F G H@2 I J@2 I@2 K@2 L@2 M@2 L@2 N O@7 P@3 Q R S T@3 ~@6 U V@2 W X@2 Y Z@3 AA AB AC@2 AD AE AF
  AG AH AI AJ AK AL AM AN ~@4 AO AP AQ AR ~@8 AS@6 AT@2 AU@2 AV@2 AU@2 AW AX AK AL AY@2 AK AL AZ@2 BA BB BC BD BE BF AM
  AN
>`.pickRestart({
  A: "[~@3 eb5@5 db5 ~@2 c5 ~@2 bb4 ~@2 ab4 ~@5 bb4@2 c5@6 bb4 ~@2 ab4 ~@2 bb4 ~@2 c5 ~@7]/2",
  B: "[c5@6 bb4@3 ab4@3 ab4@5 g4@3 f4@3 ab4@6 f4@5 g4@3 ab4@3 bb4@3 b4@3 c5@6 bb4 ~ ab4 ~@2 g4 ~@2 f4 ~@5 g4 ~@2 ab4@5 g4 ~@2 f4 ~@2 g4 ~@2 ab4 ~@5 bb4@2 c5@5]/4",
  C: "[~ bb4 ~@2 ab4 ~@2 g4 ~@2 f4 ~@4 g4@3 ab4@22 ~ c6@6 bb5@3 ab5@2 g5@3 f5@6 g5@3 ab5@6 g5@2]/3",
  D: "[f5@3 g5@3 ab5@6 bb5@3 c6@5 bb5@3 ab5@3 g5@3 f5@6 g5@2 f5@5 ~@6]/2", E: "~@7 eb6@6 db6 ~@2 c6 ~@2 bb5 ~@2 ab5 ~",
  F: "~@3 bb5@3 c6@5 ~ bb5 ~@2 ab5 ~@2 bb5 ~ c6 ~@3", G: "~@2 db6@3 eb6@5 ~ db6 ~@2 c6 ~ bb5 ~@2 ab5 ~@4",
  H: "[~ c6@3 ab5@5 ~ eb5@5 e5@5 ~ f5@5 ~ bb4@6 ~@6 eb4@6 ~@3]/2", I: "~ bb4@2 ~@2 eb4@2 ~", J: "~ ab4@2 ~@2 eb4@2 ~",
  K: "~@3 eb5 ~@3 eb5", L: "~@3 f5 ~@3 f5", M: "~@3 e5 ~@3 e5", N: "~@9 c6 ~@2 c6 ~@2 c6 ~@2 c6 ~@2 c6 ~@2",
  O: "[c6 ~@2 db6@6 c6@6 b5@6 bb5@6 ab5@12 g5@11 ~ ab5@12 g5@11 ~ g5@12 f5@11 ~ g5@12 f5@11 ~ ab5@12 g5@11 ~ ab5@12 g5@9]/7",
  P: "[eb5 eb6@10 eb6@2 db6@2 c6@2 f6@3 f6 eb6@3]/3", Q: "eb6 db6@3 db6 c6@3", R: "c6 eb6@3 eb6 db6@3",
  S: "db6 c6@3 c6 bb5@3", T: "[bb5 eb6@4 d6@4 db6@4 c6@2 b5@2 c6@2 ~@5]/3", U: "~@13 ab4@3 ~@2 ab4 ~@2 ab4 ~@2",
  V: "[ab4 ~ ab4 ~@2 ab4 ~@2 ab4 ~@2 ab4@3 ~@2 ab4@5 ab4@5 ~ ab4@5 ~@6 a5 bb5 c6@3 ~@5, ~@40 b5 ~@7]/2",
  W: "~ ab5 [a5,bb5] b5@3 ~@5 a5 bb5 b5 c6@3 ~@5 ab5 a5", // Bbmaj7
  X: "[bb5 b5@3 ~@5 ab5 a5 bb5 b5@3 ~@5 gb5 g5 ab5 a5@3 ~@5 ab5 a5 bb5 b5@3 ~@5 gb5 g5 a5@3 ~, ~@44 ab5 ~@3]/2",
  Y: "~@5 a5 [bb5,b5] c6@3 ~@5 ab5 a5 bb5 b5@3 ~@3", // Bmaj7
  Z: "[~@2 a5 bb5 b5 c6@3 ~@5 ab5 a5 bb5 b5@3 e6@21 ~@6 c5@5 b4@5 ~ bb4@5 ~@3 db5@3 f5@2 ab5@2]/3",
  AA: "~@4 db5@3 f5@3 g5@3 ~@2 db5@3 f5@3 ab5@3", AB: "~@2 db5@3 f5@3 g5@3 ~@2 c5@3 eb5@3 g5@3 ~@2",
  AC: "[c5@3 eb5@3 f5@3 ~@3 c5@2 eb5@3 g5@3 ~@3 c5@2 eb5@3 f5@3 ~@3 db5@3 f5@2 ab5@3 ~@3 db5@3]/2",
  AD: "f5@2 g5@3 ~@3 db5@3 f5@3 ab5@3 ~@2 db5@3 f5@2", AE: "~ g5@3 ~@5 bb5@6 c6@5 bb5@4", AF: "~@2 a5@21 ~",
  AG: "bb5 ~ bb5 ~ bb5 ~ bb5 ~", AH: "bb5 ~ bb5 ~ a5 ~ a5 ~", AI: "a5 ~ a5 ~ a5 ~ a5 ~", AJ: "ab5 ~ ab5 ~ ab5 ~ ab5 ~",
  AK: "ab5@10 ~ f5 g5@10 ~ f5", AL: "ab5@10 ~ f5 g5@10 ~ eb5", AM: "ab5 ~@3", AN: "~@12 eb6 f6 g6 ab6@3 ~@6",
  AO: "c6@6 bb5 ~@2 ab5 ~@2 g5 ~@2 f5 ~@5 g5@3", AP: "ab5@6 g5 ~@2 f5 ~@2 g5 ~@2 ab5 ~@5 bb5@3",
  AQ: "c6@6 bb5 ~@2 ab5 ~@2 g5 ~@2 f5 ~@5 ab5@3", AR: "f5 ~@3",
  AS: "[~@6 f4@11 ~ f4@11 ~ f4@11 ~ f4@11 ~ eb4@11 ~ eb4@11 ~ eb4@11 ~ eb4@11 ~ f4@11 ~ f4@11 ~ f4@11 ~ f4@6]/6",
  AT: "[eb4@23 ~]/2", AU: "~@2 f4 ~@3 f4 ~", AV: "~@2 e4 ~@3 e4 ~", AW: "~@2 g4 ~@3 g4 ~", AX: "g4 ~@7",
  AY: "g5@10 ~ eb5 f5@10 ~ eb5", AZ: "[eb6@14 ~ eb6@3 db6@3 c6@3]/2", BA: "c6 db6 eb6 f6@2 ~@13 bb5 c6 db6 eb6@2 ~",
  BB: "~@12 a5 bb5 b5 c6@2 ~@7", BC: "~@6 c6 db6 d6 eb6@2 ~@13", BD: "a5 bb5 b5 c6@2 ~@13 g5 ab5 a5 bb5@3",
  BE: "eb6 d6", BF: "db6@2 c6 bb5",
})).s("gm_flute").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  A@2 B@2 C D E F@4 G H I J K ~@2 L@2 M N@2 M@2 O P Q@8 R S T@2 U S V@2 W@5 X Y@3 ~@4 Z AA@2 AB AC AD@5 AE AF AG@2 AH
  AI@2 ~@4 AJ AK AL AM ~@3 AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC@2 BA BB BD@2 BE@2 BF@2 BE@2 BG BH BI@2 BJ@2
  BI@2 BK BL BM BN BO BP BQ@2 BR AM
>`.pickRestart({
  A: "[~@3 c5@5 bb4 ~@2 ab4 ~@2 g4 ~@2 f4 ~@5 g4@2 ab4@6 gb4 ~@2 e4 ~@2 gb4 ~@2 ab4 ~@7]/2",
  B: "[~@6 eb3@11 eb3@11 ~ eb3@11 eb3@6 ab3@2]/2", C: "~@4 eb4@3 ~@8 eb4@3 ~@3 ab3@3",
  D: "~@2 eb4@3 ~@9 eb4@3 ~@2 ab3@3 ~@2", E: "~ eb4@3 ~@9 eb4@3 ~@2 ab3@3 ~@3", F: "[~@6 c4@11 f3@74 c4@5]/4",
  G: "~ f4@6 eb4@5 db4@3 ~@3 db4@3 ~@3", H: "db4@3 ~@2 db4@3 ~@3 c4@3 ~@3 c4@3 ~@2 f4@2",
  I: "~@4 f4@3 ~@3 bb3@3 ~@3 bb3@3 ~@2 c4@3", J: "~@3 c4@3 ~@3 db4@3 ~@2 db4@3 ~@3 d4@3 ~", K: "~@2 d4@3 ~@19",
  L: "[~@10 g4@5 ab4@6 a4@6 ~@6 ab5@3 ~@9 g5@3]/2", M: "~@3 ab5 ~@3 g5", N: "~@3 g5 ~@3 f5",
  O: "~@3 ab4@6 ~@4 ab5 ~ f5@6 ~@3", P: "~ ab4 ~ ab4@6 ~@4 ab5 ~ f5@6 ~@3",
  Q: "[~ d4@4 g3@4 d4@4 g3@4 c4@4 g3@4 c4@4 g3@4 d4@4 g3@4 d4@4 g3@4 c4@8 eb4@2 ~@5]/8", R: "~ ab4@3 f4 g4@3",
  S: "f4 ab4@3 f4 g4@3", T: "eb4 g4@3 eb4 f4@3", U: "eb4 ab4@3 f4 g4@3", V: "[eb4 c4@8 ~@7]/2",
  W: "[~@3 bb4@4 bb4@4 bb4@4 eb5@2 ~@2 a5@4 a5@4 ab5@4 ab5@5 f5 g5@3]/5", X: "f5 ab5@3 f5 g5@3",
  Y: "[f5@3 ab5@4 g4@4 ab4@4 b4@4 c5@4 f5@4 eb5@4 ~@2 g3@6 ab3@6 bb3@6 ~@21]/3", Z: "~@13 eb4@3 ~@2 eb4 ~@2 eb4 ~@2",
  AA: "[eb4 ~ eb4 ~@2 eb4 ~@2 eb4 ~@2 eb4@3 ~@2 ab3@5 g3@5 ~ gb3@5 c4@5 ~ c4 ~ a3 ~@2 b3@5]/2",
  AB: "~ b3 ~ a3 ~@2 c4@5 c4 ~@2 a3 ~@2 b3@5 b3 ~", AC: "~ g3 ~@2 b3@5 b3 ~@2 g3 ~@2 a3@5 a3 ~@2 g3",
  AD: "[~ b3@5 ~ b3 ~@2 g3 ~ a3@5 ~ a3 ~ g3 ~@2 c4@5 ~ c4 ~ a3 ~@2 b3@5 b3 ~@2 a3 ~@2 c4@5 c4 ~@2 a3 ~@2 b3@5 b3 ~@2 g3 ~@2 c4@21 db4@5 ~ g4@5 gb4@5 ~ f4@5 ~@3 f4@3 db5@2 f5@2]/5",
  AE: "~@4 f4@3 db5@3 f5@3 ~@2 f4@3 db5@3 f5@3", AF: "~@2 f4@3 db5@3 f5@3 ~@2 eb4@3 c5@3 eb5@3 ~@2",
  AG: "[eb4@3 c5@3 eb5@3 ~@3 eb4@2 c5@3 eb5@3 ~@3 eb4@2 c5@3 eb5@3 ~@3 f4@3 db5@2 f5@3 ~@3 f4@3]/2",
  AH: "db5@2 f5@3 ~@3 f4@3 db5@3 f5@3 ~@2 f4@3 db5@2", AI: "[~ f5@3 ~@5 gb5@6 ab5@5 gb5@6 f5@22]/2", AJ: "c5 b4",
  AK: "bb4@2 eb5 db5", AL: "c5 b3 c4 d4 eb4 g4", AM: "ab4@2 ab4 ~", AN: "~ c4 ab4 g4", AO: "c4 ~ c4 ~ b3 ~ b3 ~",
  AP: "bb3 ~ bb3 ~ db4 ~ db4 ~", AQ: "c4 ~ c4 ~ b3 ~ bb3 ~", AR: "ab3 ~@7", AS: "bb3 ~ bb3 ~ g3 ~ g3 ~",
  AT: "g3 ~ g3 ~ ab3 ~ ab3 ~", AU: "f3 ~ f3 ~ ab3 ~ ab3 ~", AV: "f4 ~ f4 ~ e4 ~ e4 ~", AW: "eb4 eb3 d4 eb3",
  AX: "db4 eb3 f4 e4", AY: "eb4 eb3 d4 db4", AZ: "c4 ~ g3@2 ab3@2 a3@2", BA: "ab3@10 ~ f3 g3@10 ~ f3",
  BB: "ab3@10 ~ f3 g3@10 ~ eb3", BC: "g3@10 ~ eb3 f3@10 ~ eb3", BD: "c4/2", BE: "~@2 f4 ~@3 f4 ~",
  BF: "~@2 e4 ~@3 e4 ~", BG: "~ g3 c4 b3", BH: "bb3 g4 gb4 f4", BI: "bb4 db5 f5 ~ bb4 db5 f5 ~",
  BJ: "ab4 c5 eb5 ~ ab4 c5 eb5 ~", BK: "~ g5 ab5 g5", BL: "f5 ~@3", BM: "~@2 ab4 ~ gb3 ~@3", BN: "bb4 ~ ab3 ~@3 eb4 ~",
  BO: "gb3 ~@3 bb3 ~ f3 ~", BP: "~@2 f4 ~ e3 ~@3", BQ: "eb3/2", BR: "ab3 b3 c4 d4 eb4 g4",
})).s("gm_clarinet").gain(0.25)

// other · french horn · "F Horn"
const french_horn = note(`<
  ~@2 A@3 ~@2 B ~@11 C D E@2 F D G@2 H@2 I@2 H@2 J@8 K@2 L@5 ~ M@3 N O P Q@2 R@2 S T U@3 V@2 ~@7 W X Y Z AA@2 AB AC AD
  AE AD AF ~@4 AG AH AI AJ AD AE AK AL AM@6 AN AO AP AQ AR@2 AP AQ AS AT AU@2 AV@2 AU@2 AF AW AX AY AZ BA ~@2 BB AC
>`.pickRestart({
  A: "[eb4@11 ~ d4@11 db4@11 f4@6 e4@6 eb4@6 ~@20]/3", B: "c4@6 ab4@5 g4@6 ~@7", C: "~ ab4@3 f4 g4@3",
  D: "f4 ab4@3 f4 g4@3", E: "eb4 g4@3 eb4 f4@3", F: "eb4 ab4@3 f4 g4@3", G: "[eb4 c5@8 ~@7]/2", H: "~@3 a4 ~@3 a4",
  I: "~@3 g4 ~@3 g4",
  J: "[~@3 g4@2 c5@2 b4@2 bb4@2 eb5@2 d5@2 db5@2 ~@2 db5@4 db5@4 db5@4 db5@4 c5@4 c5@4 c5@4 c5@4 db5@4 db5@4 db5@4 db5]/8",
  K: "[~@3 bb4@2 c5@2 bb4@2 a4@2 ~@5]/2", L: "[~ db4@4 c4@4 f4@8 bb3@8 db4@8 ~@7]/5",
  M: "[~@7 b3@4 c4@4 d4@4 eb4@4 d4@4 db4@4 ~@2 eb4@6 e4@6 f4@6 ~@5 f3 gb3 g3 ab3@3 ~@5 e3 f3 gb3 g3@2]/3",
  N: "~@6 f3 gb3 ab3@3 ~@6 e3 [f3,gb3] g3@3 ~@2, ~@8 g3 ~@15", O: "~@3 e3 f3 gb3 g3@3 ~@5 d3 eb3 e3 f3@3 ~@4",
  P: "~ e3 f3 gb3 g3@3 ~@5 d3 eb3 e3 f3@3 ~@5 f3",
  Q: "[gb3 g3 ab3@3 ~@5 e3 f3 g3@3 ~@6 f3 [gb3,g3] ab3@3 ~@5 e3 f3 gb3 g3@3 ~@11, ~@12 gb3 ~@35]/2", // Gmaj7
  R: "[~@16 eb4@5 eb4@5 ~ eb4@5 d3@5 ~@6 g2@5]/2", S: "~@6 d3@5 ~@6 g2@5 ~@2", T: "~@4 c3@5 ~@6 g2@5 ~@4",
  U: "[~ c3@5 ~@6 g2@5 ~@6 d3@5 ~@6 g2@5 ~@6 d3@5 ~@6 g2@5 ~@11]/3",
  V: "[g3@5 c4@5 ~ b3@5 bb3@5 ~ e4@5 eb4@5 ~ d4@5 ~@10]/2", W: "f4 ~ f4 ~ gb4 ~ gb4 ~", X: "g4 ~ g4 ~ a4 ~ a4 ~",
  Y: "gb4 f4", Z: "e4", AA: "[eb4 eb4@2 eb4@2 eb4@2 eb4]/2", AB: "c5 g4 ab4 b4 c5 d5", AC: "eb5@2 eb5 ~",
  AD: "eb5@6 db5 ~@2 c5 ~@2 bb4 ~@2 ab4 ~@5 bb4@3", AE: "c5@6 bb4 ~@2 ab4 ~@2 bb4 ~@2 c5 ~@5 db5@3", AF: "c5",
  AG: "f4@6 g4 ~@2 ab4 ~@2 bb4 ~@2 c5 ~@5 db5 ~@2", AH: "eb5@3 ~@3 eb5@9 db5 ~@2 c5 ~@2 bb4 ~@2",
  AI: "db5@3 ~@3 db5@9 c5 ~@2 bb4 ~@2 ab4 ~@2", AJ: "c5@6 ab4@6 bb4 ~@2 c5 ~@2 db5 ~@2 d5 ~@2",
  AK: "eb5@6 db5 ~@2 c5 ~@2 bb4 ~@2 ab4 ~@5 c5@3", AL: "ab4 ~ eb4@2 e4@2 f4@2",
  AM: "[~ db4@2 db4@2 db4@2 db4@2 c4@2 c4@2 c4@2 c4@2 db4@2 db4@2 db4@2 db4]/6", AN: "~@11 eb5 c5@6 ~@5 eb4",
  AO: "f4@6 ~@5 eb5 c5@6 ~@6", AP: "c5@3 ~@3 c5 ~@2 a4 ~@2 b4@3 ~@3 b4 ~@2 a4 ~@2",
  AQ: "c5@3 ~@3 c5 ~@2 a4 ~@2 b4@3 ~@3 b4 ~@2 g4 ~@2", AR: "b4@3 ~@3 b4 ~@2 g4 ~@2 a4@3 ~@3 a4 ~@2 g4 ~@2", AS: "e5",
  AT: "eb5 ~ eb4@2 d4@2 db4@2", AU: "bb4 ~ eb4 ~", AV: "ab4 ~ eb4 ~", AW: "eb5 ~@3", AX: "db5 ~@5 c5 ~",
  AY: "~@4 eb5 ~@3", AZ: "~@2 bb4 ~ a4 ~@3", BA: "db5 ~@5 d5@2", BB: "~ g4 ab4 b4 c5 d5",
})).s("gm_french_horn").gain(0.25)

// other · bassoon
const bassoon = note(`<
  A@2 ~ B@3 C@5 D E F G H I J@3 ~@7 K L M@2 N L O ~ P@8 Q@8 R S T U V W X@2 Y Z AA@4 AB AC@7 AD AE AF AG AH@2 AI AJ AK@3
  AL AM@3 AN AO AP AQ AR AS ~@2 AT AU@2 AV@2 AU@2 AV@2 AW@2 AX@2 AW@2 AY AZ ~@8 BA BB BC BD BE@2 BF AJ
>`.pickRestart({
  A: "[~@3 ab4@5 g4 ~@2 f4 ~@2 eb4 ~@2 db4 ~@5 d4@2 e4@6 d4 ~@2 c4 ~@2 d4 ~@2 e4 ~@7]/2",
  B: "[~@22 ab4@6 f4 ~ eb4 ~@2 db4 ~@2 c4 ~@5 f4 ~@2 eb4@5 eb4 ~@2 db4 ~@2 eb4 ~@2 f4 ~@5 f4@2 ab4@5]/3",
  C: "[~ f4 ~@2 eb4 ~@2 db4 ~@2 c4 ~@4 f4@3 eb4@23 ~@6 c5@11 b4@11 ~ bb4@11 db5@11 c5@6 b4@6 bb4@5 ab4@6 ~@5]/5",
  D: "~@4 f4 ~ f4 ~", E: "g4@3 ~@2 g4@3 ~@3 bb4@3 ~@3 bb4@3 ~@2 ab4@2", F: "~@4 ab4@3 ~@3 g4@3 ~@3 g4@3 ~@2 f4@3",
  G: "~@3 f4@3 ~@3 f4@3 ~@2 f4@3 ~@3 f4@3 ~",
  H: "~@2 e4@3 ~@2 eb4 f4 eb4 [eb4,f4] f4 [eb4,f4] eb4 f4 [eb4,f4] eb4 [eb4,f4] f4 eb4 [eb4,f4] f4 [eb4,f4] eb4", // Ebsus2
  I: "f4 [eb4,f4] eb4 [eb4,f4] f4 [eb4,f4] eb4 f4 [eb4,f4] eb4 [eb4,f4] f4 eb4 [eb4,f4] f4 [eb4,f4] eb4 f4 [eb4,f4] eb4 [eb4,f4] f4 eb4 [eb4,f4]", // Ebsus2
  J: "[f4 [eb4,f4] eb4 f4 [eb4,f4] eb4@6 eb4@11 eb4@6 ab3@6 db4@5 d4@6 eb4@6 ~@21]/3", // Ebsus2
  K: "~@3 c5@6 c5 ~@2 a4 ~@2 b4@6 b4 ~@2", L: "a4 ~@2 c5@6 c5 ~@2 a4 ~@2 b4@6 b4 ~@2",
  M: "g4 ~@2 b4@6 b4 ~@2 g4 ~@2 a4@6 a4 ~@2", N: "g4 ~@2 c5@6 c5 ~@2 a4 ~@2 b4@6 b4 ~@2", O: "g4 ~@23",
  P: "[~ bb3@4 eb3@4 bb3@4 eb3@4 ab3@4 eb3@4 ab3@4 eb3@4 bb3@4 eb3@4 bb3@4 eb3@4 ~@2 gb4@2 ab4@2 gb4@2 f4@2 ~@5]/8",
  Q: "[~@9 f4@12 gb4@12 g4@12 a4@6 gb4@12 f4@12 e4@24 eb4@6 eb4@12 eb4@12 eb4@12 eb4@6 ab3@4 b3@4 c4@4 d4@4 eb4@4 ab4@4 g4@4 ~@2 db3@6 d3@6 eb3@3]/8",
  R: "~@3 bb2@3 ~@7 eb2@3 ~@8", S: "bb2@3 ~@8 eb2@3 ~@8 ab2@2", T: "~@9 eb2@3 ~@8 ab2@3 ~",
  U: "~@7 eb2@3 ~@7 bb2@3 ~@4", V: "~@4 eb2@3 ~@8 bb2@3 ~@6", W: "~@2 eb2@3 ~@8 ab2@3 ~@2 ab2 ~@2 ab2 ~@2",
  X: "[ab2 ~ ab2 ~@2 ab2 ~@2 ab2 ~@2 ab2@3 ~@2 ab2@5 g2@5 ~ gb2@5 c4@5 ~ c4 ~ a3 ~@2 b3@5]/2",
  Y: "~ b3 ~ a3 ~@2 c4@5 c4 ~@2 a3 ~@2 b3@5 b3 ~", Z: "~ g3 ~@2 b3@5 b3 ~@2 g3 ~@2 a3@5 a3 ~@2 g3",
  AA: "[~ b3@5 ~ b3 ~@2 g3 ~ a3@5 ~ a3 ~ g3 ~@2 c4@5 ~ c4 ~ a3 ~@2 b3@5 b3 ~@2 a3 ~@2 c4@5 c4 ~@2 a3 ~@2 b3@5 b3 ~@2 g3 ~@2 e4@21 eb4@5 ~@3]/4",
  AB: "~@7 bb4@5",
  AC: "[~ eb4@11 bb4@11 eb4@11 ~ ab4@11 eb4@11 ab4@11 eb4@11 bb4@11 eb4@11 bb4@11 eb4@11 ~ c4@22 f4@11 eb4@11]/7",
  AD: "db4 c4", AE: "f4", AF: "bb3", AG: "db4 d4", AH: "[eb4 eb4@2 eb4@2 eb4@2 eb4]/2", AI: "ab3 ~@3",
  AJ: "~ eb3 ab2 ~", AK: "ab2 ~ eb3 ~ db4 ~ eb3 ~", AL: "ab2 c3", AM: "f2 ~ f2 ~ f2 ~ f2 ~", AN: "f2 ~ c2@2 f2@2 eb2@2",
  AO: "db2 ~ db2 ~ db2 ~ db2 ~", AP: "c2 ~ c2 ~ f2 ~ f2 ~", AQ: "bb1 ~ bb1 ~ c2 ~ c2 ~", AR: "db2 ~ db2 ~ d2 ~ d2 ~",
  AS: "eb2 ~@3", AT: "~ db3 d3 eb3", AU: "bb2 ~@3 eb2 ~@3", AV: "ab2 ~@3 eb2 ~@3", AW: "d3 g2", AX: "c3 g2", AY: "c2",
  AZ: "eb2 ~@7", BA: "~@2 db4 ~ c3 ~@3", BB: "f3 ~ eb3 ~@3 f3 ~", BC: "bb2 ~@3 bb3 ~ bb2 ~", BD: "~@2 db4 ~ d3 ~@3",
  BE: "ab4@10 ~ f4 g4@10 ~ f4", BF: "ab4 ~@3",
})).s("gm_bassoon").gain(0.2)

stack(flute, clarinet, french_horn, bassoon)

More by Vincent Youmans