Strudelify

Blanka

PNL

KeyE minorTempo54 bpm
0:00/0:00
// Blanka — PNL
// 54 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5692604; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(54/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · oboe · "Hautbois"
const oboe = note("<~@2 A B A B ~@2 C D E D E ~ A F A F A F A F>".pickRestart({
  A: "e4@4 ~@3 b3 d4@4 a4@2 b4@2", B: "g4 ~ f#4 ~", C: "e4 ~@3", D: "~@2 f#4 ~", E: "~@7 b3 d4@4 ~@4",
  F: "g4@2 ~ b4 f#4@2 ~@2",
})).s("gm_oboe").gain(0.15)

// chords · piano · Am Dm Em
const piano = note("<~@4 [[a2,c3,e3] ~ [d3,f3,a3] [e3,g3,b3]]!18>").s("gm_piano").gain(0.3)

// drums · kick
const kick = s("bd").struct("<~@6 A B A B A B A B A B A B A B A B>".pickRestart({
  A: "x!2 ~ x ~@7 x ~@3 x", B: "x!2 ~ x ~@7 x ~@4",
})).gain(0.3)

// drums · clap
const clap = s("cp").struct("<~@4 A B A B A B A B A B A B A B A B A B>".pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@2 x ~@4 x ~@3",
})).gain(0.3)

stack(oboe, piano, kick, clap)