Strudelify

Don McLean Treasures (Brass Quintet)

Don McLean

KeyA majorTempo92 bpm
0:00/0:00
// Don McLean Treasures (Brass Quintet) — Don McLean
// 92 bpm, 4/4, key A 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 (2/4 at bar 1, 4/4 at bar 2, 2/4 at bar 80, 4/4 at bar 80, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5842857; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 157 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(92/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 · trumpet
const trumpet = note(`<
  ~@15 A B C D E F G H I J K ~ L M ~ N O@2 P@3 ~ Q@5 ~@33 R S T@4 U@4 ~@4 V@2 W ~@8 X@2 Y@2 Z AA@8 ~@18 AB AC ~ AC ~@15
  AD@4 AE AF@2
>`.pickRestart({
  A: "~@13 d4@4 g4@4 a4@4 b4@4 c5@3", B: "~ a4@31", C: "~@17 a4@4 b4@4 c5@4 d5@3", D: "~ b4@12 e5@4 d5@15",
  E: "~@9 b4@4 c5@4 b4@4 a4@4 g4@4 e4@3", F: "~ b4@12 a4@4 a4@15", G: "~@9 a4@4 a4@4 a4@4 b4@4 c5@4 a4@3",
  H: "~ b4@4 b4@4 b4@4 c5@4 b4@4 a4@4 g4@4 e4@3", I: "~ a4@8 b4@4 e4@19", J: "~@13 f#4@4 f#4@4 g4@4 a4@4 f#4@3",
  K: "~ g4@8 ~@23", L: "~ c4@31", M: "~ b3@31", N: "~ c4@24 ~@7", O: "[~@13 a3@12 ~@7]/2",
  P: "[~@18 b3@18 ~ a3@20 g#3@37 ~@2]/3", Q: "[~@3 c4@37 ~@12 c4@49 c4@25 c4@12 c4@12 ~@10]/5",
  R: "~@9 c4@5 c5@10 c5@8", S: "~@2 c5@5 a4@3 f4@12 a#4@3 g4@7",
  T: "[~ a4@5 a#4@5 a4@5 g4@3 f4@7 e4@5 f4@10 ~ f4@5 e4@5 f4@5 e4@2 c4@28 ~ c4@5 c5@10 c5@5 a4@5 c5@5 d5@3 f4@7]/4",
  U: "[f4@5 ~ g4@5 a4@5 a#4@5 a4@5 g4@5 a4@3 a#4@7 a4@5 f4@5 ~ d4@5 f4@5 d4@5 f4@5 d4@10 f4@3 a4@2 g4@41]/4",
  V: "[~@15 f4@20 ~ a4@20 ~@8]/2", W: "~@13 e4@19", X: "[~@25 c5@4 ~ c5@4 c5@4 d5@3 c5@10 ~ c5@12]/2",
  Y: "[a#4@6 ~ a#4@3 a#4@3 a4@3 g4@3 f4@3 g4@6 ~ c5@6 c5@3 c5@6 ~ c5@3 c5@3 a#4@6 a#4@3 ~ a#4@3]/2",
  Z: "a4@3 g4@3 f4@3 g4@13 c5@3 c5@3 d5@4",
  AA: "[~@3 a#4@6 a#4@3 a#4@3 a#4@3 a4@3 ~ g4@3 f4@3 g4@10 a4@3 g4@3 f4@3 d4@3 f4@3 d4@2 f4@5 e4@3 d4@6 g4@25 ~ f4@3 d4@3 f4@3 d4@2 f4@4 e4@3 ~ d4@6 e4@2 d4@2 c4@25 a#4@4 a4@5 g4@5 f4@2 e4@7 d4@3 e4@9 f4@72]/8",
  AB: "~ g4 a4 b4", AC: "c5 g4 a4 e4 g4@4",
  AD: "[~@20 a#4@6 a#4@5 a#4@2 a#4@7 g#4@3 g4@3 g#4@3 a#4@3 ~ g#4@3 g4@3 d#4@3 ~ a#3@3 c4@3 d#4@3 f4@10 d#4@3 ~ g4@3 g4@3 d#4@3 c4@3 ~ a#3@3 a#3@3 c4@3 ~ d#4@3 f4@7 ~@3 d#4@3 g4@3]/4",
  AE: "g4@3 ~ d#4@3 c4@3 a#3@3 a#3@3 ~ c4@3 d#4@3 f4@7 ~@2",
  AF: "[~ d#4@3 g4@3 ~ g4@3 d#4@3 c4@3 ~ d#4@26 d#4@10 d#4@2 ~ d#4@2 ~@5]/2",
})).s("gm_trumpet").gain(0.3).pan(0)

