Strudelify

Otouto Mitai na Sozai

Yokoyama Masaru

KeyE♭ majorTempo132 bpm
0:00/0:00
// Otouto Mitai na Sozai — Yokoyama Masaru
// 132 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (5/8 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5854148; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 50 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/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(`<
  ~ A@2 B@2 A@2 C D E@2 F@2 G@2 H@2 I J K L M@2 N O P Q R S F@2 T@2 U@2 V@2 W@2 V@2 X@2 Y@2 Z@2 AA@3
>`.pickRestart({
  A: "[[ab2,c3]@3 bb2@5]/2", B: "[g2@2 g2 c3@3 bb2@2, bb2@3 ~@5]/2", C: "c3 g3 [c4,eb4]@2", D: "g2",
  E: "[[ab2,c3]@3 [bb2,d3]@5]/2", F: "[g2@2 g2 c3@3 bb2@2]/2", G: "[~ f3 g3 c4@2 g3 c4 ~, a2]/2", H: "[bb2,eb3,g3]/2",
  I: "g3", J: "~ bb2", K: "ab2 f3 [f3,g3,c4]@2", L: "bb2 f3 [f3,c4,d4]@2",
  M: "[g2 f3 bb3 [bb2,eb3,g3]@3 [g2,f3,g3]@2]/2", N: "ab2 f3 [f3,g3] c4", O: "bb2 f3 [f3,g3]@2",
  P: "c3@3 g3 c4@2 eb4@2", Q: "g2@2 [bb3,f4] [c4,eb4]", R: "ab2 f3 [ab3,c4]@2", S: "bb2 f3 [bb3,d4]@2",
  T: "[~ f3 g3 c4@5, a2]/2", U: "[~ f3 g3 c4@5, ab2]/2", V: "[g2@3 ab2@5]/2", W: "[~@3 f3 bb3@4, bb2]/2",
  X: "[bb2@5 f3 bb3 eb4]/2", Y: "[d4@3 ~]/2", Z: "[[ab3,eb4,g4]@3 [bb3,f4,g4]@5]/2", AA: "ab3/3",
})).s("gm_piano").gain(0.3)

stack(piano)