Strudelify

Legendary Titan Slayer Titan Souls

Trans. Isaiah Honor

KeyE minorTempo126 bpm
0:00/0:00
// Legendary Titan Slayer Titan Souls — Trans. Isaiah Honor
// 126 bpm, 6/8, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5400016; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 129 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(126/3)

// 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.

// other · piano
const piano = note(`<
  A@2 B C@2 D E F G H ~ I@2 J@2 K@2 L@2 M I@2 N O P Q I@4 J@2 K@2 L@2 R S R T U T V W R X Y I@2 K@4 I@2 Z AA AB K AC@2
  AD AE@2 ~ A@2 B C@2 D E F G H ~ I@2 J@2 K@2 L@2 M I@2 N O P Q I@4 J@2 K@2 L@2 R S R T U T V W R X Y I@2 K@4 I@2 Z AA
  AB K AC@2 AD AE@2
>`.pickRestart({
  A: "[[a2,c3]@3 ~@29, e3@15 ~]/2", B: "[a2,c3]@3 ~@13, e3@15 ~", C: "[[e2,g2]@3 ~@29, b2@15 ~]/2",
  D: "[e2,g2]@3 ~@13, b2@15 ~", E: "[f2,f3] [g2,g3]", F: "[a2,a3]@13 f3@3", G: "[e2,e3]@13 c3@3", H: "[d2,d3]@15 ~",
  I: "b2@3 g2@2 e2@3 b2@3 g2@2 e2@3", J: "c3@3 g2@2 e2@3 c3@3 g2@2 e2@3", K: "d3@3 a2@2 f#2@3 d3@3 a2@2 f#2@3",
  L: "e3@3 b2@2 g2@3 e3@3 b2@2 g2@3", M: "[e2,g2,c3]@13 c3@3", N: "[e2,g2,b2]@13 b2@3",
  O: "[f2,f3]@5 f3@3 [g2,g3]@5 g3@3", P: "[a2,a3]@5 [a2,a3]@10 ~", Q: "[f2,a2,d3]@13 d3@3",
  R: "[a2,e3]@3 c3@2 c3@3 e3@3 c3@2 c3@3", S: "e3@3 c3@2 c3@3 e3@3 c3@2 a2@3", T: "[e2,b2]@3 g2@2 g2@3 b2@3 g2@2 g2@3",
  U: "b2@3 g2@2 g2@3 b2@3 g2@2 e2@3", V: "a2@3 c3@2 c3@3 f3@3 c3@2 c3@3, f3 g3",
  W: "f3@3 c3@2 c3@3 f3@3 c3@2 c3@3, a3 ~", X: "[g2,d3]@3 b2@2 b2@3 d3@3 b2@2 b2@3", Y: "d3@3 b2@2 b2@3 d3@3 b2@2 b2@3",
  Z: "b2@3 g2@2 b2@3 [e2,e3]@8", AA: "[b1,b2]@8 [g1,g2]@5 [e1,e2]@3", AB: "d3@3 a2@2 f#2@3 d3@3 a2@2 f#2@3, d2@15 ~",
  AC: "[[c2,c3]@23 ~ [c2,c3]@3 [b1,b2]@2 [a1,a2]@3]/2", AD: "[b1,b2]@15 ~", AE: "[e2@15 ~]/2",
})).s("gm_piano").gain(0.23)

stack(piano)