Strudelify

Nekozilla

Different Heaven

KeyA majorTempo128 bpm
0:00/0:00
// Nekozilla — Different Heaven
// 128 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4871316; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 83 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(128/4)

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

// chords · piano · "Piano, reFX Nexus #2 (MIDI)"
const piano = note(`<
  A B A B C D C D E F E F E F E F G H G H G@2 I J ~ G H G H G H G K G H G H G H G K ~ L M L M L M L M L M L M L M L M ~
  G H G H G@2 N O G H G H G H G P G H G H G H G K
>`.pickRestart({
  A: "f#4 ~@7 d4 ~@7", B: "a3 ~@7 e4 ~@7", C: "f#4 ~@3 d4 ~@3", D: "a3@2 ~@6 e4 ~ b4 ~ e5@2 ~@2",
  E: "f#2!4 d2!4, c#3 a2", F: "a2!4 e2!4, e3 b2",
  G: "[f#2,c#3]@3 [f#2,c#3]!2 [f#2,c#3]@2 [d2,a2]@3 [d2,a2]@2 [d2,a2]@2 [d2,a2]@2", // F#5 D5
  H: "[a2,e3]@3 [a2,e3]!2 [a2,e3]@2 [e2,b2]@3 [e2,b2]@2 [e2,b2]@2 [e2,b2]@2", // A5 E5
  I: "[f#2,c#3]@3 [f#2,c#3]!2 [f#2,c#3]@2 [f#2,c#3] [f#2,c#3]@3 [f#2,c#3]!2 [f#2,c#3]@2 [f#2,c#3]", // F#5
  J: "[f#2,c#3]@3 [f#2,c#3] [f#2,c#3]@3 [f#2,c#3] [f#2,c#3]@3 [f#2,c#3] [f#2,c#3]@3 [f#2,c#3]", // F#5
  K: "[c#2,g#2]@3 [c#2,g#2]!2 [c#2,g#2]@2 [c#2,g#2]@3 [c#2,g#2]@2 [c#2,g#2]@2 [c#2,g#2]@2", // C#5
  L: "f#2 f#3 f#2 f#3 d2 d3 d2 d3", M: "a2 a3 a2 a3 e2 e3 e2 e3",
  N: "[b1,f#2]@3 [b1,f#2]!2 [b1,f#2]@2 [c#2,g#2]@3 [c#2,g#2]@2 [c#2,g#2]@2 [c#2,g#2]@2", // B5 C#5
  O: "[d2,a2]@3 [d2,a2]!2 [d2,a2]@2 [e2,b2]@3 [e2,b2]@2 [e2,b2]@2 [e2,b2]@2", // D5 E5
  P: "[g#2,c#3]@3 [g#2,c#3]!2 [g#2,c#3]@2 [g#2,c#3]@3 [g#2,c#3]@2 [g#2,c#3]@2 [g#2,c#3]@2", // C#5
})).s("gm_piano").gain(0.4)

stack(piano)