Strudelify

time

Tom Waits

KeyD majorTempo70 bpm
0:00/0:00
// time — Tom Waits
// 70 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5823672; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 49 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(70/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 E F G H A B C D E F I H J K L M N O P Q R S T U V W G H R X T U V Y I H J K L M Z O AA AB
>`.pickRestart({
  A: "~@7 a2, [d4,f#4,a4], d2!2, ~ a2@2 a2@2 a2@2 ~, ~ d3@2 d3", // D
  B: "~@7 d3, [a3,d4,f#4], f#2!2, ~ d3@2 d3@2 d3@2 ~, ~ f#3@2 f#3", // D
  C: "~@3 [d3,g4,b4,d5] ~@3 [e3,g4,b4], g2 [a2,e4,a4,c#5], [g4,b4,d5]@3 ~@5, ~ d3@2 ~@2 e3@2 ~, ~ g3 ~ a3", // G Em A G
  D: "~@3 d4 [f#3,d4,f#4]@4, [d3,a4], f#4 ~, ~ f#3@3 ~@4, ~ a3@3", // D D5
  E: "~@3 [d3,g4,b4,d5] ~@3 e3, g2 [a2,e4,a4,c#5], [g4,b4,d5]@3 ~@5, ~ d3@2 ~@2 e3@2 ~, ~ g3 ~ a3", // G A G
  F: "~@3 [f#3,f#4] ~@3 d3, [d3,d4,a4] [b2,b3,d4], f#4@3 ~@5, ~ f#3@2 ~@2 d3@2 ~, ~ a3 ~ f#3", // F# D5 Bm
  G: "~@7 b3, g2@3 d4, g4@3 b3 d4 g4@3, d4 g3@3, b3 d3@7", H: "~ a4, [a2,c#4,e4], ~ c#3@7, ~ e3@3, ~@3 a3@5",
  I: "~@7 c#4, [g2,d4,g4]@3 b3, b3@5 a3@3, ~ d3@7, ~@2 g3 a3 g3@4", // G5
  J: "~@3 f#3 ~@3 a3, [d3,d4,f#4] [a2,c#4,e4], ~ f#3@2 ~@2 c#3@3, ~ a3 ~ e3", // D A
  K: "~@7 f#2, [d2,d4], f#3@3 d3 f#3@4, ~ f#2@5 a2@2, ~@2 a2@3 d3@3", // D
  L: "~@3 g3 ~@3 f#3, [g2,g4,b4,d5,g5] [f#2,f#4,a4,c#5,f#5], ~ b2@3 ~ a2@3, ~ d3 ~ d3", // G F#m
  M: "~@7 c#4, [a4,c#5,e5]@3 a3, c#3!2, ~ a2@3, ~@5 e3@3", // A
  N: "~@3 d4 ~@3 f#3, [a4,d5] ~, d4@3 ~ [c#4,a4,c#5]@4, ~ a3@3 ~@2 c#3@2, ~@2 f#3@2 ~ f#3@2 ~", // D5 F#m
  O: "~@3 f#3 ~@3 g3, [a4,b4]@4 ~ f#3@3, g3@2 g3@2 g3@3 ~, ~ b3@3 [d4,g4]@4, ~@3 e3", // Asus2 G5
  P: "~@2 d4!2 ~@3 a2, [d3,d5]@4 ~ e3@3, f#4 [a3,f#4] [a3,a4]@2, ~ f#3@3 c#5@2 [c#3,e4,c#5]@2", // D A C#m
  Q: "~@7 f#2, [d2,a4,d5], d4@3 d3 f#3@4, ~ f#2@5 [a2,d4]@2, ~@2 a2@3 [d3,a3]@3", // D5
  R: "~@3 a2 ~@3 a2, [d2,d4,f#4,a4]@2 ~ d3, ~ a2@2 ~ [f#2,f#4,a4,d5]@4, ~@2 d3@2 ~ a2@2 ~", // D
  S: "~@3 d3 ~@3 f#2, [d4,f#4,b4], b2 d2, ~ d3@2 ~@2 f#2@2 ~, ~ f#3 ~ b2", // Bm
  T: "[g4,b4,d5] ~@2 [d3,g4,b4,d5] [e4,a4,c#5] ~@2 [e3,g4,b4], g2 a2, ~ d3@2 ~@2 e3@2 ~, ~@3 [g4,b4,d5]@3 ~@5 [e4,a4,c#5]@5, ~ g3 ~ a3", // G A Em G A
  U: "~@3 [f#3,d4,f#4], [d3,a4], f#4@3 d4 [g3,e4,g4]@4, ~ f#3@5 ~@2, ~ a3@3", // D D5 C
  V: "[g4,b4,d5] ~@2 [d3,g4,b4,d5] ~@3 e3, g2 [a2,e4,a4,c#5], ~ d3@2 ~@2 e3@2 ~, ~@3 [g4,b4,d5]@3 ~@10, ~ g3 ~ a3", // G A G
  W: "[d4,f#4,a4] ~@2 [d3,f#4] ~@3 d3, a2 [b2,b3,d4], ~ d3 a3@2 ~ d3@2 ~, ~@3 [d4,a4]@5 ~@4 f#3@4, ~@3 f#4@3 ~@10", // D Bm D5
  X: "~@7 f#2, [d4,f#4,b4]@5 f#2 b2@2, b2 d2, ~ d3@2 d3@5, ~ f#3@3", // Bm
  Y: "[d4,f#4,a4] ~ a3 ~@4 d3, d3@3 ~ [b2,b3,d4]@4, ~ f#3@2 f#3@3 f#3@2, ~@3 [d4,f#4,a4]@3 f#4@10, ~@5 d3@2 ~", // D Bm D
  Z: "~@3 d4 ~@3 f#3, [a4,d5] ~, d4@3 ~ [c#4,a#4,c#5]@4, ~ a3@3 ~@2 c#3@2, ~@2 f#3@2 ~ f#3@2 ~", // D5 F#
  AA: "[d3,a3,f#4,d5] [d3,f#3,d4,f#4] [c#3,e3,a4,c#5] [g2,c#3,e4,c#5]", AB: "[d2,f#2,d3,d4,a4,d5]@15 ~",
})).s("gm_piano").gain(0.25)

stack(piano)

More by Tom Waits