Strudelify

oh happy day

Misc Traditional

KeyG majorTempo120 bpm
0:00/0:00
// oh happy day — Misc Traditional
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/29332; license: https://creativecommons.org/publicdomain/mark/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("<A@6 B@6 C@2 D@6 B@6 C@2 D@6 B@6 C@2 D@6 B@2 E@2 F@2 G@5 H I@2 J@5 ~ B@6 K@6 L@4>".pickRestart({
  A: "[~@2 a2@5 d3@5 ~@4]/2", B: "[~@2 g2@2 g2 g2@2 g2@7 ~@2]/2", C: "[~@2 g2@2 g2 g2@2 c3@7 ~@2]/2",
  D: "[~@4 a2!3 d3@7 ~@2]/2", E: "[~@2 g2@2 g2 g2@2 d3@3 a3@2 a3@2 a3@2]/2", F: "[g3@7 g3]/2",
  G: "[c4@12 a3 a3@2 g3@12 ~ c4 c4@2 g3@4 ~@5]/5", H: "~ a3!3", I: "g3", J: "[c4@12 a3@3 g3@13 c4 c4@2 g3@3 ~@6]/5",
  K: "[~@2 g3@2 g3 g3@2 c4@9]/2", L: "[~@2 g3@2 g3 g3@2 c4@5 c4 c4@2 g3@15 ~@2]/4",
})).s("gm_synth_bass_1").gain(0.3).pan(0.4)

stack(bass)

More by Misc Traditional