Strudelify

Le quattro stagioni

Antonio Vivaldi

KeyB♭ majorTempo140 bpm
0:00/0:00
// Le quattro stagioni — Antonio Vivaldi
// 140 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5573287; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 130 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin · "Violon"
const violin = note(`<
  A B C D ~ E F G H I J K L M N O P Q P R S T U V@2 T U V W X Y Z AA AB AC@2 AD AE AF AG AH@3 AI AH@3 AI ~@2 AJ@4 AK AL
  AM AN AK AO AP AQ AR AS AT@2 AU AV AW AX AY AZ BA BB@3 BC BB ~@6 L BD BE BF BG BH BI BJ BK BL BM BN AI ~@3 I J K L M N
  O P BO BP@3 BQ BR BS AI ~@3 BT Y P BK Y P BK BU BV BW BX
>`.pickRestart({
  A: "g4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", B: "f4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", C: "eb4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  D: "d4 g3 ~ g3!3 ~ g3!3 ~ g3@3 ~@2", E: "d5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", F: "c5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4",
  G: "bb4 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", H: "a4 d4 ~ d4!3 ~ d4!3 ~ d4@3 ~@2",
  I: "~ d5 ~ c5 bb4 a4 ~ g4 gb4 e4 ~ d4 c4 bb3 ~ a3", J: "g3!2 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  K: "g3 g5 ~ f5 eb5 d5 ~ c5 bb4 a4 ~ g4 f4 eb4 ~ d4", L: "c4!2 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4",
  M: "c4 bb5 ~ a5 g5 f5 ~ eb5 d5 c5 ~ bb4 a4 g4 ~ f4", N: "eb4!2 ~ eb4!3 ~ eb4!3 ~ eb4!3 ~ eb4",
  O: "eb4 d6 ~ c6 bb5 a5 ~ g5 gb5 e5 ~ d5 c5 bb4 ~ a4", P: "g4!2 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4",
  Q: "g4 d6 ~ c6 bb5 a5 ~ g5 gb5 e5 ~ d5 c5 bb4 ~ a4", R: "d5 g4 ~ g4!2 d5 ~ g4!3 ~ d5 g4!2 ~ g4",
  S: "d4 a4 ~ bb4 c5 d5 ~ e5 gb5 g5 ~ a5@3 ~@2", T: "~ a4 ~ bb4 c5 d5 ~ e5 gb5 g5 ~ a5@3 ~@2",
  U: "~ bb4 ~ c5 d5 eb5 ~ gb5 g5 a5 ~ bb5@3 ~@2", V: "~ d5 ~ e5 gb5 g5 ~ a5 bb5 c6 ~ d6@3 ~@2",
  W: "bb5 g5 ~ d5 bb4 bb5 ~ g5 d5 bb4 ~ bb5 g5 d5 ~ bb4", X: "d5 bb4 ~ g4 d4 d5 ~ bb4 g4 d4 ~ d5 bb4 g4 ~ d4",
  Y: "g4 d4 ~ bb3 g3 g4 ~ d4 bb3 g3 ~ g4 d4 bb3 ~ g3", Z: "g4 b4 ~ g4 b4 g4 ~ b4 g4 b4 ~ g4 b4 g4 ~ b4",
  AA: "g4 c5 ~ g4 c5 g4 ~ c5 g4 c5 ~ g4 c5 g4 ~ c5", AB: "g4 db5 ~ g4 db5 g4 ~ db5 g4 db5 ~ g4 db5 g4 ~ db5",
  AC: "a4 d5 ~ a4 d5 a4 ~ d5 a4 d5 ~ a4 d5 a4 ~ d5", AD: "a4 db5 ~ a4 db5 a4 ~ db5 a4 db5 ~ a4 db5 a4 ~ db5",
  AE: "d5 d4 ~ e4 f4 g4 ~ a4 b4 db5 ~ d5 a4 b4 ~ db5", AF: "d5 e5 ~ f5 g5 a5 ~ d5 e5 f5 ~ g5 a5 b5 ~ db6",
  AG: "d6@5 ~@11", AH: "d4@5 d4@5 ~ d4@5", AI: "d4@5 ~@11", AJ: "d4", AK: "a5@3 d4@2 d4@3 d5@3 f5@2 a5@3",
  AL: "bb5@3 d4@2 d4@3 d5@3 g5@2 bb5@3", AM: "bb5@3 e4@2 e4@3 e5@3 g5@2 bb5@3", AN: "a5@3 f4@2 f4@3 c5@3 f5@2 a5@3",
  AO: "g5@3 eb4@2 eb4@3 bb4@3 eb5@2 g5@3", AP: "g5@3 c4@2 c4@3 c5@3 eb5@2 g5@3", AQ: "g5@3 d4@2 d4@3 b4@3 d5@2 g5@3",
  AR: "f5@3 d4@2 d4@3 b4@3 d5@2 f5@3", AS: "eb5 eb4 ~ f4 g4 ab4 ~ b4 c5 d5 ~ eb5@3 ~@2",
  AT: "~ eb4 ~ f4 g4 ab4 ~ b4 c5 d5 ~ eb5@3 ~@2", AU: "eb4 c5 ~ bb4 c5 eb4 ~ c5 bb4 c5 ~ eb4 c5 bb4 ~ c5",
  AV: "f4 c5 ~ bb4 c5 f4 ~ c5 bb4 c5 ~ f4 c5 bb4 ~ c5", AW: "g4 c5 ~ b4 c5 g4 ~ c5 b4 c5 ~ g4 b4 a4 ~ b4",
  AX: "c5 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AY: "bb4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AZ: "ab4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4",
  BA: "g4 c4 ~ c4!3 ~ c4!3 ~ c4@3 ~@2", BB: "g5", BC: "f5", BD: "ab4 c4 ~ c4!2 ab4 ~ c4!3 ~ ab4 c4!2 ~ c4",
  BE: "b3!2 ~ b3!3 ~ b3!3 ~ b3!3 ~ b3", BF: "g4 bb3 ~ bb3!2 g4 ~ bb3!3 ~ g4 bb3!2 ~ bb3",
  BG: "a3!2 ~ a3!3 ~ a3!3 ~ a3!3 ~ a3", BH: "f4 ab3 ~ ab3!2 f4 ~ ab3!3 ~ f4 ab3!2 ~ ab3",
  BI: "g3 g4 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4", BJ: "eb5 g4 ~ g4!2 eb5 ~ g4!3 ~ eb5 g4!2 ~ g4",
  BK: "gb4!2 ~ gb4!3 ~ gb4!3 ~ gb4!3 ~ gb4", BL: "d5 f4 ~ f4!2 d5 ~ f4!3 ~ d5 f4!2 ~ f4",
  BM: "e4!2 ~ e4!3 ~ e4!3 ~ e4!3 ~ e4", BN: "c5 eb4 ~ eb4!2 c5 ~ eb4!3 ~ c5 eb4!2 ~ eb4", BO: "g4@5 g3@5 ~ g3@5",
  BP: "g3@5 g3@5 ~ g3@5", BQ: "g3 g4 ~ a4 bb4 c5 ~ d5 e5 gb5 ~ g5 a5 bb5 ~ a5",
  BR: "g5 f5 ~ eb5 d5 c5 ~ bb4 a4 g4 ~ gb4 e4 d4 ~ c4", BS: "bb3 g3 ~ bb3 g3 bb3 ~ g3 bb3 g3 ~ bb3 g3 bb3 ~ g3",
  BT: "d4!2 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", BU: "g4!2 ~ g4!2 bb4 ~ bb4!3 ~ d5!3 ~ d5",
  BV: "g5!2 ~ g5!2 bb5 ~ bb5!3 ~ g5!3 ~ g5", BW: "d5!2 ~ d5!2 bb4 ~ bb4!3 ~ g4!3 ~ g4", BX: "g3",
})).s("gm_violin").gain(0.3)

