Strudelify

Consolations S.172

Franz Liszt

KeyE majorTempo120 bpm
0:00/0:00
// Consolations S.172 — Franz LISZT
// 120 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 3/4 at bar 25) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/117736; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 25 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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.

// chords · piano
const piano = note("<A B C D E F G H I J I J K L M N E F C D E F C O P>".pickRestart({
  A: "~ [b3,e4,g#4] ~ [b3,e4,b4]", B: "~ [b3,e4,a4] ~ [b3,c#4,f#4]", C: "~ [b3,c#4] [b3,e4] [b3,g#4]",
  D: "b3@2 ~@2 a#3@4 g#4 ~ f#4 ~ a#4 ~ a#4 ~, [e4,g#4]@2 [a3,d#4] ~", E: "~@2 [b3,e4,g#4] ~@3 [b3,e4] ~, b4!2",
  F: "~@2 [b3,e4,a4] ~@3 [b3,c#4,f#4] ~, b4!2", G: "b4 [b3,c#4] [b3,e4] [a#3,g#4]",
  H: "[a#3,c#4]@4 ~ g4 a#4 c#5, g#4@5 ~@3", I: "e5@4 d#5@2 ~ g#4", J: "~@5 a#4 b4 c#5, b4@5 ~@3, ~@2 g4 ~",
  K: "f#5@2 e5@2 d5@2 ~ g4", L: "~@5 g#4 a4 c5, b4@5 ~@3, ~@2 f#4 ~", M: "e5@4 d5@2 ~ g4", N: "b4@5 g4 a4 a#4, ~@3 e4",
  O: "b3@2 ~@2 a#3@4 [c#4,e4,g#4]@4 [d#4,f#4]@3 g#4, [e4,g#4] a3", P: "g#3 [b3,e4] [g#3,b3,e4,g#4]@10 ~@4",
})).s("gm_piano").gain(0.3)

// chords · piano
const piano_2 = note("<A B@2 C D E F G H I H I J K J L M N F C O P Q R S>".pickRestart({
  A: "~ [e2,b2] ~ [g#2,b2]", B: "[~@2 [f#2,b2]@2 ~@2 [a2,b2]@3 ~ [a2,b2]@2 [g#2,b2]@2 [e2,c#3]@2]/2",
  C: "[f#2,c#3]@2 b2 ~", D: "~@2 [e2,b2] ~@3 [g#2,b2] ~", E: "~@2 [f#2,b2] ~@3 [a2,b2] ~",
  F: "~ [a2,b2] [g#2,b2] [e2,c#3]", G: "e3@2 d#3 ~, d#2@3 ~", H: "~@2 [d#4,g#4,b4]@2 ~@2 [b3,g#4] ~",
  I: "~@2 [g#3,e4] ~ [d#3,c#4] ~@3", J: "~@2 [d4,g4,b4]@2 ~@2 [b3,g4] ~", K: "~@2 [g3,e4] ~ [d3,c4] ~@3",
  L: "~@2 [g3,e4] ~ [e3,c4] ~ [c3,g3] ~", M: "~@2 [b2,g#3] ~@3 [g#2,e3] ~", N: "~@2 [f#2,a3] ~@3 [a2,f#3] ~",
  O: "~ [e2,b2] ~ [d2,b2]", P: "~ [c#2,b2] ~ [a1,b2]", Q: "~@2 [a2,b2]@2 g#2 e2 d#2 c#2, ~@2 b2 e3",
  R: "[f#2,c#3] [b1,b2]", S: "~ b2@11 ~@4, e2@3 ~",
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)

More by Franz Liszt