Strudelify

leaning on the everlasting arms

Anthony J. Showalter

KeyA majorTempo115 bpm
0:00/0:00
// leaning on the everlasting arms — Anthony J. Showalter
// 115 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2325886; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 16 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(115/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.

// chords · piano · "Piano, Unnamed-000"
const piano = note("<A B C D A B C E F G H D F G C E>".pickRestart({
  A: "[e4,c#5]@4 [e4,c#5]@4 [e4,c#5]@3 [d4,b4] [c#4,a4]@4", B: "[d4,b4]@4 [d4,b4]@4 [d4,b4]@3 [d4,a4] [d4,f#4]@4",
  C: "[c#4,e4]@4 [c#4,e4]@4 [c#4,a4]@3 [b3,g#4] [c#4,a4]@3 [d4,b4]", D: "[e4,c#5]!2 [e4,b4]@2",
  E: "[e4,c#5] [d4,b4] [c#4,a4]@2", F: "[e4,c#5] [c#4,a4]", G: "[f#4,a4] [d4,f#4]",
  H: "[c#4,e4]@4 [c#4,a4]@3 [d4,g#4] [e4,a4]@4 [e4,b4]@4", // C#m F#m Ddim A5 E5
})).s("gm_piano").gain(0.45)

// chords · pad choir · "Pad Synthesizer, Showalter"
const pad_choir = note("<A B C D A B E F G H I D G H E F>".pickRestart({
  A: "[a2,a3]@4 [a2,a3]@4 [a2,a3]@3 [a2,a3] [a2,e3]@4", B: "[d3,f#3]@4 [d3,f#3]@4 [d3,f#3]@3 [d3,f#3] [d3,a3]@4",
  C: "[a2,a3]@4 [a2,a3]@4 [a2,a3]@3 [a2,a3] [a2,a3]@3 [a2,a3]", D: "a3!2 [e3,g#3]@2",
  E: "[e3,a3]@4 [e3,a3]@4 e3@3 e3 e3@3 e3", F: "[e3,a3] [e3,g#3] [a2,e3]@2", G: "a3@4 a3@3 a3 a3@4 a3@4",
  H: "[d3,a3]@4 [d3,a3]@3 [d3,a3] [d3,a3]@4 [d3,a3]@4", I: "[a2,a3]@4 [a2,e3]@3 [b2,e3] [c#3,a3]@4 [e3,g#3]@4",
})).s("gm_pad_choir").gain(0.45)

stack(piano, pad_choir)