Strudelify

Concerto for 2 Mandolins in G major RV 532

Vivaldi

KeyG majorTempo50 bpm
0:00/0:00
// Concerto for 2 Mandolins in G major RV 532 — Vivaldi
// 50 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "Violin" pizzicato strings (copy of ch 7 "Viola" pizzicato strings)
// note: Transcription provider: pdmx. https://musescore.com/score/127197; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(50/4)

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

// other · acoustic guitar nylon · "Mandolin"
const acoustic_guitar_nylon = note(`<
  ~ A B C D E F ~ A B C D E F G H I ~ J K L M N O P G H I ~ J K L M N O P
>`.pickRestart({
  A: "g5 b5 a5 g5 f#5 e5 e5@3 e5@3 f#5 c6 b5 a5 g5 f#5 f#5@3 f#5@3",
  B: "g5@3 e5@3 ~@6 c5 e5 d5 c5 b4 a4 c5 e5 d5 c5 b4 a4",
  C: "f#5@3 f#5@3 f#5@3 f#5@3 b4 d5 c5 b4 a4 g4 b4 d5 c5 b4 a4 g4",
  D: "e5@3 e5@3 e5@3 e5@3 f#5!2 g5 a5 g5 f#5 ~ f#5 g5 a5 g5 f#5",
  E: "~ b4 c5 d5 c5 b4 ~ b4 c5 d5 c5 b4 f#5 a5 g5 f#5 a5 g5 f#5 a5 g5 f#5 a5 f#5",
  F: "g5@3 g5@3 f#5@3 b5@3 f#5 g5 [f#5,g5] f#5 g5 [f#5,g5] f#5 g5 [f#5,g5] f#5 g5 [f#5,g5] g5@24", // Gmaj7
  G: "e5@4 ~ e5 f#5@4 ~ g#5 b4@4 ~ e5 f#5@4 ~ g#5 e5@6 c5@6 ~@6 e5@6",
  H: "a5@4 ~ a5 b5@4 ~ c6 f#5@4 ~ d#5 e5@4 ~ f#5 g5@6 e5@6 ~@12", I: "~ e5 f#5 g5 a5 b5 e5@6 ~@12",
  J: "e5!2 g5 e5!2 g5 e5!2 g5 e5!2 g5 d#5!2 f#5 d#5!2 f#5 d#5!2 f#5 d#5!2 f#5",
  K: "e5@3 g5@3 f#5@3 e5@3 d#5 [d#5,e5] e5 d#5 e5 [d#5,e5] d#5 [d#5,e5] e5 e5@3 e5@12 ~@2 e5@2 f#5@2 g5@2 a5@2 b5@2", // Emaj7
  L: "e5@6 ~ e5 f#5 g5 a5 b5 c6@6 ~ a5 b5 c6 b5 a5",
  M: "a5 b5 [a5,b5] a5 b5 [a5,b5] a5 b5 [a5,b5] a5 b5 [a5,b5] ~@2 a5@2 f#5@2 d#5@2 f#5@2 d#5@2 b4 c5 [b4,c5] b4 c5 [b4,c5] b4 c5 [b4,c5] b4 c5 [b4,c5] ~@2 e4@2 f#4@2 g4@2 f#4@2 e4@2", // Asus2 Cmaj7
  N: "b3@3 g5@3 g5@3 g5@3 g5@3 g5@3 g5@3 g5@3 g5@6 f#5@3 e5@3 d#5 e5 [d#5,e5] d#5 e5 [d#5,e5] d#5 e5 [d#5,e5] d#5 e5 [d#5,e5]", // Emaj7
  O: "e5!2 f#5 g5 e5 f#5 g5 e5 f#5 g5 e5 f#5 g5 e5 f#5 g5 e5 f#5 g5 e5 f#5 g5 e5 f#5",
  P: "g5@3 g5@3 f#5@3 e5@3 e5 [d#5,e5] d#5@7 e5@3 e5@24", // Emaj7
})).s("gm_acoustic_guitar_nylon").gain(0.48).pan(0.9)

// other · pizzicato strings · "Viola"
const pizzicato_strings = note("<A@2 B C D E F A@2 B C D E F B G H I J K L M N O P B G H I J K L M N O P>".pickRestart({
  A: "e4!4 d#4!3 b3", B: "e4!4 a4!4", C: "d4!4 g4!4", D: "c4!4 d4!4", E: "d4!8", F: "g4!2 d4!2 g3@4", G: "b4 b3!3 e4!4",
  H: "e4!4 a4!2 d5!2", I: "g4!2 c5!2 f#4!2 b4!2", J: "e4!4 b4 b3!3", K: "e4!2 b4 b3 e4!4", L: "e4!2 a4!6",
  M: "d#4 b3!3 e4!4", N: "e4!6 b4 b3", O: "e4!8", P: "e4 a4 b4 b3 e4@4",
})).s("gm_pizzicato_strings").gain(0.13).pan(0.6)

stack(acoustic_guitar_nylon, pizzicato_strings)

More by Vivaldi