// other · violin · "Violon"
const violin_2 = note(`<
  A B C D ~ E F G H ~ I J K L M N O P Q R S T U T@3 U T V W X Y Z AA AB AC@2 AD AE AF AG@3 AH AG@3 AH ~@6 AI AJ AK AL AM
  AN AO AP@2 AQ AR@2 AS AT AU AV AW AX AY ~@11 L AZ BA BB BC BD BE BF BG BH BI BJ AH ~@4 I J K L M N O BK BL@3 BM BN BO
  AH ~@3 BP BQ BC@2 BQ BC@2 BR BS BT BU
>`.pickRestart({
  A: "g4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", B: "f4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", C: "eb4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  D: "d4 g3 ~ g3!3 ~ g3!3 ~ g3@3 ~@2", E: "d5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", F: "c5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4",
  G: "bb4 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", H: "a4 d4 ~ d4!3 ~ d4!3 ~ d4@3 ~@2",
  I: "~ d5 ~ c5 bb4 a4 ~ g4 gb4 e4 ~ d4 c4 bb3 ~ a3", J: "g3!2 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  K: "g3 g5 ~ f5 eb5 d5 ~ c5 bb4 a4 ~ g4 f4 eb4 ~ d4", L: "c4!2 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4",
  M: "c4 bb5 ~ a5 g5 f5 ~ eb5 d5 c5 ~ bb4 a4 g4 ~ f4", N: "eb4!2 ~ eb4!3 ~ eb4!3 ~ eb4!3 ~ eb4",
  O: "eb4 d6 ~ c6 bb5 a5 ~ g5 gb5 e5 ~ d5 c5 bb4 ~ a4", P: "g4!2 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4",
  Q: "g4 d6 ~ c6 bb5 a5 ~ g5 gb5 e5 ~ d5 c5 bb4 ~ a4", R: "g4!2 ~ g4!2 d5 ~ g4!3 ~ d5 g4!2 ~ g4",
  S: "d4 gb4 ~ g4 a4 bb4 ~ c5 d5 e5 ~ gb5@3 ~@2", T: "~ gb4 ~ g4 a4 bb4 ~ c5 d5 e5 ~ gb5@3 ~@2",
  U: "~ g4 ~ a4 bb4 c5 ~ d5 eb5 gb5 ~ g5@3 ~@2", V: "bb4 d5 ~ g5 bb5 bb4 ~ d5 g5 bb5 ~ bb4 d5 g5 ~ bb5",
  W: "d4 g4 ~ bb4 d5 d4 ~ g4 bb4 d5 ~ d4 g4 bb4 ~ d5", X: "g3 bb3 ~ d4 g4 g3 ~ bb3 d4 g4 ~ g3 bb3 d4 ~ g4",
  Y: "d4 g4 ~ d4 g4 d4 ~ g4 d4 g4 ~ d4 g4 d4 ~ g4", Z: "eb4 g4 ~ eb4 g4 eb4 ~ g4 eb4 g4 ~ eb4 c4 eb4 ~ c4",
  AA: "e4 g4 ~ e4 g4 e4 ~ g4 e4 g4 ~ e4 g4 e4 ~ g4", AB: "f4 a4 ~ f4 a4 f4 ~ a4 f4 a4 ~ f4 d4 f4 ~ d4",
  AC: "e4 a4 ~ e4 a4 e4 ~ a4 e4 a4 ~ e4 a4 e4 ~ a4", AD: "f4 d4 ~ e4 f4 g4 ~ a4 b4 db5 ~ d5 a4 b4 ~ db5",
  AE: "d5 e5 ~ f5 g5 a5 ~ d5 e5 f5 ~ g5 a5 b5 ~ db6", AF: "d6@5 ~@11", AG: "d4@5 d4@5 ~ d4@5", AH: "d4@5 ~@11",
  AI: "f5@3 a3@2 a3@3 a4@3 d5@2 f5@3", AJ: "g5@3 bb3@2 bb3@3 bb4@3 d5@2 g5@3", AK: "g5@3 c4@2 c4@3 c5@3 e5@2 g5@3",
  AL: "f5@3 c4@2 c4@3 a4@3 c5@2 f5@3", AM: "f5@3 bb3@2 bb3@3 bb4@3 d5@2 f5@3", AN: "eb5@3 bb3@2 bb3@3 g4@3 bb4@2 eb5@3",
  AO: "eb5@3 ab3@2 ab3@3 ab4@3 c5@2 eb5@3", AP: "d5@3 b3@2 b3@3 g4@3 b4@2 d5@3",
  AQ: "c5 c4 ~ d4 eb4 f4 ~ g4 ab4 b4 ~ c5@3 ~@2", AR: "~ c4 ~ d4 eb4 f4 ~ g4 ab4 b4 ~ c5@3 ~@2",
  AS: "eb4 c5 ~ bb4 c5 eb4 ~ c5 bb4 c5 ~ eb4 c5 bb4 ~ c5", AT: "f4 c5 ~ bb4 c5 f4 ~ c5 bb4 c5 ~ f4 c5 bb4 ~ c5",
  AU: "g4 c5 ~ b4 c5 g4 ~ c5 b4 c5 ~ g4 b4 a4 ~ b4", AV: "c5 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4",
  AW: "bb4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AX: "ab4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AY: "g4 c4 ~ c4!3 ~ c4!3 ~ c4@3 ~@2",
  AZ: "ab4 c4 ~ c4!2 ab4 ~ c4!3 ~ ab4 c4!2 ~ c4", BA: "b3!2 ~ b3!3 ~ b3!3 ~ b3!3 ~ b3",
  BB: "g4 bb3 ~ bb3!2 g4 ~ bb3!3 ~ g4 bb3!2 ~ bb3", BC: "a3!2 ~ a3!3 ~ a3!3 ~ a3!3 ~ a3",
  BD: "f4 ab3 ~ ab3!2 f4 ~ ab3!3 ~ f4 ab3!2 ~ ab3", BE: "g3 g4 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4",
  BF: "eb5 g4 ~ g4!2 eb5 ~ g4!3 ~ eb5 g4!2 ~ g4", BG: "gb4!2 ~ gb4!3 ~ gb4!3 ~ gb4!3 ~ gb4",
  BH: "d5 f4 ~ f4!2 d5 ~ f4!3 ~ d5 f4!2 ~ f4", BI: "e4!2 ~ e4!3 ~ e4!3 ~ e4!3 ~ e4",
  BJ: "c5 eb4 ~ eb4!2 c5 ~ eb4!3 ~ c5 eb4!2 ~ eb4", BK: "g4@5 g3@5 ~ g3@5", BL: "g3@5 g3@5 ~ g3@5",
  BM: "g3 g4 ~ a4 bb4 c5 ~ d5 e5 gb5 ~ g5 a5 bb5 ~ a5", BN: "g5 f5 ~ eb5 d5 c5 ~ bb4 a4 g4 ~ gb4 e4 d4 ~ c4",
  BO: "bb3 g3 ~ bb3 g3 bb3 ~ g3 bb3 g3 ~ bb3 g3 bb3 ~ g3", BP: "d4!2 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4",
  BQ: "g4 d4 ~ bb3 g3 g4 ~ d4 bb3 g3 ~ g4 d4 bb3 ~ g3", BR: "bb3 d4 ~ d4!2 g4 ~ g4!3 ~ bb4!3 ~ bb4",
  BS: "d5!2 ~ d5!2 g5 ~ g5!3 ~ bb5!3 ~ bb5", BT: "g5!2 ~ g5!2 d5 ~ d5!3 ~ bb4!3 ~ bb4", BU: "g3",
})).s("gm_violin").gain(0.3)

