Strudelify

A Song for Japan

Steven Vehelst

KeyF majorTempo72 bpm
0:00/0:00
// A Song for Japan — Steven Vehelst
// 72 bpm, 4/4, key F 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/73688; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 92 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · soprano sax · "Soprano Sax. 1"
const soprano_sax = note(`<
  ~@23 A B C D E F G H I ~@3 A J K L M@2 ~@4 N O P@2 Q R S T U V W X@2 Y Z AA AB U AC AD AE ~@7 AF AG@6 AH ~@4 AI@4 ~@3
>`.pickRestart({
  A: "~@3 f4", B: "d5@5 c5 f5 a4", C: "g4@3 g4", D: "eb5@5 d5 g5 bb4", E: "a4@5 a4 bb4 c5", F: "f5@5 eb5 d5 c5",
  G: "c5@2 d5 bb4@7 a4@2 bb4@2 d5@2", H: "g5@3 f5 eb5@2 bb4@2", I: "d5@3 ~", J: "d5@5 c5 d5 eb5",
  K: "f5@2 c5@2 bb4@2 ~ d5", L: "d5@2 eb5 c5@7 c5@2 d5@2 bb4@2", M: "[f5@7 ~]/2", N: "~@3 f4@2 gb4 bb4 ab4",
  O: "gb4@3 f4 eb4 f4 gb4 bb4", P: "[c5@13 ~ c5@2]/2", Q: "a5@5 g5 a5 c5", R: "d5@3 d5", S: "bb5@5 a5 bb5 d5",
  T: "e5@5 e5 f5 g5", U: "c6@5 bb5 a5 e5", V: "g5@2 a5 f5@7 e5@2 f5@2 c5@2", W: "d5@3 f5 bb5@2 a5@2",
  X: "[g5@56 bb4 c5 ~ d5 e5 f5 ~ g5]/2", Y: "a5@5 bb5 c6 e5", Z: "d5@24 c5 d5 ~ e5 f5 g5 ~ a5", AA: "bb5@5 c6 d6 f5",
  AB: "e5@24 d5 e5 ~ f5 g5 a5 ~ bb5", AC: "g5@2 a5 f5@9 ~@2 g5@2", AD: "g5@2 ab5 f5@9 eb5@4", AE: "f5",
  AF: "~@24 eb4 f4 g4 ab4 ~ bb4 c5 db5",
  AG: "[eb5@14 eb5@11 f5@3 eb5@7 db5@7 ab5@21 f5@7 eb5@11 f5@3 eb5@21 eb4@7 c5@14 ab4@11 f5@3 eb5@7 ~ db5@7 c5@14 ~@14 db5@3 eb5@3 ~ f5@2]/6",
  AH: "~ ab5@3 ~ bb5@10 c6@3 ~ ab5@7 ~@6", AI: "[~@16 eb4@8 ~ c5@21 bb4@4 c5@4 eb5@4 ~ f5@17 ab4@17 ab4@34 ~]/4",
})).s("gm_soprano_sax").gain(0.3).pan(0.1)

