Strudelify

Masked Raver

Vexento

KeyE majorTempo128 bpm
0:00/0:00
// Masked Raver — Vexento
// 128 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5984948; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 129 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 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"
const piano = note(`<
  A B A B A B A B A B A B C D C D C D C D E F E F E F E F G@3 ~ H I H I H I H I J I H I H I H I K I K I K I K I A B A B
  A B A B A B A B A B A B C D C D C D C D C D C D E F E F G@3 ~ H I H I H I H I J I H I H I H I K I K I K I K I ~ L M L
  M L M L M N O N O
>`.pickRestart({
  A: "a3 c#4 e4 a4 e3 g#3 b3 e4", B: "b2 d#3 f#3 b3 c#3 e3 g#3 c#4",
  C: "[c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4] [b3,e4,g#4] ~ [b3,d#4,f#4]", // A E B
  D: "~ [b3,d#4,f#4] ~ [b3,d#4,f#4] [c#4,e4,g#4] ~ [c#4,e4,g#4]!2", // B C#m
  E: "[c#4,e4,a4]@2 ~@2 [c#4,e4,a4]@2 ~@2 [b3,e4,g#4] ~ [b3,e4,g#4] ~@3 e4 ~", // A E
  F: "[b3,d#4,f#4] ~ [b3,d#4,f#4] ~@3 [b3,d#4,f#4] ~ [c#4,e4,g#4]@2 ~@2 [c#4,e4,g#4] ~ [c#4,e4,g#4] ~", // B C#m
  G: "[c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4] ~ [c#4,e4,a4] ~", // A
  H: "~@2 [c#4,e4,a4] ~@3 [c#4,e4,a4] ~@3 [b3,e4,g#4] ~@3 [b3,e4,g#4] ~", // A E
  I: "~@2 [b3,d#4,f#4] ~@3 [b3,d#4,f#4] ~@3 [c#4,e4,g#4] ~@3 [c#4,e4,g#4] ~", J: "~@10 [b3,e4,g#4] ~@3 [b3,e4,g#4] ~",
  K: "~@2 [c#4,e4,a4] ~@3 [c#4,e4,a4] ~@3 [b3,e4,g#4] ~@5", L: "[c#3,e3,a3] ~@2 [c#3,e3,a3]@2 ~ [b2,e3,g#3]@2 ~@8",
  M: "[c#3,e3,g#3] ~@2 [c#3,e3,g#3]@2 ~ [b2,d#3,f#3]@2 ~@8", N: "[c#3,e3,a3]@6 [b2,e3,g#3]@9 ~",
  O: "[c#3,e3,g#3]@6 [b2,d#3,f#3]@9 ~", // C#m B
})).s("gm_piano").gain(0.4)

stack(piano)