Strudelify

Waltz of the Flowers

Pyotr Ilyich Tchaikovsky

KeyE♭ majorTempo160 bpm
0:00/0:00
// Waltz of the Flowers — Pyotr Ilyich Tchaikovsky
// 160 bpm, 3/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: Transcription provider: pdmx. https://musescore.com/score/5930685; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 339 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(160/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · "Flauta Transversal"
const flute = note(`<
  ~@3 A ~@3 B C ~@5 D E F@2 ~@8 G H I J K L M N O@2 P Q R@2 O S O@2 P Q R@3 T O@2 P Q R@2 O S O@2 P Q U@2 V W ~ A ~@3 B
  C ~@5 D E F@2 ~@8 G H I J K L M X O@2 P Q R@2 O S O@2 P Q R@3 T O@2 P Q R@2 O S O@2 P Q U@2 Y Z AA AB AC AD AE AF AG@2
  AA AB AC AH AI AJ AK AL AA AB AC AD AE AF AG@2 AA AB AC AH AI AJ AM@4 AN@2 AM@4 P@3 AM AO AP AM@4 AN@2 AM@4 P@2 O@3 AQ
  AA AB AC AD AE AF AG@2 AA AB AC AR AS@3 AT@3 AU AV AW AX AY@2 AZ@2 ~@2 BA@3 ~@5 BB BC@2 ~@9 BD BE BF BG BH@4 BI@2 BJ
  BK BL@2 BM BN BI@2 BJ BK BL@2 BO ~ BI@2 BJ BK BL@2 BM BN BI@2 BJ BP@3 BQ BR@3 BS BT@3 BU BV BW BX@2 BY BZ CA CB CC@2
  CD@2 CE@2 CF CG@2 ~ CF CH@2 CI@3 CJ@3 CK@6 CL@2 CM CN CO CP CQ CR CS CT CU@3 ~@6
>`.pickRestart({
  A: "ab5@7 ~", B: "ab5@5 g5@8 ~@3", C: "bb5@11 ~@5", D: "~@3 d6@2 c6@3 b5@3 c6@2 d6@3",
  E: "f6@3 eb6@2 d6@3 eb6@3 c6@2 ab5@3", F: "[g5@11 f5@8 ~@13]/2", G: "~@13 bb5@3", H: "a5@3 gb5@2 d5@3 ~@8",
  I: "~@13 g5@3", J: "gb5@3 c5@2 a4@11", K: "bb4@3 ~@2 d5@10 ~", L: "d5@10 ~ c5@5", M: "c5@5 d5@5 ~ b4@5",
  N: "bb4@5 ~@11", O: "~@5 g4@3 ~@3 g4@3 ~@2", P: "~@5 f4@3 ~@3 f4@3 ~@2", Q: "d6@2 eb6@2 ~ db6 ~@5 d6 ~@4, ~@2 d6 ~@5",
  R: "~@5 ab4@3 ~@3 ab4@3 ~@2", S: "eb6@2 f6@2 ~ d6 ~@5 eb6 ~@4, ~@2 eb6 ~@5", T: "ab4@3 ~@13", U: "c6@11 bb5@5",
  V: "d6@3 ~@2 f5@3 g5@3 ab5@2 a5@3", W: "bb5@3 ab5@2 f5@3 eb5@3 d5@2 c5@3", X: "bb4@3 ~@13",
  Y: "d6@3 ~@2 bb5@3 b5@3 c6@2 d6@3", Z: "eb6@3 ~@2 eb6@5 ~ e6@5", AA: "f6@11 bb5@5", AB: "~@5 c6@5 ~ db6@5",
  AC: "eb6@11 ab5@5", AD: "~@5 bb5@5 ~ c6@5", AE: "db6@11 f5@5", AF: "c6@11 ab5@5",
  AG: "[c6@10 ~ bb5@10 eb6@5 ~ e6@5]/2", AH: "~@5 c6@5 ~ gb5@5", AI: "g5@5 c6@5 ~ eb6@5", AJ: "eb6@11 d6@5",
  AK: "c6@3 ~@2 eb5@3 g5@3 a5@2 b5@3", AL: "c6@5 eb6@5 ~ e6@5", AM: "~@5 eb4@3 ~@3 eb4@3 ~@2",
  AN: "~@5 d4@3 ~@3 d4@3 ~@2", AO: "~@5 eb4@3 ~@3 g4@3 ~@2", AP: "eb4@5 ~@3", AQ: "~@5 eb6@5 ~ e6@5",
  AR: "~@5 ab5@5 ~@3 bb5@3", AS: "[c6@8 ~ f5@4 c6@8 f5@4 ~ c6@4 f5@4 c6@4 f5@5 c6@5]/3",
  AT: "[f5@5 c5@5 f4@5 c5@5 ~ f4@5 c5@5 f4@5 c5@10 ~@2]/3", AU: "~@5 d4@3", AV: "~@9 eb4@7", AW: "~@8 e4@7 ~",
  AX: "~@7 f4@7 ~@2", AY: "[~@6 g4@21 ~@5]/2", AZ: "[~@7 ab5@7 ~@2]/2", BA: "[~@14 ab5@5 ~ g5@8 ~@2 bb5@11 ~@7]/3",
  BB: "~ d6@3 c6@2 b5@3 c6@3 d6@2 f6@2", BC: "[~ eb6@3 d6@2 eb6@3 c6@3 ab5@2 g5@11 f5@7]/2", BD: "~@6 bb5 a5",
  BE: "~ gb5@3 d5@3 ~@9", BF: "~@6 g5 gb5", BG: "~ c5@3 a4@10 bb4@2",
  BH: "[~@4 d5@10 d5@10 ~ c5@5 c5@5 ~ d5@5 b4@5 bb4@5 ~@13]/4", BI: "~@4 g4@3 ~@2 g4@3 ~@4",
  BJ: "~@4 f4@3 ~@2 f4@3 ~@2 d6@2", BK: "eb6@2 d6@2 db6 ~@4 d6 ~@6", BL: "~@4 ab4@3 ~@2 ab4@3 ~@4",
  BM: "~@4 g4@3 ~@2 g4@3 ~@2 eb6@2", BN: "f6@2 eb6@2 d6 ~@4 eb6 ~@6", BO: "~@4 ab4@3 ~@2 ab4@3 ~@2 ab4@2",
  BP: "[eb6@2 d6@2 db6 ~@4 d6 ~@4 c6@11 bb5@5 c6@11 bb5@5 d6@2]/3", BQ: "~@4 f5@2 g5@3 ab5@3 a5@2 bb5@2",
  BR: "[~ a5@3 bb5@2 b5@3 c6@3 d6@2 eb6@16 d6@11 ~@4 eb6 eb6@2]/3", BS: "~ d6@3 c6@2 bb5@3 c6@3 bb5@2 g5@2",
  BT: "[~ eb5@3 bb4@2 g4@3 bb4@3 eb5@2 g5@16 ab5@5 ~ bb5@5 ab5@5 g5@2]/3", BU: "~ f5@3 eb5@2 bb4@3 g4@3 bb4@2 db5 ~",
  BV: "~@2 g4 ab4 a4 bb4 b4 d5", BW: "bb4@2 ~ d5@2 b4@2 a5@2 g5@4 ~ b4@2, ~@13 bb4@2 ~",
  BX: "[c5@2 d5@2 eb5@2 f5@2 ~ f5@2 eb5@2 bb4@2 ~ c5@2 g4@2 ab4@2 ~ bb4@2 b4@2 ~ bb4@2 d5@2, ~@8 eb5@2 ~@5 d5@2 ~@5 a4@2 ~@3 d5@2 ~@3]/2",
  BY: "b4@2 ab5@2 g5@3 bb4@2 b4@2 ~ d5@2 e5@2, ~@11 c5@2 ~@3",
  BZ: "f5@2 e5@2 ~ d5@2 b4@2 d5@2 ~ g4@2 ab4@2, ~@4 f5@2 ~@5 db5@2 ~@3",
  CA: "a4@2 bb4@2 ~ d5@2 bb4@2 d5@2 ~ eb5@2 c5@2, ~@4 b4@2 ~@5 b4@2 ~@3", CB: "eb5 b4 eb5 c5 f5 eb5 f5 d5",
  CC: "[f5@2 eb5@2 gb5@2 f5@2 gb5@2 eb5@2 ~ gb5@2 eb5@2 ab5@2 g5@2 ab5@2 gb5@2 ~ ab5@2 g5@2 bb5@2]/2",
  CD: "[ab5@2 ~ c6@2 a5@2 ~ c6@2 bb5@2 ~ d6@2 c5@3 eb5@3 b4@2 d5@3 c5@3 eb5@3]/2",
  CE: "[f5@3 eb5@3 g5@3 f5@3 ab5@3 g5@3 ~@14]/2", CF: "~@2 ab4@11 ~@3", CG: "[~ g4@8 ~@7]/2",
  CH: "[bb5 ~ bb5@2 ab5@3 g5@3 f5@2 g5@3 ab5@3 bb5@2 a5@2 ~ bb5@2 b5@2 c6@2 ~ d6@2]/2",
  CI: "[eb6@8 bb5@4 eb6@8 b5@4 d6@2 c6@2 b5@2 ~ c6@2 ab5@2 f5@2 c6 d6 c6 ~ b5@2 ~@2 c6@2 ~]/3",
  CJ: "[~ d6@8 ab5@4 d6@8 bb5@4 c6@2 bb5@2 a5@2 bb5@2 g5@2 eb5@2 bb5 ~ c6 bb5 a5@2 ~@2 bb5@2 ~]/3",
  CK: "[~@2 b5@8 gb5@4 a5@8 f5@4 bb5@4 f5@4 g5 ab5 ~ g5 eb5@4 ab5 ~ bb5 ab5 f5@4 a5 ~ bb5 a5 gb5@4 bb5 ~ b5 bb5 ~ g5@4 b5 d6 b5 ~ ab5@4 c6 d6 c6 ~ bb5@4 d6 eb6 ~ d6 bb5@4 ~@5]/6",
  CL: "[~@3 d6@8 ab5@4 d6@8 bb5@4 c6@2 bb5@2 ~]/2", CM: "a5@2 bb5@2 g5@2 eb5@2 bb5 c6 bb5 ~ a5@2 ~@2",
  CN: "bb5 ~ b5@4 gb5@2", CO: "a5@2 f5 bb5", CP: "f5@4 g5 ~ ab5 g5 eb5@4 ab5 ~ bb5 ab5",
  CQ: "~ f5@4 a5 bb5 a5 ~ gb5@4 bb5 b5 bb5", CR: "~ g5@4 b5 d6 ~ b5 ab5@4 c6 d6 ~",
  CS: "c6 bb5@4 d6 eb6 ~ d6 bb5@4 eb6@3", CT: "~ d6 ~ eb6 d6 bb5@4 c6@4 c6@3",
  CU: "[~@2 d6@4 eb6@4 d6 eb6 d6 ~ bb5@4 c6@4 c6@4 d6@4 eb6@4 d6 eb6 ~ d6 bb5@4 ~@6]/3",
})).s("gm_flute").gain(0.3)

