Strudelify

I'm Goin' Up A Yonder

Walter Hawkins

KeyA minorTempo120 bpm
0:00/0:00
// I'm Goin' Up A Yonder — Walter Hawkins
// 120 bpm, 4/4, key A 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/56171; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 84 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 · [...]/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.

// bass · choir aahs · "Bass"
const bass = note(`<
  ~@10 A B@2 C@2 D@2 E@4 F@4 E@4 G@4 ~@9 A B@2 C@2 H@2 ~ I J I J K@2 ~@2 I J I L M N@2 O@2 P@2 Q@2 R@2 S@2 P@2 Q@2 R@2 T
  U V
>`.pickRestart({
  A: "c3@5 b2@3", B: "[a2@13 g2@3]/2", C: "f2/2", D: "[c3@12 ~@3 g3]/2", E: "[a3 c4!2 a3 c4@3 a3@7 ~ g3]/2",
  F: "[a3@2 c4@2 c4@2 a3@2 c4@6 a3@8 g3@2 c4@3 a3@2 c4@7 a3@2 g3@22 ~@2 g3@2]/4",
  G: "[a3@2 c4@2 c4@2 a3@2 c4@6 a3@8 g3@2 c4@3 a3@2 c4@7 a3@2 g3@22 ~@4]/4", H: "[c3@3 ~]/2",
  I: "f3@2 f3 f3@2 f3 f3@2 f3@8", J: "a3", K: "[f3@6 g3@2 f3@3 c3@2 f3@7 c3@2 c3@10]/2", L: "a3@3 ~", M: "a2!2",
  N: "[g2@6 ~ g2]/2", O: "[g#2@12 ~@3 d#3]/2", P: "[f3 d#3 f3 d#3 f3 g#3@11]/2", Q: "[f3 d#3 f3 d#3 f3 a#3@11]/2",
  R: "[f#3 f3 f#3 g#3 a#3 c#4@11]/2", S: "[a#3 g#3@11 ~@3 d#3]/2", T: "a#3 g#3@7", U: "~@2 f#3 g#3", V: "g#3",
})).s("gm_synth_bass_1").gain(0.3)

stack(bass)