Strudelify
KeyB♭ majorTempo153 bpm
0:00/0:00
// Lace — Christopher Larkin
// 153 bpm, 5/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (5/4 at bar 1, 3/4 at bar 9, 5/4 at bar 15, 6/4 at bar 39, ...) are rendered on a constant 5/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5902216; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 82 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(153/5)

// 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 · violin · "Violin II"
const violin = note(`<
  A B@2 C D E@2 F G H I J K L M N O N M N O N P Q P R P S T P U@2 V W X@2 Y Z AA AB AC AD AE AF AG AH ~@3 AI AJ@2 AK AL
  AM AN AO AP@3 AQ AR@2 AS@2 AT@3 AU AV AW AX H AY AZ BA BB BC BD BE BF@2
>`.pickRestart({
  A: "~@14 d4@2 ~@3 d4@2 ~@3", B: "d4@2 ~@3 d4@2 ~@3 d4@2 ~@2 d4@2 ~@3 d4@2 ~@3",
  C: "d4@2 ~@3 eb4@2 ~@3 eb4@2 ~@2 eb4@2 ~@3 eb4@2 ~@3", D: "eb4@2 ~@3 gb4@2 ~@3 gb4@2 ~@2 d4 ~@2 d4 ~ d4 ~@2 d4 ~",
  E: "d4 ~ d4 ~@2 d4 ~ d4 ~@2 d4 ~ d4 ~ d4 ~@2 d4 ~ d4 ~@2 d4 ~",
  F: "d4 ~ d4 ~@2 d4 ~ d4 ~@2 d4 ~ eb4 ~ eb4 ~@2 eb4 ~ eb4 ~@2 eb4 ~",
  G: "eb4 ~ d4 ~@2 d4 ~ d4 ~@2 d4 ~ d4 ~ g5@2 ~ g5@2 ~@5", H: "~@5 d5@2 d5@2 ~@10 c5@2 ~ c5@2",
  I: "~@10 g4@2 g4@2 gb4 ~ gb4 g4!2 a4!2 ~ d5!2", J: "g5@2 g5@2 ~@10 d5@2 ~ d5@2 ~@5",
  K: "~@5 c5@2 c5@2 ~@10 d4!2 ~ d4!2", L: "d4!3 ~ d4!5 ~ d4!5 ~ d4!5 ~ d4!2",
  M: "~@2 g4 ~ g4 g4@2 ~@3 g4@2 ~@2 g4@2 ~@3 g4!2 ~ g4!2", N: "g4@2 ~@3 g4@2 ~@3 g4@2 ~@2 g4@2 ~@3 g4!2 ~ g4!2",
  O: "~@2 g4 ~ g4 g4@2 ~@3 g4@2 ~@2 g4@2 ~@3 g4 ~@2 g4 ~",
  P: "bb4 ~ g4 ~@2 bb4 ~ g4 ~@2 bb4 ~ g4 ~ bb4 ~@2 g4 ~ bb4 ~@2 g4 ~",
  Q: "bb4 ~ gb4 ~@2 bb4 ~ gb4 ~@2 bb4 ~ gb4 ~ bb4 ~ bb4 gb4 ~ bb4!2 ~ gb4 ~",
  R: "bb4 ~ a4 ~@2 bb4 ~ a4 ~@2 bb4!2 a4 ~ bb4 ~ bb4 a4 ~ bb4!2 ~ a4 ~",
  S: "a4 ~ gb4 ~@2 a4 ~ gb4 ~@2 a4 ~ gb4 ~ a4 ~@2 gb4 ~ a4 ~@2 gb4 ~",
  T: "a4 ~ f4 ~@2 a4 ~ f4 ~@2 a4 ~ f4 ~ a4 ~@2 f4 ~ a4 ~@2 f4 ~", U: "[bb4@7 d5@36 c5 ~@2 d5 ~]/2",
  V: "eb5@5 c5 ~ bb4@5 a4@5 d5@7", W: "g4@19 a4 ~@2 bb4 ~", X: "[c5@5 bb4 ~ a4@5 g4@5 bb4@21 a4@10]/2",
  Y: "a4@5 bb4 ~ a4@5 g4@5 a4 ~ bb4 ~@2 a4 ~", Z: "g4@5 gb4@7", AA: "g4 ~@11",
  AB: "~@5 d4 ~ g3 ~@2 d4!3 ~ g3 ~@2 d4!3 ~@2 g3 ~", AC: "bb3!3 ~@2 a3!3 ~@2 g4 ~ d4 ~ g4 ~ g4!2 ~ d4 ~@2 g4!2",
  AD: "g4 ~ d4 ~@2 eb4!3 ~@2 d4!3 ~ g4 ~@2 d4 ~ g4!2 ~ g4 ~",
  AE: "d4 ~ g4 ~ g4!2 ~ d4 ~@2 eb4!3 ~ d4 ~ d4!2 ~ g4 ~@2 d4 ~",
  AF: "g4!3 ~@2 d4 ~ g4!2 ~ g4 ~ d4 ~ eb4 ~ eb4!2 ~ d4!2 ~ d4 ~",
  AG: "db4 ~ db4 ~@2 e4!3 ~@2 db4 ~ e4!3 ~@2 db4 ~ e4!2 ~ e4!2", AH: "e4!3 ~ e4 ~@19",
  AI: "~@5 d4 ~ d4 ~@2 d4 ~ d4 ~ d4@2 ~ d4 ~ d4 ~@2 d4 ~",
  AJ: "d4 ~ d4 ~@2 d4 ~ d4 ~@2 d4 ~ d4 ~ d4@2 ~ d4 ~ d4 ~@2 d4 ~",
  AK: "eb4 ~ eb4@2 ~ eb4 ~ eb4 ~@2 eb4 ~ eb4 ~ eb4@2 ~ d4 ~ d4 ~@2 d4 ~", AL: "d4 ~ d4 ~@14 g4 a4 bb4 a4 ~ g4 gb4",
  AM: "g4 ~@16 gb4 g4 a4 g4 ~ gb4 e4", AN: "d4 ~@16 d4@5 eb4 f4", AO: "g4 f4 eb4 ~ d4 c4@19",
  AP: "[c4 ~ d4 ~@2 eb4@5 eb4 ~ f4 ~ d4 ~@2 c4 c4@4 d4@21 c4@10 c4@5 d4 ~ c4@5 bb3@5 c4 ~]/3",
  AQ: "d4@5 g4@9 bb4 ~ a4 bb4 a4 bb4 a4 ~ bb4 a4", AR: "[bb4 a4 bb4 ~ a4 bb4@7 d5@36]/2",
  AS: "[c5 ~ d5 ~@2 eb5@5 c5 ~ bb4@5 a4@5 d5@7 g4@19]/2",
  AT: "[a4 ~ bb4 ~@2 c5@5 bb4 ~ a4@5 g4@5 bb4@21 a4@10 a4@5 bb4 ~ a4@5 g4@5 a4 ~]/3", AU: "bb4 ~ c5 ~@2 d5@10 ~@9",
  AV: "~@5 g5@2 g5@2 ~@10 d5@2 ~ d5@2", AW: "~@5 c5!2 ~@5", AX: "g4@2 g4@2 ~ gb4!2 g4!2 ~ a4!2 d5!2 g5@2 ~ g5@2 ~@5",
  AY: "~@10 d4!5 ~ d4!5 ~ d4!2", AZ: "d4!3 ~ d4!5 ~ d4!4 eb4 ~ eb4!5 ~ eb4!2",
  BA: "eb4!3 ~ eb4!5 ~ eb4!5 ~ eb4!3 f4!2 ~ f4!2", BB: "f4!3 ~ f4!5 ~ f4!5 ~ f4!5 ~ f4!2",
  BC: "ab4 ~ ab4 ~@2 ab4 ~ ab4 ~@2 ab4 ~ ab4 ~ ab4 ~@2 ab4 ~ ab4 ~@2 ab4 ~",
  BD: "ab4 ~ ab4 ~@2 g4 gb4 f4 e4 ~ eb4 d4 db4 c4 f4 ~ e4 eb4 d4 db4 c4 ~ b3 bb3",
  BE: "eb4 d4 db4 ~ c4 b3 bb3 a3 ab3 ~ g4 ~ g4 ~@4 g4 ~ g4 ~@4",
  BF: "[g4 ~ g4 ~@4 g4 ~@2 g4 ~@3 d5@4 ~@4 d5@4 ~@3 d5@3 ~@2 d5@3 ~@2 d5@3 ~@6]/2",
})).s("gm_violin").gain(0.37)