// other · soprano sax · "Soprano Sax. 2"
const soprano_sax_2 = note(`<
  ~@23 A B@2 C@4 D E ~@3 A F G H I@2 ~ J K L ~@3 M N O P Q R S T U@2 V@2 W@2 X Y Z AA ~@7 AB AC@4 AD AE@2 AF@3 ~ AG@4
  ~@3
>`.pickRestart({
  A: "~@3 f4", B: "[c5 bb4 a4 f4@2 eb4@2 f4]/2", C: "[d5 c5 bb4 g4@2 f4 g4 a4@2 c5 bb4 a4@2 g4@3]/4",
  D: "d5@2 eb5 c5@9 bb4@4", E: "a4@3 ~", F: "c5@2 bb4@2 a4@3 bb4", G: "c5 a4@2 g4", H: "~@2 g4 a4 bb4 c5 d5 bb4",
  I: "[c5@7 ~]/2", J: "~@7 bb5", K: "bb5 ab5@2 eb5@2 c5 ab4 gb4", L: "f4@3 ~", M: "~@3 c5", N: "f5@3 c5",
  O: "c5 bb4 a4 bb4", P: "g5@3 bb4", Q: "d5 c5@2 c5", R: "e5@3 c5", S: "d5 c5 bb4 a4", T: "g4 bb4 d5 f5",
  U: "[c5@56 bb4 c5 ~ d5 e5 f5 ~ g5]/2", V: "[f5@20 g5@4 a5@4 c5@12 bb4@16 a4 bb4 ~ c5 d5 e5 ~ f5]/2",
  W: "[g5@20 a5@4 bb5@4 d5@12 c5@16 bb4 c5 ~ d5 e5 f5 ~ g5]/2", X: "a5@5 g5 f5 c5", Y: "c5@2 d5 bb4@13",
  Z: "bb4@6 c5 bb4", AA: "a4", AB: "~@24 eb4 f4 g4 ab4 ~ bb4 c5 db5",
  AC: "[c5@18 bb4@3 c5@3 ~ eb5@3 db5@14 db5@7 eb5@7 f5@7 db5@14 bb4@7 bb4@7 ab4@14 ~@23]/4", AD: "~@15 ab4",
  AE: "[~@2 bb4@3 c5@3 ~ eb5@10 f5@3 ~ db5@14 f4@3 bb4@7 g4@3 ~ c5@7 ~@6]/2",
  AF: "[~@22 f4@3 g4@3 ~ c5@7 bb4@14 ab4@7 ab4@28 ~@11]/3",
  AG: "[~@16 eb4@8 ~ ab4@21 g4@4 ab4@4 c5@4 ~ db5@17 eb4@17 eb4@34 ~]/4",
})).s("gm_soprano_sax").gain(0.3).pan(0.2)

// other · alto sax · "Alto Sax. 1"
const alto_sax = note(`<
  ~@15 A B C D E F G H I ~@11 J K L M N O ~@7 P Q R S T U V W X@2 Q Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO@2
  AP@3 AQ ~@2 AR@7 I ~
>`.pickRestart({
  A: "~@3 f3", B: "d4@5 c4 d4 f3", C: "g3@3 g3", D: "eb4@5 d4 eb4 g3", E: "a3@5 a3 bb3 c4", F: "f4@5 eb4 d4 a3",
  G: "c4@2 d4 bb3@7 a3@2 bb3@2 d4@2", H: "g4@3 f4 eb4@2 bb3@2", I: "c4", J: "d4 f4 bb4 c5 d5@2 ~@2",
  K: "~ f4 eb4 d4 eb4@2 f4 g4", L: "a4 f4@2 eb4 f4@4", M: "~ f4 e4 f4 g4 a4 bb4 g4", N: "~ f4 bb4 c5", O: "a4@3 ~",
  P: "~@3 c4", Q: "c5@3 a4", R: "f4@3 f4", S: "d5@3 g4", T: "g4@5 e4 f4 g4", U: "c5@5 bb4 a4 e4",
  V: "g4@2 a4 f4@7 e4@2 f4@2 c4@2", W: "d4@3 f4 bb4@2 a4@2", X: "[g4@56 bb4 a4 ~ bb4 g4 f4 ~ e4]/2",
  Y: "bb4 a4@2 g4@2 a4@2 bb4", Z: "g4 a4 bb4 c5 d5 bb4@2 g4", AA: "g4@8 a4@3 g4@2 f4@3 f4@4 e4@4 f4@4 g4@4",
  AB: "e5@3 d5 c5@2 g4@2", AC: "d5@4 d5 e5 d5 c5", AD: "eb5@2 d5 c5 bb4@4", AE: "c5", AF: "f3@4 g3@3 ab3",
  AG: "f3@3 f3", AH: "db4 c4 bb3 ab3", AI: "c4 bb3", AJ: "eb4@5 db4 c4 g3", AK: "bb3@2 c4 ab3@3 ab3@2",
  AL: "f4@2 eb4@2 db4@3 ab3", AM: "bb3@3 eb4",
  AN: "ab4@2 eb4@2 ~ f4@2 g4@2 ab4@2 ~ bb4@2 g4@2 bb4@2 ~ ab4@2 g4@2 f4@2 ~ eb4@2 f4@2 g4@2",
  AO: "[~ ab4@2 bb4@2 ab4@2 ~ bb4@2 c5@2 bb4@2 ~ ab4@2 bb4@3 ~ c5@3 eb5@3 ~ db5@3 c5@3 ~ bb4@3 ab4@3 ~ g4@3 f4@3 ~ g4@3 ab4@12]/2",
  AP: "[~@2 g4@7 eb4@7 bb4@3 ~ ab4@3 g4@3 ~ f4@3 eb4@18 c5@7 bb4@18 f4@3 eb4@3 ~ f4@3 ab4@3 ~ f4@7 ab4@2]/3",
  AQ: "~ bb4@3 ~ db5@7 c5@3 bb4@3 ~ eb4@7 ~@6",
  AR: "[~@14 eb4@7 c5@21 bb4@4 c5@4 ~ eb4@4 f4@21 ~@4 eb4@8 ~ eb4@21 g4@4 ab4@8 ~ ab4@17 db4@17 c4@33 c4@34]/7",
})).s("gm_alto_sax").gain(0.25).pan(0.2)