// other · flute · "Flauta Transversal" · soft notes
const flute_soft = note(`<
  ~@2 A B C@2 A D E F G H I J K ~@2 L M N O P M N Q R S ~@39 A B C@2 A D E F G H I J K ~@2 L M N O P M N Q R S ~@124 T@2
  U@4 V W X Y Z AA AB ~@3 AC AD AE AF AG AD AE AH AI ~@60 AJ ~ AK AL AM ~@27 AN AO@6
>`.pickRestart({
  A: "bb4@5 eb5@5 ~ g5@5", B: "~@15 g5", C: "[g5@15 ~]/2", D: "~@13 f5@3", E: "~@11 eb5@5",
  F: "~@5 bb4@3 c5@3 d5@2 eb5@3", G: "e5@3 g5@2 e5@3 g5@3 f5@3 ~@2", H: "~@5 db5@3 eb5@3 e5@2 f5@3",
  I: "g5@3 bb5@2 g5@3 bb5@3 ab5@3 ~@2", J: "~@5 f5@3 g5@3 ab5@2 bb5@3", K: "b5@3 ~@13",
  L: "~@3 e5@2 eb5@3 d5@3 c5@2 b4@3", M: "~@5 bb4@3 ~@3 bb4@3 ~@2", N: "~@5 b4@3 ~@3 b4@3 ~@2",
  O: "~@3 bb4@2 c5@3 d5@3 eb5@2 g5@3", P: "c6@3 bb5@2 g5@3 eb5@3 c5@2 bb4@3", Q: "~@3 d5@2 eb5@3 f5@3 g5@2 bb5@3",
  R: "eb6@3 bb5@2 g5@3 eb5@3 bb4@2 g4@3", S: "g4@3 ~@13", T: "[~@6 bb4@3 eb5@3 g5@3 ~]/2",
  U: "[~@13 g5 g5@30 ~@2 bb4@5 ~ eb5@5 g5@5 ~@2]/4", V: "~@12 f5@3 ~", W: "~@9 eb5@5 ~@2",
  X: "~@4 bb4@2 c5@3 d5@3 eb5@2 e5@2", Y: "~ g5@3 e5@2 g5@3 f5@3 ~@4", Z: "~@4 db5@2 eb5@3 e5@3 f5@2 g5@2",
  AA: "~ bb5@3 g5@2 bb5@3 ab5@3 ~@4", AB: "~@4 f5@2 g5@3 ab5@3 bb5@2 b5@2", AC: "~ e5@3 eb5@2 d5@3 c5@3 b4@3 ~",
  AD: "~@4 bb4@3 ~@2 bb4@3 ~@4", AE: "~@4 b4@3 ~@2 b4@3 ~@4", AF: "~ bb4@3 c5@2 d5@3 eb5@3 g5@2 c6@2",
  AG: "~ bb5@3 g5@2 eb5@3 c5@3 bb4@3 ~", AH: "~ d5@3 eb5@2 f5@3 g5@3 bb5@2 eb6@2",
  AI: "~ bb5@3 g5@2 eb5@3 bb4@3 g4@2 g4@2", AJ: "~@2 gb5@5 g4@5 g4@4", AK: "g4 ~@15", AL: "~ g4@7",
  AM: "~@2 g4@5 g4@5 g4@4", AN: "~@10 eb6@4 d6 ~",
  AO: "[eb6 d6 bb5@4 eb6@4 d6 ~ eb6 d6 ~ bb5@6 eb6@6 d6@2 eb6@2 d6@2 bb5@18 eb5@6 g5@6 bb5@6 eb6@17 ~@10]/6",
})).s("gm_flute").gain(0.2)

