Strudelify

Bring on Tomorrow

Heather Worsley

KeyF majorTempo120 bpm
0:00/0:00
// Bring on Tomorrow — Heather Worsley
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Piano" named as a piano, played on piano (its trumpet patch is not one); ch 2 "Vibraphone" named as a mallet, played on vibraphone (its muted trumpet patch is not one); ch 3 "Violins 1" named as a string part, played on violin (its french horn patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/192725; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 78 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note(`<
  A B C D E F G H I J ~@10 K L ~ M N O@2 ~ P Q C D R ~@11 S T U V W ~@5 X Y ~@7 Z AA AB AC ~@6 AD ~ AE AF@2
>`.pickRestart({
  A: "[c4,f4,a4]!4, f2", B: "[c4,f4,a4]!4, f2 ~", C: "[f4,a4]!2 [e4,f4,a4]!2",
  D: "[eb4,f4,a4]!2 [d4,gb4,a4] [c4,d4,gb4,a4]", E: "[bb3,d4,g4]@2 [d4,g4,bb4] bb3 [bb3,d4,g4] bb3 [d4,g4,bb4] bb3, g2",
  F: "[bb3,db4,f4] bb3 [db4,f4,bb4] bb3 [bb3,db4,f4] bb3 [db4,f4,a4] bb3, bb2", // Bbm Dbaug
  G: "[d4,f4,a4]@2 [d4,f4,a4] a3 [db4,f4,a4]@2 [db4,f4,a4]@2, d3 db3", // Dm Dbaug
  H: "[c4,f4,a4]@4 [c4,f4,a4]@2 a3@2 [d4,f4,a4]@4 ~@2 bb2 b2, c3 a3, ~@4 b2@3 ~, ~@3 [d4,f4,a4]", // F Dm
  I: "[bb3,d4,f4] [c4,f4,bb4] [d4,f4,bb4,d5]@2, c3", J: "[c4,e4,g4]@2 [c4,e4,g4] g3 [bb3,d4,f4]@2 [g3,c4,e4]@2, c2",
  K: "~@2 c5@5 ~", L: "~@4 [c4,e4] [d4,f4] ~ [e4,g4] [f4,a4]@8",
  M: "~@2 [d4,bb4] [eb4,c5] [f4,d5] [bb3,d4] [bb3,d4,f4]@2", N: "~@5 f4 g4 a4", O: "[a4@2 bb4 ~ bb4@5 ~@7]/2",
  P: "[d4,f4,bb4]!4", Q: "[bb3,d4]!3 [g3,c4,d4]", R: "[d4,g4,bb4]@3 ~@5", S: "~@8 bb4@3 bb4@2 bb4@3", T: "bb4@3 bb4@5",
  U: "g4@3 ~", V: "bb4", W: "c5", X: "c5@3 bb4@5", Y: "bb4@3 a4@2 ~@3", Z: "g4@7 g4", AA: "a4 ~", AB: "f4 bb4@2 ~",
  AC: "~@2 c5!2 c5@2 d5@2 e5@4 ~@4", AD: "~@2 f4!3 d4 ~ f4 a4@8", AE: "a4@3 g4@5", AF: "[bb4@2 a4 g4 f4@5 ~@7]/2",
})).s("gm_piano").gain(0.4)

// chords · vibraphone
const vibraphone = note(`<
  ~@2 A B C D E F G H A B I J K L M ~@13 N O P Q R S T U V W X Y Z AA ~@31 AB AC@2
