Strudelify
KeyD♭ majorTempo183 bpm
0:00/0:00
// Kandaiki — Sebastian Quirarte
// 183 bpm, 5/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5910931; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 190 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(183/5)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 B C D A B C D E F G D E F G D@2 H@2 I@2 H@4 I@2 H@4 I@2 H@4 I@2 H@2 A B C D A B C D E F G D E F G D@2 H@2 I@2 H@4
  I@2 H@4 I@2 H@4 I@2 H@2 A B C D A B C D E F G D E F G D@2 J K L@2 M@2 N@2 J K L@2 M@2 N@2 J K L@2 M@2 N@2 J K L@2 M@2
  N@2 J K L@2 M@2 N@2 J K L@2 M@2 N@2 ~ J K L@2 M@2 N@2 J K L@2 M@2 N@2 J K L@2 M@2 N@2 J K L@2 M@2 ~@12
>`.pickRestart({
  A: "f4@5 f4@2 bb3@2 ~@3 bb3@2 ~@3 ab3@2 bb3@2 ~ eb4@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  B: "f4@2 ab4@2 ~ f4@2 bb3@2 ~@8 ab3@2 bb3@2 ~ eb4@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  C: "f4@5 f4@2 bb3@2 ~@3 bb3@2 ~@3 bb3@2 c4@2 ~ bb3@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  D: "bb3@5 ~@2 bb3@5 bb3@2 bb3@2 ~@3 bb3@5, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  E: "c5@5 c5@2 f4@2 ~@3 f4@2 ~@3 db5@2 c5@2 ~ ab4@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  F: "f4@2 ab4@2 ~ bb4@2 f4@2 ~@8 eb4@2 ab4@2 ~ f4@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  G: "eb4@2 db4@2 ~ c4@2 bb3@2 ~@3 bb3@2 ~@3 ab3@2 bb3@2 ~ c4@2, [gb2,db3]@7 [bb2,f3]@5", // Gb5 Bb5
  H: "bb3@5 ~@2 bb3@5 bb3@2 bb3@2 ~@3 bb3@5, [gb2,db3]@7 [gb2,db3]@5", // Gb5
  I: "db4@5 ~@2 db4@5 db4@2 db4@2 ~@3 db4@5, [bb2,f3]@7 [bb2,f3]@5", // Bb5
  J: "[db3,ab3,bb3]@5 ~@2 db3@5 ab3@2 bb3@2 ~ ab3@2 bb3@2 ~ ab3@2, ~@5 bb3@5 ~@14", // Bbm7
  K: "[db3,gb3,bb3]@5 ~@2 db3@5 ~@2 bb3@2 ~ gb3@2 bb3@2 ~ gb3@2, ~@5 bb3@5 ~@2 gb3@5 ~@7", // Gb
  L: "[ab2,gb3,c4]@5 ~@2 ab2@5 ~@2 c4@2 ~ gb3@2 c4@2 ~ gb3@2, ~@5 c4@5 ~@2 gb3@5 ~@7", // Ab7
  M: "[bb2,f3,bb3]@5 ~@2 bb2@5 ~@2 bb3@2 ~ f3@2 bb3@2 ~ f3@2, ~@5 bb3@5 ~@2 f3@5 ~@7", // Bb5
  N: "[ab2,gb3,ab3]@5 ~@2 ab2@5 ~@2 ab3@2 ~ gb3@2 ab3@2 ~ gb3@2, ~@5 ab3@5 ~@2 gb3@5 ~@7", // Ab7
})).s("gm_piano").gain(0.3)

stack(piano)

More by Sebastian Quirarte