Strudelify

lulajże Jezuniu

MichaÅ Chorzempa

KeyD majorTempo80 bpm
0:00/0:00
// lulajże Jezuniu — MichaÅ Chorzempa
// 80 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5887575; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin · "Violino"
const violin = note(`<
  A B@2 C D@3 E A F G A H G@2 I A B@2 C D J D K A F G A H G@2 I L M N O P Q E R A B@2 C D J D K A F G A H G@2 I L M N O
  P Q E R S T N O P Q E R
>`.pickRestart({
  A: "f#4", B: "g4", C: "g4 f#4 e4", D: "d4", E: "c#4 d4 e4", F: "d4 g4 f#4", G: "e4", H: "d#4", I: "e4 d4 e4",
  J: "d#4@2 e4@3 d4", K: "e4 f#4 ~", L: "f#4 g4 a4", M: "a4@2 g4 f#4 g4@2", N: "e4 d4 c#4", O: "[e4,g4] f#4@2",
  P: "d4 c#4 b3", Q: "f#4@2 e4@3 d4", R: "g4 f#4@2", S: "a3@2 b3 c#4 d4 e4", T: "d4 g4 f#4 e4 c#4 d#4",
})).s("gm_violin").gain(0.3)

// other · violin · "Violino"
const violin_2 = note(`<
  A B A@2 C D E A@3 F A@2 E@2 G A B A@2 C H ~ I A@2 F A@2 E@2 G J K L M C N A O A B A@2 C H ~ I A@2 F A@2 E@2 G J K L M
  C N A O P Q L M C N A O
>`.pickRestart({
  A: "a4", B: "b4", C: "f#4", D: "g#4", E: "g4", F: "g4 b4@2", G: "g4 f#4 g4", H: "a4 g4 ~", I: "a#4 a4 ~", J: "a4!3",
  K: "b4!3", L: "g4!2 a4", M: "a4 a4@2", N: "a4 g4!2", O: "a#4 a4@2", P: "d4 e4 d4", Q: "g4@4 f#4 f4",
})).s("gm_violin").gain(0.3)

// other · cello · "Violoncello"
const cello = note(`<
  A@2 B C D E@2 F G H@2 I J E K A@3 B C D L K M G H@2 I J E K A N O P C Q R K S A@2 B C D L K M G H@2 I J E K A N O P C
  Q R K S T U P C Q R K S
>`.pickRestart({
  A: "d3", B: "c#3", C: "d3@2 c#3", D: "b2", E: "e3", F: "a2 a3 g3", G: "f#3", H: "g3", I: "f#3 d3 c#3",
  J: "f#3 b2 d#3", K: "a2", L: "e2", M: "d2@3 a2 d3 e3", N: "d3!3", O: "b2 g3 f#3", P: "e3 f#3 e3 a2 e3@2",
  Q: "b2 c#3 d3", R: "d#3 e3 e2", S: "a2 d3@2", T: "f#3 e3 f#3", U: "g3@4 f#3 f3",
})).s("gm_cello").gain(0.3)

stack(violin, violin_2, cello)