Strudelify

KoleÌda Maryi (Ciemna Nocy)

Quinooa

KeyA♭ majorTempo120 bpm
0:00/0:00
// KoleÌda Maryi (Ciemna Nocy) — Quinooa
// 120 bpm, 6/8, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5901861; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 224 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

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

// chords · piano · "Piano, Xpand!2 #2"
const piano = note(`<
  ~ A@3 B@2 C@2 D@2 E@2 F@2 G@2 H@4 A@3 B@2 C@2 D@2 E@2 F@2 G@2 H@4 I@2 J@2 K L M@2 I@2 J@2 N L O@4 P@2 Q@2 I@2 P@2 R@2
  S@2 J@2 T@4 R@2 U@2 S@2 R@4 U@2 V W P@2 R@2 U@2 S@2 R@4 U@2 V W P@2 X@2 Q@2 Y Z AA@2 X@2 Q@2 Y Z AA@2 X@2 Q@2 Y Z AA@2
  X@2 Q@2 Y Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y
  Z AA@2 X@2 AB@2 Y Z AA@2 X@2 AB@2 Y Z AC@4 AD@3 Q@2 I@2 P@2 R@2 S@2 J@2 R@2 AE@2
>`.pickRestart({
  A: "[[c3,eb3]@23 ~]/3", B: "[[db3,f3]@15 ~]/2", C: "[[bb2,eb3]@15 ~]/2", D: "[[c3,eb3]@15 ~]/2",
  E: "[[g2,bb2]@15 ~]/2", F: "[[f2,ab2]@15 ~]/2", G: "[[ab2,db3]@15 ~]/2", H: "[[g2,bb2]@61 ~@3]/4",
  I: "[[g2,bb2,eb3]@15 ~]/2", J: "[[f2,ab2,db3]@15 ~]/2", K: "[ab2,db3,f3]@15 ~", L: "[g2,bb2,eb3]@15 ~",
  M: "[[ab2,c3,f3]@15 ~]/2", N: "[f2,ab2,db3]@15 ~", O: "[[ab2,c3,f3]@61 ~@3]/4", P: "[[ab2,c3,eb3]@15 ~]/2",
  Q: "[[ab2,db3,f3]@15 ~]/2", R: "[[eb2,g2,bb2]@15 ~]/2", S: "[[db2,f2,ab2]@15 ~]/2", T: "[[eb2,g2,bb2]@61 ~@3]/4",
  U: "[[f2,ab2,c3]@15 ~]/2", V: "[db2,f2,ab2]@15 ~", W: "[eb2,g2,bb2]@15 ~", X: "[[bb2,eb3,g3]@15 ~]/2",
  Y: "[db3,f3,ab3]@15 ~", Z: "[bb2,eb3,g3]@15 ~", AA: "[[c3,f3,ab3]@15 ~]/2", AB: "[[f3,ab3,c4]@15 ~]/2",
  AC: "[[c3,f3,ab3]@61 ~@3]/4", AD: "[[ab2,c3,eb3]@23 ~]/3", AE: "[[gb2,bb2,db3]@15 ~]/2",
})).s("gm_piano").gain(0.4)

stack(piano)

More by Quinooa