>`.pickRestart({
  A: "[f4,a4] [e4,f4]", B: "[eb4,f4]@2 ~ a4, ~ [d4,gb4]", C: "[bb3,d4,bb4]", D: "[db4,f4,bb4]", E: "[f4,a4]",
  F: "[f4,a4]@2 [d4,f4] [f4,a4]", G: "[bb3,d4] [f3,bb3,d4]", H: "[g3,c4,e4]@2 [bb3,d4] [c4,e4]", I: "[bb3,d4,a4]",
  J: "[f4,db5] [eb4,c5] [db4,bb4]@2", K: "a3 e4 a4 [bb4,e5] c6 e5 b5 a5, ~@2 c5 a4",
  L: "[eb4,g4,bb4] eb5 [bb4,g5] [c5,bb5] [bb4,d5] [f4,d5] [bb4,f5] [c5,bb5]", M: "[bb4,d5] [bb3,d4,f4]", N: "~ [e4,f4]",
  O: "[eb4,f4] [d4,gb4]", P: "~@2 [bb4,g5] [c5,a5] [d5,bb5]@4", Q: "[db5,bb5] [eb5,c6] [f5,db6]@2",
  R: "~ f4 a4 f4 d5 f4 a4 f4", S: "f5 f4 a4 f4 d5 f4 a4 f4", T: "[d4,f4,bb4]", U: "~ c4@2 c4",
  V: "f4 c5 a5 c5 a5 c5 f5@2", W: "f4 c5 a5 c5 gb5@2 [gb5,a5]@2", X: "g3 d4 bb4 a4 bb4@2 d4@2",
  Y: "[f4,db5,f5] [eb4,c5,eb5] [db4,bb4,db5]@2", Z: "a4 e5 c5 e5 c6 e5 c5 e5", AA: "eb5 bb4 g4 bb4 [d5,f5]@4",
  AB: "a5!2 eb6 f5", AC: "[bb5@2 a5@2 f5 d5 f5 bb5 a5@10 ~@14]/2",
})).s("gm_vibraphone").gain(0.4)

// chords · violin · "Violins 1"
const violin = note(`<
  ~@10 A B C D E F G H I J K L M N O P@2 Q R S T ~ U V W X Y Z AA AB AC AD AE R AF AG AH AI AJ AK AL AM AN AO AP AQ ~@7
  AR AS AT AU AV AW AX AY AZ BA BB BC BD BE@2
>`.pickRestart({
  A: "[f4,a4] [e4,f4]", B: "[eb4,f4]@2 ~ a4, ~ gb4", C: "[d4,a4]", D: "[f4,bb4] [f4,c5] [bb4,db5] [f4,bb4]",
  E: "[e4,a4] [a4,c5]", F: "[bb4,eb5] [bb4,d5]", G: "[bb4,d5] [d4,f4]", H: "[eb4,g4]@2 ~ g4 g4@4, ~@3 bb4@5",
  I: "[g4,c5]@2 ~ [eb4,g4] [eb4,g4]@4", J: "[d4,f4]@3 [d4,f4]", K: "~@2 c4@5 ~, [e4,g4]",
  L: "~@4 [c4,e4] [d4,f4] ~ [e4,g4] [f4,a4]@8, [g4,c5] ~", M: "[f4,bb4]@4 bb4 c5 ~ d5 [bb4,eb5]@6 ~@2, ~ f4 ~@2",
  N: "~@2 [d4,bb4] [eb4,c5] [f4,d5] [bb3,d4] [bb3,d4,f4]@2, f5, d5 ~", O: "[c5,e5]@2 ~@3 a3 bb3 c4",
  P: "[c4@2 d4 ~@4 c5 f4@2 ~ f4 f4@4, ~@4 f3@5 ~@7]/2", Q: "f4", R: "bb3", S: "c4", T: "[f3,f4]",
  U: "[g4,bb4]@3 d4 g4 a4 bb4 d5", V: "[bb4,db5]@3 f4 bb4 c5 db5 f5", W: "[a4,d5] [f5,a5]", X: "[f5,a5]@4 f5 e5 d5 a4",
  Y: "[bb4,d5]", Z: "~ [bb4,d5] [d5,f5] [e5,g5]", AA: "[f5,a5]", AB: "[f5,a5] [gb5,a5]", AC: "[g5,bb5]", AD: "f5",
  AE: "a3", AF: "[bb4,d5]@4 d4 f4 bb4@2 [d4,bb4,d5]@3 [e4,bb4,e5]@2 [f4,bb4,f5]@3", AG: "[eb4,bb4,eb5]@3 [d4,bb4,d5]@5",
  AH: "[c4,g4,c5]@3 ~", AI: "[d4,d5,f5,bb5]", AJ: "[e4,e5,g5,c6]", AK: "g5 a5", AL: "bb5", AM: "bb4@3 c5 d5 f4 bb4 d5",
  AN: "c5", AO: "c5 d5@3", AP: "[c4,c5]@3 [bb3,bb4]@5", AQ: "[bb3,bb4]@3 [a3,a4]@2 ~@3",
  AR: "[eb4,eb5,g5]@7 [eb4,eb5,g5]", AS: "[f4,f5,a5] ~", AT: "[f4,c5,f5] [bb4,d5,bb5]@2 d5",
  AU: "~@2 e4!2 e4@2 d4@2 c4@4 ~@4, [c5,e5,g5]", AV: "[e5,g5] [f5,a5]", AW: "bb5@4 bb5 c6 ~ d6 eb6@8",
  AX: "[a5,c6] [bb5,d6]@3", AY: "[c6,e6] [eb5,a5]", AZ: "a5@2 bb5 ~ [bb4,d5]@4", BA: "d5@3 f5 f5@4",
  BB: "~@2 [a3,f4,a4]!3 [a3,d4,a4] ~ [d4,f4,d5] [f4,a4,f5]@8", BC: "[d5,f5]@4 [d5,f5]@3 [bb4,d5,f5]",
  BD: "[f4,c5,f5]@3 [eb4,bb4,eb5]@5", BE: "[[f4,bb4] [bb4,d5] [bb3,d5,f5] [d4,f5,bb5] [c4,f5,a5]@5 ~@7, d4 ~@7]/2",
})).s("gm_violin").gain(0.15)

// chords · string ensemble 1 · "Violins 2"
const string_ensemble_1 = note(`<
  ~@10 A B C D E F G H I J K L M N O P Q R ~@2 R ~ S T U V W ~ X B Y R ~@2 Z AA AB AC AD AE AF AG AH AI AJ AK ~@7 AL AM
  AF AN AE AO AP AQ AR AS AT AU AV AW@2
