Strudelify

so long ago so clear

Jon & Vangelis

KeyE majorTempo92 bpm
0:00/0:00
// so long ago so clear — Jon & Vangelis
// 92 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5855427; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 100 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(92/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.

// melody · pad new age · "Synthétiseur New Age"
const pad_new_age = note(`<
  A@2 B@2 C D E F A@2 B@2 G D H@2 I@2 J@2 K L M@2 N@2 ~@2 A@2 B@2 O P E F A@2 B@2 G Q N@2 K L J@2 I@2 R S@3 T@3 ~@31 U@2
  V@2 W X Y@6
>`.pickRestart({
  A: "[c#4@6 f#4 f4]/2", B: "[c#4@12 g#4 f#4 f4 g#4]/2", C: "g#4 f#4@2 f4@4 d#4", D: "f#4@3 f4 c#4@2 a#3@2", E: "c#4",
  F: "c4", G: "g#4 f#4@2 f4@4 c#4", H: "d#4@7 d#4", I: "[f4@15 d#4]/2", J: "[c#4 f4@3 f4@2 a#4 a#4@4 f4 f4@3 f#4]/2",
  K: "f4", L: "f4@7 d#4", M: "[c#4 f4@3 f4@2 a#4 a#4@3 f4 f4@3 d#4@2]/2", N: "d#4/2", O: "g#4 f#4@2 f4@3 d#4@2",
  P: "f#4@2 f4 c#4@4 a#3", Q: "f#4@3 f4 c#4@2 d#4@2", R: "c#4 f4@3 f4@3 a#4", S: "[a#4 f4@3 f4@2 c#4 g#4@15 g#4@2]/3",
  T: "[g#4@5 a4@5 ~@2]/3", U: "[~ c#4@3]/2", V: "[f#4 f4 c#4@6]/2", W: "g#4 f#4 f4 g#4!2 f#4@2 f4",
  X: "f4@3 c#4 f#4@3 f4", Y: "[c#4 a#3 [c#4,f4]@4 [d#4,f#4]@4 [c#4,g#4]@12 ~@2]/6",
})).s("gm_pad_new_age").gain(0.48)

stack(pad_new_age)