Strudelify

Marriage D Amour

Maher Elghamry

KeyB♭ majorTempo72 bpm
0:00/0:00
// Marriage D Amour — Maher Elghamry
// 72 bpm, 12/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 3/4 at bar 2, 7/8 at bar 2, 6/8 at bar 3, ...) are rendered on a constant 12/8 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5984432; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 37 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/6)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · piano
const piano = note("<A B C@2 D E F G H I J K L M N O@6 P Q R S T U V W X Y Z Y Z Y AA@2>".pickRestart({
  A: "~@19 g5!2 a5!2 bb5", B: "bb5 a5!2 g5!2 d5!2 bb4!2 g4!2 f5!2 eb5!2 d5 eb5 f5 eb5@6",
  C: "[~ eb5!2 f5!2 g5!2 a5!2 f5!2 c5!2 eb5!2 d5!2 c5 d5 eb5 ~@3 d7@4 ~ d5@2 g4 bb4 d5 c5 d5@2 g4 bb4 d5 c5 d5@2 g4 bb4 eb5 d5 eb5@2, ~@5 d5@2 ~@5, ~@23 d6 ~@24]/2",
  D: "g4 bb4 eb5 d5 eb5@2 eb5 d5 eb5 e5 f5@2 f5 g5 f5 g5 d5@6 d6@2",
  E: "g5 bb5 d6 c6 d6@2 g5 bb5 d6 c6 d6@2 g5 bb5 eb6 d6 eb6@2 g5 bb5 eb6 d6 eb6@2",
  F: "eb6 d6 eb6 e6 f6@2 f6 g6 f6 g6 d6@6 bb5@3 d5!2 eb5 eb5@2",
  G: "~ c5 a5 g5 a5@3 c5!2 d5 d5@2 bb4!2 g5 f5 g5@3 bb4!2 c5 c5@2",
  H: "~ a4 d5 c5 d5@6 bb5@3 bb5!2 c6 c6@3 bb5 a5 g5 f5@2", I: "~ f5 g5 f5 d5@6 bb5@2 bb5!3 c6 c6@3 bb5 a5 g5 f5@2",
  J: "~ f5 g5 f5 g5@6 [bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@2", // Bb C Bb A G F
  K: "~ [f5,f6] [g5,g6] [f5,f6] [d5,d6]@6 [bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@2", // F G F D Bb C Bb A …
  L: "~ [f5,f6] [g5,g6] [f5,f6] [g5,g6]@11 ~ d5@2 g4 bb4 d5 c5 d5@2", // F G F G
  M: "g4 bb4 d5 c5 d5@2 g4 bb4 eb5 d5 eb5@2 g4 bb4 eb5 d5 eb5@2 eb5 d5 eb5 e5 f5@2",
  N: "f5 g5 f5 g5 d5@6 d6@2 g5 bb5 d6 c6 d6@2 g5 bb5 d6 c6 d6@2",
  O: "[g5 bb5 eb6 d6 eb6@2 g5 bb5 eb6 d6 eb6@2 eb6 d6 eb6 e6 f6@2 f6 g6 f6 g6 d6@6 bb5@3 bb5!2 c6 c6@3 bb5 a5 g5 f5@3 f5 g5 f5 d5@6 bb5@2 bb5!3 c6 c6@3 bb5 a5 g5 f5@3 f5 g5 f5 g5@6 [bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@3 [f5,f6] [g5,g6] [f5,f6] [d5,d6]@6 [bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@3 [f5,f6] [g5,g6] [f5,f6] [g5,g6]@9 ~@2 g5!2 a5!2 bb5!2 a5!2 g5!2 d5!2 bb4!2 g4]/6", // Bb C Bb A G F G F …
  P: "g4 f5!2 eb5!2 d5 eb5 f5 eb5@6 ~ eb5!2 f5!2 g5!2 a5!2 f5",
  Q: "f5 c5!2 eb5!2 d5!2 c5 d5 eb5 ~@3 d7@4 ~ d5@2 g4 bb4 d5 c5, ~@5 d5@4 ~@3, ~@13 d6 ~@10",
  R: "d5@2 g4 bb4 d5 c5 d5@2 g4 bb4 eb5 d5 eb5@2 g4 bb4 eb5 d5 eb5@2 eb5 d5 eb5 e5",
  S: "f5@2 f5 g5 f5 g5 d5@6 d6@2 g5 bb5 d6 c6 d6@2 g5 bb5 d6 c6",
  T: "d6@2 g5 bb5 eb6 d6 eb6@2 g5 bb5 eb6 d6 eb6@2 eb6 d6 eb6 e6 f6@2 f6 g6 f6 g6",
  U: "d6@6 bb5@3 d5!2 eb5 eb5@3 c5 a5 g5 a5@3 c5!2 d5", V: "d5@2 bb4!2 g5 f5 g5@3 bb4!2 c5 c5@3 a4 d5 c5 d5@6",
  W: "bb5@2 bb5!3 c6 c6@3 bb5 a5 g5 f5@3 f5 g5 f5 d5@6", X: "bb5@2 bb5!3 c6 c6@3 bb5 a5 g5 f5@3 f5 g5 f5 g5@6",
  Y: "[bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@3 [f5,f6] [g5,g6] [f5,f6] [d5,d6]@6", // Bb C Bb A G F G F …
  Z: "[bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@3 [f5,f6] [g5,g6] [f5,f6] [g5,g6]@6", // Bb C Bb A G F G F …
  AA: "[[bb5,bb6]@2 [bb5,bb6]!3 [c6,c7] [c6,c7]@3 [bb5,bb6] [a5,a6] [g5,g6] [f5,f6]@3 [f5,f6] [g5,g6] [f5,f6] [g5,g6]@16 ~@14]/2", // Bb C Bb A G F G F …
})).s("gm_piano").gain(0.4)

stack(piano)

More by Maher Elghamry