Strudelify

Ave verum corpus K.618

W. A. Mozart

KeyD majorTempo82 bpm
0:00/0:00
// Ave verum corpus K.618 — W. A Mozart
// 82 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5514829; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 47 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(82/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · soprano sax · "Soprano Saxophone"
const soprano_sax = note(`<
  ~ A B C D E F G H I J K L M N@2 O P ~@3 F Q R S T U V W X Y Z AA AB@2 AC AD AE@2 AF AG AH AI@3 AJ@2
>`.pickRestart({
  A: "~@2 e4 f4", B: "g4@2 c5 e4", C: "g4 f#4 f4@2", D: "f4 a4 g4 f4", E: "f4 e4 e4@2", F: "d4@3 d4", G: "e4!2 f4!2",
  H: "f4@2 e4!2", I: "d4", J: "d4@3 g4", K: "g4 f#4 f#4@2", L: "d4 f#4@2 a4", M: "a4 g4!3", N: "[c5@5 b4 a4 g4]/2",
  O: "g4@2 f#4!2", P: "g4 ~@3", Q: "d4!2", R: "g#4 c5 a#4 g#4", S: "g#4 g4 d#4@2", T: "c4@3 c4", U: "d4 d#4 d4!2",
  V: "d4@4 d#4 d4 d#4@2", W: "d4 ~@3", X: "e4@3 e4", Y: "e4 d4 c4 f4", Z: "f4@3 f4", AA: "f4 e4 d4 g4",
  AB: "[g4@5 f4 g4 a4]/2", AC: "e4@4 d4@3 e4", AD: "f4!2", AE: "[c5@3 c#5]/2", AF: "d5 a4 b4 c5",
  AG: "b4@2 a4 g4 c5@2 f4@2", AH: "e4@4 d4@3 d4", AI: "[c4@4 e4@4 g4@12 a3@4 ~ f4@9 e4@9 d4 [d4,e4] e4 [d4,e4]!2]/3",
  AJ: "[d4 [d4,e4] e4 c4@2 c4@20 ~@7]/2", // Dsus2
})).s("gm_soprano_sax").gain(0.3).pan(0)

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A B C D E F G H I J K L M N O P Q R ~@2 S T U V W X Y Z AA AB AC G AD AE@2 AF AG AH AI AJ@2 AK AL@3 AM@2
>`.pickRestart({
  A: "~@3 d4", B: "e4 c4 e4 f4", C: "g4@2 c5 e4", D: "g4 f#4 f4@2", E: "f4 a4 g4 f4", F: "f4 e4 e4@2", G: "d4@3 d4",
  H: "e4!2 f4!2", I: "f4@2 e4!2", J: "d4", K: "d4@3 b3", L: "b3 c4 d4@2", M: "d4 f#4@2 a4", N: "a4 g4 g4@2", O: "~ f#4",
  P: "g4 e4", Q: "g4@2 f#4!2", R: "g4 ~@3", S: "b3!3 d4", T: "g4@3 g4", U: "g4 g#4 g#4@2", V: "g#4 c5 a#4 g#4",
  W: "g#4 g4 g4@2", X: "f4@3 f4", Y: "f4 g#4 g4 f4", Z: "f4@4 d#4 d4 d#4@2", AA: "d4 b3 c4 d4", AB: "e4@3 e4",
  AC: "c4 b3 c4 d4", AD: "d4 c4 d4 e4", AE: "[e4@5 f4 e4 d4]/2", AF: "e4@4 d4@3 e4", AG: "f4 ~", AH: "~ e4",
  AI: "f4 e4", AJ: "[d4@10 c4 b3 c4@2 c4@2]/2", AK: "c4@4 b3@3 b3", AL: "[c4@4 c4@4 e4@12 a3@4 ~ d4@13 c4@10]/3",
  AM: "[b3@2 ~ c4@2 c4@20 ~@7]/2",
})).s("gm_alto_sax").gain(0.3).pan(1)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  A B C D E F G E F C H I J K L M N O P Q R S T U V W X Y Z@2 AA AB F AC AD F AE AF@2 AG AH AI AJ AK@4
>`.pickRestart({
  A: "e3@3 f3", B: "g3 e3 c3 ~", C: "g3", D: "a3", E: "g3!2", F: "g3@3 g3", G: "g3 d3 g3@2", H: "g3@2 g3!2",
  I: "g3 a3 a3@2", J: "a3@3 c4", K: "c4 b3 b3@2", L: "~ a3", M: "b3 c4", N: "a3@3 d3", O: "g3@2 ~ b3", P: "b3 c4 b3 a3",
  Q: "g3 f#3", R: "g3@2 d3 g3", S: "g3 g3@2 g3", T: "g3 f3 f3@2", U: "a#3 g#3 g3 f3", V: "f3 g3 g3@2", W: "d#3@3 d#4",
  X: "d4 c4 b3 g3", Y: "g#3@2 g3 f#3", Z: "[d3 g3@2 g3@3 c3@2]/2", AA: "f3@3 f3", AB: "f3 e3 d3 g3", AC: "g3 f3 e3 a3",
  AD: "a3@2 g3 f#3", AE: "a3 ~", AF: "[~@2 c4@3 c4 a#3!2]/2", AG: "a3 c4 b3 a3", AH: "g3@3 f3", AI: "g3@4 f3@3 f3",
  AJ: "e3 ~@2 e3", AK: "[a3@13 f3@5 g3@9 f3@10 e3@20 ~@7]/4",
})).s("gm_tenor_sax").gain(0.3).pan(0.6)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A@2 B@2 C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD E AE AF AG AH AI AJ AK AL E AM AN@4
>`.pickRestart({
  A: "[c3@7 ~]/2", B: "[c3@7 c3]/2", C: "b2!2", D: "c3!2", E: "g2@3 g2", F: "c3 b2", G: "c3@3 c3", H: "g3 g2 b2 d3",
  I: "g3@2 g2 g3", J: "g3 a3 a3@2", K: "f#3 d3@2 d3", L: "d#3 e3 e3@2", M: "~ a2", N: "b2 c3", O: "d3@3 d3",
  P: "g2@2 ~ b2", Q: "e3@2 d3 c#3", R: "d3!2", S: "g2", T: "g2!2 b2 d3", U: "g3 f3 f3@2", V: "a#2@3 a#2",
  W: "a#2 d#3!3", X: "d#3 d#2 d#3!2", Y: "d3 c3 b2 g2", Z: "g#2@2 g2 f#2", AA: "g2@2 g3@4 f3 d3", AB: "c3 c2",
  AC: "f2@3 f2", AD: "f2 e2 d2 g2", AE: "g2 f2 e2 a2", AF: "a2@2 g2 f#2", AG: "g2!2", AH: "a2 ~", AI: "~ a3 g3 a#3",
  AJ: "g#3 g3", AK: "f#3", AL: "f3@2 e3 a2", AM: "c3 ~@2 e2", AN: "[a2@13 f2@5 g2@19 [c2,c3]@20 ~@7]/4",
})).s("gm_baritone_sax").gain(0.3)

stack(soprano_sax, alto_sax, tenor_sax, baritone_sax)

More by W. A. Mozart