// other · violin · "Violino"
const violin = note(`<
  ~@14 A B C D E F G@2 E H I J K L J M N O P Q R S T U V R W X R S T U V Y Z AA R S T U V R W X R S T U AB AC AD AE ~@12
  A B C D E F AF@2 E H I J K L J M N O P Q R S T U V R W X R S T U V Y Z AA R S T U V R W X R S T U AB AC AD AE ~@6 AG
  AH ~@3 AI C K ~@8 AG AH ~@3 AI C K AJ@4 AK@2 AJ@6 AK@2 AL AM AJ@4 AK@2 AJ@4 AN@3 AO AJ ~@7 AP AH ~@3 AQ AR AS AT AU@2
  AV AW AX AY AZ@2 ~ BA BB BC@3 BB BC@3 BB BD@3 BE BF BG@8 BC BH BD BC BI BJ@3 BK@4 BL@4 BM@4 BN@4 BK@4 BL@4 BM@4 ~ BO
  BP BQ BR@8 ~ BS BT@2 BU BV BW BX BY BZ CA@2 CB CC CD CE@3 CD CF CG CH CI@2 CJ CK@2 CL@2 CM CN CO CP CQ@2 CR CS CT CU
  CV CW CX CY CZ@2 DA ~@2 DB@2 ~@2
>`.pickRestart({
  A: "~@11 c5@3 ~@2", B: "~@5 f4@3 ~@3 f4@3 ~@2", C: "~@5 eb4@3 ~@3 eb4@3 ~@2", D: "d4@3 ~@13", E: "bb4@5 eb5@5 ~ g5@5",
  F: "ab5@15 g5", G: "g5/2", H: "ab5@5 g5@8 f5@3", I: "bb5@11 eb5@5", J: "~@5 bb4@3 ~@3 bb4@3 ~@2",
  K: "~@5 g4@3 ~@3 g4@3 ~@2", L: "~@5 c5@3 ~@3 c5@3 ~@2", M: "~@5 gb4@3 ~@3 gb4@3 ~@2", N: "~@5 g4@11", O: "g4@11 g4@5",
  P: "g4@5 g4@5 ~ gb4@5", Q: "g4@3 bb4@2 c5@3 d5@3 eb5@2 f5@3", R: "g5@11 d5@5", S: "f5@11 c5@5", T: "eb5@11 ab4@5",
  U: "bb5 ~@15", V: "ab5@11 eb5@5", W: "f5@11 bb4@5", X: "g5 ~@15", Y: "ab5@11 e5@5", Z: "ab5@11 f5@5",
  AA: "bb5@3 bb4@2 c5@3 d5@3 eb5@2 f5@3", AB: "ab5@11 c5@5", AC: "ab5@11 db5@5", AD: "ab5@3 ~@8 ab5@3 ~@2",
  AE: "g5@3 ~@13", AF: "g5", AG: "~@11 ab4@2 bb4@3", AH: "c5@3 d5@2 eb5@3 f5@3 gb5@2 g5@3",
  AI: "~@5 ab4@3 ~@3 gb4@3 ~@2", AJ: "~@5 c4@3 ~@3 c4@3 ~@2", AK: "~@5 b3@3 ~@3 b3@3 ~@2", AL: "~@5 c4@3 ~@3 eb4@3 ~@2",
  AM: "g3@11 ~@5", AN: "~@5 d4@3 ~@3 d4@3 ~@2", AO: "~@5 db4@3 ~@3 db4@3 ~@2", AP: "~@5 ab4@3 g4@3 ab4@2 bb4@3",
  AQ: "~@5 eb4@5 ~ eb4@5", AR: "~@4 d4@4 ~ d4@4 ~@3", AS: "~ eb4@4 eb4@4 ~ bb3@4 ~@2", AT: "~@2 c4@4 ~@5 d4@5",
  AU: "[~@5 bb3@5 ~@5 c4@5 ~@6 ab3@5 ~]/2", AV: "~@2 eb4@5 ~", AW: "~@3 bb3@7 ~@6", AX: "~@2 bb3@7 ~@7",
  AY: "~ bb3@7 ~@8", AZ: "[bb3@7 ~@8 bb3@7 ~@10]/2", BA: "~@2 bb4@3 ~@3 bb4@3 ~@5", BB: "~@4 b4@3 ~@2 b4@3 ~@4",
  BC: "~@4 bb4@3 ~@2 bb4@3 ~@4", BD: "~@4 c5@3 ~@2 c5@3 ~@4", BE: "~@4 f4@3 ~@2 f4@3 ~@4",
  BF: "~@4 eb4@3 ~@2 eb4@3 ~@2 d4@2",
  BG: "[~@14 bb4@5 ~ eb5@5 g5@5 ab5@15 g5 g5@32 bb4@5 ~ eb5@5 g5@5 ab5@5 ~ g5@8 f5@2 bb5@11 eb5@5 ~@2]/8",
  BH: "~@4 g4@3 ~@2 g4@3 ~@4", BI: "~@4 gb4@3 ~@2 gb4@3 ~@4", BJ: "[~@4 g4@10 g4@11 g4@5 g4@5 ~ g4@5 gb4@5 g4@2]/3",
  BK: "[~ bb4@3 c5@2 d5@3 eb5@3 f5@2 g5@11 d5@5 f5@11 c5@5 eb5@11 ab4@5 bb5 ~]/4",
  BL: "[~@14 ab5@11 eb5@5 g5@11 d5@5 f5@11 bb4@5 g5 ~]/4", BM: "[~@14 g5@11 d5@5 f5@11 c5@5 eb5@11 ab4@5 bb5 ~]/4",
  BN: "[~@14 ab5@11 eb5@5 ab5@11 e5@5 ab5@11 f5@5 bb5@2]/4", BO: "~@4 eb4@3 ~@2 eb4@3 ~@4",
  BP: "~@4 e4@3 ~@2 e4@3 ~@2 d4 ~", BQ: "~@9 eb4@3 ~@2 d4 ~",
  BR: "[~@14 g4@5 ~ bb4@5 eb5@5 eb5@5 ~@11 eb5@5 ~ g4@5 g4@5 g4@16 g4@5 ~ bb4@5 eb5@5 eb5@11 eb5@4 f5 f5@11 bb4@5 bb4@2]/8",
  BS: "eb5@2 ~@3 eb5@2 ~@6 e5@2 ~", BT: "[e5@2 ~@6 g4@2 ~ g4@2 ~@2 f4@3 ~@10 eb5@2 ~@2]/2",
  BU: "eb5@2 ~@5 e5@2 ~@2 e5@2 ~@3", BV: "~@2 eb5@2 ~ eb5@2 ~@5 d5@2 ~@2", BW: "d5@2 ~@2 b4@2 ~ b4@2 ~@5 e4@2",
  BX: "~ e4 ~@3 eb4 ~ eb4", BY: "~@3 d4 ~ d4 ~@2", BZ: "~@3 d4@4 ~@5 c4@4", CA: "[~@5 bb3@5 ~@5 eb4@5 ~@6 eb4@5 ~]/2",
  CB: "eb4@3 d4@3 ~@2", CC: "~@2 gb4@5 bb4@5 eb5@4", CD: "~@2 f5@11 ~@3",
  CE: "[eb5 ~ eb5@16 eb5@16 eb4@5 bb4@5 eb5@4]/3", CF: "bb4 ~ bb4@3 ~@2 d5@5 d5@4", CG: "~ d5@7",
  CH: "~@2 bb4 eb5 bb4 ~@3", CI: "[b4@2 f5@2 b4@2 ~@2 ab4@4 f5@8 ~ c5@2 ~@2 c5@2 ~@2 c5@2 ~]/2",
  CJ: "~ ab4@2 ~@2 ab4@2 ~@2 ab4@2 ~@2 bb4@2 ~",
  CK: "[~ bb4@2 d5@2 bb4@2 ~@2 g4@4 bb4@8 bb4@2 ~@2 bb4@2 ~@2 bb4@2 ~]/2", CL: "[~ g4@2 g4@4 eb4@2 eb4@4 bb4 ~@2]/2",
  CM: "~ bb4 ~@3 ab4 ~@2", CN: "~ a4 ~@3 bb4 ~@2", CO: "~@3 ab4@2 ~@6 f4@2 ~@3", CP: "~@3 g4@2 ~@11",
  CQ: "[~@3 ab4@2 ~@2 ab4@2 ~@2 ab4@2 ~@2 bb4@4 bb4@2 d5@2 bb4@2 ~@2 g4@4 ~]/2", CR: "bb4@4 bb4 ~ bb4 ~",
  CS: "bb4 ~ g4@2 g4@4", CT: "eb4@2 eb4@4 bb4 ~", CU: "~@2 bb4 ~@3 ab4 ~", CV: "~@5 a4@2 ~@6 bb4@2 ~",
  CW: "~@5 ab4@2 ~@6 f4@2 ~", CX: "~@5 g4@2 ~@6 eb5@2 ~", CY: "~ bb5@4 bb5@4 ab5@4 ~@3",
  CZ: "[~@2 f5@3 ~ eb5@3 ~ bb5@4 bb5@4 ab5@4 ~@4 f5@2 ~@2 eb5@2]/2", DA: "~ g5 ~ ab5 ~ eb5 ~@2",
  DB: "[~ eb5@18 ~@13]/2",
})).s("gm_violin").gain(0.25)

