Strudelify

Variations on an Original Theme 'Enigma' Op.36

Edward Elgar

KeyF majorTempo45 bpm
0:00/0:00
// Variations on an Original Theme 'Enigma' Op.36 — Edward Elgar
// 45 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2001611; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 45 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(45/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · clarinet · "Clarinet in Bb"
const clarinet = note(`<
  A B C D E F@2 G H I J K E L M N O P Q R S T U V W X Y Z AA AB AC AD L AE AF AG AH AI AJ AK AL AM@3 AN
>`.pickRestart({
  A: "bb3 c4!2", B: "eb4@2 d4", C: "eb4 eb4@2", D: "d4@2 d4", E: "eb4 g4@2", F: "[f4 b3 eb4@3 eb4]/2",
  G: "eb4 bb3 eb4@2 d4@2", H: "bb3 eb4!2", I: "eb4 bb3 d4", J: "eb4 g4 eb4", K: "f4 d4!2", L: "ab4 f4 eb4",
  M: "bb3 f4 c4", N: "f4 eb4 f4", O: "c5 ab4 f4@2 g4 eb4", P: "bb4 g4 g4@2 f4 d4", Q: "ab3 d4 c4",
  R: "bb3@2 g4@2 ab4 g4", S: "f4@2 d4@2 c4 bb3", T: "eb4@2 eb4@2 f4 eb4", U: "f4!3", V: "g4@2 eb4",
  W: "ab4@3 ab4 ab4@2", X: "ab4@2 ab4@3 ab4", Y: "f4@3 f4 d4@2", Z: "g3 bb3 c4@2 c4@2", AA: "eb4@2 eb4@2 d4 f4",
  AB: "eb4!3", AC: "d4!2 f4", AD: "eb4!2 g4", AE: "ab4 c5!2", AF: "eb5@2 bb4@2 ab4 d5", AG: "c5 ab4 ab4@2 ab4 f4",
  AH: "c5 ab4 ab4@2 ab4 d5", AI: "b4 f4 eb4", AJ: "d4 ab4 f4", AK: "g4 bb4 eb5@2 eb5@2", AL: "eb5!2 d5", AM: "g4",
  AN: "eb4 ~@2",
})).s("gm_clarinet").gain(0.2).pan(0.3)

// other · clarinet · "Clarinet in Bb"
const clarinet_2 = note(`<
  A B C D E F G@2 H I C J E K L M N O P Q R S T U V W X A Y C D E Z AA AB AC AD AE AF AG AH AI@3 AJ
>`.pickRestart({
  A: "g3 ab3@2", B: "g3 bb3 ab3", C: "bb3 g3 a3", D: "f3@2 g3@2 ab3 f3", E: "g3 bb3 c4", F: "a3@2 g3@2 c4 bb3",
  G: "[a3 g3 f3@3 g3@3 a3@2 ab3 f3]/2", H: "g3 c4!2", I: "bb3 f3 ab3", J: "d4@2 g3@2 ab3 f3", K: "ab3 bb3 c4",
  L: "bb3 ab3@2", M: "bb3 c4 bb3", N: "c4 bb3 c4", O: "g4 bb3 eb4@2 bb3@2", P: "f3 bb3@2", Q: "g3@2 bb3@2 f4 eb4",
  R: "d4 ab3 bb3@2 ab3@2", S: "bb3@4 ab3 g3", T: "d4 ab3 c4@2 bb3 ab3", U: "bb3@2 c4", V: "eb4@3 f4 f4@2",
  W: "f4@2 f4@3 f4", X: "c4@3 bb3 ab3@2", Y: "bb3!2 ab3", Z: "ab3@2 bb3@2 c4 ab3", AA: "d4 f4 f4@2 ab4@2",
  AB: "bb4 eb4!2", AC: "eb4 f4 d4", AD: "eb4 f4!2", AE: "eb4 d4 c4", AF: "bb3 eb4 d4", AG: "g4 ab4 f4", AH: "bb4 bb4@2",
  AI: "eb4", AJ: "eb3 ~@2",
})).s("gm_clarinet").gain(0.2)

// bass · clarinet · "Bass Clarinet"
const bass = note(`<
  A B C D E F@3 G H I J E K L M N O P@2 Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL@3 AM
>`.pickRestart({
  A: "bb2 c3!2", B: "eb3@2 d3", C: "eb3 c3@2", D: "bb2@2 bb2", E: "eb3 eb3@2", F: "[d3@2 c3@3 c3@3 bb2]/3",
  G: "eb3 ab3@2", H: "eb3@2 bb2@2 bb2 f3", I: "g3 eb3 c3", J: "bb3 bb2!2", K: "d3@2 ab3", L: "f3 f3@2", M: "eb3 gb3 f3",
  N: "eb3 d3 eb3", O: "d3 ab3 f3", P: "[c3 bb2@4 f3]/2", Q: "f3!3", R: "g3@4 f3 eb3", S: "f3 c3 eb3@2 d3 c3",
  T: "eb3@4 ab3 g3", U: "f3 c4 eb4@4", V: "d4@4 c4 bb3", W: "ab3 eb3 d3@2 bb3@2", X: "eb3 f3@2", Y: "g3 f3!2",
  Z: "eb3 c3 f3", AA: "bb3!3", AB: "eb3!3", AC: "d3!2 c3", AD: "bb2 ab3!2", AE: "g3 gb3 bb3", AF: "c4 bb3 f3",
  AG: "ab3 bb3!2", AH: "ab3 f3 eb3", AI: "f3 c4 ab3", AJ: "bb3 eb4 f4@4", AK: "g3 bb3 f3", AL: "bb3", AM: "eb2 ~@5",
})).s("gm_electric_bass_finger").gain(0.2)

stack(clarinet, clarinet_2, bass)

More by Edward Elgar