Strudelify

Pinkie's Parasprite Polka

Kyle Rogers

KeyB♭ majorTempo120 bpm
0:00/0:00
// Pinkie's Parasprite Polka — Kyle Rogers
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/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/286831; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 17 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · trombone
const trombone = note("<~ A B C D E F G@2 H I@6 J>".pickRestart({
  A: "d3@4 d3@3 eb3 d3@2 c3@2 bb2@2 d3@2", B: "f3 g3 f3@2", C: "d3@4 d3@3 eb3 d3@2 c3@2 b2@2 d3@2", D: "d3 eb3 c3@2",
  E: "eb3@4 eb3@3 d3 eb3@2 d3@2 c3@2 d3@2", F: "eb3 bb3 a3@2",
  G: "[a3@4 bb3@4 c4@4 bb3@4 a3@4 g3@4 f3@4 eb3@3 d3@4 eb3@4 f3@4 g3@4 ab3@16 ~]/2",
  H: "~@3 eb3@4 g3@4 eb3@4 g3@4 c3@4 eb3@4 gb3@4 ~",
  I: "[~@3 d3@4 f3@4 d3@4 f3@4 bb2@4 d3@4 f3@4 f3@31 bb2@4 c3@4 d3@4 eb3@4 f3@16 eb3@16 ~@4 c3@4 eb3@4 g3@4 d3@16 ~@4 bb2@4 d3@4 f3@4 f3@32 ~@2]/6",
  J: "~ bb2@2 d3@2 f3@2 bb3@2 f3@2 d3@2 bb2@16 ~@3",
})).s("gm_trombone").gain(0.3)

// other · trombone
const trombone_2 = note("<A B C D E F G H@8 I@2>".pickRestart({
  A: "~@5 f2 g2 a2", B: "bb2 ~ f2 ~ bb2 ~ f2 ~", C: "f2 ~ c3 ~ bb2 f2 g2 a2", D: "bb2 ~ f2 ~ bb2 ~ d3 ~",
  E: "~@16 bb2 a2 bb2 a2@5 f2@8", F: "c3 ~ f2 ~ a2 ~ f2 ~", G: "c3 ~ g2 ~ a2 ~ f2 c3",
  H: "[f3@16 f3@8 f3@7 bb3@16 ~@4 bb2@4 a2@4 ab2@4 g2@24 g2@4 gb2@4 f2@24 bb2@8 bb2@16 a2@15 bb2@16 ~@4 bb2@4 a2@4 ab2@4 g2@4 ~@4 eb2@4 ~@4 g2@4 ~@4 g2@4 gb2@4 f2@4 ~@4 d2@4 ~@4 f2@4 ~@4 f2@4 e2@4 f2@2]/8",
  I: "[~@13 a2@4 ~@12 d3@8 g2@6 f2@2 bb1@16 ~@3]/2",
})).s("gm_trombone").gain(0.3)

stack(trombone, trombone_2)