Strudelify

Clarinet Concerto K.622

W. A. Mozart

KeyE♭ majorTempo40 bpm
0:00/0:00
// Clarinet Concerto K.622 — W. A. Mozart
// 40 bpm, 3/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3499976; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 99 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(40/3)

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

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

stack(orchestral_harp)

More by W. A. Mozart