// other · trumpet · soft notes
const trumpet_soft = note("<~ A B C D E F G H I@2 J@2 K L ~@142>".pickRestart({
  A: "~ d4@16 e4@15", B: "~ d4@16 ~@15", C: "~ c4@4 c4@4 c4@23", D: "~@17 g4@4 f#4@4 d4@4 e4@3",
  E: "~ c4@4 c4@4 c4@16 ~@4 d4@3", F: "~ e4@4 d4@4 c4@4 b3@4 c4@4 d4@4 e4@4 f#4@3", G: "~ g4@16 ~@15", H: "~ g4@31",
  I: "[~@13 g4@4 g4@4 f#4@4 e4@4 d4@2 d4@2 c4@5 ~ c4@5 c4@20]/2",
  J: "[~@13 g4@4 g4@4 f#4@4 e4@4 d4@2 d4@2 c4@4 c4@4 c4@16 ~@4 d4@3]/2", K: "~ e4@4 d4@4 c4@4 b3@4 c4@4 d4@4 d4@4 c4@3",
  L: "~ b3@31",
})).s("gm_trumpet").gain(0.2).pan(0)

// other · muted trumpet
const muted_trumpet = note("<~@44 A B ~ C D E@5 F@7 G H@2 I@3 J@8 ~@82>".pickRestart({
  A: "~@3 g4", B: "~ g4@5 g4@5 g4@9 a4@9 ~@3", C: "~@11 a4@5 c5@4 f5@9 e5@2 ~", D: "f5@2 e5@2 c5@2 ~ d5@14 ~@11",
  E: "[~@25 g4@5 c5@4 g4@5 b4@5 g4@4 a4@37 f4@14 f4@4 e4@9 ~ f4@9 d4@14 ~@24]/5",
  F: "[~@8 g4@9 g4@9 a4@9 ~@10 g4@4 g4@5 g4@9 a4@9 c5@9 b4@9 ~ a4@9 g#4@9 g4@9 g#4@9 a4@9 ~ b4@9 c5@9 b4@9 a4@9 b4@9 ~ c5@36 d5@5]/7",
  G: "a4@5 f4@4 a4@5 a4@18", H: "[c5@9 b4@9 ~ a4@9 g#4@9 g4@14 g4@4 f4@9]/2",
  I: "[~ c4@4 f4@5 e4@9 c4@5 e4@4 f4@9 e4@9 ~ c5@23 ~@4 c5@9 c5@13]/3",
  J: "[~@24 c5@28 a4@4 f4@5 c5@37 ~@9 a4@18 a#4@9 ~ a4@36 g4@9 ~ g4@4 g4@5 g4@9 a4@9 g4@28 ~@20]/8",
})).s("gm_muted_trumpet").gain(0.3).pan(0)