// other · alto sax · "Alto Sax. 2"
const alto_sax_2 = note(`<
  ~@15 A B C D E F G H I J K L M@2 N O P ~@4 Q R S T U ~@3 V W X Y@2 Z AA AB AC AD AE AF AG@2 AH AI AJ AK AD AL AM AN
  ~@7 AO AP@4 ~ AQ AR ~@11
>`.pickRestart({
  A: "~@3 f3", B: "c4 bb3@2 a3", C: "bb3@3 g3", D: "d4 c4@2 bb3", E: "c4@5 a3@2 a3", F: "a3@2 c4 bb3 a3@4",
  G: "g3@5 a3 bb3 d4", H: "f4@2 eb4@2 g3 bb3@2 g3", I: "bb3 a3", J: "f4@3 d4", K: "bb3@3 eb4", L: "g4@3 eb4",
  M: "[c4@2 f4@4 f4 d4]/2", N: "d4@2 ~ f4", O: "c5 bb4@2 eb4", P: "d4@3 ~", Q: "~ f4 eb4 d4 c4@2 eb4@2",
  R: "d4 c4 d4@2", S: "~ f4 e4 f4 eb4 d4 eb4 c4", T: "~ f3 bb3 c4", U: "a3@3 ~", V: "~@7 eb4",
  W: "eb4@2 f4 db4@11 db4@2", X: "db4@2 eb4 b3@11 bb3@2", Y: "[bb3@4 a3@9 ~ c4@2]/2", Z: "a4@5 g4 a4 c4", AA: "d4@3 d4",
  AB: "bb4@5 a4 bb4 d4", AC: "e4@5 e4 f4 g4", AD: "c5@5 bb4 a4 e4", AE: "g4@2 a4 f4@7 e4@2 f4@2 c4@2",
  AF: "d4@3 f4 bb4@2 a4@2", AG: "[g4@56 bb3 c4 ~ d4 e4 f4 ~ g4]/2", AH: "a4@5 bb4 c5 e4",
  AI: "d4@24 c4 d4 ~ e4 f4 g4 ~ a4", AJ: "bb4@5 c5 d5 f4", AK: "e4@24 d4 e4 ~ f4 g4 a4 ~ bb4",
  AL: "g4@2 a4 f4@9 ~@2 g4@2", AM: "g4@2 ab4 f4@9 eb4@4", AN: "f4", AO: "~@3 eb4",
  AP: "[eb4@14 eb4@11 f4@3 eb4@7 db4@7 ab4@21 f4@7 eb4@11 f4@3 eb4@21 ~@23]/4", AQ: "~@23 db4@3 eb4@3 ~ f4@2",
  AR: "~ ab4@3 ~ bb4@10 c5@3 ~ ab4@7 ~@6",
})).s("gm_alto_sax").gain(0.25).pan(0.3)