// other · violin · "Violino" · soft notes
const violin_soft = note(`<
  A@3 B A@3 B A@3 B C@2 D ~@51 A B A@3 B A@3 B C@2 D ~@51 E F G H I ~ J ~ E F G ~@5 E F G H I ~ J ~ E F G ~@35 E F G H I
  ~ K ~ E F G ~@129 L M@2 ~ N@3
>`.pickRestart({
  A: "~@5 bb4@3 ~@3 bb4@3 ~@2", B: "~@5 b4@3 ~@3 b4@3 ~@2", C: "~@5 c5@3 ~@3 c5@3 ~@2", D: "~@5 c5@3 ~@8",
  E: "f5@3 eb5@2 db5@3 c5@3 bb4@2 ab4@3", F: "g4@3 ~@13", G: "eb5@3 db5@2 c5@3 bb4@3 ab4@2 g4@3", H: "f4@3 ~@13",
  I: "bb4@3 c5@2 db5@3 eb5@3 f5@2 g5@3", J: "c5@3 bb4@2 ab4@3 g4@3 ~@5", K: "c5@3 bb4@3 ~@10", L: "~@7 g5",
  M: "[~@2 ab5@2 ~@2 eb5@2 ~@2 g5@2 ~@3 ab5@3 ~@3 eb5@3 ~@3 g5@3 ~@2]/2", N: "[~ eb5@2 bb4@2 g4@2 bb4@6 ~@3]/3",
})).s("gm_violin").gain(0.15)

stack(flute, flute_soft, violin, violin_soft)

More by Pyotr Ilyich Tchaikovsky