Strudelify

lick my love pump

Spinal Tap

KeyD majorTempo120 bpm
0:00/0:00
// lick my love pump — Spinal Tap
// 120 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: Transcription provider: pdmx. https://musescore.com/score/823526; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 17 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 · [...]/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@2 C D B@2 E@2 B@2 C D F@2 G@2>".pickRestart({
  A: "~@6 d5 f5",
  B: "[d2 a2 d3 ~ c6@2 d5 ~ a#1 f2 a#2 ~@3 a#2@2, d6@4 ~@3 a5@2 a#5@4 a5@3, ~@3 a2@3 d3@2 ~@3 f2@3 ~@2]/2",
  C: "a1@4 a2@2 ~@2 a#4@2 a#4 [a#4,c5] a4@2 g4@2, e5 ~, ~@6 e2@9 ~", // A#sus2
  D: "a4 ~ d2 g2 ~ [g4,c5,d5]@2 f5, g1 ~ d2@2, ~ d5@4 ~@3", // Gsus4
  E: "[a1@2 a2 e2@2 a2 e2 ~@2 a2 e2@2 a2 e2 d5 f5, e5@7 a1@2 ~@7, ~@16 d5@11 ~@5]/2",
  F: "[d2 a2 d3 ~ c5@2 d4 ~ a#1 f2 a#2 ~@3 a#2@2, d5@4 ~@3 a4@2 a#4@4 a4@3, ~@3 a2@3 d3@2 ~@3 f2@3 ~@2]/2",
  G: "[a1@4 a2@2 e2@4 a2@2 e2@2 ~@2 [f2,d3,d4]@15 ~, e4@14 a1@17 ~]/2", // Dm
})).s("gm_piano").gain(0.3)

stack(piano)