Strudelify

Bransle de Champagne IX 6e Livre de Danceries

Claude Gervaise

KeyF majorTempo256 bpm
0:00/0:00
// Bransle de Champagne IX 6e Livre de Danceries — Claude Gervaise
// 256 bpm, 2/2, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 4 "Chalemie Basse" named as a bass, played on electric bass finger (its baritone sax patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/6027853; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 224 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(256/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 · baritone sax · "Chalemie Soprano"
const baritone_sax = note(`<
  A B C D E A F G A@2 C D A H I J A B C D E A F G A@2 C D A H I J A K A D L M A N A K A D O P I J A K A D L M A N A K A
  D O P I J A@2 P D M K P G A@2 P D M F L J A@2 P D M K P G A@2 P D M F L J Q R Q S T U T V Q R Q S T U T V A B C D E A
  F G A@2 C D A H I J A B C D E A F G A@2 C D A H I J A K A D L M A N A K A D O P I J A K A D L M A N A K A D O P I J
  A@2 P D M K P G A@2 P D M F L J A@2 P D M K P G A@2 P D M F L J Q R Q S T U T V Q R Q S T U T V
>`.pickRestart({
  A: "bb4!2", B: "bb4 a4 bb4 c5", C: "d5@2 c5 bb4", D: "a4", E: "bb4 f4", F: "a4 g4", G: "d5 bb4", H: "a4 g4 a4 bb4",
  I: "c5 a4", J: "g4", K: "c5!2", L: "a4!2", M: "bb4 c5", N: "a4 bb4", O: "a4 d5", P: "c5 bb4", Q: "d5 ~", R: "e5 ~",
  S: "bb4 ~", T: "d5!2", U: "e5!2", V: "bb4",
})).s("gm_baritone_sax").gain(0.3).pan(0.2)

// other · baritone sax · "Chalemie Alto"
const baritone_sax_2 = note(`<
  A B C D E@2 F@2 A B C D E@2 G H A B C D E@2 F@2 A B C D E@2 G H B I J K A L A@2 B I J E L K G M B I J K A L A@2 B I J
  E L K G M N A K N L O K F A@2 K N P Q A M N A K N L O K F A@2 K N P Q A M R@2 S T B@2 E N R@2 S T B@2 E N A B C D E@2
  F@2 A B C D E@2 G H A B C D E@2 F@2 A B C D E@2 G H B I J K A L A@2 B I J E L K G M B I J K A L A@2 B I J E L K G M N
  A K N L O K F A@2 K N P Q A M N A K N L O K F A@2 K N P Q A M R@2 S T B@2 E N R@2 S T B@2 E N
>`.pickRestart({
  A: "d4!2", B: "g4!2", C: "f4 e4 f4 g4", D: "a4 f4", E: "f4!2", F: "f4 g4", G: "e4 d4", H: "g3", I: "e4 f4",
  J: "d4 c4 d4 e4", K: "f4 d4", L: "d4 f4", M: "bb3", N: "d4", O: "f4 e4", P: "d4 g4", Q: "d4 c4", R: "g4 ~", S: "f4 ~",
  T: "d4 ~",
})).s("gm_baritone_sax").gain(0.3).pan(0.8)

// bass · electric bass finger · "Chalemie Basse"
const bass = note(`<
  A@2 B C D@2 E F A@2 G C B H I J A@2 B C D@2 E F A@2 G C B H I J A K A L B M A F A K A L B N I J A K A L B M A F A K A
  L B N I J A@2 N L M E N F A@2 N L O P B J A@2 N L M E N F A@2 N L O P B J Q R S T A U B J Q R S T A U B J A@2 B C D@2
  E F A@2 G C B H I J A@2 B C D@2 E F A@2 G C B H I J A K A L B M A F A K A L B N I J A K A L B M A F A K A L B N I J
  A@2 N L M E N F A@2 N L O P B J A@2 N L M E N F A@2 N L O P B J Q R S T A U B J Q R S T A U B J
>`.pickRestart({
  A: "g3!2", B: "d3!2", C: "f3", D: "bb2!2", E: "f3 c3", F: "d3 g2", G: "f3 d3", H: "f3!2", I: "c3 d3", J: "g2",
  K: "a3 f3", L: "d3", M: "g3 f3", N: "f3 g3", O: "g3 c3", P: "d3 e3", Q: "g3 ~", R: "c3 ~", S: "d3 ~", T: "g2 ~",
  U: "c3!2",
})).s("gm_electric_bass_finger").gain(0.3).pan(0.6)

stack(baritone_sax, baritone_sax_2, bass)