Strudelify

leek spin

Kevin Sun

KeyD minorTempo92 bpm
0:00/0:00
// leek spin — Kevin Sun
// 92 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/59148; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 25 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 · "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.

// bass · tuba · "Euphonium"
const bass = note("<A B C D E F G H I J C D K B C D E F G H I J C D K>".pickRestart({
  A: "~@7 d3", B: "a3@2 a3@2 g3@2 f3@2 e3 c3@2 c3@3 c3 ~", C: "g3@2 g3@2 f3@2 e3@2 f3 d3@2 d3@3 f3@2, e3 ~@15",
  D: "a3!4 g3@2 f3@2 e3 c3@2 c3@3 c3 ~", E: "g3@2 g3!2 f3@2 e3@2 f3@2 d3@2 d3@2 ~ d3, e3 ~@15",
  F: "a2@2 d3@2 d3@3 e3 f3 d3@2 d3@3 d3 ~", G: "e3@2 c3@2 c3@2 e3@2 f3 d3@2 d3@3 d3 ~, f3 ~@15",
  H: "a2@2 d3@2 d3@3 e3 f3 d3@2 d3@3 d3 ~, d3 ~@15", I: "[f3,a3] ~ a3 ~ g3@2 f3@2 f3 d3@2 d3@3 d3 ~, ~@4 a3 ~@11",
  J: "a3@2 a3@2 g3@2 f3@2 e3 c3@2 c3@3 c3 ~, f3 ~@15", K: "g3@2 g3!2 f3@2 e3@2 f3@2 d3@2 d3@2 ~@2, e3 ~@15",
})).s("gm_tuba").gain(0.3)

// bass · tuba · "Euphonium"
const bass_2 = note("<~ A B A B C B C D A B A B A B A B C B C D A B A B>".pickRestart({
  A: "d3 ~ a2 ~ a2 ~ c3 ~", B: "a2 ~ c3 ~ d3 ~ a2 ~", C: "d3 ~ a2 ~ a2 ~ d3 ~", D: "a2 ~ c3 ~ d3 ~ d3 ~",
})).s("gm_tuba").gain(0.3)

stack(bass, bass_2)