// other · viola · "Alto"
const viola = note(`<
  A B C D ~ E F G H ~ I@2 J@2 K@2 L@3 M N O P N O@2 P N Q@3 R S T U V T W ~ X Y@3 W Y@3 W ~@6 Z AA AB AC AD AE AF AG AH
  AI@3 AJ AK Q AL AM AN AO ~@11 J AP AQ AR AS AT AU AV AW AX AY AZ W ~@4 I@2 J@2 K@2 L BA BB@3 BC ~ BD W ~@3 BE BF K BF
  BG K BF BH BI BJ BK
>`.pickRestart({
  A: "g4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", B: "f4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", C: "eb4 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  D: "d4 g3 ~ g3!3 ~ g3!3 ~ g3@3 ~@2", E: "d5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", F: "c5 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4",
  G: "bb4 d4 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", H: "a4 d4 ~ d4!3 ~ d4!3 ~ d4@3 ~@2", I: "g3!2 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3",
  J: "c4!2 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", K: "eb4!2 ~ eb4!3 ~ eb4!3 ~ eb4!3 ~ eb4", L: "g4!2 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4",
  M: "g4!2 ~ g4!2 d5 ~ g4!3 ~ d5 g4!2 ~ g4", N: "gb4@5 ~@7 d5 a4 ~ gb4", O: "d4@5 ~@7 d5 a4 ~ gb4",
  P: "g4@5 ~@7 d5 bb4 ~ g4", Q: "d4@3 d4@2 d4@3 d4@3 d4@2 d4@3", R: "b3 d4 ~ b3 d4 b3 ~ d4 b3 d4 ~ b3 d4 b3 ~ d4",
  S: "c4 eb4 ~ c4 eb4 c4 ~ eb4 c4 eb4 ~ c4 eb4 c4 ~ eb4", T: "db4 e4 ~ db4 e4 db4 ~ e4 db4 e4 ~ db4 e4 db4 ~ e4",
  U: "d4 f4 ~ d4 f4 d4 ~ f4 d4 f4 ~ d4 f4 d4 ~ f4", V: "d4 e4 ~ d4 e4 d4 ~ e4 d4 e4 ~ d4 e4 d4 ~ e4", W: "d4@5 ~@11",
  X: "f4@5 ~@11", Y: "d4@5 d4@5 ~ d4@5", Z: "d4@5 ~@3 a4@3 f4 g4 f4 ~ e4", AA: "d4@5 ~@3 d5@3 bb4 a4 g4 ~ f4",
  AB: "e4@5 ~@3 g4@3 e4 d4 c4 ~ bb3", AC: "c4@5 ~@3 c5@3 a4 g4 f4 ~ eb4", AD: "d4@5 ~@3 f4@3 d4 c4 bb3 ~ a3",
  AE: "bb3@5 ~@3 bb4@3 g4 f4 eb4 ~ d4", AF: "c4@5 ~@3 eb4@3 c4 bb3 ab3 ~ g3", AG: "d4@5 ~@3 f4@3 d4 c4 b3 ~ a3",
  AH: "b3@5 ~@3 d4@3 b3 a3 g3 ~ f3", AI: "g3@5 ~@6 c5 g4 eb4 ~ c4", AJ: "g3@3 g3@2 g3@3 g3@3 g3@2 g3@3",
  AK: "ab3@3 ab3@2 ab3@3 ab3@3 ab4@2 ab4@3", AL: "eb4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4",
  AM: "bb4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AN: "ab4 c4 ~ c4!3 ~ c4!3 ~ c4!3 ~ c4", AO: "g4 c4 ~ c4!3 ~ c4!3 ~ c4@3 ~@2",
  AP: "ab4 c4 ~ c4!2 ab4 ~ c4!3 ~ ab4 c4!2 ~ c4", AQ: "b3!2 ~ b3!3 ~ b3!3 ~ b3!3 ~ b3",
  AR: "g4 bb3 ~ bb3!2 g4 ~ bb3!3 ~ g4 bb3!2 ~ bb3", AS: "a3!2 ~ a3!3 ~ a3!3 ~ a3!3 ~ a3",
  AT: "f4 ab3 ~ ab3!2 f4 ~ ab3!3 ~ f4 ab3!2 ~ ab3", AU: "g3 g4 ~ g4!3 ~ g4!3 ~ g4!3 ~ g4",
  AV: "eb5 g4 ~ g4!2 eb5 ~ g4!3 ~ eb5 g4!2 ~ g4", AW: "gb4!2 ~ gb4!3 ~ gb4!3 ~ gb4!3 ~ gb4",
  AX: "d5 f4 ~ f4!2 d5 ~ f4!3 ~ d5 f4!2 ~ f4", AY: "e4!2 ~ e4!3 ~ e4!3 ~ e4!3 ~ e4",
  AZ: "c5 eb4 ~ eb4!2 c5 ~ eb4!3 ~ c5 eb4!2 ~ eb4", BA: "g4@5 g3@5 ~ g3@5", BB: "g3@5 g3@5 ~ g3@5", BC: "g3@5 ~@11",
  BD: "bb3 g3 ~ bb3 g3 bb3 ~ g3 bb3 g3 ~ bb3 g3 bb3 ~ g3", BE: "d4@5 ~@2 d5 c5 bb4 ~ a4 g4 gb4 ~ e4",
  BF: "d4!2 ~ d4!3 ~ d4!3 ~ d4!3 ~ d4", BG: "bb3!2 ~ bb3!2 d4 ~ d4!3 ~ d4!3 ~ d4",
  BH: "d4 bb3 ~ bb3!2 d4 ~ d4!3 ~ g4!3 ~ g4", BI: "bb4!2 ~ bb4!2 d5 ~ d5!3 ~ d4!3 ~ d4",
  BJ: "bb3!2 ~ bb3!2 g3 ~ g3!3 ~ d4!3 ~ d4", BK: "g3",
})).s("gm_viola").gain(0.3)