// other · alto sax · "Alto Sax. 3"
const alto_sax_3 = note(`<
  ~@24 A B C D E F G@2 ~@3 H I J K L@2 M@2 N O ~@4 P Q R S T U V W X Y Z AA AB AC AD AE@2 ~@7 AF AG@4 ~ AH AI ~ AJ@2 ~@8
>`.pickRestart({
  A: "d4@3 a3", B: "bb3@3 g3", C: "eb4@3 bb3", D: "c4@3 c4", E: "d4@2 c4 a3", F: "c4@2 d4 bb3@9 ~@4",
  G: "[~ a3 bb3 f4 eb4@2 g3@3 a3 d4 g4 gb4@2 ~@2]/2", H: "~@3 f3", I: "d4@5 c4 d4 eb4", J: "f4@2 c4@2 bb3@2 ~ d4",
  K: "d4@2 eb4 c4@7 c4@2 d4@2 bb3@2", L: "[f4@7 f4]/2", M: "[c5@2 db5 bb4@27 ~@2]/2", N: "~ ab3 eb4 f4 gb4 eb4 c4 bb3",
  O: "ab3 ab3@2 ab3@3 ~@2", P: "g4 f4@2 e4@2 d4@2 c4", Q: "c4 bb3 a3 bb3", R: "a4 g4@2 f4@2 e4@2 bb3", S: "d4 c4@2 c4",
  T: "bb4 a4@2 g4@2 f4@2 e4", U: "d4 c4 bb3 a3", V: "c4 bb3@2 c4@2 d4@2 f4", W: "~ g4 c5 d5 f5 d5 bb4 f4",
  X: "e4@3 g4 c5@12", Y: "f4@3 c4", Z: "f4@3 f4", AA: "g4@3 a4 bb4@2 f4@2", AB: "g4@4 f4 e4 f4 g4",
  AC: "e4@3 d4 c4@2 g3@2", AD: "d4@4 d4 c4 bb3 a3", AE: "[eb4@2 d4 c4 c4@12]/2", AF: "~@3 eb4",
  AG: "[eb4@14 eb4@11 f4@3 eb4@7 db4@7 ab4@21 f4@7 eb4@11 f4@3 eb4@21 ~@23]/4", AH: "~@23 db4@3 eb4@3 ~ f4@2",
  AI: "~ ab4@3 ~ g4@7 eb4@7 f4@7 ~@6", AJ: "[~@11 ab3@42 ~@11]/2",
})).s("gm_alto_sax").gain(0.3).pan(0.4)

