Strudelify

adeste fideles

J. Reading

KeyA majorTempo120 bpm
0:00/0:00
// adeste fideles — J. Reading
// 120 bpm, 4/4, key A major. 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/33264; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 21 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.
// 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 B C D E F G H I J K L M ~@3 A N O P Q>".pickRestart({
  A: "~@3 a3", B: "a3@2 c#4 a3", C: "g#3", D: "a3 g#3 a3 d3", E: "e3@2 e3 f#3", F: "f#3@2 e3 b2", G: "e3 c#3 g#2 a2",
  H: "b2@4 b2@3 e3", I: "e3@3 ~", J: "c#4@2 b3 a3", K: "b3 a3", L: "g#3 a3 f#3 d3", M: "e3@2 e3 ~", N: "b3 a3 g#3 f#3",
  O: "e3 d3 c#3 d3", P: "e3@4 e3@3 a2", Q: "a2",
})).s("gm_synth_bass_1").gain(0.3)

stack(bass)