// other · cello · "Violoncelle"
const cello = note(`<
  A B C D ~ E F G H ~ I@2 J@2 K@2 L@3 M N O P Q N O P Q I@3 R S T N T@2 U ~ U ~@12 V@2 W X Y Z AA AB AC AD AE AF AG@2 K
  AH AI AJ AK AL AM AN AO AN AP AQ AO AR AS AT AP AU AJ AV AW AX AY AZ BA BB BC BD BE BF BG@4 U I@2 J@2 K@2 L BH BI@3 AO
  ~ BJ U ~@3 BK BL AJ BM BN AJ BM R@3 BO
>`.pickRestart({
  A: "g3 g2 ~ g2!3 ~ g2!3 ~ g2!3 ~ g2", B: "f3 g2 ~ g2!3 ~ g2!3 ~ g2!3 ~ g2", C: "eb3 g2 ~ g2!3 ~ g2!3 ~ g2!3 ~ g2",
  D: "d3 g2 ~ g2!3 ~ g2!3 ~ g2@3 ~@2", E: "d4 d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3", F: "c4 d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3",
  G: "bb3 d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3", H: "a3 d3 ~ d3!3 ~ d3!3 ~ d3@3 ~@2", I: "g2@3 g2@2 g2@3 g2@3 g2@2 g2@3",
  J: "c3@3 c3@2 c3@3 c3@3 c3@2 c3@3", K: "eb3@3 eb3@2 eb3@3 eb3@3 eb3@2 eb3@3", L: "g3@3 g3@2 g3@3 g3@3 g3@2 g3@3",
  M: "g3!2 ~ g3!2 d4 ~ g3!3 ~ d4 g3!2 ~ g3", N: "d3 d4 ~ d3 d4 d3 ~ d4 d3 d4 ~ d3 d4 d3 ~ d4",
  O: "d3 c4 ~ d3 c4 d3 ~ c4 d3 c4 ~ d3 c4 d3 ~ c4", P: "d3 bb3 ~ d3 bb3 d3 ~ bb3 d3 bb3 ~ d3 bb3 d3 ~ bb3",
  Q: "d3 a3 ~ d3 a3 d3 ~ a3 d3 a3 ~ d3 a3 d3 ~ a3", R: "g2 g3 ~ g2 g3 g2 ~ g3 g2 g3 ~ g2 g3 g2 ~ g3",
  S: "c3 c4 ~ c3 c4 c3 ~ c4 c3 c4 ~ c3 c4 c3 ~ c4", T: "a2 a3 ~ a2 a3 a2 ~ a3 a2 a3 ~ a2 a3 a2 ~ a3", U: "d3@5 ~@11",
  V: "d3@3 a2@2 d3@3 a2@3 d3@2 a2@3", W: "d3 d4 ~ c4 bb3 a3 ~ g3 f3 e3 ~ d3@3 ~@2",
  X: "g2 g3 ~ f3 eb3 d3 ~ c3 bb2 a2 ~ g2@3 ~@2", Y: "c3 c4 ~ bb3 a3 g3 ~ f3 e3 d3 ~ c3@3 ~@2",
  Z: "f2 f3 ~ e3 d3 c3 ~ bb2 a2 g2 ~ f2@3 ~@2", AA: "bb2 bb3 ~ a3 g3 f3 ~ eb3 d3 c3 ~ bb2@3 ~@2",
  AB: "eb2 eb3 ~ d3 c3 bb2 ~ a2 g2 f2 ~ eb2@3 ~@2", AC: "ab2 ab3 ~ g3 f3 eb3 ~ d3 c3 bb2 ~ ab2@3 ~@2",
  AD: "b2 b3 ~ a3 g3 f3 ~ eb3 d3 c3 ~ b2@3 ~@2", AE: "g2 g3 ~ f3 eb3 d3 ~ c3 b2 a2 ~ g2@3 ~@2",
  AF: "c3 c4 ~ b3 ab3 g3 ~ f3 eb3 d3 ~ c3@3 ~@2", AG: "~ c4 ~ b3 ab3 g3 ~ f3 eb3 d3 ~ c3@3 ~@2",
  AH: "f3@3 f3@2 f3@3 f3@3 f3@2 f3@3", AI: "g3@3 g3@2 g3@3 g3@3 g2@2 g2@3", AJ: "c3!2 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3",
  AK: "bb3 c3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3", AL: "ab3 c3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3", AM: "g3 c3 ~ c3!3 ~ c3!3 ~ c3@3 ~@2",
  AN: "c3@3 c4 b3 c4@3 c3@3 c3@2 c4@3", AO: "g2@5 ~@11", AP: "bb2@5 ~@11", AQ: "eb2@3 eb3 d3 eb3@3 eb2@3 eb2@2 eb3@3",
  AR: "g2@3 g3 f3 g3@3 g2@3 g2@2 g3@3", AS: "ab2@5 ~@11", AT: "a2@3 a3 g3 a3@3 a2@3 a2@2 a3@3",
  AU: "b2@3 b3 a3 b3@3 b2@3 b2@2 b3@3", AV: "ab3 c3 ~ c3!2 ab3 ~ c3!3 ~ ab3 c3!2 ~ c3",
  AW: "b2!2 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2", AX: "g3 bb2 ~ bb2!2 g3 ~ bb2!3 ~ g3 bb2!2 ~ bb2",
  AY: "a2!2 ~ a2!3 ~ a2!3 ~ a2!3 ~ a2", AZ: "f3 ab2 ~ ab2!2 f3 ~ ab2!3 ~ f3 ab2!2 ~ ab2",
  BA: "g2 g3 ~ g3!3 ~ g3!3 ~ g3!3 ~ g3", BB: "eb4 g3 ~ g3!2 eb4 ~ g3!3 ~ eb4 g3!2 ~ g3",
  BC: "gb3!2 ~ gb3!3 ~ gb3!3 ~ gb3!3 ~ gb3", BD: "d4 f3 ~ f3!2 d4 ~ f3!3 ~ d4 f3!2 ~ f3",
  BE: "e3!2 ~ e3!3 ~ e3!3 ~ e3!3 ~ e3", BF: "c4 eb3 ~ eb3!2 c4 ~ eb3!3 ~ c4 eb3!2 ~ eb3", BG: "d3",
  BH: "g3@5 g2@5 ~ g2@5", BI: "g2@5 g2@5 ~ g2@5", BJ: "bb2 g2 ~ bb2 g2 bb2 ~ g2 bb2 g2 ~ bb2 g2 bb2 ~ g2",
  BK: "d3 d4 ~ c4 bb3 a3 ~ bb3 a3 g3 ~ gb3 e3 d3 ~ c3", BL: "bb2!2 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2",
  BM: "d3!2 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3", BN: "g2!2 ~ g2!2 bb2 ~ bb2!3 ~ bb2!3 ~ bb2", BO: "g2",
})).s("gm_cello").gain(0.3)

stack(violin, violin_2, viola, cello)

More by Antonio Vivaldi