Strudelify

Nothing but the blood of Jesus

Robert Lowry

KeyF♯ majorTempo192 bpm
0:00/0:00
// Nothing but the blood of Jesus — Robert Lowry
// 192 bpm, 4/4, key F# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5962920; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 41 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(192/4)

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

// other · piccolo · "B♭ Fife"
const piccolo = note("<~@6 A B C D E F G H A B C D E F G H ~@2 I J C D G K L C I J C D M F G H ~>".pickRestart({
  A: "d6!2", B: "d6@12 e6 d6@2 c#6@3 d6@3 e6@3", C: "f#6 a6", D: "f#6", E: "d6@6 d6@6 d6@6 e6@3 d6 ~ e6", F: "f#6!2",
  G: "e6", H: "d6", I: "a6", J: "f#6 e6", K: "e6@12 f#6 e6 d6@9 ~", L: "e6@12 f#6 e6@11",
  M: "d6@6 d6@6 e6 d6@2 c#6@3 d6@3 e6@3",
})).s("gm_piccolo").gain(0.24).pan(0.7)

// drums · clap
const clap = s("cp").struct("<~@2 [~ x ~ x]!21 [~ x!2 ~] ~@8 [~ x ~ x]!8 x>").gain(0.3)

// drums · high tom
const high_tom = s("ht").struct("<~@2 A B A C A B A C A B A C A B A C A B A C B D ~@8 A B A C A B A C E>".pickRestart({
  A: "x ~ x!3 ~ x ~", B: "x ~ x!4 ~ x", C: "x ~ x ~ x!4", D: "x!3 ~", E: "x",
})).gain(0.3)

// drums · crash
const crash = s("cr").struct("<~@2 [x!2]!22 ~@8 [x!2]!8 x>").gain(0.3)

// drums · ride bell
const ride_bell = s("rd").struct("<[x!2]!2 ~@39>").gain(0.3)

stack(piccolo, clap, high_tom, crash, ride_bell)