Strudelify

Intro âãAlan Walkerãâ

Alan Walker

KeyF majorTempo128 bpm
0:00/0:00
// Intro âãAlan Walkerãâ — Alan Walker
// 128 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5918078; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 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 · [...]/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("<~@4 A@2 B@2 C@2 D@2 A@2 E@2 C@2 F@2 ~ G H@2 C@2 F@2 A@2 H@2 C@2 F@2 I@2>".pickRestart({
  A: "[[d3,f3,a3]@19 ~ d3@2 f3@2 a3@4 c4@2 d4@2, [f4,a4]@15 ~]/2", B: "[~@3 c4 ~@4, [d3,f3,d4,f4,d5]@31 ~]/2",
  C: "[[f2,a2,c3,f3]@19 ~ d4@2 c4@2 g3@6 f3@2, [f4,a4,c5]@15 ~]/2", // F
  D: "[[c4,e4,g4,c5]@27 ~ [c5,c6]@2 [d5,d6]@2, [c3,e3,g3]@15 ~]/2", // C D C
  E: "[~@6 c4@2 ~@3 c4 g3@3 a3, [f4,d5]@15 ~, [d3,f3,d4]@10 d4@5 ~]/2", F: "[[c4,e4,g4,c5]@27 ~@5, [c3,e3,g3]@15 ~]/2",
  G: "~@2 [d3,d4] [f3,f4] [a3,a4]@2 [a3,c5] [b3,d5]", // D F A Am Bm
  H: "[~@6 c4@2 ~@3 c4 g3@3 a3, [f4,bb4,d5]@15 ~, [d3,f3,d4]@10 d4@5 ~]/2", I: "[[d3,d4,d5]@23 ~@9]/2",
})).s("gm_piano").gain(0.4)

// other · piano
const piano_2 = note("<A@2 B@2 A@2 B@2 C@2 D@2 A@2 B@2 C@2 D@2 ~ E F G H I J K L@2 M@2 N@2 O@2 P@2>".pickRestart({
  A: "[f3@2 f3!2 f3@2 f3 f3@2 f3!3 f3@2 f3!2]/2", B: "[f3@2 f3!2 f3@2 f3 f3@2 f3!7]/2", C: "a3!8", D: "g3!8",
  E: "~@2 a3 f3 f3@2 f3!2", F: "d5 f4 bb4 f4 d5 f4 bb4 f4", G: "f5 f4 bb4 f4 d5 f4 bb4 f4",
  H: "c5 f4 a4 f4 c5 f4 a4 f4", I: "f5 f4 a4 f4 c5 f4 a4 f4", J: "c5 e4 g4 e4 c5 e4 g4 e4",
  K: "e5 e4 g4 e4 c5 e4 g4 e4", L: "f4 a4 d5 a4 f4 a4 d5 a4", M: "f4 bb4 d5 bb4 f4 bb4 d5 bb4",
  N: "f4 a4 c5 a4 f4 a4 c5 a4", O: "e4 g4 c5 g4 e4 g4 c5 g4", P: "[[d4,d5]@23 ~@9]/2",
})).s("gm_piano").gain(0.2)

// other · piano
const piano_3 = note("<A@2 B@2 C@2 D@2 E@2 F@2 C@2 D@2 E@2 F@2 ~ G D@2 E@2 F@2 H G D@2 E@2 F@2 I@2>".pickRestart({
  A: "[f4@2 f4!2 f4@2 f4 f4@2 f4!3 f4@2 f4!2]/2", B: "[f4@2 f4!2 f4@2 f4 f4@2 f4!7]/2",
  C: "[f3@2 f3!2 f3@2 f3 f3@2 f3!3 f3@2 f3!2]/2", D: "[f3@2 f3!2 f3@2 f3 f3@2 f3!7]/2", E: "a3!8", F: "g3!8",
  G: "~@2 a3 f3 f3@2 f3!2", H: "[d3,f3,a3]@15 ~", I: "[d3@23 ~@9]/2",
})).s("gm_piano").gain(0.2)

stack(piano, piano_2, piano_3)

More by Alan Walker