>`.pickRestart({
  A: "[f4,a4] [e4,f4]", B: "[eb4,f4] [d4,gb4]", C: "[bb3,d4]", D: "[db4,f4] [eb4,f4] [f4,bb4] [db4,f4]", E: "[c4,e4]!2",
  F: "[bb3,eb4] [bb3,d4]", G: "[bb3,d4]!2", H: "[bb3,eb4]@2 ~ [d4,g4] [d4,g4]@4", I: "[e4,g4]@2 ~ eb4 eb4@4, ~@3 bb3@5",
  J: "[bb3,d4]@3 [bb3,d4]", K: "[c4,e4]", L: "[c4,e4] [c4,f4]", M: "[d4,f4]@2 [d4,f4]@2 [eb4,g4]@3 ~", N: "[f4,bb4]",
  O: "[e4,a4] ~@3", P: "~@7 c5", Q: "f4@2 ~ f4 f4@4", R: "f4", S: "[d4,g4,bb4]", T: "[f4,bb4,db5]", U: "[f4,a4] a4",
  V: "[f4,a4]", W: "[d4,f4]", X: "~ [e4,f4]", Y: "[g4,bb4]", Z: "f4@4 d4 f4 bb4@2 bb4@3 bb4@2 bb4@3",
  AA: "[g4,bb4]@3 [g4,bb4]@5", AB: "[g4,c5]@3 ~", AC: "[bb4,d5,f5]", AD: "[c5,e5,g5]", AE: "g4 a4", AF: "bb4",
  AG: "bb4@3 c5 d5 f4 bb4 d5", AH: "a4", AI: "~ [f4,bb4]@3", AJ: "c5@3 g4@5", AK: "bb4@3 a4@2 ~@3",
  AL: "[g4,bb4]@7 [g4,bb4]", AM: "[a4,c5] ~", AN: "e5 g4 c5 e5", AO: "bb4@4 bb4 c5 ~ d5 eb5@8",
  AP: "[a4,c5] [bb4,d5]@3", AQ: "[c5,e5] [eb4,a4]", AR: "a4@2 bb4 ~ [d4,f4]@4", AS: "d4@3 f4 f4@4",
  AT: "~@2 [f4,a4]!3 [d4,a4] ~ [f4,d5] [a4,c5]@8", AU: "[f4,bb4]@4 [f4,bb4]@3 [f4,bb4]",
  AV: "[f4,a4]@3 g4 g4@4, ~@3 eb4@5", AW: "[[d4,f4]!2 [f4,bb4] [bb4,d5] [f4,a4,c5]@5 ~@7]/2",
})).s("gm_string_ensemble_1").gain(0.15)

// chords · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  ~@17 A B C D E F@2 G H@2 I J K ~@12 L M N O P Q R S T U V W X Y ~@7 Z AA AB AC AD AE AF AG AH ~@2 AI AJ AK@2
>`.pickRestart({
  A: "g4@2 ~ bb4@5", B: "c5@4 ~@2 g4@4 a4@2 bb4@2 c5!2", C: "c5 d5@5 ~@2", D: "~@6 f4@2 g4@2 f4 e4@5",
  E: "g4@4 e4 f4 ~ g4 a4@4 a4 bb4 ~ c5",
  F: "[d5@6 f4@2 g4@2 g4!2 f4@2 eb4!2 eb4@2 [d4,f4]@6 ~@6 f4@2, ~@15 c4@3 ~@14]/2", G: "e4@2 e4 f4 g4 f4 g4 a4",
  H: "[a4@4 bb4@2 ~@2 bb4@10 ~ a4 a4@2 g4@6 g4 eb4 bb3@2]/2", I: "f4@3 d4 bb3 f3 c4@4 c4!2 ~ c4@2 ~",
  J: "f4@8 ~@4 bb4 a4 ~ bb4", K: "d4@2 f4 e4", L: "e4@6 a4 e4", M: "g4 f4", N: "~@2 f4@2 bb4@3 f4",
  O: "g4@3 a4 bb4@2 bb4@2 bb4@3 g4 [bb3,bb4] [c4,c5] [d4,d5]@2", // Bb C D
  P: "[c4,e5]@3 [d4,f5] [e4,g5]@2 [eb4,bb4,g5]@2 [eb4,bb4,g5]@4 [f4,a4,f5]@4", Q: "~@6 [bb3,d5]!2 [bb3,d5]@4 ~@4",
  R: "~@4 [c5,e5]@2 [d5,f5]@2 [e5,g5]@2 [d5,f5] [e5,g5]@3 ~@2", S: "~ e4 f4 a4", T: "bb4@4 bb4 f4 ~@4 g4!2 f4@2 eb4!2",
  U: "eb4 f4@3 ~@2 bb4 d5", V: "c5@4 a4 bb4 ~ c5 c5@4 bb4@2 a4@2", W: "a4@4 bb4 d5 ~ f5 f5@4 bb4 bb4@3",
  X: "f5@3 bb4 a4 c5 eb5@2 eb5@3 d5 eb5 f5 g5@2", Y: "d5@3 c5 bb4 d5 c5@4 ~@6",
  Z: "g4@2 eb4@2 g4 ab4 ~ a4 bb4@2 g4@2 bb4@2 d5@2", AA: "c5 f4 a4 c5 ~ [f4,a4] [f4,g4,bb4] [f4,a4,c5]",
  AB: "[f4,c5] [bb4,d5]@2 ~", AC: "~@2 [e4,c5,e5]!2 [e4,c5,e5]@2 [d4,d5,f5]@2 [c4,e5,g5]@4 ~@4",
  AD: "~@2 f5 e5 ~@2 [a4,c5] [g4,bb4] [a4,c5,f5]@2 [f4,c5,a5] [e4,bb4,g5] [f4,c5,a5]@2 [a4,f5]@2", // Am Gm F Edim F Dm
  AE: "[bb4,d5]@2 [c4,d5] [c4,d5]@3 [f4,c5]@2 [eb4,bb4,g5]@4 ~@4", // Bb Csus2 F5 Eb
  AF: "~@4 [bb3,d4,f4] [d4,f4,bb4] ~ [f4,bb4,d5] [bb4,d5,f5]@6 [f4,bb4,d5]@2", // Bb
  AG: "[e4,a4,c5]@2 [c4,e4,a4] [d4,f4,bb4] [eb4,g4,c5] [g4,c5,eb5] [f4,bb4,d5] [eb4,a4,c5]", // Am Bb Cm Bb Adim
  AH: "[eb4,a4,c5,eb5]@2 [f4,bb4,d5] ~@5", // Adim Bb
  AI: "[bb3,d4]@6 [bb3,d4] [c4,e4] [d4,f4] [e4,g4] [f4,a4] [g4,bb4] [a4,c5] [bb4,d5] [c5,e5] [d5,e5,f5,g5]", // Bb C Dm Em F Gm Am Bb …
  AJ: "f5@3 [f4,eb5,g5]@5", AK: "[[bb3,d5]@4 [d4,bb4,f5] [f4,d5] [d4,d5,f5] [bb3,d5,f5] [f4,c5,f5]@10 ~@14]/2",
})).s("gm_alto_sax").gain(0.3)

