Strudelify

Waltzes Op.64

Chopin Frederic

KeyD♭ majorTempo280 bpm
0:00/0:00
// Waltzes Op.64 — Frédéric Chopin
// 280 bpm, 3/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/139216; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 140 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(280/3)

// 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 · "lh"
const piano = note(`<
  ~@4 A B A B C D E F A B A B C D C G H I J K L M N O P Q R S T M U K H I J K L M N O P Q R S T M U K V W X Y D Z A B AA
  N X AB AC AD AE ~ AA V X Y D Z A B AF V AG AH AI AJ AK ~@9 AL B A B C D E F A B A B C D C G H I J K L M N O P Q R S T
  M U K H I J K L M N O P Q R S AM ~ U AN
>`.pickRestart({
  A: "db3@5 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@5", B: "f3@5 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@5",
  C: "ab2@5 [ab3,c4,gb4]@5 ~ [ab3,c4,gb4]@5", D: "eb3@5 [ab3,c4,gb4]@5 ~ [ab3,c4,gb4]@5",
  E: "ab2@5 [c4,gb4]@5 ~ [c4,gb4]@5", F: "ab3@5 [c4,gb4]@5 ~ [c4,gb4]@5", G: "ab3@5 [c4,gb4]@5 ~ ab2@5",
  H: "a2@5 [f3,c4,eb4]@5 ~ [f3,c4,eb4]@5", I: "bb2@5 [f3,db4]@5 ~ [f3,db4]@5",
  J: "c3@5 [ab3,eb4,gb4]@5 ~ [ab3,eb4,gb4]@5", K: "db3@5 [ab3,f4]@5 ~@6", L: "gb3@5 [bb3,eb4]@5 ~@6",
  M: "ab2@5 [f3,ab3,db4]@5 ~@6", N: "ab2@5 [gb3,ab3]@5 ~ [gb3,ab3,c4]@5", O: "db3@5 [ab3,db4,f4]@5 ~@6", P: "a3",
  Q: "bb3", R: "c4", S: "db4@5 ~@11", T: "gb3@5 ~@11", U: "ab2@5 [gb3,ab3]@5 ~ [gb3,ab3]@5",
  V: "ab2@5 [gb3,ab3,c4]@5 ~ [gb3,ab3,c4]@5", W: "[gb3,ab3,c4]@5 [gb3,ab3,c4]@5 ~ [gb3,ab3,c4]@5",
  X: "db3@5 [ab3,db4]@5 ~ [ab3,db4]@5", Y: "ab2@5 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@5",
  Z: "ab2@5 [ab3,eb4,gb4]@5 ~ [ab3,eb4,gb4]@5", AA: "c3@5 [gb3,ab3]@5 ~ [gb3,ab3]@5",
  AB: "b2@5 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@5", AC: "c3@5 [ab3,c4,f4]@5 ~ [ab3,c4,f4]@5", AD: "c2@5 [g3,c4,e4]@5 ~@6",
  AE: "f2@5 ~@6 [f3,c4]@5", AF: "~@5 [gb3,ab3]@5 ~ [gb3,ab3]@5, c3", AG: "b2@5 [f3,ab3,eb4]@5 ~ [f3,ab3,eb4]@5",
  AH: "bb2@5 [f3,ab3,d4]@5 ~ [f3,ab3,d4]@5", AI: "eb3@5 [db4,g4]@5 ~ [db4,g4]@5", AJ: "~@5 [db4,gb4]@5 ~ [db4,gb4]@5",
  AK: "~@5 [c4,gb4]@5 ~@6, ab3@11 ~@5", AL: "db2@5 [ab3,db4,f4]@5 ~ [ab3,db4,f4]@5", AM: "gb2@5 [db4,eb4,bb4]@5 ~@6",
  AN: "db2@5 [f3,ab3,f4]@5 ~@6", // Fm
})).s("gm_piano").gain(0.5)

stack(piano)

More by Chopin Frederic