Strudelify

Au Verd Boys (Early French Renaissance Music)

Cl?ment Janequin

KeyE♭ majorTempo220 bpm
0:00/0:00
// Au Verd Boys (Early French Renaissance Music) — Cl?ment Janequin
// 220 bpm, 2/2, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 6 "Basson" named as a bass, played on electric bass finger (its bassoon patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/4110926; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 94 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(220/4)

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

// other · oboe · "Flûte"
const oboe = note(`<
  ~@4 A B C D E F A G C H I J K L M C N O P J K L M Q R Q R Q S T ~ U V W M X Y ~@2 Z G C D E F Z G C H I J K L M C N O
  P J K L M Q R Q R Q S T ~ U V W M X Y ~@2 Z G C D E F Z G C H AA@2
>`.pickRestart({
  A: "g4@3 f4", B: "bb4", C: "ab4@2 g4 f4", D: "ab4@15 ~", E: "g4 f4 ab4 g4", F: "f4@2 eb4 f4", G: "bb4@15 ~",
  H: "eb4@2 f4 eb4", I: "f4@15 ~", J: "c5@2 bb4 ab4", K: "c5 bb4", L: "ab4 bb4 c5!2", M: "bb4 ab4", N: "g4@11 ~ eb4@4",
  O: "ab4@11 ~ ab4@4", P: "g4 ab4", Q: "bb4 c5 ab4@2", R: "g4!2 f4@2", S: "c5!2 eb5 f5", T: "d5 c5", U: "eb5 c5 eb5 f5",
  V: "d5@2 c5!2", W: "c5!4", X: "g4@2 ab4 bb4", Y: "g4 ~", Z: "g4@11 ~ f4@4", AA: "[f4@15 ~]/2",
})).s("gm_oboe").gain(0.4).pan(0.2)

// other · french horn · "Violoncelle"
const french_horn = note(`<
  ~ A B C D E F G H I J@2 K L M ~@4 D N O P ~@5 Q ~ Q ~@2 R S T U V W T A B C D E F G H I J@2 K L M ~@4 D N O P ~@5 Q ~
  Q ~@2 R S T U V W T A B C D E F G H I J@2 K L X@2
>`.pickRestart({
  A: "g3@3 f3", B: "bb3", C: "ab3@2 g3 f3", D: "c4@2 bb3 ab3", E: "g3 f3 g3@2", F: "f3 ~", G: "c4@3 ab3",
  H: "bb3@2 f3 g3", I: "ab3 bb3 g3 f3", J: "[~ eb3 bb3@3 f3 g3!2]/2", K: "ab3 bb3", L: "g3!2", M: "f3", N: "c4 bb3",
  O: "ab3 bb3 c4!2", P: "bb3 ab3", Q: "bb3 c4 ab3@2", R: "~@2 eb4 c4", S: "eb4 f4 d4@2", T: "c4 ~", U: "~ eb4",
  V: "eb4!4", W: "eb4 c4", X: "f3/2",
})).s("gm_french_horn").gain(0.4).pan(0.6)

// bass · electric bass finger · "Basson"
const bass = note(`<
  ~ A B C D ~@2 E F G ~ H I J K ~@4 L M N O ~@5 P ~ P ~@2 Q R S T U V D A B C D ~@2 E F G ~ H I J K ~@4 L M N O ~@5 P ~
  P ~@2 Q R S T U V D A B C D ~@2 E F G ~ H I J W@2
>`.pickRestart({
  A: "c3@3 d3", B: "bb2 c3 d3 eb3", C: "f3@2 eb3 f3 eb3@2 d3@2", D: "c3 ~", E: "f3@3 f3", F: "bb2@2 f3 eb3",
  G: "f3 bb2 c3 f3", H: "~ bb2!2 eb3", I: "f3!2 bb2!2", J: "c3!2", K: "f3", L: "ab3@2 eb3 f3", M: "c3 eb3", N: "f3 ab3",
  O: "eb3 ab2", P: "g3 eb3 f3@2", Q: "~@2 ab3!2", R: "g3 f3 bb3@2", S: "ab3 ~", T: "~ ab3", U: "ab3!4", V: "eb3 f3",
  W: "f3/2",
})).s("gm_electric_bass_finger").gain(0.4)

stack(oboe, french_horn, bass)