Strudelify

Concerto for Strings in D minor RV 129

Antonio Lucio Vivaldi

KeyD majorTempo40 bpm
0:00/0:00
// Concerto for Strings in D minor RV 129 — Antonio Lucio Vivaldi
// 40 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Violins I" named as a string part, played on violin (its church organ patch is not one); ch 11 "Basso Continuo" named as a bass, played on electric bass finger (its cello patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/6271137; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 56 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(40/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "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.

// chords · violin · "Violins I"
const violin = note(`<
  A B C D E F G H I@2 H C J@2 K@2 L M@2 N@2 O P Q R@2 S T U@5 ~ V W X@2 Y@4 Z AA@2 AB@2 AC@2 AD AE@6
>`.pickRestart({
  A: "f5", B: "f#5", C: "e5", D: "f#5 g5", E: "e5 f5@2 d#5", F: "d5 c5", G: "a#4 g5", H: "f5@3 e5",
  I: "[f#5@2 g#5 a5@2 g#5 g5@2]/2", J: "[~@26 d5@3 e5@6 f5@3 f#5@3 ~ g5@3 g#5@3 a5@13 ~@3]/2",
  K: "[~@3 a5@4 ~ a5 ~ a5 d5 ~ a5!2 ~ a5 ~ g#5 a5 [g#5,a5] f#5 a5@6 ~ b5@6 e5@4 ~ e5 ~ d5 f5 e5 d5 [e5,f5] g5 f5 ~ e5 f5@3 g5@3 ~ a5@4 a5 ~, ~@22 g#5 ~@41]/2", // Amaj7 Fmaj7
  L: "a5 ~ a5 d5@3 ~@12 a5 f5 ~ d5 e5 ~ a4 ~ e5 f#5 ~ g5 d5 ~",
  M: "[[g5,a5]!2 [d#5,f5] d5 ~ g5 a#5 ~ a#5 ~ c6 a5 ~ a5!2 ~ d5 ~ g5 d5 ~ d5 c5 ~ a5 ~ e5@3 d5@6 ~@16 a4@3 a#4@3 ~ b4@3 c5@3]/2", // Gsus2 D#sus2
  N: "[[c#5,d5]!4 ~ d5 [e5,f5] e5 f5 g5 a5@6 g5 ~ e5 g5 ~ g5 f5@3 ~ d5@3 e5@6 ~@15 a5 f5 ~ d5 e5 ~ a4 ~ e5 f#5 ~ g5@3]/2", // Dmaj7 Fmaj7
  O: "[g#5,a5]!3 a5@10 ~ a5 ~ f5 ~ e5!2 ~ b5 a5@2 ~@2 a5@4 a5 ~, ~@3 g#5 ~@28", // Amaj7
  P: "f#5 ~ f#5 b5@2 ~ f5 [e5,f5]!3 ~@6 d5@4 ~ d5!2 ~ a4 ~ d5!2 ~ d5 c#5 ~", // Fmaj7
  Q: "[c#5,d5]!2 [b4,c#5] d5 ~ a4 d5 ~ c5 ~ b4!2 ~ e5 d5 ~ c5@3 a5@6 ~ g5@6", // Dmaj7 Bsus2
  R: "[f5@6 e5@3 ~ f5@3 f#5@3 g5@3 d5@3 ~@4 g5@3 a5@6 a#5@3 b5@3 ~ c6@3 c#6@3 d6 ~ a5 a5@3 ~@2 a5 ~ f5 d5 ~ e5 a4 ~]/2",
  S: "e5 ~ e5 d5@3 ~@4 a5@4 a5 ~ a5 ~ d5 a5 ~ a5!2 ~ g#5 ~ [g#5,a5] [f#5,g#5] g#5 a5@3", // Amaj7 F#sus2
  T: "~@2 e5 a5 ~ a5 f#5 ~ f#5 ~ b5@2 ~ e5@3 ~@8 a5 ~ f5 d5 ~ e5 a4 ~",
  U: "[e5 ~ a5 f5@10 g5 a#5 ~ a5@6 g5@3 ~ a5 e5 ~ a5@6 ~@15 a5 f5 ~ d5 e5 ~ a4 ~ f5@4 e5@24 e5@17 f5@43 ~@14]/5",
  V: "~@17 e5@15", W: "~ d#5@31", X: "[~ e5@16 c#6@32 b5@15]/2", Y: "[~ a#5@16 b5@32 a5@32 g5@32 f5@15]/4",
  Z: "~ f5@31", AA: "[~ e5@42 ~@21]/2",
  AB: "[~@20 a5@5 g5@6 f5@5 e5 ~ g#5 a5@6 a#5@5 a5 ~ a5!3 ~ a#5!2 a5 ~ g5 f#5 ~ d5]/2",
  AC: "[g5 f5 ~ e5 c5 c6@6 a#5@3 ~ a5 ~ [g5,a5] g5@4 f5@3 ~ g5 ~ a5 e5 d5@6 c5@3 ~@2 d5 ~ d5!3 ~ f5!2 ~ e5 d5 c#5 ~ a4 a5 ~ g5 f5 d5 ~ g5 f5 e5]/2", // Gsus2
  AD: "~ c5 f5 ~ f5 f5@2 ~ [e5,f5] ~ c6 ~@2 [a5,a#5] ~ f5 a#5 a5 ~ g5 e5 a5 ~ g5 f5 ~ d5 g5 f5 ~ e5 c6, ~@9 e5@2 ~@21", // Fmaj7 A#maj7
  AE: "[a#5 a5@3 ~@5 a5@3 [g5,a5] g5@4 f5@6 e5@6 ~@2 g5@5 f5@3 e5 ~ a4 e5!2 ~ f5 e5 f5 ~ d5 e5@3 a5 g5 ~ [g5,a5]!6 ~@13 e5@32 e5@16 f#5@43 ~@26, ~@61 f5@14 ~@117]/6", // Gsus2
})).s("gm_violin").gain(0.3)

