Strudelify

Hallelujah

PauloGlock

KeyA minorTempo80 bpm
0:00/0:00
// Hallelujah — PauloGlock
// 80 bpm, 6/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5101948; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 56 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, b" plays two voices at once · [...]/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 A B A B A B C D A D E F G H I J K@2 C@2 B@2 C@2 A D A@2 B A B A B C D A D E F G H I J K@2 C@2 B@2 C@2 A D L
>`.pickRestart({
  A: "c3 e3 g3 c4 g3 e3", B: "a2 c3 e3 a3 e3 c3", C: "f2 a2 c3 f3 c3 a2", D: "g2 b2 d3 g3 d3 b2",
  E: "c3 g3 e4 ~ c4 [c3,e4], e4 c4 ~, ~@3 e4@2 ~", F: "f2 a2 [c3,f4] g2 b2 e3, f4@2 ~ g4@2 ~",
  G: "a2 e3 [a3,e4] c4 a3 [e3,e4], e4@2 ~ e4@2 ~", H: "f2 a2 [c3,f4] f3 c3 a2, f4 ~@2", I: "g2 b2 d3 g3 d3 b2, a4 ~@2",
  J: "e3@4 b3@4 g#3@4 b3@11 ~, ~@3 b4@2 ~", K: "[a2 e3 a3 c4 a3 e3 a2 c3 e3 a3 e3 c3, ~@12 a4@23 ~@13]/2",
  L: "c3 e3 g3 c4 e4 c4 [c3,g3,c4]@4 ~@2, ~@12 e3@11 ~", // C5
})).s("gm_piano").gain(0.3)

stack(piano)

More by PauloGlock