Strudelify

Baroque Hoedown

Thomas Ferro-M.S.

KeyG majorTempo120 bpm
0:00/0:00
// Baroque Hoedown — Thomas Ferro-M.S.
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "Viola" viola (copy of ch 1 "Violin" violin)
// note: Transcription provider: pdmx. https://musescore.com/score/159684; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 28 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.

// other · bassoon
const bassoon = note("<A B C B A B@2 D E F D G H I E F A B C B A B@2 J ~@2 K L>".pickRestart({
  A: "g3!2", B: "e3 d3", C: "g3 e3", D: "d3!2", E: "g3 a3", F: "g3!2 f#3@2", G: "e3!2 f#3@2", H: "g3@4 a3@2 g3 f#3",
  I: "g3 e3 f#3@2", J: "d3!2 g3 ~", K: "g3@2 ~ g3 ~ g3 g3@2", L: "~ d3 g3 ~",
})).s("gm_bassoon").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A B C B A B@2 D E F G H I J E F K L M N K L O P ~@2 Q R>".pickRestart({
  A: "g3!2", B: "e3 d3", C: "g3 e3", D: "d3 g2", E: "g3 a3", F: "g3!2 f#3@2", G: "d3!2", H: "e3!2 f#3@2",
  I: "g3@4 a3@2 g3 f#3", J: "g3 e3 f#3@2", K: "g3@2 b3 c4 d4@2 g3@2", L: "e3@2 a3 g3 f#3 e3 f#3 d3",
  M: "g3@2 g3 a3 b3 a3 b3 g3", N: "a3 b3 a3 g3 f#3 e3 f#3 d3", O: "g3 a3 b3 g3 a3 b3 a3 g3",
  P: "f#3 e3 f#3 d3 g3@2 ~@2", Q: "g3@2 ~ g3 ~ g3 g3@2", R: "~ d3 g3 ~",
})).s("gm_cello").gain(0.3)

// bass · contrabass
const bass = note("<A B C B A B@2 D E F G H I J E F A B C B A B@2 K ~@3 L>".pickRestart({
  A: "g2!2", B: "e2 d2", C: "g2 e2", D: "d2 g2", E: "g2 a2", F: "g2!2 f#2@2", G: "d2!2", H: "e2!2 f#2@2",
  I: "g2@4 a2@2 g2 f#2", J: "g2 e2 f#2@2", K: "d2!2 g2 ~", L: "~ d2 g2 ~",
})).s("gm_contrabass").gain(0.3)

stack(bassoon, cello, bass)