// chords · violin · "Violins I" · soft notes
const violin_soft = note(`<
  A B C A D E F G H I J K ~ L@2 M N O P Q R S T U@2 ~ V W X Y@4 Z@2 AA AB AC AD AE AF AG AH AI@2 AJ AK AL AM AN AO@6
>`.pickRestart({
  A: "d3", B: "b2", C: "g#2 a2", D: "c3 a2", E: "a#2 f#3", F: "g3@3 c#3", G: "d3 e3", H: "d#3@2 d3 c3", I: "b2 a2",
  J: "g#2", K: "a2", L: "[~@26 a2@3 b2@6 c3@3 c#3@3 ~ d3@3 d#3@3 e3@3 ~@13]/2",
  M: "~@10 d3@4 d3 ~ d3 ~ a2 d3 ~ d3!2 ~ c#3 ~ [c#3,d3] [b2,c#3] c#3 d3 a2 ~", // Dmaj7 Bsus2
  N: "d3 ~ c3 a#2 ~ a#2 e3 ~ d3 ~ c3 a#2 ~ a2 g2 ~ f2@5 ~ a2@6 ~@2 g3@2, ~@21 a#2@2 ~@6 g2@2 ~",
  O: "d#3@2 [c3,d3] a#2@3 ~@24 d4 ~", P: "a#3 ~ g3 a3 ~ d3 a3 ~ b3 ~ c4@4 d4 ~ e4@3 c#4@3 d4 ~ d3 ~ g3 f3 ~ e3!2 ~",
  Q: "a3 ~ g3 f3@3 d3@3 ~@4 d3@3 e3@6 f3@3 ~ f#3@3 g3@3", R: "g#3@3 a3@7 ~ g3 ~ g3 e3 ~ f3@3 d3@3 a3@3 ~ a2@3 g2@3",
  S: "b3@3 a3@4 ~ a3 ~ a3 d3 ~ a3!2 ~ [a3,b3]!2 g#3 a3 [g#3,a3] f#3 [g#3,a3] ~ e3 ~ a3 g3 ~ f#3!2 ~", // Asus2 Amaj7
  T: "b3 ~ a3 g#3@3 a3@3 ~ e3@6 d3 ~ e3 f3 ~ d3 ~@2 a3 ~ f3 d3 ~ e3 a2 ~",
  U: "[e3 ~ e3 d3@3 ~@2 d3 ~ g3@3 e3@3 a3@3 a2@3 d3@6 ~ d3@6 g3@6 ~ f3 e3 ~ d3@3 g2@6 ~@10]/2",
  V: "a2@3 a#2@3 b2@3 ~ c3@3 c#3@3 d3@3 f3@3 e3@6 ~ a2 e3 ~",
  W: "a3 ~ g3 f#3 ~ f#3 b3 ~ a3 ~ g#3@2 ~ a3@4 ~ g3!2 ~ e3 d3 ~ a2 ~ d2 a#2 ~ a2@3",
  X: "~@2 a2!2 ~ d2 d3 ~ c3 ~ b2@3 g3@6 f3@3 e3 ~ e3 ~ a3 g3 ~ f3 e3 ~",
  Y: "[d3 ~ c3 a#2@3 b2@3 ~@2 a3 ~ f3 d3 ~ a3@38 d3@17 d3@43 ~@14]/4", Z: "[~ a3@32 a#3@31, ~ f#5@48 ~@15]/2",
  AA: "~ a3@16 g#3@8 f#3@7", AB: "~ e3@31", AC: "~ f3@31", AD: "~ e3@16 d3@15", AE: "~ c3@31", AF: "~ a#2@31",
  AG: "~ a2@16 d3@15", AH: "~ g#2@31", AI: "[~ a2@42 ~@16 d2 d3 ~ f3 d3]/2",
  AJ: "~ g3 g2 a2@3 d3!2 ~ g3 f3 ~ e3 c3 f3 ~ e3 d3!2 ~ d3!2 ~ f3!2 e3 ~ d3 c#3 a2 ~ d3",
  AK: "c#3 ~ b2 g2 c#3 ~ b2 a2 ~ b2 c3 a2 ~ d3@2 e3@2 ~ c#3@2 ~ d3@5 c3@6",
  AL: "a#2@5 a2 ~ f2 a#2 ~ a2 g2@2 ~ d3@2 ~ g2@2 a2 ~ a2!3 ~ a#2!2 ~ a2 g2 f#2 ~",
  AM: "d2 g3 f3 ~ e3 c3 ~ f3 f#2 a#2@6 a2@3 ~ a#3 a3@2 ~ a2@2 ~ d3@3 ~@3",
  AN: "~@2 d3 ~ c3 a#2 g2 ~ c3 a#2 a2 ~ f2 f3@6 e3@5 d3@6 c3!2",
  AO: "[~ d3@3 ~@5 d4 c4 ~ a#3 g3 c4 ~ a#3 a3 f3 ~ a#3 a3 ~ g3 e3 a3 ~ g3 f#3@3 g3@3 d3@6 ~@7 a3 ~ a3 a3@11 g#3@14 a3@48 d3@43 ~@26]/6",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  A@2 B C D@2 E@2 F G H I ~ J K L M N O P Q R S T@2 U V W X Y@4 Z@6 AA AB AC AD AE@2 AF AG AH AI AJ AK@3 AL@3
>`.pickRestart({
  A: "a4/2", B: "b4@2 e4 a4", C: "a4 d4", D: "[g4 c4 f4@4 f#4@2]/2", E: "[d4@4 a#3@2 a3@5 b3 g#4@4]/2", F: "a4@2 b4 c5",
  G: "f#4 b3 c#4 e4", H: "b4@3 e4", I: "a4", J: "~@16 a4@4 ~ a4!2 ~ e4 ~ a4!2 ~ a4 g#4 ~",
  K: "[g#4,a4] [f4,g#4] [f#4,g#4] a4 ~ e4 a4 ~ g4 ~ f#4!2 ~ b4!2 ~ b4@3 e4@3 f4@3 ~ f#4@3 g4@3", // Amaj7 Fm F#sus2
  L: "g#4@3 a4 ~ e4 a4 ~ g4 ~ f4 a4 ~ a4 d5 ~ d5 ~ c#5 d5 ~ a4 ~@10",
  M: "a4@3 a#4@3 b4@3 ~ c5@3 c#5@3 d5@2 ~ d5@6 ~ c5@3 a#4@3",
  N: "~@6 g4@3 ~ a4@6 a#4@3 b4@3 c5@3 ~ c#5@3 ~ a4@2, ~@29 d5@2 ~",
  O: "d5@2 [a#4,c5] c5 ~ f4 c4 ~ d4 ~ c4 e4 ~ e4 a4 ~ e4@4 ~ e4 d4@3 ~@7", // A#sus2
  P: "~@3 d5@4 ~ d5 ~ d5 a4 ~ d5!2 ~ d5 ~ c#5 d5 [c#5,d5] b4 d5@6 ~@4, ~@22 c#5 ~@9", // Dmaj7
  Q: "~@5 e4 c4 ~ a3 ~ b3 e3 ~ b3 c#4 ~ d4@9 ~ c4@3 [a#3,c4]!3", R: "a#3 ~@12 a4@3 b4@6 c5@3 ~ c#5@3 d5@3",
  S: "d#5@3 e5 ~ d5 c5 ~ a4 ~ b4@3 c#5@3 d5 ~ a4 a4@4 ~ c#5 ~ d5 a4 ~ g4 a4 ~",
  T: "[g4 ~ g4 a4@3 a4@3 ~ b4 g4 ~ b4@3 c5@3 e4@3 e4@5 e4@2 a4@6 ~@13 g4@4 ~ g4!2 ~ d4 ~ g4!2 ~ g4 f#4 ~]/2",
  U: "[f#4,g4]!2 [e4,f#4] g4 ~ d4 g4 ~ f#4 ~ e4!2 ~ a4 g4 ~ f4@3 a4@3 d4 ~ c#4 ~ d4 a4 ~ e4@3", // Gmaj7 Esus2
  V: "~@2 a4 f4 ~ d4 d4@3 ~ e4@3 ~@6 a3@3 b3@6 ~ c4@3",
  W: "c#4@3 d4@3 e4 [d#4,e4]!3 e4@3 ~ c4 ~ d4 ~ b3 e4 ~ e4 a3@4 ~ d4 ~ c#4 e4 ~", // Emaj7
  X: "c#4 ~ a3 a3@3 ~@5 d5 ~ a#4 g4 ~ a4 ~ d4 a4 ~@2 c#5@4 ~ c#5 ~ d5@2 ~, ~@22 b4 ~@9",
  Y: "[a4@3 ~@2 d4 e4 ~ d4 ~ [c#4,d4]!3 d4@3 c#4@3 a4@3 a4@32 a4@17 a4@43 ~@14]/4", Z: "[~ f#4@96 g#4@64 f#4@31]/6",
  AA: "~ g4@16 a4@15", AB: "~ f4@16 g4@15", AC: "~ e4@12 a4@4 a4@15", AD: "~ b4@31", AE: "[~ e4@42 ~@16 a4!2 ~ a4!2]/2",
  AF: "~ a#4!2 a4 ~ g4 f#4 d4 ~ g4 f#4 ~ e4 c4 f#4 ~ e4 f4@3 a4 f4 ~ a4!2 b4 ~ b4 a4@4",
  AG: "~@2 g4@3 ~@5 a4@5 g4@6 f4@2 ~ g4@2 e4@2 ~ d4@3",
  AH: "~ a#4 ~ a4 g4 a4 ~ a4 f4@2 ~ f4@3 ~@8 a4@3 ~ g4 ~ [g4,a4]!2 a4@2, ~@30 g4 ~", // Gsus2
  AI: "~ d4!2 ~ g4 e4 ~ f4!2 f4@2 ~ d4 g4 ~ a4 ~@2 [g4,a4] g4@4 f4 ~ e4 d4!2 ~@3 a4", // Gsus2
  AJ: "~ g4 f4 ~ d4 g4!2 ~ g4@2 a4@2 ~ f4 ~ a4 g4@2 ~ c5@2 f4@2 ~ a#4@2 ~@4 a4 g4",
  AK: "[~ f4 d4 g4 ~ f4 e4 c4 ~ f4@5 e4@6 d4@3 a#4@2 a4@6 d4@5 a4 ~ a4 a4@11 a4@3 ~@5 a4 ~ a4 b4@10 b4@3 ~ e4@21]/3",
  AL: "[a4@26 ~ a4@43 ~@26]/3",
})).s("gm_viola").gain(0.4).pan(0.7)

// bass · electric bass finger · "Basso Continuo"
const bass = note(`<
  A B C A D E F G H I J K ~ L@2 M N O P Q R S T U@2 ~ V W X Y@4 Z AA AB AC AD AE AF AG AH AI AJ@2 AK AL AM AN AO AP@6
>`.pickRestart({
  A: "d3", B: "b2", C: "g#2 a2", D: "c3 a2", E: "a#2 f#3", F: "g3@3 c#3", G: "d3 e3", H: "d#3@2 d3 c3", I: "b2 a2",
  J: "g#2", K: "a2", L: "[~@26 a2@3 b2@6 c3@3 c#3@3 ~ d3@3 d#3@3 e3@3 ~@13]/2",
  M: "~@10 d3@4 d3 ~ d3 ~ a2 d3 ~ d3!2 ~ c#3 ~ [c#3,d3] [b2,c#3] c#3 d3 a2 ~", // Dmaj7 Bsus2
  N: "d3 ~ c3 a#2 ~ a#2 e3 ~ d3 ~ c3 a#2 ~ a2 g2 ~ f2@5 ~ a2@6 ~@2 g3@2, ~@21 a#2@2 ~@6 g2@2 ~",
  O: "d#3@2 [c3,d3] a#2@3 ~@24 d4 ~", P: "a#3 ~ g3 a3 ~ d3 a3 ~ b3 ~ c4@4 d4 ~ e4@3 c#4@3 d4 ~ d3 ~ g3 f3 ~ e3!2 ~",
  Q: "a3 ~ g3 f3@3 d3@3 ~@4 d3@3 e3@6 f3@3 ~ f#3@3 g3@3", R: "g#3@3 a3@7 ~ g3 ~ g3 e3 ~ f3@3 d3@3 a3@3 ~ a2@3 g2@3",
  S: "b3@3 a3@4 ~ a3 ~ a3 d3 ~ a3!2 ~ [a3,b3]!2 g#3 a3 [g#3,a3] f#3 [g#3,a3] ~ e3 ~ a3 g3 ~ f#3!2 ~", // Asus2 Amaj7
  T: "b3 ~ a3 g#3@3 a3@3 ~ e3@6 d3 ~ e3 f3 ~ d3 ~@2 a3 ~ f3 d3 ~ e3 a2 ~",
  U: "[e3 ~ e3 d3@3 ~@2 d3 ~ g3@3 e3@3 a3@3 a2@3 d3@6 ~ d3@6 g3@6 ~ f3 e3 ~ d3@3 g2@6 ~@10]/2",
  V: "a2@3 a#2@3 b2@3 ~ c3@3 c#3@3 d3@3 f3@3 e3@6 ~ a2 e3 ~",
  W: "a3 ~ g3 f#3 ~ f#3 b3 ~ a3 ~ g#3@2 ~ a3@4 ~ g3!2 ~ e3 d3 ~ a2 ~ d2 a#2 ~ a2@3",
  X: "~@2 a2!2 ~ d2 d3 ~ c3 ~ b2@3 g3@6 f3@3 e3 ~ e3 ~ a3 g3 ~ f3 e3 ~",
  Y: "[d3 ~ c3 a#2@3 b2@3 ~@2 a3 ~ f3 d3 ~ a3@38 d3@17 d3@43 ~@14]/4", Z: "~ a3@31", AA: "~ a#3@31",
  AB: "~ a3@16 g#3@8 f#3@7", AC: "~ e3@31", AD: "~ f3@31", AE: "~ e3@16 d3@15", AF: "~ c3@31", AG: "~ a#2@31",
  AH: "~ a2@16 d3@15", AI: "~ g#2@31", AJ: "[~ a2@42 ~@16 d2 d3 ~ f3 d3]/2",
  AK: "~ g3 g2 a2@3 d3!2 ~ g3 f3 ~ e3 c3 f3 ~ e3 d3!2 ~ d3!2 ~ f3!2 e3 ~ d3 c#3 a2 ~ d3",
  AL: "c#3 ~ b2 g2 c#3 ~ b2 a2 ~ b2 c3 a2 ~ d3@2 e3@2 ~ c#3@2 ~ d3@5 c3@6",
  AM: "a#2@5 a2 ~ f2 a#2 ~ a2 g2@2 ~ d3@2 ~ g2@2 a2 ~ a2!3 ~ a#2!2 ~ a2 g2 f#2 ~",
  AN: "d2 g3 f3 ~ e3 c3 ~ f3 f#2 a#2@6 a2@3 ~ a#3 a3@2 ~ a2@2 ~ d3@3 ~@3",
  AO: "~@2 d3 ~ c3 a#2 g2 ~ c3 a#2 a2 ~ f2 f3@6 e3@5 d3@6 c3!2",
  AP: "[~ d3@3 ~@5 d4 c4 ~ a#3 g3 c4 ~ a#3 a3 f3 ~ a#3 a3 ~ g3 e3 a3 ~ g3 f#3@3 g3@3 d3@6 ~@7 a3 ~ a3 a3@11 g#3@14 a3@48 d3@43 ~@26]/6",
})).s("gm_electric_bass_finger").gain(0.4).pan(0.8)

// bass · contrabass
const bass_2 = note(`<
  A B C A D E F G H I J K ~ L@2 M N O P Q R S T U@2 ~ V W X Y@4 Z AA AB AC AD AE AF AG AH AI AJ@2 AK AL AM AN AO AP@6
>`.pickRestart({
  A: "d2", B: "b1", C: "g#1 a1", D: "c2 a1", E: "a#1 f#2", F: "g2@3 c#2", G: "d2 e2", H: "d#2@2 d2 c2", I: "b1 a1",
  J: "g#1", K: "a1", L: "[~@26 a1@3 b1@6 c2@3 c#2@3 ~ d2@3 d#2@3 e2@3 ~@13]/2",
  M: "~@10 d2@4 d2 ~ d2 ~ a1 d2 ~ d2!2 ~ c#2 ~ [c#2,d2] [b1,c#2] c#2 d2 a1 ~", // Dmaj7 Bsus2
  N: "d2 ~ c2 a#1 ~ a#1 e2 ~ d2 ~ c2 a#1 ~ a1 g1 ~ f1@5 ~ a1@6 ~@2 g2@2, ~@21 a#1@2 ~@6 g1@2 ~",
  O: "d#2@2 [c2,d2] a#1@3 ~@24 d3 ~", P: "a#2 ~ g2 a2 ~ d2 a2 ~ b2 ~ c3@4 d3 ~ e3@3 c#3@3 d3 ~ d2 ~ g2 f2 ~ e2!2 ~",
  Q: "a2 ~ g2 f2@3 d2@3 ~@4 d2@3 e2@6 f2@3 ~ f#2@3 g2@3", R: "g#2@3 a2@7 ~ g2 ~ g2 e2 ~ f2@3 d2@3 a2@3 ~ a1@3 g1@3",
  S: "b2@3 a2@4 ~ a2 ~ a2 d2 ~ a2!2 ~ [a2,b2]!2 g#2 a2 [g#2,a2] f#2 [g#2,a2] ~ e2 ~ a2 g2 ~ f#2!2 ~", // Asus2 Amaj7
  T: "b2 ~ a2 g#2@3 a2@3 ~ e2@6 d2 ~ e2 f2 ~ d2 ~@2 a2 ~ f2 d2 ~ e2 a1 ~",
  U: "[e2 ~ e2 d2@3 ~@2 d2 ~ g2@3 e2@3 a2@3 a1@3 d2@6 ~ d2@6 g2@6 ~ f2 e2 ~ d2@3 g1@6 ~@10]/2",
  V: "a1@3 a#1@3 b1@3 ~ c2@3 c#2@3 d2@3 f2@3 e2@6 ~ a1 e2 ~",
  W: "a2 ~ g2 f#2 ~ f#2 b2 ~ a2 ~ g#2@2 ~ a2@4 ~ g2!2 ~ e2 d2 ~ a1 ~ d1 a#1 ~ a1@3",
  X: "~@2 a1!2 ~ d1 d2 ~ c2 ~ b1@3 g2@6 f2@3 e2 ~ e2 ~ a2 g2 ~ f2 e2 ~",
  Y: "[d2 ~ c2 a#1@3 b1@3 ~@2 a2 ~ f2 d2 ~ a2@38 d2@17 d2@43 ~@14]/4", Z: "~ a2@31", AA: "~ a#2@31",
  AB: "~ a2@16 g#2@8 f#2@7", AC: "~ e2@31", AD: "~ f2@31", AE: "~ e2@16 d2@15", AF: "~ c2@31", AG: "~ a#1@31",
  AH: "~ a1@16 d2@15", AI: "~ g#1@31", AJ: "[~ a1@42 ~@16 d1 d2 ~ f2 d2]/2",
  AK: "~ g2 g1 a1@3 d2!2 ~ g2 f2 ~ e2 c2 f2 ~ e2 d2!2 ~ d2!2 ~ f2!2 e2 ~ d2 c#2 a1 ~ d2",
  AL: "c#2 ~ b1 g1 c#2 ~ b1 a1 ~ b1 c2 a1 ~ d2@2 e2@2 ~ c#2@2 ~ d2@5 c2@6",
  AM: "a#1@5 a1 ~ f1 a#1 ~ a1 g1@2 ~ d2@2 ~ g1@2 a1 ~ a1!3 ~ a#1!2 ~ a1 g1 f#1 ~",
  AN: "d1 g2 f2 ~ e2 c2 ~ f2 f#1 a#1@6 a1@3 ~ a#2 a2@2 ~ a1@2 ~ d2@3 ~@3",
  AO: "~@2 d2 ~ c2 a#1 g1 ~ c2 a#1 a1 ~ f1 f2@6 e2@5 d2@6 c2!2",
  AP: "[~ d2@3 ~@5 d3 c3 ~ a#2 g2 c3 ~ a#2 a2 f2 ~ a#2 a2 ~ g2 e2 a2 ~ g2 f#2@3 g2@3 d2@6 ~@7 a2 ~ a2 a2@11 g#2@14 a2@48 d2@43 ~@26]/6",
})).s("gm_contrabass").gain(0.4).pan(1)

stack(violin, violin_soft, viola, bass, bass_2)

More by Antonio Lucio Vivaldi