// other · viola
const viola = note(`<
  A B C D E F G H I J K L M N O P Q R O P Q R S T U S V W X Y Z C AA AB AC AB AD AE AF AG AH AI AJ AK AL AM@8 AN@8 AO
  AP@7 AQ AR AS J AT N AU AV AW AX AY AZ@2
>`.pickRestart({
  A: "~@14 g3 ~@2 g3 ~@4 g3 ~", B: "~@2 g3 ~@4 g3 ~@2 g3 ~ g3 ~ a3 ~@2 a3 ~ a3 ~@2 a3 ~",
  C: "a3 ~ a3 ~@2 a3 ~ a3 ~@2 a3 ~ a3 ~ a3 ~@2 a3 ~ a3 ~@2 a3 ~",
  D: "a3 ~ bb3 ~@2 bb3 ~ bb3 ~@2 bb3 ~ bb3 ~ bb3 ~@2 bb3 ~ bb3 ~@2 bb3 ~",
  E: "bb3 ~ a3 ~@2 a3 ~ a3 ~@2 a3 ~ a3 ~ g3@2 ~@3 g3@2 ~@3", F: "g3@2 ~@3 g3@2 ~@3 g3@2 ~@2 a3@2 ~@3 a3@2 ~@3",
  G: "a3@2 ~@3 a3@2 ~@3 a3@2 ~@2 gb3@2 ~@3 gb3@2 ~@3", H: "gb3@2 ~@3 gb3@2 ~@3 eb3@2 ~@2 eb3@2 ~@3 eb3@2 ~@3",
  I: "eb3@2 ~@3 gb3@2 ~@3 gb3@2 ~@7 eb4!2 ~ d4!2", J: "bb3 ~ a3 ~@7 f4!2 eb4!2 bb3 ~@2 a3 ~@6",
  K: "f4!2 eb4 ~ eb4 bb3 ~ a3 ~@2 c4@2 c4@2 d4 ~ d4 eb4!2 gb4!2 ~ gb4!2",
  L: "~@5 eb4!2 d4!2 ~ bb3 ~ a3 ~@6 f4!2 ~ eb4!2", M: "bb3 ~ a3 ~@7 f4!2 eb4!2 bb3 ~@2 a3 ~ bb3!2 ~ bb3!2",
  N: "bb3!3 ~ bb3!5 ~ bb3!5 ~ bb3!5 ~ bb3!2", O: "g3@2 ~@5 g3@4 ~@3 g3 ~@4 g3 ~@4",
  P: "bb3@2 ~@5 bb3@4 ~@3 bb3 ~@4 bb3 ~@4", Q: "gb3@2 ~@5 gb3@4 ~@3 gb3 ~@4 gb3 ~@4",
  R: "eb3@2 ~@5 eb3@4 ~@3 eb3 ~@4 gb3@2 ~@3", S: "g3@4 ~@3 g3@2 ~@3 g3@2 ~@3 g3@4 ~@3",
  T: "bb3@4 ~@3 bb3@2 ~@3 bb3@2 ~@3 bb3@4 ~@3", U: "eb3@4 ~@3 eb3@2 ~@3 eb3@2 ~@3 eb3@4 ~@3",
  V: "c4@4 ~@3 c4@2 ~@3 c4@2 ~@3 c4@4 ~@3", W: "d4@4 ~@3 d4@2 ~@3 d4@2 ~@3 d4@4 ~@3",
  X: "f4@4 ~@3 f4@2 ~@3 f4@2 ~@3 f4@4 ~@3", Y: "c4@4 ~@3 c4@2 ~@3 db4!2 c4 ~ c4 b3!2 bb3!2 ~ a3!2",
  Z: "g3 ~ g3 ~@2 g3 ~ g3 ~@2 g3 ~ g3 ~ g3 ~@2 g3 ~ g3 ~@2 g3 ~",
  AA: "gb3 ~ gb3 ~@2 gb3 ~ gb3 ~@2 gb3 ~ gb3 ~ gb3 ~@2 gb3 ~ gb3 ~@2 gb3 ~",
  AB: "d3 ~ d3 ~@2 d3 ~ d3 ~@2 d3 ~ d3 ~ d3 ~@2 d3 ~ d3 ~@2 d3 ~",
  AC: "c3 ~ c3 ~@2 c3 ~ c3 ~@2 c3 ~ c3 ~ c3 ~@2 c3 ~ c3 ~@2 c3 ~",
  AD: "eb3 ~ eb3 ~@2 eb3 ~ eb3 ~@2 eb3 ~ eb3 ~ eb3 ~@2 eb3 ~ eb3 ~@2 eb3 ~",
  AE: "f3 ~ f3 ~@2 f3 ~ f3 ~@2 gb3 ~ gb3 ~ gb3 ~@2 gb3 ~ gb3 ~@2 gb3 ~",
  AF: "bb3 ~ g3 ~@2 bb3!3 ~@2 g3 ~ bb3!3 ~@2 g3 ~ bb3!2 ~ bb3 ~",
  AG: "a3!3 ~@2 bb3 ~ g3 ~@2 bb3!3 ~ g3 ~@2 bb3!3 ~@2 g3 ~",
  AH: "bb3!3 ~@2 a3!3 ~@2 bb3 ~ g3 ~ bb3 ~ bb3!2 ~ g3 ~@2 bb3!2",
  AI: "bb3 ~ g3 ~@2 bb3!3 ~@2 a3!3 ~ bb3 ~@2 g3 ~ bb3!2 ~ bb3 ~",
  AJ: "g3 ~ bb3 ~ bb3!2 ~ g3 ~@2 bb3!3 ~ a3 ~ a3!2 ~ bb3 ~@2 g3 ~",
  AK: "bb3!3 ~@2 g3 ~ bb3!2 ~ bb3 ~ g3 ~ bb3 ~ bb3!2 ~ a3!2 ~ a3 ~",
  AL: "g3 a3 g3 ~ a3!2 bb3 a3 bb3 ~ db4 d4 db4 d4 db4 ~ eb4 db4 eb4!2 f4 ~ eb4 f4",
  AM: "[g4 a4 g4 ~ a4 g3@4 ~@3 g3@2 ~@3 g3@2 ~@3 g3@7 bb3@4 ~@3 bb3@2 ~@3 bb3@2 ~@3 bb3@7 gb3@4 ~@3 gb3@2 ~@3 gb3@2 ~@3 gb3@7 eb3@4 ~@3 eb3@2 ~@3 eb3@2 ~@3 gb3@7 g3@4 ~@3 g3@2 ~@3 g3@2 ~@3 g3@7 a3@4 ~@3 a3@2 ~@3 a3@2 ~@3 a3@7 gb3@4 ~@3 gb3@2 ~@3 gb3@2 ~@3 gb3@7 eb3@4 ~@3 eb3@2 ~@3 eb3@2 ~@3 gb3@2]/8",
  AN: "[~@5 g3@4 ~@3 g3@2 ~@3 g3@2 ~@3 g3@7 bb3@4 ~@3 bb3@2 ~@3 bb3@2 ~@3 bb3@7 eb3@4 ~@3 eb3@2 ~@3 eb3@2 ~@3 eb3@7 f3@4 ~@3 f3@2 ~@3 f3@2 ~@3 f3@7 c3@4 ~@3 c3@2 ~@3 c3@2 ~@3 c3@7 d3@4 ~@3 d3@2 ~@3 d3@2 ~@3 d3@7 f3@4 ~@3 f3@2 ~@3 f3@2 ~@3 f3@7 c3@4 ~@3 c3@2 ~@3 d3@2 ~@3 d3@2]/8",
  AO: "~@5 d3@2 ~@3 d3@2 ~@2 d3@2 ~@3 d3@2 ~@3", AP: "d3@2 ~@3 d3@2 ~@3 d3@2 ~@2 d3@2 ~@3 d3@2 ~@3",
  AQ: "d3@2 ~@8 eb4!2 d4!2 bb3 ~@2 a3 ~@6", AR: "f4!2 eb4 ~ eb4 bb3 ~ a3 ~@6 f4 ~ f4 eb4!2 bb3 ~@2 a3 ~",
  AS: "c4@2 c4@2 ~ d4!2 eb4!2 ~ gb4!4 ~@5 eb4!2 ~ d4!2", AT: "f4!2 eb4 ~ eb4 bb3 ~ a3 ~@2 bb3!5 ~ bb3!5 ~ bb3!2",
  AU: "bb3!3 ~ bb3 c4!4 ~ c4!5 ~ c4!3 d4!2 ~ d4!2", AV: "d4!3 ~ d4!5 ~ eb4!5 ~ eb4!5 ~ eb4!2",
  AW: "eb4 ~ eb4 ~@2 eb4 ~ e4 ~@2 e4 ~ e4 ~ f4 ~@2 f4 ~ f4 ~@2 gb4 ~",
  AX: "gb4 ~ gb4 ~@2 g4 gb4 f4 e4 ~ eb4 d4 db4 c4 f4 ~ e4 eb4 d4 db4 c4 ~ b3 bb3",
  AY: "eb4 d4 db4 ~ c4 b3 bb3 a3 ab3 ~ d3 ~ d3 ~@4 eb3 ~ eb3 ~@4",
  AZ: "[f3 ~ f3 ~@4 gb3 ~@2 gb3 ~@3 g3@4 ~@4 g3@4 ~@3 g3@3 ~@2 g3@3 ~@2 g3@3 ~@6]/2",
})).s("gm_viola").gain(0.26)

