Strudelify

alone

Alan Walker

KeyB♭ majorTempo190 bpm
0:00/0:00
// alone — Alan Walker
// 190 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5835009; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 124 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(190/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.

// chords · piano
const piano = note(`<
  A@2 B@2 C@2 D@2 A@2 B@2 D@2 E@2 F G H I J K L M F G H I N K O P Q R S@2 Q R@5 S@2 Q@4 T U V@2 W@2 X@2 Y@2 V@4 X@2 Y@2
  A@2 B@2 C@2 ~@2 F G H I N K L I F G H G N ~ O P Q R S Z AA AB AC AD Q AE AC AD AA AE AA AE T U S Z AA AE AA AE Q Z S Z
  AA AE AC AD AF@2
>`.pickRestart({
  A: "[[d4,g4,bb4]@15 ~]/2", B: "[[bb3,eb4,g4]@15 ~]/2", C: "[[bb3,d4,f4]@15 ~]/2", D: "[[a3,d4,f4]@15 ~]/2",
  E: "[[c4,f4,a4]@15 ~]/2", F: "g3@2 [bb3,d4] ~@3 [bb3,d4] ~", G: "~@2 [bb3,d4] ~@3 [bb3,d4] ~",
  H: "eb3@2 [g3,bb3] ~@3 [g3,bb3] ~", I: "~@2 [g3,bb3] ~@3 [g3,bb3] ~", J: "bb2@2 [d3,f3] ~@3 [d3,f3] ~",
  K: "~@2 [f3,bb3] ~@3 [f3,bb3] ~", L: "d3@2 [f3,a3] ~@3 [f3,a3] ~", M: "~@2 [f3,a3] ~@3 [f3,a3] ~",
  N: "bb2@2 [f3,bb3] ~@3 [f3,bb3] ~", O: "f3 g3", P: "bb3@2 g3 bb3", Q: "[g3,bb3,d4] ~@2 [g3,bb3,d4] ~@2 [g3,bb3,d4] ~",
  R: "~@2 [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~", S: "[g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~",
  T: "bb4@3 a4@3 d4@2", U: "g4@3 d4 g4@3 d4 a4@4 bb4@4", V: "[g3,d4] ~ [g3,bb3] ~ [g3,d4] ~ [g3,bb3] ~",
  W: "[g3,eb4] ~ [g3,bb3] ~ [g3,eb4] ~ [g3,bb3] ~", X: "[f3,d4] ~ [f3,bb3] ~ [f3,d4] ~ [f3,bb3] ~",
  Y: "[f3,d4] ~ [f3,a3] ~ [f3,d4] ~ [f3,a3] ~", Z: "~@2 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~",
  AA: "[f3,bb3,d4] ~@2 [f3,bb3,d4] ~@2 [f3,bb3,d4] ~", AB: "~@2 [f3,bb3,d4] ~ [f3,bb3,eb4] ~ [f3,bb3,d4] ~",
  AC: "[f3,a3,d4] ~@2 [f3,a3,d4] ~@2 [f3,a3,d4] ~", AD: "~@2 [f3,a3,d4] ~ [f3,a3,d4] ~ [f3,a3,d4] ~",
  AE: "~@2 [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", AF: "[[g3,bb3,d4]@15 ~]/2",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Alan Walker