Strudelify

marcha nupcial

Felix Mendelssohn

KeyC majorTempo140 bpm
0:00/0:00
// marcha nupcial — Felix Mendelssohn
// 140 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5949471; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 44 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/4)

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

// other · violin · "Violin I"
const violin = note(`<
  ~@4 A B C D E F G H I J K L M B C D E F G H I K L M N O P Q R S T U B C D E F G H I
>`.pickRestart({
  A: "g4@3 g4!3 g4@3 g4!3", B: "c6@4 b5@3 f#5", C: "a5@3 g5@3 f5@2 ~ d5@2 ~",
  D: "c5 [c5,d5] d5 c5 d5 [c5,d5] c5 [c5,d5] d5 b4 ~ c5 d5@6 g4@4 ~ d5", E: "e5@2 c4 e4 g4 c5 e5 g5",
  F: "c5@4 b4@3 f#4", G: "a4@3 g4@3 f4@2 ~ d4@2 ~",
  H: "c4 [c4,d4] d4 c4 d4 [c4,d4] c4 [c4,d4] d4 b3 ~ c4 e4@6 d4@4 ~ e4", I: "d4@6 c4@3 c4!3",
  J: "~@3 c5 e5 g5 c6@3 ~@3", K: "~@3 e5 g5 c6 e6@3 ~@3", L: "~@3 e5 g5 c6 e6@3 g5 c6 e6",
  M: "g6@3 g5 c6 e6 g6@3 c6 e6 g6", N: "c6@4 c6@3 c6", O: "e6@3 d6@3 b5@2 ~ g5@2 ~", P: "g5@10 ~ c6 c6@10 ~ e6",
  Q: "e6 d6 b5 g5", R: "g5@10 ~ e6 e6@10 ~ g6", S: "g6@2 f6 e6", T: "d6@6 c#6@4 ~ e6 d6@6 a5@4 ~ c6", U: "b5 g5 a5 b5",
})).s("gm_violin").gain(0.45)

// other · viola
const viola = note(`<
  A B@2 C@2 D E F G D E H I B@2 J@2 D E F G D E H I B J@2 K L M N O P Q R D E F G D E H I
>`.pickRestart({
  A: "~@9 c4!3", B: "c4@6 ~@3 c4!3", C: "c4@3 c4!3 c4@3 c4!3", D: "a3@4 b3@3 b3", E: "e4@6 f4@2 ~ f4@2 ~",
  F: "g4@9 g4 ~ g4 g4@6 g4@6", G: "e4@2 c3 e3 g3 c4 e4 g4", H: "g3@9 g3 ~ g3 g3@6 g3@6", I: "g3@2 c4 ~",
  J: "e4@3 e4!3 e4@3 e4!3", K: "c4@4 c4@3 c4", L: "g3@3 g3", M: "c4!2 e4 c4", N: "g3@3 g4", O: "c5 g4 e4 c4",
  P: "f3@3 f3", Q: "f3 f4 f#4 f#3", R: "g3 ~",
})).s("gm_viola").gain(0.45)

// other · cello · "Violoncello"
const cello = note(`<
  A B@2 C@2 D E F G D E F H B@2 C I D E F G D E F H B C I J K L M N O P Q D E F G D E F H
>`.pickRestart({
  A: "~@9 c3!3", B: "c3@6 ~@3 c3!3", C: "c3@3 c3!3 c3@3 c3!3", D: "a2@4 b2@3 b2", E: "e3@6 f3@2 ~ f3@2 ~",
  F: "g3@9 g3 ~ g3 g3@6 g3@6", G: "e3@2 c2 e2 g2 c3 e3 g3", H: "g2@2 c3 ~",
  I: "[c3,g3]@3 [c3,g3]!3 [c3,g3]@3 [c3,g3]!3", J: "c3@4 c3@3 c3", K: "g2@3 g2", L: "c3!2 e3 c3", M: "g2@3 g3",
  N: "c4 g3 e3 c3", O: "f2@3 f2", P: "f2 f3 f#3 f#2", Q: "g2 ~",
})).s("gm_cello").gain(0.45)

stack(violin, viola, cello)

More by Felix Mendelssohn