Strudelify

Chamber Concerto in D major RV 93

Antonio Vivaldi

KeyD majorTempo30 bpm
0:00/0:00
// Chamber Concerto in D major RV 93 — Antonio Vivaldi
// 30 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1108986; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 16 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(30/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.

// other · violin · "Violin I"
const violin = note("<A@2 B@3 C@2 D A@2 B@3 C@2 D>".pickRestart({
  A: "f#5 e5", B: "[f#5 a5 b5@4 a5@4 g#5@2]/3", C: "[e5@6 e5 ~]/2", D: "a5 g#5 a5@2",
})).s("gm_violin").gain(0.2).pan(0.3)

// other · violin · "Violin II"
const violin_2 = note("<A@2 B C D E@2 F A@2 B C D E@2 F>".pickRestart({
  A: "d5 c#5", B: "d5 f#5 f#5@2", C: "e5", D: "d5", E: "[c#5@6 c#5 ~]/2", F: "c#5 b4 c#5@2",
})).s("gm_violin").gain(0.2).pan(0.3)

// other · cello · "Violoncello"
const cello = note("<A@2 B C D E F G A@2 B C D E F G>".pickRestart({
  A: "d3 ~@3 d3 ~@3 d3 ~@3 d3 ~@3 a3 ~@3 a2 ~@3 a2 ~@3 a2 ~@3",
  B: "d3 ~@3 d3 ~@3 d3 ~@3 d3 ~@3 g3 ~@3 g3 ~@3 g3 ~@3 g3 ~@3",
  C: "c#3 ~@3 c#3 ~@3 c#3 ~@3 c#3 ~@3 f#3 ~@3 f#3 ~@3 f#3 ~@3 f#3 ~@3",
  D: "b2 ~@3 b2 ~@3 b2 ~@3 b2 ~@3 e3 ~@3 e3 ~@3 e3 ~@3 e3 ~@3",
  E: "a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3", F: "a2 ~@3 a2 ~@3 a2 ~@3 a2 ~@3 a2@8 ~@8",
  G: "a2 ~@3 a2 ~@3 e2 ~@3 e2 ~@3 a2@16",
})).s("gm_cello").gain(0.2).pan(0.4)

// bass · acoustic bass · "Contrabass"
const bass = note("<A@2 B C D E F G A@2 B C D E F G>".pickRestart({
  A: "d2 ~ d2 ~ a2 ~ a1 ~", B: "d2 ~ d2 ~ g2 ~ g2 ~", C: "c#2 ~ c#2 ~ f#2 ~ f#2 ~", D: "b1 ~ b1 ~ e2 ~ e2 ~",
  E: "a1 ~ a1 ~ a1 ~ a1 ~", F: "a1 ~ a1 ~ a1@2 ~@2", G: "a1 ~ e1 ~ a1@4",
})).s("gm_acoustic_bass").gain(0.2)

// chords · harpsichord
const harpsichord = note("<A@2 B C D E F G A@2 B C D E F G>".pickRestart({
  A: "~ d3 ~ d3 ~ a2 ~ a2, [f#4,a4]!2 [e4,a4]!2, d3 ~ d3 ~ a3 ~ a2 ~, ~ d5@7 ~ d5@7 ~ c#5@7 ~ c#5@7", // F#m A5
  B: "~ d3!3 g3!4, [f#4,a4] [a4,f#5] [b4,f#5]!2, d3 ~@7, ~ d5@7 ~@24", C: "c#3!4 f#3!4, [b4,e5]!2 [a4,e5]!2",
  D: "b2!4 e3!4, [a4,d5]!2 [g#4,d5]!2", E: "a2!8, a4@2 a5 e5, c#5 e5 c#5@2",
  F: "~@4 a2@4 ~@4 a2@4 ~ a5@7 ~@8, [c#5,e5]!2 ~@2, a2 ~ a2 ~ [a2,c#5,e5]@2 ~@2, ~ a5@7 ~ a5@7 ~@16", // C#m A
  G: "~@4 a2@4 ~@4 e2@4 ~ a5@15, [c#5,e5] [b4,e5] ~@2, a2 ~ e2 ~ [a2,c#5,e5]@4, ~ a5@7 ~ g#5@7 ~@16", // C#m E5 A
})).s("gm_harpsichord").gain(0.2).pan(0.7)

stack(violin, violin_2, cello, bass, harpsichord)

More by Antonio Vivaldi