Strudelify

days gone quiet

Lewis Capaldi

KeyD majorTempo80 bpm
0:00/0:00
// days gone quiet — Lewis Capaldi
// 80 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/5943359; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 81 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/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@4 C@8 D@7 E@7 F@8 G@8 H@4 I J K L M J K N O P Q@3 R A S@7 T@2 U V W X U Y@4 ~>".pickRestart({
  A: "[a4,d5] ~ [a4,d5] ~", // D5
  B: "[[a4,d5] ~ [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] [a2,c#3], ~@3 [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~@2]/4", // D5 A D Bm G
  C: "[[a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~@2 [a4,d5]@4 [a4,d5]@2 ~ b4 [a4,d5]@4 [a4,d5]@2 [a2,c#3,e3]@2, ~@3 [a2,d3,f#3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~ [a2,c#3,e3]@3 ~ [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~@2]/8", // D5 A D Bm G A D Bm …
  D: "[[a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] [d3,f#3], ~@3 [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~ [a2,c#3,e3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~@2]/7", // D5 D Bm G A Bm G
  E: "[[a4,d5]@2 [a4,d5] a2@4 [d3,f#3]@4 [b2,d3]@4 ~@8 [d3,f#3]@4 [b2,d3,f#3], ~@3 [c#3,e3]@5 ~@3 f#3@5 ~@3 [a2,c#3,e3]@5 ~@4, ~@7 [d2,a2]@5 ~@3 [g2,b2,d3]@5 ~@3 a3@5]/7", // D5 D Bm D Bm C#m A D5 …
  F: "[~@12 [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] d3@4 d3@4 [d3,f#3,a3]@4 [d3,f#3,a3], ~@3 [g2,b2,d3]@5 ~@3 [b2,d3,f#3]@3 ~@9 [a#2,g3]@5 ~@4, ~@7 [a2,c#3,e3]@5 ~@3 [a2,c#3,e3]@3 ~ [g2,b2]@5 ~@8]/8", // D5 D G Bm D# A G
  G: "[[a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] [b2,d3,f#3], ~@3 [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~ [a2,c#3,e3]@3 ~ [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~ [a2,c#3,e3]@3 ~@2]/8", // D5 Bm G A D Bm G A
  H: "[[a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,c#5] [a2,d3,f#3], ~@3 [g2,b2,d3]@3 ~ [d3,f#3]@3 ~ [a2,c#3,e3]@3 ~@2]/4", // D5 A D G D A
  I: "[a2,d3,f#3]!2 [d3,f#3] [b2,d3,f#3], ~ a2", J: "[b2,d3,f#3]!2 [b2,d3] [g2,b2,d3], ~ f#3",
  K: "[g2,b2,d3]!2 ~ [a2,c#3,e3], ~ [g2,b2,d3]", L: "[a2,c#3,e3]!2 ~ [d3,f#3,a3], ~ [a2,c#3,e3]",
  M: "[d3,f#3,a3]!2 [d3,f#3] [b2,d3,f#3], ~ a3", N: "[a2,c#3,e3]!2 ~ [b2,d3,f#3], ~ [a2,c#3,e3]",
  O: "[b2,d3,f#3]!2 [b2,d3,f#3,a4,d5] [a2,c#3,e3], [a4,d5] ~", // Bm Bm7 A D5
  P: "[a2,c#3,e3]!2 [a2,c#3,e3,a4,d5] [g2,b2,d3], [a4,d5] ~", // A G D5
  Q: "[[g2,b2,d3]!2 d3 d3@4 ~ [a4,d5] ~ [a4,d5] ~, ~@2 [g2,b2]@2 ~@3 [d3,f#3,a3]@2 ~@3, ~@3 a#2@5 ~@4]/3", // G D5 G D
  R: "[a4,d5] ~ [a4,d5] d2", // D5
  S: "[[a4,d5] ~ [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] ~ [a4,d5]@2 [a4,d5] [g2,b2,d3], ~@3 [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~ [g2,b2,d3]@3 ~ [a2,c#3,e3]@3 ~ [d3,f#3,a3]@3 ~ [b2,d3,f#3]@3 ~@2]/7", // D5 G D Bm G A D Bm
  T: "[[a4,d5]@2 [a4,d5] ~@4 [b2,d3,f#3], ~@3 [a2,c#3,e3]@5, ~ [a4,d5]]/2", U: "[b2,d3,f#3]!3 [a2,c#3,e3]",
  V: "[a2,c#3,e3]!3 [g2,b2,d3]", W: "[g2,b2,d3]!3 [e2,g2,b2]", X: "[e2,g2,b2]!3 [b2,d3,f#3]",
  Y: "[[a2,c#3,e3]!3 d3@4 d3@4 [d3,f#3,a3]@5, ~@3 [g2,b2]@5 ~@8, ~@7 [a#2,g3]@5 ~@4]/4", // A D G D#
})).s("gm_piano").gain(0.25)

stack(piano)

More by Lewis Capaldi