Strudelify

Song Without Words (I'll Love My Love) [For Piano and Viola]

Gustav Holst

KeyD majorTempo67 bpm
0:00/0:00
// Song Without Words (I'll Love My Love) [For Piano and Viola] — Gustav Holst
// 67 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/2945156; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 37 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(67/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@3 B C D A E F G H@2 I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF@2>".pickRestart({
  A: "[b2,f#3,b3,d5,f#5,b5] [d4,b4,f#5]", B: "[b2,f#3,b3,d5,f#5,a5] [d4,b4,f#5]",
  C: "[d3,b3,b4] [f#3,e4,a4], f#5@11 ~@5", D: "[b2,f#3,b3] d4, [b4,f#5]@11 ~@5", E: "[b2,f#3,b3] d4, [d5,f#5,a5]@15 ~",
  F: "[e3,b3,g#4,e5] [g#3,e4,b4]", G: "[b2,f#3,b3,f#4,d5] [d4,b4]",
  H: "[[f#3,c#4,c#5,f#5]@2 d5@2 c#5 b4 f#4@2, ~@8 f#5@11 ~@5 a4@4 ~@4, ~@2 f#4 ~ [f#3,c#4]@2 ~@2]/2", // F#5
  I: "[b2,d4,a4,a5] [e3,d4,g#4,g#5]", J: "[g#4,g#5]@2 [f#4,f#5] ~, [f#3,c#4]@11 ~@5", K: "[e3,e4,g#4] [d3,f#4,a4]",
  L: "[c#3,a4,c#5] [b2,g#4,d5]", M: "f#4 e4, [a2,a4]@15 ~", N: "d5 c#5 b4 f#4 d4 c#4 b3 f#3, [b2,d4]@2 ~ f#4",
  O: "~@3 b4, b2@3 c#5 [d4,d5] [f#4,c#5]@3, b4 b3@3, ~ f#3@7, ~@2 b4 c#4@5", // D F#5
  P: "f#5 g#5 ~@2 d4 c#4 [b3,f#5] [f#3,e5], ~ a5@2 ~", Q: "~@2 c#5!2, [b2,d5], ~ f#3@3 f#3@4, ~ b3@3, ~@3 [d4,b4]@5",
  R: "~@4 d4 c#4 b3 f#3, b4@11 ~ f#4@4", S: "~@3 b4, b2@3 c#5 d5 c#5@3, b4 b3@3, ~ f#3@7, ~@2 b4 f#4@5",
  T: "f#5 g#5 a5@4 a5@2", U: "~@4 e5!2 ~ b5, e3@3 [e5,g#5], b5 [g#3,e4,b4], ~ b3@7, ~@2 [e4,g#5] [g#4,f#5]@5",
  V: "~@7 f#4, [b3,d6]@4 d5 c#5 b4@2, f#4@3 f#5@5, ~ c#6@7, ~ b5@3", // Bm
  W: "f#3 c#4 g#4 a4 [b4,d5] ~ f#5 b5, [f#4,c#5] [b3,f#4], ~@5 d5@3", X: "f#5 c#5 d5 b4 a4 ~ c#5 f#4, f#4@5 f#4@2 ~",
  Y: "b3 f#4 d5 a5 [e3,b3] e4 d5 g#5, a5 ~ g#5 ~", Z: "f#3 c#4 c#5 g#5 f#5 c#5 a4 f#5, g#5 ~@3",
  AA: "b2 f#3 b3 [c#4,c#5,c#6] d4 f#4 b4 [c#5,e5,e6], [b4,d5,f#5,b5]@3 ~ [d5,d6]@3 ~", // C# C#m Bm D
  AB: "[d5,f#5,f#6] [e5,g#5,g#6] f#5 c#6 [b5,d6,b6]@2 ~@2, ~ [a5,a6] ~@2", AC: "~ f#4 b4 d5 f#5 a5 c#6 e6, d4 e4",
  AD: "~ c#6 b5 ~ d5 c#5 b4 f#4, [d6,f#6], b4@3 ~, f#5@3 f#5@5", // D
  AE: "g#5 f#5 e5 ~@2 f#4 e4 c#4, e4@3 ~, g#4@8 g#4@7 ~, b4@6 b4@9 ~",
  AF: "[~ e4 b3 a3 f#3 e3 d3 a2 f#2 e2 d2 ~@5, [a4,b4,d5,f#5]@11 ~@5, [d4,f#4] ~]/2", // Bm7 D
})).s("gm_piano").gain(0.25)

stack(piano)

More by Gustav Holst