Strudelify

coventry carol

Martin Shaw

KeyB♭ majorTempo120 bpm
0:00/0:00
// coventry carol — Martin Shaw
// 120 bpm, 3/2, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Bass" named as a bass, played on electric bass finger (its cello patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/329571; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 21 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/6)

// 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.

// other · alto sax · "Alto"
const alto_sax = note("<A B C D E F G A B H D E F I J K L D A F G>".pickRestart({
  A: "d4!3", B: "d4@2 g4", C: "f4!2 f4@2 d4@2", D: "d4", E: "d4 f4!2", F: "g4@2 gb4", G: "g4", H: "f4@2 d4",
  I: "g4@2 f4", J: "a4@2 g4", K: "f4!2 d4", L: "f4!2 c4",
})).s("gm_alto_sax").gain(0.21).pan(0.9)

// other · tenor sax · "Tenor"
const tenor_sax = note("<A B C D E F G A B H D I F J K L M D N F G>".pickRestart({
  A: "bb3!2 a3", B: "bb3@2 eb4", C: "c4!2 c4@2 bb3@2", D: "a3", E: "g3 f3 d4", F: "eb4 d4@2", G: "d4", H: "c4@2 bb3",
  I: "bb3 c4 d4", J: "d4@2 d4", K: "f4@2 d4", L: "d4!2 bb3", M: "c4!2 g3", N: "bb3 a3 bb3",
})).s("gm_tenor_sax").gain(0.27).pan(0.9)

// bass · electric bass finger · "Bass"
const bass = note("<A B C D E F G A H I D E F J I K L D M F N>".pickRestart({
  A: "g3!2 d3", B: "g3@2 eb3", C: "f3!2 f3@2 g3@2", D: "d3", E: "g3 f3 d3", F: "c3 d3@2", G: "g3@2 ~", H: "g3@2 d3",
  I: "f3@2 g3", J: "g3@2 bb3", K: "d3!2 g3", L: "f3!2 e3", M: "g3 d3 g3", N: "g3",
})).s("gm_electric_bass_finger").gain(0.06).pan(0.1)

stack(alto_sax, tenor_sax, bass)