// other · french horn · "Flügelhorn"
const french_horn = note(`<
  ~@16 A B C D E F G H I J K L M N O P@2 Q@3 ~ R S T@5 U@2 ~@10 V@3 W@2 X Y Z@2 AA@3 AB@7 AC AD@5 AE@4 AF@6 AG AH AI AJ
  AK AL@6 AM@2 AN AO@7 AP AQ@6 AR AS AT@2 AU AV AW AX AY AZ BA BB@2 ~ BC ~ BD BE BF BG ~ BH BI BJ BI BK BL BM BN BO BP
  BQ BR@2 BS BT@2 BU
>`.pickRestart({
  A: "~@9 c5@4 b4@4 a4@8 g4@7", B: "~ f#4@31", C: "~ b4@12 b4@4 b4@8 g4@4 f#4@3", D: "~ e4@31", E: "~ e4@16 a4@8 g4@7",
  F: "~ f#4@16 ~@15", G: "~ g4@4 g4@4 g4@4 a4@4 g4@4 f#4@4 e4@4 c4@3", H: "~ g4@8 c#4@4 c#4@12 c#4@7",
  I: "~ c4@16 c4@4 c4@4 c4@4 c4@3", J: "~ b3@8 b3@4 b3@4 c4@8 d4@7", K: "~ d4@8 c4@23",
  L: "~@5 c4@4 c4@4 d4@4 f#4@8 g4@7", M: "~ b4@16 b4@8 a4@7", N: "~ g4@8 g4@8 a4@8 b4@7", O: "~ g4@24 ~@7",
  P: "[~@13 g4@12 ~@7]/2", Q: "[~@18 g4@18 ~ f4@20 e4@37 ~@2]/3", R: "~@3 a4@6 g4@6 g4@6 f#4@6 f#4@5",
  S: "~ e4@3 ~@3 e4@3 e4@3 d4@3", T: "[d4@6 c4@6 c4@6 ~ b3@6 a3@6 b3@6 c4@18 d4@3 d4@3 ~ d4@12 d4@12 d4@74]/5",
  U: "[c4@6 c4@6 c4@6 d4@6 b3@37 ~@3]/2", V: "[~@4 g4@4 e5@28 e5@9 e5@28 e5@9 e5@4 d5@5 d5@5]/3",
  W: "[c5@4 d5@37 ~@23]/2", X: "~@9 g4@5 e5@4 d5@5 d5@5 c5@4", Y: "d5@7 d5",
  Z: "[d5@5 d5@5 c5@4 c5@5 g4@4 g4@37 ~@4]/2", AA: "[~@5 g4@9 ~ e5@27 e5@9 e5@28 e5@9 e5@8]/3",
  AB: "[~ d5@18 ~ d5@4 c5@5 d5@37 ~@9 e5@14 d5@4 d5@5 c5@5 d5@36 c5@64 ~@21]/7", AC: "~@7 f4@5 g4@4",
  AD: "[~@2 f4@20 d4@20 ~ d4@15 e4@5 d4@20 ~ c4@41 f4@10 g4@10 f4@15]/5",
  AE: "[~@6 d4@40 d4@41 e4@15 ~ e4@5 f4@2 e4@8 d4@3 e4@7]/4",
  AF: "[~@5 d4@5 a4@3 a4@3 a4@2 a4@3 a#4@5 a4@5 f4@2 g4@3 ~@5 a4@3 a4@5 a4@2 a4@3 a4@8 a#4@7 a4@3 f4@2 d4@3 ~@5 f4@5 f4@5 f4@8 e4@2 d4@5 ~ f4@5 ~@5 g4@5 f4@8 g4@2 a4@8 d5@2 c5@5 a4@5 ~@6 a4@5 d5@5 c5@2 c5@5 ~ a4@2 a#4@3 a4@2 f4@8]/6",
  AG: "e4@2 d4@10 ~ g4@7 a4@3 a#4@2 a4@3 a4@4", AH: "~ g4@3 a4@8 ~@4 g4@5 ~ a4@6 a4@4",
  AI: "~@2 a4@6 a4@6 a4@9 a4@3 g4@3 f4@3", AJ: "d4@7 ~@9", AK: "~@7 f4@4 d4@21",
  AL: "[~ f4@7 a#4@14 a4@14 f4@99 ~@18 c4@4 ~ c4@4 c4@4 d4@3 c4@10 ~ f4@12]/6",
  AM: "[d4@6 ~ d4@3 d4@3 c4@3 a#3@3 a3@3 c4@6 ~ c4@6 c4@3 f4@6 ~ f4@3 f4@3 d4@6 d4@3 ~ d4@3]/2",
  AN: "c4@3 a#3@3 a3@3 c4@13 f4@3 f4@3 f4@4",
  AO: "[~@3 d4@6 d4@3 d4@3 d4@3 c4@3 ~ a#3@3 a3@3 c4@10 ~@6 f4@25 g4@6 ~ b4@6 d5@6 b4@6 ~ f4@25 e4@29 e4@9 a#3@7 a#3@10 a#3@9 a3@23 a#3@17]/7",
  AP: "a3", AQ: "[~@28 c4@55 ~@7 f4@10 f4@10 c4@3 ~ c4@6 c4@17 c4@55]/6", AR: "g3", AS: "~@5 e4!2 g4", AT: "a4@6 e4 g4",
  AU: "a4@4 b4@3 a4", AV: "e4@6 b4 c5", AW: "d5 c5!2 c5@2 c5 b4 c5", AX: "d5@2 c5 c5@3 b4 c5",
  AY: "d5@2 ~ c5 a4@2 f4@2", AZ: "d4@6 a4!2", BA: "a4 g4@2 g4@4 g4", BB: "[a4 b4@2 g4@7 ~@6]/2", BC: "g4 e5@3 b4@4",
  BD: "g4 e5@3 b4@2 ~@2", BE: "~ c4@3", BF: "b3 b3@3", BG: "a3 ~", BH: "~@2 g4!2 g4@2 g4@2",
  BI: "~@2 g#4!2 g#4@2 g#4@2", BJ: "~@2 a4!2 a4@2 a4@2", BK: "e4@3 g4", BL: "g4@3 g4", BM: "f4@3 d4", BN: "d4@3 ~",
  BO: "e4@3 e4", BP: "e4@3 ~", BQ: "~@5 g4@3", BR: "[~ g4@7 ~@6 d#4@13 a#3@13 ~@4 c4@10 d4@3 ~@7]/2",
  BS: "~@19 c4@10 d4@3", BT: "[~@27 c4@9 d4@3 ~@14 c4@10 ~]/2", BU: "~@2 c4@10 ~@3 c4@7 c4@2 ~ c4@2 ~@5",
})).s("gm_french_horn").gain(0.3).pan(1)

