Strudelify

la Chapelloise

Traditional

KeyA minorTempo120 bpm
0:00/0:00
// la Chapelloise — traditional
// 120 bpm, 6/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/46308; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 80 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
  A B C B A B D E F G H I F G H J A B C B A B D E F G H I F G H J K L M K N L O P Q R S T Q R U V A B C B A B D E F G H
  I F G H J K L M K N L O P Q R S T Q R U V
>`.pickRestart({
  A: "[a2,e3,a3,e4] ~", B: "[g2,b2,d3,b3,g4] [a2,e3,a3,e4]", C: "[d3,a3,d4,f4] [d3,a3,d4,g4]",
  D: "[d3,a3,d4,f4] [e3,b3,e4,g4]", E: "~@3 a4@5 ~@5 a2@3, a2 ~, ~ [e3,a3]@7 ~@8, ~ e4@3 ~@4", F: "[g2,b2,d3,b3,g4] ~",
  G: "~@3 a4@5 ~@8, a2 ~, ~ [e3,a3]@7 ~@8, ~ e4@3 ~@4", H: "d3@3 a3@2 d4@3 f4@3 d4@2 a3@3",
  I: "[c3,g3,c4,e4] [a2,e3,a3,e4]", J: "[e2,e3,b3,e4]!2", K: "a2 b2", L: "a2!2", M: "g2 b2", N: "c3 b2", O: "g2!2",
  P: "e2@11 ~@5", Q: "a2 g2", R: "b2 c3", S: "d3!2", T: "e3!2", U: "d3 [g2,g3,b3,d4]",
  V: "~@3 e4@5 ~@8, a2 ~, ~ [e3,a3]@7 ~@8, ~ c4@3 ~@4", // A5
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// drums · tambourine
const tambourine = s("tb").struct(`<
  A B@2 A@2 B C A D@2 A@2 D@2 A B A B@2 A@2 B C A D@2 A@2 D@2 A B E@3 C E@4 D@2 A@2 D@2 A F A B@2 A@2 B C A D@2 A@2 D@2
  A B E@3 C E@4 D@2 A@2 D@2 A F
>`.pickRestart({
  A: "x!2", B: "x ~@7 x ~@4 x ~@2", C: "x ~@12 x ~@2", D: "~@5 x ~@2 x ~@7", E: "x", F: "x ~@2 x ~ x ~@2 x ~@7",
})).gain(0.3)

stack(acoustic_guitar_nylon, tambourine)

More by Traditional