Strudelify

twelve days of christmas

Misc Christmas

KeyF majorTempo120 bpm
0:00/0:00
// twelve days of christmas — Misc Christmas
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 2, 3/4 at bar 15, 4/4 at bar 15, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5851745; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 43 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note("<~ A B C D A E C F G A B C F H@2 I J@2 K@3 L M N@5 O@2 I J@2 P@2 Q@2 R S A B T>".pickRestart({
  A: "a3 bb3 c4 bb3", B: "a3 g3 f3 ~", C: "[f3,a3]", D: "bb3@2 c4@2 f3@3 ~", E: "a3@2 g3@2 f3 ~@3", F: "bb3 c4 f3@2",
  G: "c4", H: "[c4@3 c4@3 ~ a3]/2", I: "bb3 c4 bb3 a3", J: "[g3 f3 ~ [f3,a3]@2 [a3,c4]@2 bb3]/2",
  K: "[c4 f3@2 c4@3 c4@3 c4@3]/3", L: "~ a3 bb3 c4", M: "bb3 a3 g3 f3",
  N: "[~ [f3,a3]@2 [a3,c4]@2 bb3 c4 f3@2 [a3,c4]@2 [g3,b3]@2 [g3,bb3]@4 f3@2 d3]/5", O: "[bb3@3 c3@3 ~ a3]/2",
  P: "[c4 f3@2 c4@3 [a3,c4]@2]/2", Q: "[[g3,b3] [g3,bb3]@2 f3]/2", R: "d3 bb3@3", S: "c3@3 ~", T: "a3 g3 f3@2",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Misc Christmas