Strudelify

VooDoo/Spook

James Hubner

KeyB♭ majorTempo120 bpm
0:00/0:00
// VooDoo/Spook — James Hubner
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4298461; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 41 bars on a 16-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 · [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.

// bass · tuba · "B♭ Tuba"
const bass = note("<A B C D A B C D B C D E A B C D A B C D A B C F G H I J K ~@2 F G H L M N B C D O>".pickRestart({
  A: "g2@2 ~ a1", B: "bb1 ~", C: "~@2 c2 ~ c2 ~ db2 ~", D: "d2 ~", E: "g2 ~", F: "~@2 g3 ~ g3 ~ bb3 ~",
  G: "d4@2 ~@2 c4@2 ~ bb3", H: "c4@2 ~@2 bb3@4 ~@4 g3@2 ~ bb3", I: "c4@2 ~@2 bb3@2 ~@2 c4@2 ~ bb3 g3@4",
  J: "~@2 d4 ~ db4 c4 bb3 ~", K: "~@8 [d4,eb4] [g3,a3,bb3,c4] [d3,eb3,f3] ~@5", L: "c4 ~ c4 ~",
  M: "c4 db4 ~ c4 bb3 g3 ~ f3 g3 f3 ~ d3 db3 c3 ~ bb2", N: "~@8 [c4,d4] [f3,g3,a3,bb3] [bb2,c3,d3,eb3] ~ a1@4",
  O: "[g2,g3] ~", // G
})).s("gm_tuba").gain(0.3)

// bass · tuba · "B♭ Tuba"
const bass_2 = note("<A B C D A B C E F G H I J K ~ E F L M I A B C D ~@4 N B C D ~@4 A B C D O>".pickRestart({
  A: "g2@2 ~ a1", B: "bb1 ~", C: "~@2 c2 ~ c2 ~ db2 ~", D: "d2 ~", E: "~@2 g2 ~ g2 ~ bb2 ~", F: "d3@2 ~@2 c3@2 ~ bb2",
  G: "c3 ~ bb2@2 ~@2 g2 bb2", H: "c3 ~ c3 ~ bb2 c3 ~ d3", I: "~@2 d3 ~ bb2 f2 g2 ~", J: "~@3 e3", K: "f3 ~",
  L: "c3 d3 c3 bb2 c3 ~ g2 bb2", M: "c3 ~ c3 ~ bb2 d3 ~ d3", N: "~ g2 ~ a1", O: "[g1,g2] ~",
})).s("gm_tuba").gain(0.3)

stack(bass, bass_2)