Strudelify

Cantate Domino

Karl Jenkins

KeyG majorTempo80 bpm
0:00/0:00
// Cantate Domino — Karl Jenkins
// 80 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5646736; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 57 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// 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 C D E F G F H I C J E F G F H K L M N O P@2 Q R S T U@2 V@8 W X@2 Y@2 Z@3 AA AB@5
>`.pickRestart({
  A: "[~@16 e3@30 e3@30 ~ e3@30 e3@37]/6", B: "e3!4 e3@2 e3@2 b2@2 b2@2", C: "c3@2 c3!2 c3@2 c3@2 a2@4",
  D: "b2!2 b2@2 b2@2 b2@2 b2@2 b2@2", E: "c#3@3 c#3 c#3@2 g#2@2 c#3@4", F: "c#3!4 c#3@2 c#3@2 g#2@2 g#2@2",
  G: "d3!4 d3@2 d3@2 a2@2 a2@2", H: "b2@3 b2 b2@2 f#2@2 b2@4", I: "e3@2 e3!4 e3@2 b2!2 b2@2",
  J: "b2!4 b2@2 b2@2 b2@2 b2@2", K: "d3@2 d3!2 d3@2 d3!2 b3@2 b3@2", L: "f#3!4 f#3@2 f#3@2 e3@4",
  M: "a3!4 a3@2 a3@2 d3@2 d3@2", N: "a2@4 a2@2 c#3@2 d3@3 e3", O: "f#3@2 f#3!2 f#3@2 f#3!2 f#3@2 f#3@2",
  P: "[e3 e3@5]/2", Q: "a3@2 a3!2 a3@2 a3!2 a3@2 a3@2", R: "g3@2 g3@3 ~", S: "d3@3 d3 d3@4 f#3@4", T: "d3@3 d3 d3@8",
  U: "[e3@5 ~]/2",
  V: "[~@5 e3@16 b2@8 c3@16 a2@8 b2@24 c#3@12 g#2@4 c#3@8 c#3@16 g#2@8 d3@16 a2@8 c#3@16 g#2@8 b2@12 f#2@4 b2@3]/8",
  W: "~@5 d3@4 d3@2 d3@2 d3@4 d3@2 d3@2 b3@3",
  X: "[~ b3@4 f#3@2 f#3@2 f#3@2 f#3@2 f#3@4 f#3@4 e3@8 a3@2 a3@2 a3@2 a3@2 a3@4 a3@4 d3@3]/2",
  Y: "[~ d3@4 a2@8 a2@4 c#3@4 d3@6 e3@2 f#3@4 f#3@2 f#3@2 f#3@4 f#3@2 f#3@2 f#3@3]/2",
  Z: "[~ f#3@4 e3@8 e3@40 a3@4 a3@2 a3@2 a3@4 a3@2 a3@2 a3@3]/3", AA: "~ a3@4 g3@8 g3@11",
  AB: "[~@5 d3@6 d3@2 d3@8 f#3@8 d3@8 d3@2 d3@20 e3@48 ~@13]/5",
})).s("gm_synth_bass_1").gain(0.25)

stack(bass)

More by Karl Jenkins