Strudelify

Concerto For Two violins Opus 3

Antonio Vivaldi

KeyF majorTempo38 bpm
0:00/0:00
// Concerto For Two violins Opus 3 — ANTONIO VIVALDI
// 37.5 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 11 "Violín" violin (copy of ch 7 "Violín" piano); ch 14 "Viola" viola (copy of ch 7 "Violín" piano)
// note: Transcription provider: pdmx. https://musescore.com/score/2965491; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 45 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(37.5/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · cello · "Violín"
const cello = note("<A B C D E F G H ~@5 I J K L M N O P Q R S ~ I J K L M T U@2 V W X Y ~@3 Z B C D AA>".pickRestart({
  A: "[d4,d5]@2 [d3,d4]@2 ~@2 [d4,d5]@2 [d4,d5]@2 [c4,c5] [bb3,bb4]", // D C Bb
  B: "[c4,c5]@2 [c3,c4]@2 ~@2 [c4,c5]@2 [c4,c5]@2 [bb3,bb4] [a3,a4]", // C Bb A
  C: "[bb3,bb4]@2 [bb2,bb3]@2 ~@2 [bb3,bb4]@2 [bb3,bb4]@2 [a3,a4] [g3,g4]", D: "[a3,a4] [a2,a3] ~ [a3,a4]!2 [a2,a3]",
  E: "d5@6 d5 e5 f5 d5 e5 f5, d3 ~@2", F: "e5@6 e5@2 f5 e5 d5 db5", G: "d5@6 e5 f5 g5 e5 f5 d5",
  H: "[db5,d5] db5 [db5,d5]!2 db5 [db5,d5] b4@2 a4@8 ~@8", I: "~ bb5@2", J: "bb5@2 a5 bb5 c6 bb5 a5 g5 c6 bb5 a5 g5",
  K: "a5", L: "a5@2 g5 a5 bb5 c6 d6 c6 bb5 a5 g5 gb5", M: "g5@3 a5 bb5 c6 bb5 a5 g5 a5 g5 f5",
  N: "e5@4 g5@2 f5@2 e5@4 e5@4 [e5,f5] e5 [e5,f5]!2 e5 [e5,f5] d5 e5", O: "f5@2 a5 g5 f5@2 e5 d5 bb5 a5 ab5 a5",
  P: "ab5@6 a5 ab5 gb5 e5 gb5 ab5", Q: "a5@2 e5@2 e5 f5 e5 f5 e5 f5 e5 f5",
  R: "e5@4 d5@2 c5@2 [b4,c5] b4 [b4,c5]!2 b4 [b4,c5]!2 b4 [b4,c5]!2 b4 [b4,c5] a4@4", S: "a4 ~@2",
  T: "e5@4 ~@2 e5@2 f5 e5 f5 g5", U: "e5 d5 e5@2 ~@2 e5@2 f5 e5 f5 g5", V: "e5@3 f5 e5@3 f5 e5@3 f5",
  W: "g5@6 a5 g5 a5 g5 f5 e5", X: "f5@4 g5@2 a5@2 f5@8 [e5,f5] e5 [e5,f5]!2 e5 [e5,f5] d5@2", Y: "d5 ~@2",
  Z: "d4@2 [d3,d4]@2 ~@2 [d4,d5]@2 [d4,d5]@2 [c4,c5] [bb3,bb4]", AA: "[d3,d4]",
})).s("gm_cello").gain(0.3)

// other · cello · "Violín" · soft notes · Fmaj7
const cello_soft = note(`<
  ~@36
  [~@6 e5@2 f5 e5 f5 g5]
  [e5@3 f5 e5@3 f5 e5@3 f5]
  [g5@6 a5 g5 a5 g5 f5 e5]
  [f5@4 g5@2 a5@2 f5@8 [e5,f5] e5 [e5,f5]!2 e5 [e5,f5] d5@2]
  [d5 ~@5]
  ~@4
>`).s("gm_cello").gain(0.2)

// other · piano · "Violín"
const piano = note(`<
  A B C D A B C D A B C D A E F G H I D J K L M N O E F G H I P@3 D@2 Q R D@2 Q A B C D S
>`.pickRestart({
  A: "d5@2 d4@2 ~@2 d5@2 d5@2 c5 bb4", B: "c5@2 c4@2 ~@2 c5@2 c5@2 bb4 a4", C: "bb4@2 bb3@2 ~@2 bb4@2 bb4@2 a4 g4",
  D: "a4 a3 ~ a4!2 a3", E: "g4@2 g3@2 ~@2 g4@2 g4@2 a4 bb4", F: "c5@2 c4@2 ~@2 c5@2 c5@2 bb4 c5",
  G: "f4@2 f4@2 ~@2 f4@2 f4@2 g4 a4", H: "bb4@2 bb3@2 ~@2 bb4@2 bb4@2 a4 bb4", I: "e4@2 e4@2 ~@2 e4@2 e4@2 f4 g4",
  J: "d5@2 d4@2 ~@2 d5@2 d5@2 e5 f5", K: "d5@2 d4@2 ~@2 d5@2 d5@2 c5 b4", L: "c5 a3 ~ a4!2 a3", M: "a3 d4 e4@2 e4@2",
  N: "a4@2 a3@2 ~@2 a4@2 a4@2 b4 db5", O: "d5@2 d4@2 ~@2 d5@2 d5@2 c5 d5", P: "a4 a3 ~ a4 d5 d4", Q: "d5 d4 ~ g4 a4 a3",
  R: "d4@2 ~ a4 d5 d4", S: "d4",
})).s("gm_piano").gain(0.15)

stack(cello, cello_soft, piano)

More by Antonio Vivaldi