Strudelify

koleda dla nieobecnych

Zbigniew Preisner

KeyC majorTempo120 bpm
0:00/0:00
// koleda dla nieobecnych — Zbigniew Preisner
// 120 bpm, 2/2, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5901575; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 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 · [...]/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 · flute · "Flauto"
const flute = note(`<
  A@2 B@2 C D E ~@2 F G ~ H I ~ J@2 ~ H K ~ L M ~ N O ~ P G ~@2 Q ~@2 F G ~ H I ~ J@2 ~ H K ~ L M ~ N O ~ P G ~@2 Q R G
  S T U V ~@2 R G S T U V ~
>`.pickRestart({
  A: "[d5@6 c5@2 c5@11 ~ c5@2 d5@2 e5@4 d5@2 c5@2]/2", B: "[e5@6 c5@2 d5@11 ~ d5@2 e5@2 f5@4 e5@2 d5@2]/2",
  C: "f5@15 ~", D: "f5@3 e5 e5@2 d5 e5", E: "d5 c5", F: "~@2 c5 d5 e5 d5 c5 d5", G: "c5 ~", H: "~@6 g5 e5",
  I: "d5 c5@4 ~@3", J: "[~@2 c5 d5 e5@2 f5 g5@2 g5@2 ~@5]/2", K: "g5 e5 f5 g5 c5@4", L: "~@2 c5!2 f5 f5@2 f5",
  M: "g5 a5 g5 ~", N: "~@14 g4 a4", O: "b4 c5 b4 a4 g4@2 ~@2", P: "~@4 f5!2 e5 d5", Q: "~@2 c5 d5 c5@4", R: "~@6 d5 c5",
  S: "~@6 d5 e5", T: "d5 ~", U: "~@4 f5@3 g5", V: "f5 ~",
})).s("gm_flute").gain(0.3)

stack(flute)