// other · french horn · "Flügelhorn" · soft notes
const french_horn_soft = note("<~ A@5 ~ B C D E F E F G H ~@29 I@2 J@4 K@5 ~@101>".pickRestart({
  A: "[~ d4@64 e4@64 e4@8 e4@16 ~@7]/5", B: "~ d4@16 ~@15", C: "~ b3@16 c4@15", D: "~ b3@31", E: "~ c4@16 b3@15",
  F: "~ c4@31", G: "~@9 d4@8 e4@15", H: "~ d4@31", I: "[~@29 e4@18 e4@17]/2",
  J: "[~@2 d4@37 c4@27 f4@9 c4@14 c4@5 c4@4 c4@5 b3@5 b3@4 c4@9 ~@7]/4",
  K: "[~@12 e4@9 c4@9 c4@18 ~ c4@9 c4@27 a4@9 ~ c5@37 ~@28]/5",
})).s("gm_french_horn").gain(0.2).pan(1)

// other · french horn · "Horn in F"
const french_horn_2 = note(`<
  ~@16 A B C D E F D G H I ~ J K L M N@2 O@3 ~ P@6 Q@3 ~@10 R@3 S@2 T U V@2 W@3 X@7 Y Z@7 AA@2 AB@6 AC AD AE ~ AF@6 AG
  AH AI AJ@8 AK AL@6 AM@2 AN@2 AO AP AQ AR AS AT AU AV@2 AW AX AW AY AZ BA BB BC BD@3 BE BF BG BH BI BJ@2 BK BL@5 BM
>`.pickRestart({
  A: "~@9 a3@4 b3@4 c4@8 d4@4 e4@3", B: "~ d4@31", C: "~@9 d4@16 d4@7", D: "~ b3@31", E: "~ c4@24 c4@7", F: "~ c4@31",
  G: "~@25 g3@7", H: "~ g3@16 c4@15", I: "~ d4@8 ~@23", J: "~@17 f#4@15", K: "~ g4@31", L: "~@9 e4@23",
  M: "~ e4@24 ~@7", N: "[~@13 d#4@12 ~@7]/2", O: "[~@18 d4@18 ~ d#4@20 d4@37 ~@2]/3",
  P: "[~@3 e4@37 ~@12 e4@49 f#4@25 e4@12 d4@12 b3@25 c4@6 d4@6 c4@5]/6", Q: "[~ d4@6 c4@49 d4@37 ~@3]/3",
  R: "[~@4 g3@4 e4@28 e4@9 e4@28 e4@9 e4@4 d4@5 d4@5]/3", S: "[c4@4 d4@37 ~@23]/2", T: "~@9 g3@5 e4@4 d4@5 d4@5 c4@4",
  U: "d4@7 d4", V: "[d4@5 d4@5 c4@4 c4@5 g3@4 g3@37 ~@4]/2", W: "[~@5 g3@9 ~ e4@27 e4@9 e4@28 e4@9 e4@8]/3",
  X: "[~ d4@18 ~ d4@4 c4@5 d4@37 ~@9 e4@14 d4@4 d4@5 c4@5 d4@36 g3@64 ~@21]/7", Y: "~@7 c4@5 c4@4",
  Z: "[~@2 c4@20 a#3@20 ~ a#3@20 a3@20 ~ g3@41 c4@10 c4@10 c4@20 ~ a#3@40 a3@18]/7", AA: "[~@3 a#3@20 c4@41]/2",
  AB: "[f3@20 ~ a#3@20 f3@20 ~ a#3@20 d4@10 c4@10 a#3@20 ~ d4@10 f4@10 e4@20 ~ f4@20 d4@8]/6", AC: "~@2 a3@10 ~ a#3@19",
  AD: "~ c4@20 ~ f4@10", AE: "~ g4@6 f4@9", AF: "[~@11 d4@28 ~ e4@28 a3@42 a#3@4 a3@4 g3@3 a#3@4 a3@42 ~@25]/6",
  AG: "~@10 a3@3 a3@3", AH: "d4@6 ~ d4@6 a3@6 a3@6 ~ e3@6", AI: "e3@6 a3@6 ~ a3@6 d4@6 d4@6 ~",
  AJ: "[c4@6 c4@6 e4@6 ~ e4@6 c4@6 c4@6 ~ d4@6 d4@6 c4@6 ~ c4@6 e4@6 ~ e4@6 d4@25 d4@25 ~ d4@25 c4@29 a#3@9 d4@9 d4@11 d4@6 c4@23 d4@17]/8",
  AK: "c4", AL: "[~@28 a3@55 ~@7 d4@10 c4@10 a3@3 ~ g3@6 f3@17 a3@14 a3@14 a3@13 a3@14]/6", AM: "[e3@7 ~]/2",
  AN: "~@2 e4!2 e4@2 ~@2", AO: "~@2 e4!2 g4@2 ~@2", AP: "~@2 c4!2 c4@2 ~@2", AQ: "~ g4 ~ g4", AR: "~ g#4 ~ g#4",
  AS: "a4 ~@3", AT: "~@3 f4", AU: "~ e4 ~ e4", AV: "[~ f4 ~ f4@2 ~@3]/2", AW: "~@3 e4", AX: "g4 ~", AY: "g4@4 ~@3 g4",
  AZ: "f4@6 e4 f4", BA: "e4@6 d4!2", BB: "d4 c4@5 b3 c4", BC: "b3@4 ~ b3 c4 d4", BD: "d4 c4@7", BE: "e4@4 d4 c4!3",
  BF: "g4@3 c4", BG: "c4@6 c4!2", BH: "g4@6 b3!2", BI: "b3@5 b3 c4 d4", BJ: "[d4 c4@13 ~@2]/2", BK: "~@5 d#4@3",
  BL: "[~ d4@13 c4@13 g3@13 ~@4 g#3@10 g#3@13 g3@13 ~@3 g#3@10 g#3@13 g3@13 ~@4 g#3@9 g#3@13 ~@4 g3@10 ~]/5",
  BM: "~@2 g3@10 ~@3 g3@7 g3@2 ~ g3@2 ~@5",
})).s("gm_french_horn").gain(0.3).pan(0.3)