// other · cello · "Violoncello"
const cello = note(`<
  A B C D E B C D F G H I J K L M N O L M P Q R@2 S T U V W X L@5 Y L Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
  AQ AP AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG G BH BI BJ BK AU BL BM BN@2
>`.pickRestart({
  A: "~@14 g2 ~@2 g2 ~@4 g2 ~", B: "~@2 g2 ~@4 g2 ~@2 g2 ~ g2 ~ a2 ~@2 a2 ~@4 a2 ~",
  C: "~@2 a2 ~@4 a2 ~@2 a2 ~ a2 ~ a2 ~@2 a2 ~@4 a2 ~", D: "~@2 bb2 ~@2 bb2 ~ bb2 ~@4 bb2 ~ bb2 ~@2 bb2 ~@4 a2 ~",
  E: "~@2 a2 ~@4 a2 ~@2 a2 ~ a2 ~ g2 ~@2 g2 ~@4 g2 ~", F: "~@2 a2 ~@4 a2 ~@2 a2 ~ a2 ~@6 g2!2 ~ g2!2",
  G: "~@10 eb2!4 ~@10", H: "c2!3 ~ c2 ~@5 c2@2 c2@2 d2 ~ d2!5 ~ d2!2", I: "~@5 g2!4 ~@10 eb2!2 ~ eb2!2",
  J: "~@10 c2!4 ~@5 g2!2 ~ g2!2", K: "g2!3 ~ g2!5 ~ gb2!5 ~ gb2!5 ~ gb2!2",
  L: "g2 ~ g2 ~@4 g2 ~@4 g2 ~@4 g2 ~ g2 ~@2 g2 ~", M: "bb2 ~ bb2 ~@4 bb2 ~@4 bb2 ~@4 bb2 ~ bb2 ~@2 bb2 ~",
  N: "gb2 ~ gb2 ~@4 gb2 ~@4 gb2 ~@4 gb2 ~ gb2 ~@2 gb2 ~", O: "eb2 ~ eb2 ~@4 eb2 ~@4 eb2 ~@4 gb2 ~ gb2 ~@2 gb2 ~",
  P: "gb3 ~ gb3 ~@4 gb3 ~@4 gb3 ~@4 gb3 ~ gb3 ~@2 gb3 ~", Q: "eb3 ~ eb3 ~@4 eb3 ~@4 eb3 ~@4 gb3 ~ gb3 ~@2 gb3 ~",
  R: "[bb3@7 d4@36 c4 ~@2 d4 ~]/2", S: "eb4@7 bb3@2 ~@3 a3@2 ~@3 d4@7", T: "g3@19 a3 ~@2 bb3 ~",
  U: "c4@5 bb3 ~ a3@5 g3@5 bb3@7", V: "d3@7 a3@5", W: "bb3@5 c4 ~ bb3@5 a3@5 g3 ~ bb3 ~@2 a3 ~", X: "g3",
  Y: "g2 ~ g2 ~@4 g2 ~@4 g2 ~@4 gb2 ~ gb2 ~@2 gb2 ~", Z: "bb2 ~ bb2 ~@4 bb2 ~@4 c3 ~@4 d3 ~ d3 ~@2 d3 ~",
  AA: "~@5 g2!2 g2@2 ~@3 g2!2 g2@2 ~@3 eb2@2 ~@3", AB: "d2@2 ~@8 g2!2 g2@2 ~@3 g2!2 g2@2 ~@3",
  AC: "eb2@2 ~@3 d2@2 ~@7 g2 ~ g2 g2@2 ~@3 g2!2", AD: "g2@2 ~@3 eb2@2 ~@3 d2@2 ~@7 g2!2 ~ g2@2",
  AE: "~@2 g2 ~ g2 g2@2 ~@3 eb2@2 ~@2 d2@2 ~@8", AF: "g2!2 g2@2 ~@3 g2!2 ~ g2@2 ~@2 eb2@2 ~@3 d2@2 ~@3",
  AG: "db2 ~ db2 ~@2 db2!3 ~@2 db2 ~ db2!3 ~@2 db2 ~ db2!2 ~ db2!2",
  AH: "db2!3 ~ db2 g2 ~ g2 ~@2 g2 ~ g2 ~ g2 ~@2 g2 ~ g2 ~@2 g2 ~",
  AI: "g2 ~ g2 ~@2 a2 ~ a2 ~@2 a2 ~ a2 ~ a2 ~@2 a2 ~ a2 ~@2 a2 ~",
  AJ: "a2 ~ a2 ~@2 g2 ~ g2 ~@2 g2 ~ g2 ~ g2 ~@2 bb2 ~ bb2 ~@2 bb2 ~",
  AK: "bb2 ~ bb2 ~@2 bb2 ~ bb2 ~@2 bb2 ~ a2 ~ a2 ~@2 a2 ~ a2 ~@2 a2 ~",
  AL: "a2 ~ a2 ~@2 g2 ~ g2 ~@4 g2 ~@4 g2 ~@4 g2 ~", AM: "g2 ~ g2 ~@2 a2 ~ a2 ~@4 a2 ~@4 a2 ~@4 a2 ~",
  AN: "a2 ~ a2 ~@2 gb2 ~ gb2 ~@4 gb2 ~@4 gb2 ~@4 gb2 ~", AO: "gb2 ~ gb2 ~@2 eb2 ~ eb2 ~@4 eb2 ~@4 eb2 ~@4 gb2 ~",
  AP: "gb2 ~ gb2 ~@2 g2 ~ g2 ~@2 g2 ~ g2 ~ g2 ~@2 g2 ~ g2 ~@2 g2 ~",
  AQ: "g2 ~ g2 ~@2 gb2 ~ gb2 ~@2 gb2 ~ gb2 ~ gb2 ~@2 gb2 ~ gb2 ~@2 gb2 ~",
  AR: "g2 ~ g2 ~@2 g2 ~ g2 ~@2 g2 ~ a2 ~ a2 ~@2 a2 ~ a2 ~@2 a2 ~",
  AS: "a2 ~ a2 ~@2 c3 ~ c3 ~@2 bb2 ~ a2 ~ a2 ~@2 g2 ~ bb2 ~@2 bb2 ~",
  AT: "bb2 ~ bb2 ~@2 bb2 ~ bb2 ~@2 bb2 ~ bb2 ~ bb2 ~@2 bb2 ~ a2 ~@2 a2 ~",
  AU: "a2 ~ a2 ~@2 a2 ~ a2 ~@2 a2 ~ a2 ~ a2 ~@2 a2 ~ a2 ~@2 a2 ~",
  AV: "a2 ~ a2 ~@2 g2 ~ g2 ~@2 g2 ~ g2 ~ d3 ~@2 db3 ~ c3 ~@2 b2 ~",
  AW: "bb2 ~ a2 ~@2 g2 ~ bb2 ~@2 g2 ~ bb2 ~ g2 ~@2 bb2 ~ g2 ~@2 bb2 ~",
  AX: "g2 ~ bb2 ~@2 gb2 ~ a2 ~@2 gb2 ~ a2 ~ gb2 ~@2 a2 ~ gb2 ~@2 a2 ~",
  AY: "gb2 ~ a2 ~@2 eb2 ~ bb2 ~@2 eb2 ~ bb2 ~ eb2 ~@2 bb2 ~ eb2 ~@2 bb2 ~",
  AZ: "eb2 ~ bb2 ~@2 gb2 ~ a2 ~@2 gb2 ~ a2 ~ gb2 ~@2 a2 ~ gb2 ~@2 a2 ~",
  BA: "gb2 ~ a2 ~@2 c2 ~ c3 ~@2 c2 ~ c3 ~ c2 ~@2 c3 ~ c2 ~@2 c3 ~",
  BB: "c2 ~ c3 ~@2 d2 ~ d3 ~@2 d2 ~ d3 ~ d2 ~@2 d3 ~ d2 ~@2 d3 ~",
  BC: "d2 ~ d3 ~@2 eb2 ~ eb3 ~@2 eb2 ~ eb3 ~ eb2 ~@2 eb3 ~ eb2 ~@2 eb3 ~",
  BD: "eb2 ~ eb3 ~@2 gb2 ~ gb3 ~@2 gb2 ~ gb3 ~ a2 ~@2 a3 ~ a2 ~@2 a3 ~", BE: "a2 ~ a3 ~@7 g2!4 ~@10",
  BF: "eb2!3 ~ eb2 ~@9 c2 ~ c2!3 ~@5", BG: "c2@2 c2@2 ~ d2!4 ~ d2!4 ~@5 g2!2 ~ g2!2",
  BH: "c2!3 ~ c2 ~@5 g2!5 ~ g2!5 ~ g2!2", BI: "gb2!3 ~ gb2!5 ~ gb2!5 ~ gb2!5 ~ gb2!2",
  BJ: "gb2!3 ~ gb2 a2!4 ~ a2!5 ~ a2!5 ~ a2!2", BK: "a2!3 ~ a2!5 ~ a2!5 ~ a2!5 ~ a2!2", BL: "a2 ~ a2 ~@21",
  BM: "~@10 g2 ~ g2 ~@4 g2 ~ g2 ~@4", BN: "[g2 ~ g2 ~@4 g2 ~@2 g2 ~@3 d2@4 ~@4 d2@4 ~@3 d2@3 ~@2 d2@3 ~@2 d2@3 ~@6]/2",
})).s("gm_cello").gain(0.33)

stack(violin, viola, cello)

More by Christopher Larkin