// other · tenor sax · "Tenor Sax. 2"
const tenor_sax = note(`<
  ~@5 A B C ~@8 D E F D G H@2 G I@2 J K L M N O P Q R@2 S T U B O ~@3 V W X Y@2 Z AA AB AC AD AE@2 AF AG AH AI AJ AK AL
  AM AN AO ~@7 AP AQ@5 ~ AR AS@5 AT@4 E ~
>`.pickRestart({
  A: "~@3 bb3", B: "bb3", C: "bb3 a3", D: "f3", E: "eb3", F: "g3", G: "a3", H: "g3/2",
  I: "[~ f3 bb3 c4 d4@2 bb3@3 g3 a3 bb3 eb4@4]/2", J: "~ g3 c4 d4 eb4@3 d4", K: "c4 a3 c4 bb3 a3@4",
  L: "~ a3 d4 f4 a4 g4 f4 eb4", M: "d4@3 c4 bb3 c4 bb3 a3", N: "~ bb3 eb4 d4 bb3@4", O: "a3@3 ~", P: "a4 g4@2 f4",
  Q: "eb4@3 f4 g4 a4 bb4@2", R: "[a4 gb4 f4 b3@2 bb3 a3 f3]/2", S: "bb3@4 f3@3 g3", T: "a3 f4@2 eb4 d4@4",
  U: "g3 a3@2 g3", V: "~@7 c4", W: "c4@2 db4 bb3@11 bb3@2", X: "bb3@2 b3 gb3@13", Y: "[f3@13 ~@3]/2", Z: "c4@3 f3",
  AA: "f3@3 f3", AB: "d4@3 g3", AC: "g3@3 g3", AD: "e4@2 g3 bb3", AE: "[a3@2 g3 f3@2 a3 g3 bb3]/2",
  AF: "~ g3 c4 d4 f4 d4 bb3 f3", AG: "e3@3 g3 c4@12",
  AH: "c4@3 a3@2 bb3@3 c4@3 d4@2 e4@3 f4@3 e4@2 g4@3 f4@3 c4@2 a3@3",
  AI: "f3@3 g3@2 a3@3 bb3@3 a3@2 c4@3 bb3@3 a3@2 f3@3 d3@3 e3@2 f3@3",
  AJ: "~@3 bb3@2 c4@3 d4@3 e4@2 f4@3 g4@3 f4@2 a4@3 g4@3 d4@2 bb3@3",
  AK: "d4@3 c4@2 bb3@3 a3@3 g3@2 f3@3 g3@4 a3@4 bb3@4 c4@4",
  AL: "c4@3 a3@2 bb3@3 c4@3 d4@2 e4@3 f4@3 e4@2 g4@3 f4@3 e4@2 d4@3",
  AM: "c4@3 a3@2 bb3@3 a3@3 bb3@2 c4@3 bb3@3 c4@2 a3@3 g3@3 e3@2 f3@3", AN: "eb4@2 d4 c4 bb3@4", AO: "c4",
  AP: "~@3 eb3",
  AQ: "[c4@18 bb3@3 c4@3 ~ eb4@3 eb4@7 db4@7 c4@21 db4@7 eb4@11 f4@3 eb4@21 ~@7 ab3@14 g3@7 db4@3 ~ c4@11 bb3@7 ab3@5]/5",
  AR: "~@5 db4@7 c4@3 bb3@3 ~ eb3@7 ~@6", AS: "[~@8 c4@3 db4@3 ~ ab4@28 e4@14 eb4@28 ~@9 ab3@59 ~@7]/5",
  AT: "[~ ab3@59 ~ eb3@33 eb3@34]/4",
})).s("gm_tenor_sax").gain(0.3)

// other · tenor sax · "Tenor Sax. 3"
const tenor_sax_2 = note(`<
  ~@5 A B C ~@8 D E F G H I J C K L M N O P Q@2 R S K T U V W X@2 Y Z AA AB ~@4 AC AD AE AF AG AH AI AJ AK AL AM AN AO
  AP AQ AR C ~@7 AS AT@3 AU@2 AV AW ~ AX@4 AY@4 AZ ~
>`.pickRestart({
  A: "~@3 bb3", B: "eb3", C: "f3", D: "bb2 d3", E: "eb3 d3", F: "c3 eb3", G: "f3 eb3", H: "d3 f3", I: "g3 f3",
  J: "eb3@3 eb3", K: "f3@3 f3", L: "a3 g3@2 f3", M: "g3@3 g3", N: "bb3 a3@2 a3", O: "a3@4 f3 eb4 d4 c4", P: "a3 g3@2 ~",
  Q: "[~ a3 bb3 f4 eb4@2 g3@3 a3 d4 g4 gb4@2 ~@2]/2", R: "d4@3 d4", S: "c4@3 c4", T: "bb2@3 f3", U: "g3@4 f3@3 g3",
  V: "a3@3 g3", W: "e3 f3 g3@2", X: "[f3@7 ~]/2", Y: "~@7 f4", Z: "f4@2 gb4 eb4@11 ~@2", AA: "~ ab3@2 ab3@2 ab3@2 ab3",
  AB: "~ ab3 c4 eb4 db4@2 ~@2", AC: "a3@3 f3", AD: "d3@3 d3", AE: "bb3@3 d3", AF: "e3@3 e3", AG: "c4@2 e3 g3",
  AH: "g3 f3@3", AI: "g3 f4", AJ: "c4@6 bb3 a3", AK: "g3", AL: "c4 a3 f4 a3", AM: "c4 bb3@2 a3@2 bb3@2 c4",
  AN: "bb3 c4 bb3 a3 g3@2 f3@2", AO: "g3@3 e3", AP: "e3@3 g3 f3 bb3 a3 e3", AQ: "g3 f3@2 e3",
  AR: "eb3@2 bb3 ab3 gb3 f3 gb3@2", AS: "~@3 eb3", AT: "[ab3@14 eb3@14 f3@14 ab3@14 ab3@14 ab3@7 bb3@7 g3@12]/3",
  AU: "[~@2 f3@7 ~@7 f3@14 g3@7 f3@7 eb3@7 ~ g3@7 ab3@5]/2", AV: "~@15 bb3", AW: "~ ab3@3 ~ g3@7 eb3@7 f3@7 ~@6",
  AX: "[~@11 e3@14 eb3@28 ~@9 eb3@25 f3@34 ~@7]/4", AY: "[~ eb3@25 ~ f3@34 c3@33 c3@34]/4", AZ: "c3",
})).s("gm_tenor_sax").gain(0.3).pan(0.6)

