Strudelify

Mozart K467 2nd Movement Viola Transcription

M. Sutton

KeyF majorTempo80 bpm
0:00/0:00
// Mozart K467 2nd Movement Viola Transcription — M. Sutton
// 80 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/801456; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 81 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// 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.

// chords · piano
const piano = note(`<
  A@2 B@3 A 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 AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR ~ AS
  AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP F BQ BR BS BR BS BT BU
>`.pickRestart({
  A: "~ [a3,c4]!5 ~ [a3,c4]!5, f3@11 ~ f3@11 ~", B: "~ [e3,g3,bb3]!5 ~ [e3,g3,bb3]!5, c3@11 ~ c3@11 ~",
  C: "a3 [a3,eb4,f4]!5 a3 [a3,eb4,f4]!5", D: "~ [d4,f4]!5 ~ [d4,f4]!5, bb3@11 ~ bb3@11 ~",
  E: "~ [d4,f4,ab4]!5 ~ [d4,f4,ab4]!5, b3@11 ~ b3@11 ~", F: "~ [f4,a4]!5 ~ [f4,a4]!5, c4@11 ~ c4@11 ~",
  G: "~ [g4,bb4]!5 ~ [g4,bb4]!5, c4@11 ~ c4@11 ~", H: "[f3,f4,a4] a3 c4 ~", I: "e3 g3 a3 a2, ~@12 db5@11 ~",
  J: "~ [d4,f4] [e4,g4] [f4,a4]!3 d4 f4 [e4,g4] ~ [db4,e4] [e4,g4], d3@3 ~@4 d4@2 a3@3", // Dm Em F Em Dbm Em
  K: "~ [d4,f4] [e4,g4] [f4,a4]!3 ~ [d4,f4] [e4,g4] [f4,a4]!3, d3 ~ d3 ~", // Dm Em F Dm Em F
  L: "~ [g3,e4] [a3,f4] [bb3,g4]!3 ~ [c4,e4] [d4,f4] [e4,g4]!3, [c2,c3] ~ c3 ~", // C Dm Eb C Dm Em C
  M: "~ [c4,e4] [e4,g4] [f4,a4]!9, f3 ~ f3 ~", N: "g4 [g4,c5]!11, e3 ~ e3 ~", O: "[a4,c5]!12, f3 ~ f3 ~",
  P: "[a4,c5]!12, gb3 ~ gb3 ~", Q: "[g3,b4] g5 eb5 c5", R: "[g2,g3] ~@2 d5, ab5@17 ~@7", S: "[g2,g3] ~@2 c5, g5@17 ~@7",
  T: "[g2,g3] ~@2 b4, f5@17 ~@7", U: "[g2,g3] ~@2 a4, eb5@17 ~@7", V: "[g2,g3] ~@2 [f3,g4], d5@17 ~@7",
  W: "e3 g3 c4 c3 e3 c4 f3 a3 c4 c3 a3 c4", X: "g3 c4 d4 f3 c4 d4 g3 c4 d4 g3 b3 d4",
  Y: "ab3 b3 d4 a3 c4 e4 g3 c4 e4 f3 b3 d4", Z: "e3 g3 c4 c3 e3 c4 f3 a3 c4 d3 a3 c4",
  AA: "g3 c4 d4 f3 c4 d4 g3 c4 d4 g3 b3 f4", AB: "[c4,e4] ~@2 bb3", AC: "a3 c4 a3 g3, eb6@23 ~",
  AD: "gb3@6 a3@6 d3@6 ~@3 bb5 ~ c6, d6@11 ~ c6@9 ~@3, ~@3 gb3",
  AE: "[g3,bb5]@3 g4 bb4 d5 g4 bb4 d5 g4 bb4 d5, ~ b3 g3 f3", // Gm
  AF: "g4 bb4 db5 g4 bb4 db5 g4 bb4 db5 g4 bb4 d5, eb3 g3 eb3 d3",
  AG: "g4 a4 e5 g4 a4 e5 a3 e4 a4 a3 e4 a4, db3 e3 a2 db3", AH: "[bb2,d4,a4] d4 c4 f3",
  AI: "[bb4,bb5] [bb4,d5] [c5,eb5] [d5,f5]!3 ~ [d4,bb4] [eb4,c5] [f4,d5]!3, bb3 ~ bb3 ~", // Bb Cm Dm Gm Cm Dm
  AJ: "c4 a3 [bb3,d4] [c4,eb4]!3 ~ [a4,c5] [bb4,d5] [c5,eb5]!3, ~ c4@2 ~@3 c4@3 ~@3", // Bb Cm Am Bb Cm
  AK: "~ [f4,a4] [g4,bb4] [a4,c5]!3 ~ [f5,a5] [g5,bb5] [a5,c6]!3, f3 ~ f3 ~", // F Gm Am F Gm Am
  AL: "bb3 d4 [c4,eb4] [d4,f4]!3 ~ [bb4,d5] [c5,eb5] [d5,f5]!3, ~ bb3@2 ~@3 bb3@3 ~@3", // Cm Dm Bb Cm Dm
  AM: "[c4,eb4,gb4]!12, a2 c3 gb3 ~", AN: "[bb3,d4,g4]!12, bb2 d3 g3 ~", AO: "[bb3,db4,e4]!12, g2 bb2 e3 ~",
  AP: "[ab3,c4,f4]!12, ab2 c3 f3 ~", AQ: "[db3,f4]@23 ~", AR: "[c3,e4] ~@3", AS: "[ab2,ab3] [c3,c4] [eb3,eb4] ~",
  AT: "[ab2,ab3] [c3,c4] [eb3,eb4] [ab2,ab3]", AU: "[g2,g3] [bb2,bb3] [eb3,eb4] ~", AV: "[eb3,eb4] [g3,g4] [bb3,bb4] ~",
  AW: "[eb3,eb4] [g3,g4] [bb3,bb4] [eb3,eb4]", AX: "~ [c4,eb4]!5 ~ [c4,eb4]!2 ~ [c4,eb4]!2, ab3@11 ~ ab3@6 gb3@6",
  AY: "~ [a3,c4,eb4]!5 ~ [a3,c4,eb4]!5, f3@11 ~ f3@11 ~", // Adim
  AZ: "~ [db4,f4]!5 ~ [db4,f4]!2 ~ [c4,f4]!2, bb3@11 ~ bb3@6 ab3@6", // Db F5
  BA: "~ [b3,d4,f4]!5 ~ [b3,d4,f4]!5, g3@11 ~ g3@11 ~", BB: "~ c6 ab5 f5", BC: "c3 g3 bb3 g5, db6@17 ~@7",
  BD: "c3 ab3 c4 f5, c6@17 ~@7", BE: "c3 e3 g3 e5, bb5@17 ~@7", BF: "c3 f3 ab3 d5, ab5@17 ~@7",
  BG: "c3 g3 bb3 [bb2,c5], g5@17 ~@7", BH: "a2 c3 f3 f2 a2 f3 bb2 d3 f3 g2 d3 f3",
  BI: "c3 f3 g3 bb2 f3 g3 c3 f3 g3 c3 e3 g3", BJ: "db3 e3 g3 d3 f3 a3 c3 f3 a3 bb2 e3 g3",
  BK: "a2 c3 f3 f2 a2 f3 bb2 d3 f3 g2 d3 f3, a3 f4 bb3 g4", BL: "c3 f3 g3 b2 d3 g3 c3 f3 g3 c3 e3 bb3, c4 b3 c4!2",
  BM: "[f3,a3,f4] ~@3", BN: "~ [c4,eb4,f4]!5 ~ [c4,eb4,f4]!5, a3@11 ~ a3@11 ~", BO: "[bb3,d4,f4]@11 ~@13",
  BP: "~ [d4,f4,ab4]!5 ~ [d4,f4,ab4]!5, b3@11 ~ c4@11 ~", BQ: "~ [g4,bb4]!5 ~ [e4,bb4]!5, c4@11 ~ c4@11 ~",
  BR: "[f3,f4] [a3,a4] [c4,c5] ~", BS: "[c3,c4] [e3,e4] [g3,g4] [c3,c4]", BT: "[f3,f4] [a3,a4] [c4,c5] [a3,a4]",
  BU: "[f3,f4] ~@3", // F
})).s("gm_piano").gain(0.3)

stack(piano)