Strudelify

when the saints go marching in

Trad

KeyF majorTempo160 bpm
0:00/0:00
// when the saints go marching in — Trad
// 160 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/4 at bar 1, 4/4 at bar 2, 1/4 at bar 17, 3/4 at bar 17, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/6052271; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/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
const piano = note("<~ A B A B C D E F G H I J K L M N A B A B C D E F G H I J K L O P>".pickRestart({
  A: "f2@2 [a3,c4,d4] ~ a2@2 [a3,c4,d4] ~", B: "f2@2 [a3,c4,d4] ~ c2@2 [a3,c4,d4] ~",
  C: "f2@2 [a3,c4,d4] ~ f2@2 [a3,c4,d4] ~", D: "a2@2 [a3,c4,d4] ~ f2@2 [a3,c4,d4] ~", E: "c2@2 c3 ~ bb2@2 g2 ~",
  F: "e2@2 c2 ~ d2@2 e2 ~", G: "f2@2 [a3,c4] ~ f3@2 [a3,c4] ~", H: "eb3@2 [f3,a3,c4] ~ eb3@2 [f3,a3,c4] ~",
  I: "d3@2 [f3,g3,bb3] ~ d3@2 [f3,g3,bb3] ~", J: "bb2@2 [f3,g3,bb3] ~ bb2@2 [f3,g3,bb3] ~",
  K: "a2@2 [f3,c4,f4] ~ d3@2 [gb3,c4,d4] ~", L: "g2@2 [f3,b3,d4] ~ c3@2 [e3,bb3,c4] ~",
  M: "f2@4 [f3,a3,c4,d4]@2 ~@2 [d3,bb3] ~@2 db3 [c3,a3]@2 ~@2", N: "[f2,c3] ~@3",
  O: "f2@4 [f3,a3,c4,d4]@2 ~@2 [d3,bb3] ~@2 db3 [c3,c4]@2 ~@2", P: "[f2,f3] ~@3",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Trad