// other · baritone sax · "Baritone Sax. 1"
const baritone_sax = note(`<
  ~@8 A B C D E F G H ~@8 I J K L M N O P ~@3 Q R S T U V ~@4 W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP H
  ~@4 AQ AR AS AT AU@3 AV@2 AW@2 ~ AX@4 AY@4 AZ ~
>`.pickRestart({
  A: "~@3 bb2@2 c3@3 db3@3 f3@2 bb3@3 a3@4 gb3@4 f3@4 eb3@4", B: "eb3@2 f3 db3@7 db3@2 eb3@2 f3@2",
  C: "gb3@8 ab3@4 bb3@4 a3@5 bb3@5 ~ c4@5", D: "f3@5 eb3 db3 c3", E: "eb3@2 f3 db3@2 eb3 f3 bb3",
  F: "a3@2 c4 f3@2 e3 f3 db4", G: "c4 bb3 f3 db3 bb2@2 c3@2", H: "f2", I: "bb2@3 d3", J: "eb3@2 eb3 d3", K: "c3@3 eb2",
  L: "f2@2 f3 eb3", M: "d3@3 f2", N: "g2@3 f2", O: "eb2@4 bb2@3 c3", P: "d3@3 ~", Q: "~@4 bb2 c3 a2 bb2",
  R: "g3 f3 eb3 d3 eb3@4", S: "d3 a2@2 bb2 g2@2 f3@2", T: "e3@2 eb3 e3", U: "f3 f3@2 f3@2 f3@2 f3", V: "f3@3 ~",
  W: "gb3@3 f3", X: "eb3@2 b2 eb3", Y: "f3", Z: "f2@5 ~@3", AA: "f3@3 a2", AB: "bb2@2 bb2 a3", AC: "g3@3 bb2",
  AD: "c3@2 c3 bb3", AE: "a3@2 a2 c3", AF: "d3@3 d3", AG: "d3 bb2", AH: "g3@12 ~@2 g3 ~", AI: "c3",
  AJ: "f2@3 g2 a2@2 a2@2", AK: "bb2@2 bb2 a2", AL: "g2@3 a2 bb2@2 bb2@2", AM: "c3@2 c3 bb2", AN: "a2@3 bb2 a2 g2 f2 c2",
  AO: "d2@2 d3 c3", AP: "bb2@2 bb2 ab2 gb2 f2 eb2@2", AQ: "g2", AR: "f2@3 eb2", AS: "db2", AT: "eb2@3 eb2",
  AU: "[eb3@14 c3@14 db3@14 f3@14 bb2@14 eb3@7 db3@7 c3@12]/3",
  AV: "[~@2 f3@7 eb3@7 db3@14 eb3@7 db3@7 c3@7 ~ eb3@7 f3@5]/2", AW: "[~@30 f3@7 eb3@7 db3@7 c3@7 ~@6]/2",
  AX: "[~@25 ab2@28 ~@9 ab2@59 ~@7]/4", AY: "[~ ab2@59 ~ ab2@33 ab2@34]/4", AZ: "ab2",
})).s("gm_baritone_sax").gain(0.3).pan(0.6)

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

stack(
  soprano_sax, soprano_sax_2, alto_sax, alto_sax_2, alto_sax_3, tenor_sax, tenor_sax_2, baritone_sax, baritone_sax_2
)