// chords · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  ~@17 A B C D E F@2 G H@2 I J K ~@12 L M N O P Q R S T U V W X Y ~@7 Z AA AB AC AD AE AF AG AH ~ AI AJ AK AL@2
>`.pickRestart({
  A: "[bb2,eb3]@2 ~ [d3,g3]@5", B: "[e3,g3]@4 ~@2 [eb3,g3]@4 [f3,a3]@2 [g3,bb3]@2 [a3,c4]!2",
  C: "[a3,c4] [bb3,d4]@5 ~@2", D: "~@6 [bb2,d3]@2 [c3,e3]@2 [d3,f3] c3 c3@4, ~@11 e3@5",
  E: "[c3,e3]@4 [c3,e3] [d3,f3] ~ [e3,g3] [f3,a3]@4 [a2,f3] [bb2,g3] ~ [c3,a3]", // C Dm Em F Dm Eb F
  F: "[[d3,bb3]@6 [bb2,d3]@2 [bb2,eb3]@2 [eb3,g3]!2 [d3,f3]@2 [c3,eb3] eb3 eb3@2 [d3,f3]@6 ~@6 [d3,bb3]@2, ~@15 c3@3 ~@14]/2", // Gm Bb Eb5 Eb Dm Cm Dm Gm
  G: "[c3,a3]@2 [c3,a3] [d3,bb3] [eb3,c4] [c3,a3] [d3,bb3] [eb3,c4]", // F Gm Cm F Gm Cm
  H: "[[f3,c4]@4 [f3,d4]@2 ~@2 [d3,f3]@10 ~ [f4,a4] [f4,a4]@2 [eb4,g4]@6 [eb4,g4] [bb3,eb4] [g3,bb3]@2]/2", // F5 Dm F Eb Eb5 Gm
  I: "[d4,f4]@3 [bb3,d4] [f3,bb3] [d3,f3] [a3,c4]@4 c4!2 ~ c4@2 ~", J: "[d3,f3]@8 ~@4 bb3 a3 ~ bb3",
  K: "[d3,f3]@2 f3 [c3,e3]", L: "[a3,c4]", M: "[bb3,eb4] [bb3,d4]", N: "~@2 [d3,f3]@2 [f3,bb3]@3 f3",
  O: "g3@3 a3 bb3@2 bb3@2 bb3@3 g3 [bb2,bb3] [c3,c4] [d3,d4]@2", // Bb C D
  P: "[c3,c4]@3 [d3,d4] [e3,e4]@2 [eb3,bb3]@2 [eb3,bb3]@4 [f3,a3]@4", Q: "~@6 [bb2,d4]!2 [bb2,d4]@4 ~@4",
  R: "~@4 [e3,c4]@2 [d3,d4]@2 [c3,e4]@2 [bb2,d4] [c3,e4]@3 ~@2", S: "~ [c3,g3] [c3,a3] [c3,f4]",
  T: "[f3,d4]@4 [f3,d4] [d3,bb3] ~@4 [bb3,eb4]!2 [bb3,d4]@2 [bb3,c4]!2", U: "[bb3,c4] [bb3,d4]@3 ~@2 [d3,f3] [f3,bb3]",
  V: "[e3,a3]@4 [c3,e3,a3] [d3,f3,bb3] ~ [e3,g3,c4] [eb3,a3,c4]@4 [eb3,g3,bb3]@2 [eb3,f3,a3]@2", // A5 Am Bb C Adim Eb F7
  W: "[d3,f3,a3]@4 [d3,f3,bb3] [f3,bb3,d4] ~ [bb3,d4,f4] [bb3,d4,f4]@4 [d3,f3,bb3] [d3,f3,bb3]@3", // Dm Bb
  X: "[c4,f4]@3 bb3 a3 c4 eb4@2 eb4@3 d4 eb4 f4 g4@2, ~@3 [g3,bb3]@5", // F5 Gm
  Y: "[f3,bb3,d4]@3 [a3,c4] [g3,bb3] [bb3,d4] [a3,c4]@4 ~@6", Z: "g3@2 eb3@2 g3 ab3 ~ a3 bb3@2 g3@2 bb3@2 d4@2",
  AA: "c4 f3 a3 c4 ~ [f3,a3] [f3,g3,bb3] [f3,a3,c4]", AB: "[f3,c4] [bb3,d4]@2 ~",
  AC: "~@2 [e3,c4,e4]!2 [e3,c4,e4]@2 [d3,d4,f4]@2 [c3,e4,g4]@4 ~@4", // C Dm C
  AD: "~@2 f4 e4 ~@2 [a3,c4] [g3,bb3] [a3,c4,f4]@2 [f3,c4,a4] [e3,bb3,g4] [f3,c4,a4]@2 [a3,f4]@2", // Am Gm F Edim F Dm
  AE: "[bb3,d4]@2 [c3,d4] [c3,d4]@3 [f3,c4]@2 [eb3,bb3,g4]@4 ~@4", // Bb Csus2 F5 Eb
  AF: "~@4 [bb2,d3,f3] [d3,f3,bb3] ~ [f3,bb3,d4] [bb3,d4,f4]@6 [f3,bb3,d4]@2", // Bb
  AG: "[e3,a3,c4]@2 [c3,e3,a3] [d3,f3,bb3] [eb3,g3,c4] [g3,c4,eb4] [f3,bb3,d4] [eb3,a3,c4]", // Am Bb Cm Bb Adim
  AH: "[eb3,a3,c4,eb4]@2 [f3,bb3,d4] ~@5", AI: "~@2 [a2,f3]!3 [a2,d3] ~ [d3,f3] [f3,a3]@8",
  AJ: "[bb2,d3]@6 [bb2,d3] [c3,e3] [d3,f3] [e3,g3] [f3,a3] [g3,bb3] [a3,c4] [bb3,d4] [c4,e4] [d4,e4,f4,g4]", // Bb C Dm Em F Gm Am Bb …
  AK: "f4@3 [f3,eb4,g4]@5", AL: "[[bb2,d4]@4 [d3,bb3,f4] [f3,d4] [d3,d4,f4] [bb2,d4,f4] [f3,c4,f4]@10 ~@14]/2",
})).s("gm_tenor_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  ~@17 A B C D E F C G H I J K L ~@15 M N O P Q R S T U V W ~@7 X Y Z AA AB AC AD AE AF AG AH AI J AJ@2
>`.pickRestart({
  A: "eb3@6 d3@2 d3@6 d3!2", B: "c3@3 f2 f2@3 f2", C: "bb2@3 f2 bb2@3 bb2", D: "c3@3 g2 c3@4",
  E: "a2@4 ~@2 a2 c3 d3@6 d3@2", F: "c3@3 c3 f2@4", G: "a2@3 g2 f2@4", H: "bb2@4 c3@2 ~ c3", I: "f2@2 ~ f2 f2@4",
  J: "f2", K: "f2@8 ~@4 bb2 a2 ~ bb2", L: "f2 bb2", M: "~@12 bb2 c3 d3@2", N: "c3@3 d3 e3@2 bb2@2 bb2@4 f2@4",
  O: "~@6 bb2!2 bb2@4 ~@4", P: "~@4 e3@2 d3@2 c3@2 bb2 c3@3 ~@2", Q: "a2@6 bb2 c3 d3@8",
  R: "c3@3 c3 c2 d2 ~ eb2 f2@6 f2@2", S: "~@6 f2 bb2", T: "a2@4 e2 f2 ~ g2 a2@4 g2@2 f2@2",
  U: "f2@4 f2 bb2 ~ d3 d3@4 f2 f2@3", V: "c3@3 bb2 a2 c3 g2@10", W: "bb2@3 a2 g2 bb2 f2@4 ~@6",
  X: "g2@2 eb2@2 g2 ab2 ~ a2 bb2@2 g2@2 bb2@2 d3@2", Y: "c3 f2 a2 c3 ~ f2!3", Z: "f2 bb2@2 ~",
  AA: "~@2 c3!2 c3@2 d3@2 c3@4 ~@4", AB: "a2@3 a2 d3@3 d3", AC: "bb2@3 bb2 f2@3 f2", AD: "bb2@4 f2 bb2 ~ d3 f3@6 d3@2",
  AE: "a2", AF: "bb2", AG: "d3@3 db3 db3@4", AH: "c3@3 b2 b2@4", AI: "bb2@6 bb2 c3 d3 c3 bb2 c3 d3 c3 bb2 [g2,a2]",
  AJ: "[bb2@2 a2 g2 f2@5 ~@7]/2",
})).s("gm_baritone_sax").gain(0.3)

stack(piano, vibraphone, violin, string_ensemble_1, alto_sax, tenor_sax, baritone_sax)

More by Heather Worsley