// other · french horn · "Horn in F" · soft notes
const french_horn_soft_2 = note("<~ A B C D C D E F G H@3 I J K ~@29 L@3 M@8 ~@101>".pickRestart({
  A: "~ b3@16 c4@15", B: "~ b3@31", C: "~ c4@16 b3@15", D: "~ c4@31", E: "~ d4@16 b3@15", F: "~ d4@31", G: "~@17 d4@15",
  H: "~ e4@31", I: "~ a3@31", J: "~@5 g3@4 b3@4 g3@4 c4@4 d4@4 c4@4 b3@3", K: "~ g3@16 ~@15",
  L: "[~@29 c4@37 ~@14 a3@4 d4@5 a3@5 ~@2]/3",
  M: "[~@7 a3@27 c4@9 g3@14 g3@5 g3@4 g3@5 g3@5 g3@5 ~@4 e3@4 c4@18 ~ c4@9 a3@9 a3@18 ~ a3@9 a3@27 f3@9 ~ c4@37 ~@28]/8",
})).s("gm_french_horn").gain(0.2).pan(0.3)

// bass · tuba
const bass = note(`<
  ~ A B C D E F G A B C D E H B@2 D I J K L I M C N O D H J K P Q@2 R@3 ~ S@7 T@3 U@6 V@8 W X@4 Y@5 Z@4 AA AB@7 AC@2
  AD@7 AE AF ~ AG@6 AH AI@2 AJ@3 AK@5 AL AM@6 AN AO AP@5 AQ AR AS AP AT AU AP AV AP AV AW AX AY AZ BA BB BC BD BE@2 BF@2
  BA AO BG BH BI@3 BJ@2
>`.pickRestart({
  A: "~ g2@16 g2@15", B: "~ g2@31", C: "~ a2@16 a2@15", D: "~ a2@31", E: "~ c3@16 c3@15", F: "~ d3@16 d3@15",
  G: "~ g2@16 ~@15", H: "~ d3@16 d2@15", I: "~ d2@31", J: "~ g2@16 f#2@15", K: "~ e2@16 d2@15", L: "~ a1@31",
  M: "~ e2@31", N: "~ a2@16 d2@15", O: "~ g2@8 ~@23", P: "~ a2@24 ~@7", Q: "[~@13 c3@12 ~@7]/2",
  R: "[~@18 g2@18 ~ f2@20 e2@37 ~@2]/3", S: "[~@3 a2@37 ~@12 c3@49 d3@25 d2@24 g2@25 g2@24 a2@25]/7",
  T: "[d2@24 g2@37 g2@9 a2@9 b2@9 ~ c3@7]/3",
  U: "[~@2 f2@37 ~@13 c2@5 f2@5 g2@4 a2@5 b2@4 e2@37 ~@9 e2@5 f2@5 g2@13 a2@5 f2@37 ~@6]/6",
  V: "[~@8 e2@4 f2@5 e2@4 d2@5 c2@5 c2@55 c2@18 c3@37 c3@37 d3@37 d3@36 d3@5]/8", W: "a2@5 f2@4 a2@5 d3@18",
  X: "[g2@18 ~ g2@18 c3@18 c3@18 ~ c3@18 c3@9 b2@9 ~ a2@4 c3@5 e3@4 a2@4]/4",
  Y: "[~ c3@5 a2@4 e2@5 c2@4 a2@5 ~@5 c3@18 a2@9 d3@5 a2@4 f2@5 a2@5 d3@4 a2@5 f2@4 a2@5 d3@5 a2@4 f2@5 a2@4 d3@5 a2@5 f2@4 a2@5 d3@4 a2@5 f2@5 a2@4 d3@5 a2@4 f2@3]/5",
  Z: "[~@2 a2@5 d3@4 a2@5 f2@4 a2@5 d3@5 a2@4 f2@5 a2@4 c3@37 c2@28 ~@20]/4", AA: "~@7 f2@5 e2@4",
  AB: "[~@2 d2@20 g2@20 ~ a#2@20 d2@20 ~ c2@25 a#2@5 a2@5 ~ g2@5 f2@10 e2@10 d2@20 ~ g2@20 a#2@20 d2@18]/7",
  AC: "[~@3 d2@20 c2@41]/2",
  AD: "[d2@20 ~ g2@20 d2@20 ~ g2@20 a#2@10 a2@10 g2@20 ~ a#2@20 c3@10 ~ c2@10 f2@10 e2@10 d2@20 ~ g2@19]/7",
  AE: "~ c2@20 ~ f2@10", AF: "~ e2@6 d2@9", AG: "[~@11 a#1@28 ~ c2@28 f2@99 ~@25]/6", AH: "~@20 f2@9 f2@3",
  AI: "[a#1@10 a#1@3 f2@9 f2@3 ~ c2@9 c2@3 f2@10 f2@3 a#1@10 a#1@3]/2",
  AJ: "[f2@9 f2@3 c2@10 c2@3 f2@10 f2@3 a#1@9 a#1@3 f2@10 f2@3 c2@6 ~ c2@3 c#2@3 d2@9 d2@3 ~ d2@7]/3",
  AK: "[~@2 d2@3 g2@10 g2@3 g2@9 g2@3 ~ d2@9 d2@3 d2@10 d2@3 c2@11 c2@3 c2@14 ~ a#1@18 c2@17 f2@23 f2@17]/5", AL: "f2",
  AM: "[~@15 c2@3 d2@3 ~ f2@3 g2@3 f2@20 ~ c2@7 f2@20 c2@7 f2@20 c2@7 f2@14 c2@3 d2@3 ~ f2@3 g2@3 f2@20 ~ c2@7 f2@20 f2@7]/6",
  AN: "c2@4 g2 a2 g2 a2", AO: "c3 g2 c2 ~", AP: "c3 ~ g2 ~", AQ: "c2 ~ c2 e2", AR: "f2 ~@3", AS: "f2 ~ f2 g2",
  AT: "d2 ~ g2 d2", AU: "g2 ~@3", AV: "e2 ~ e2 ~", AW: "f2 ~ c2 ~", AX: "g2 ~ d2 ~", AY: "f2 ~ f2 ~", AZ: "g2 ~ g2 ~",
  BA: "c2 ~ e2 g2", BB: "c2 ~ e2 g#2", BC: "c2 ~ f2 a2", BD: "c2 ~ f2 g#2", BE: "c2 ~ g2 ~", BF: "d2 ~ g2 ~",
  BG: "~@20 d#2@3 d#2@7 a#1@2", BH: "~ d#2@3 d#2@7 a#1@3 d#2@3 d#2@7 a#1@3 d#2@5",
  BI: "[~@2 a#1@6 f2@7 c2@3 f2@3 ~ a#2@6 f2@3 a#2@3 ~ d#2@6 a#1@3 ~ d#2@3 f2@6 c2@3 ~ f2@3 a#2@7 f2@3 a#2@3 d#2@7 d#2@6 f2@7 c2@2]/3",
  BJ: "[~ f2@3 a#2@7 f2@3 a#2@3 ~ d#2@9 c3@3 ~ a#2@10 a#1@3 d#2@10 d#2@2 ~ d#2@2 ~@5]/2",
})).s("gm_tuba").gain(0.3)

stack(trumpet, trumpet_soft, muted_trumpet, french_horn, french_horn_soft, french_horn_2, french_horn_soft_2, bass)

More by Don McLean