Strudelify

City Ruins (Rays of Light)

Keiichi Okabe

KeyD♭ majorTempo100 bpm
0:00/0:00
// City Ruins (Rays of Light) — Keiichi Okabe
// 100 bpm, 3/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5950247; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 48 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · pizzicato strings · "Violin"
const pizzicato_strings = note("bb3@3 ~ bb3@5 ~@3 bb3@8 ~@4").s("gm_pizzicato_strings").gain(0.64)

// other · pizzicato strings · "Violoncello"
const pizzicato_strings_2 = note(`<
  A B C D A B C@2 A B C D A@2 E@2 C@2 F@2 G F A B A B C D A B C@2 A B C D A@2 E@2 C@2 F@2 G F A B
>`.pickRestart({
  A: "bb2@3 ~ bb2@3 ~ bb2@3 ~ bb2@3 ~ bb2@3 ~ bb2@3 ~", B: "bb2@3 ~ bb2@3 ~ bb2@3 ~ bb2@3 ~ c3@3 ~ db3@3 ~",
  C: "gb2@3 ~ gb2@3 ~ gb2@3 ~ gb2@3 ~ gb2@3 ~ gb2@3 ~", D: "gb2@3 ~ gb2@3 ~ gb2@3 ~ gb2@3 ~ db3@3 ~ c3@3 ~",
  E: "g2@3 ~ g2@3 ~ g2@3 ~ g2@3 ~ g2@3 ~ g2@3 ~", F: "f2@3 ~ f2@3 ~ f2@3 ~ f2@3 ~ f2@3 ~ f2@3 ~",
  G: "eb2@3 ~ eb2@3 ~ eb2@3 ~ eb2@3 ~ eb2@3 ~ eb2@3 ~",
})).s("gm_pizzicato_strings").gain(0.63).pan(0.8)

// drums · kick
const kick = s("bd").struct("<A@2 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A>".pickRestart({
  A: "x ~@5 x!3 ~@3", B: "x!2",
})).gain(0.3)

stack(pizzicato_strings, pizzicato_strings_2, kick)