Strudelify

Mariage D'amour

Clayderman Richard

KeyB♭ majorTempo78 bpm
0:00/0:00
// Mariage D'amour — Richard Clayderman
// 78 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (5/4 at bar 1, 4/4 at bar 2, 5/4 at bar 5, 4/4 at bar 7, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5841120; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 77 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(78/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.

// chords · piano
const piano = note(`<
  A@6 B C D@8 E@3 F G H I J@8 K@2 L@5 M@4 N@6 B G O P Q R S T U V W X Y Z AA X Y Z AA X I AB@7 AC
>`.pickRestart({
  A: "[~@8 [g3,d4]@15 ~@5 [c4,g4]@15 ~ [f3,c4]@15 ~ [bb3,f4]@8 [d4,a4]@8 [g2,d3]@15 ~@5]/6", B: "[c3,g3]@15 ~",
  C: "[f2,c3]@15 ~", // F5
  D: "[[bb2,f3]@8 d3@4 g3@15 ~ c3@15 ~ f2@15 ~ bb2@8 d2@8 g2@8 d3@8 c3@8 g3@8 f2@8 ~ c5 f5 c5 a4@4 bb2@4]/8", // Bb5
  E: "[~@4 d3@8 d3@8 ~@8 [g3,d4]@15 ~@5]/3", F: "[c4,g4]@15 ~", G: "[f3,c4]@15 ~", H: "[bb3,f4] [d4,a4]",
  I: "[g3,d4]@15 ~", // G5
  J: "[~@4 [c3,g3]@15 ~ [f3,c4]@15 ~ [bb2,f3]@8 d3@8 [g2,d3]@15 ~ [c3,g3]@15 ~ f2@8 c3@8 bb2@8 d2@8 g2@8 d3@4]/8", // C5 F5 Bb5 G5 C5
  K: "[~@4 c3@8 g3@8 f2@8 ~ c5 f5 c5]/2", L: "[a4 bb2@2 d3@2 g2@2 c3@2 f2@2 bb2@2 g2@2 a2@2 d2@3]/5",
  M: "[~ g2@2 c3@2 f2@2 bb2@2 g2@2 a2@2 d3@3]/4",
  N: "[~@8 [g3,d4]@15 ~@5 [c4,g4]@15 ~ [f3,c4]@15 ~ [bb3,f4]@8 [d4,a4]@8 [g3,d4]@15 ~@5]/6", O: "[bb2,f3] d3",
  P: "g3@15 ~", Q: "c3@15 ~", R: "f2@15 ~", S: "bb2 d2", T: "g2 d3", U: "c3 g3", V: "f2@8 ~ c5 f5 c5 a4@4", W: "bb2 d3",
  X: "d3@15 ~", Y: "g2 c3", Z: "f2 bb2", AA: "g2 a2",
  AB: "[~@4 [c4,g4]@15 ~ [f3,c4]@15 ~ [bb3,f4]@8 [d4,a4]@8 [g2,d3]@15 ~@5 [c3,g3]@15 ~ [f2,c3]@15 ~ [bb2,f3]@8]/7", // C5 F5 Bb5 D5 G5 C5 F5 Bb5
  AC: "d3 ~",
})).s("gm_piano").gain(0.12)

stack(piano)

More by Clayderman Richard