Strudelify

A Midsummer Night's Dream incidental music Op.61

Felix Mendelssohn

KeyC majorTempo118 bpm
0:00/0:00
// A Midsummer Night's Dream incidental music Op.61 — Felix Mendelssohn
// 118 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/228856; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 29 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(118/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.

// other · string ensemble 1 · "Violins 1"
const string_ensemble_1 = note("<~@3 A B@2 C D E@2 F G@3 H@2 I@2 J K L@2 M N O@2 P Q@2>".pickRestart({
  A: "~@4 g4@4 g4!2 ~ g4 g4@4", B: "[g4!2 ~ g4 c5@8 b4@6 f#4@2 [f#4,a4]@4 g4@4 f4@4]/2", C: "d4 c4@2 d4",
  D: "g3@3 d4 e4@8 g3@2 c4@2", E: "[e4 g4 c5@4 b4@3 f#4 [f#4,a4]@2 g4@2 f4@2]/2", F: "d4 c4@2 e4",
  G: "[d4@3 e4 d4@8 c4@8 c5@8 c5@6 c5@2 e5@4 d5@4 b4@4]/3", H: "[g4@2 g4@3 c5 c5@3 e5 e5@2 d5@2 b4@2]/2",
  I: "[g4@2 g4@3 e5 e5@3 g5 [e5,g5]@4 f5@2]/2", J: "e5@2 d5@2 c#5 e5 d5@2", K: "a4 c5 b4@2 g5@2 a5@2",
  L: "[b5@2 c6@4 b5@3 f#5 a5@2 g5@2 f5@2]/2", M: "d5 c5@2 d5", N: "g4@3 d5 e5@4 c4@2 e4@2 g4@2 c5@2",
  O: "[e5 g5 c6@4 b5@3 f#5 a5@2 g5@2 f5@2]/2", P: "d5 c5@2 e5", Q: "[d5@3 e5 d5@8 c5@8 ~@12]/2",
})).s("gm_string_ensemble_1").gain(0.4)

// other · string ensemble 1 · "Violins 2"
const string_ensemble_1_2 = note("<~@2 A B C@2 D E F@2 G H@3 I@2 J@2 K L M@2 N O P@2 Q R@2>".pickRestart({
  A: "~@4 e4@4 e4!2 ~ e4 e4@4", B: "e4!2 ~ e4 e4@4 e4!2 ~ e4 e4@4",
  C: "[e4!2 ~ e4 f#4@8 f#4@6 d#4@2 d#4@4 e4@4 d4@4]/2", D: "d4 c4@2 d4", E: "g3@3 d4 c4@8 g3@2 c4@2",
  F: "[e4 g4 f#4@4 f#4@3 d#4 d#4@2 e4@2 d4@2]/2", G: "d4 c4@2 c4",
  H: "[b3@3 e4 b3@8 g3@8 e4@8 e4@6 e4@2 c5@4 b4@4 f4@4]/3", I: "[f4@2 e4@3 g4 g4@3 c5 c5@2 b4@2 f4@2]/2",
  J: "[f4@2 e4@3 c5 c5@3 e5 e5@4 d5@2]/2", K: "c5@2 c5@2 c#5 e5 c5@2", L: "d4 c5 g4@2 g4@2 a4@2",
  M: "[b4@2 f#5@4 f#5@3 d#5 d#5@2 d5@2 a4@2]/2", N: "a4 g4@2 b4", O: "g4@3 d5 c5@4 c4@2 e4@2 g4@2 c5@2",
  P: "[e5 g5 f#5@4 f#5@3 d#5 d#5@2 e5@2 d5@2]/2", Q: "a4 g4@2 c5", R: "[b4@3 e5 b4@8 g4@8 ~@12]/2",
})).s("gm_string_ensemble_1").gain(0.4)

// other · string ensemble 1 · "Violoncellos"
const string_ensemble_1_3 = note("<~@4 A@2 B C A@2 D E@6 F G H@3 I J A@2 I K@2>".pickRestart({
  A: "[~@2 a2@4 b2@3 b2 e3@4 f3@2]/2", B: "f3 e3@2 f3", C: "g2@2 c2@2 c2 e2 ~@2", D: "f3 e3@2 g2",
  E: "[g2 g2@2 c3@2 c3@2 c3@2 g2@2 g2@2 c3@2 c3@2 g2@2 g2@2 c3 g2 c2]/6", F: "g2 f2@3", G: "f2!2 f3 f#3",
  H: "[f#2@2 g2@8 a2@4 b2@3 b2 e3@4 f3@2]/3", I: "f3 g3@2 g3", J: "g3@2 c3@2 c3 e3 g3 c4", K: "[g3 g2@2 c3@2 ~@3]/2",
})).s("gm_string_ensemble_1").gain(0.4)

// other · string ensemble 1 · "Contrabasses"
const string_ensemble_1_4 = note("<~@4 A@2 B C A@2 B D@6 E F G@3 B H A@2 B I@2>".pickRestart({
  A: "[~@2 a1@4 b1@3 b1 e2@4 f2@2]/2", B: "f2 g2@2 g2", C: "g2@2 c2@2 c3 e3 ~@2",
  D: "[g2 g2@2 c2@2 c3@2 c3@2 g2@2 g2@2 c3@2 c3@2 g2@2 g2@2 c3 g2 c2]/6", E: "g2 f2@3", F: "f2!2 f3 f#3",
  G: "[f#2@2 g2@8 a1@4 b1@3 b1 e2@4 f2@2]/3", H: "g2@2 c2@2 c3 e3 g3 c4", I: "[g2 g2@2 c2@2 ~@3]/2",
})).s("gm_string_ensemble_1").gain(0.4)

stack(string_ensemble_1, string_ensemble_1_2, string_ensemble_1_3, string_ensemble_1_4)

More by Felix Mendelssohn