Strudelify

Come heavy sleep

John Dowland

KeyE majorTempo68 bpm
0:00/0:00
// Come heavy sleep — John Dowland
// 68 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 11, 4/4 at bar 12) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/36769; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 23 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(68/4)

// 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 · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note("<A@2 B C D@2 E F G H@2 I J K L M N I J K L M N>".pickRestart({
  A: "[~@3 g#4@2 b4@2 f#4]/2", B: "e4@4 ~ a4 g#4 f#4", C: "g#4 a#4 b4@2",
  D: "[~@2 g#4@2 a4@2 b4@2 c#5@10 b4 a4 g#4@2 a4@2 b4@8]/2", E: "b4!2 a4 g#4 f#4@4",
  F: "~@2 a4@2 g#4@2 f#4@2 e4@3 c#4 e4@2 f#4@2", G: "g#4@3 f#4 f4@4", H: "[~ e4 g#4 a#4 b4@2 g#4 a4@2 e4 f#4!2 e4@4]/2",
  I: "~@2 g#4@4 d#4!2 d#4@2 d#4@2 g#4@3 d#4", J: "f4@2 f#4@3 g#4 a4@2 g#4@8",
  K: "~@2 e4@2 g#4@2 a#4@2 b4@3 b3 d#4@2 e4@2", L: "f#4@3 f#4 a4@2 b4@2 c#5@4 ~@2 g#4@2", M: "b4@4 b4@3 e4",
  N: "f#4@3 f#4 e4@4",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// other · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon_2 = note("<A@2 B C D@2 E F G H@2 I J K L@2 M I J K L@2 M>".pickRestart({
  A: "[~@2 e4@3 e4@2 d#4]/2", B: "e4@8 e4@6 d#4 c#4", C: "b3 e4 d#4@2",
  D: "[e4@6 d#4@2 c#4@4 a4@6 g#4 f#4 e4@2 f#4@2 g#4@4 f#4@4]/2", E: "e4@3 d#4 c#4@2 e4@2 d#4@8",
  F: "~@2 c#4@2 b3@2 a3@2 g#3@4 c#4@2 c#4!2", G: "c#4 c4 c#4@2",
  H: "[~@2 b3@2 e4@3 e4 d#4@4 e4@2 c#4@4 g#3@2 b3@2 b3@2 b3@8]/2", I: "c4@6 c4!2 c4@2 c4@2 c4@3 c4",
  J: "c#4 c#4@3 c#4@4", K: "~@2 b3@2 e4@3 e4 d#4@4 ~@2 b3@2", L: "[c#4@3 f#4 f4@2 ~ e4@2 b3 e4@2 d#4@2 b3@2]/2",
  M: "b3@3 a3 g#3@4",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// other · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon_3 = note("<A B C D E F G H I J@2 K L M N O P K L M N O P>".pickRestart({
  A: "~ e2", B: "e3 b2", C: "e2@8 a2@3 b2 c#3@2 d#3@2", D: "e3 c#3 b2@2", E: "e3@4 a2 b2 c#3 d#3", F: "e3@4 e2@2 f#2!2",
  G: "g#2@2 a2@2 b2!4", H: "f#2@3 f#2 c#3@2 c#3@2", I: "c#3@2 g#2@2 c#3@3 c#3",
  J: "[e3@4 ~ e3 d#3 c#3 b2@4 e3@2 a2@4 c#3@2 b2@2 b2@2 e2@8]/2", K: "g#2@6 g#2!2 g#2@2 g#2@2 g#2@3 g#2",
  L: "c#3 f#2@3 c#3@4", M: "e3@6 d#3 c#3 b2@4 ~ b2 a2 g#2", N: "f#2@2 f#3@4 e3 d3 c#3@4 e3@4",
  O: "e3@4 ~ e3 d#3 c#3 b2@4 g#2@4", P: "b2!2 e2@2",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon, acoustic_guitar_nylon_2, acoustic_guitar_nylon_3)

More by John Dowland