Strudelify

Shepherd Leave Decoying

Henry Purcell

KeyG majorTempo120 bpm
0:00/0:00
// Shepherd Leave Decoying — Henry Purcell
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4134461; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 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.
// 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 A B E F A B C D A B E G H I J K L M N O P Q R S T L M N O P Q R S U>".pickRestart({
  A: "[g4,b4] [e4,g4] e3 c3, e2 [e4,g4]", B: "[g3,b4]@2 a4 g4 d3 e3 d3 c3, d4 [d4,f#4], ~ g2 ~@2",
  C: "[b2,d4,g4] [d3,f#4,a4] [d3,d4,f#4] [b2,d4,g4]", D: "a4 g4 f#4 e4 b2 a2 g2 f#2, [e3,e4] [e2,b3] [b3,d#4]@2",
  E: "b2 c3 [d3,d4,f#4]@2 c3 b2 a2 g2, [d4,g4] ~ [d4,f#4] [d4,b4]", F: "[d3,g4]@2 [d2,f#4]@2 g2 a2 g2 f#2, d4 [b3,g4]",
  G: "[d3,g4] [d2,f#4] [g2,b3,g4]@2, d4 ~", H: "[g2,b3,g4] [c3,c4,e4] [c3,e4,g4] [a2,c4,a4]",
  I: "[d3,d4,f#4]@2 [b2,d4,f#4]@2 e3 f3 e3 d3, ~ [b3,c5]", // D Bm Cmaj7
  J: "[c3,e4,a4]@2 b4 a4 [e3,b3,g#4]@2 [a2,e4,a4]@2, ~ [d3,f#4] ~@2", K: "[e3,a4] [e2,g#4] [a2,c4,a4]@2, e4 ~",
  L: "[a2,c4,a4] [d3,d4,f#4] [d3,f#4,a4] [b2,d4,b4]", M: "[e3,e4,g4] [c3,e4,a4] [b2,f#4,b4]@2",
  N: "g4@2 f#4 e4 d#4 e4 f#4 d#4, b2", O: "~ f#4 [d3,g4] [c3,a4] b2 c3 d3 b2, e4 [d4,b4], e3 ~@3",
  P: "c3 d3 e3 f#3 [g3,d4,b4]@4, e4 ~, b4 a4 ~@2", Q: "g4@2 f#4 e4 d3@2 d2@2, [g2,d4] [d4,f#4]",
  R: "[g2,g4]@2 f#4 e4 d#4 e4 [a2,d#4] [g2,e4], b3!2, ~ a2 b2 ~", // G Adim C
  S: "f#2 g2 a2 f#2 g2 f#2 g2 a2, [a3,f#4] b3, ~@2 f#4 e4", T: "[b2,e4]@2 [b1,d#4]@2 e3 d3 c3 b2, b3 [g3,e4]",
  U: "[b2,e4] [b1,d#4] [e2,g3,e4]@2, b3 ~", // E5 B Em
})).s("gm_piano").gain(0.3)

stack(piano)

More by Henry Purcell