Strudelify
One Last Kiss cover art

1978 · Sanctuary.

One Last Kiss

The J. Geils Band

KeyD minorTempo129 bpm
0:00/0:00
// One Last Kiss — The J. Geils Band
// 129 bpm, 4/4, key D minor. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(129/4)

const chords = arrange(
  // intro (8 bars)
  [8, "<Dm [Dm@3 C] Bb [Bb@3 C] Dm [Dm@3 C] Bb C>"],
  // verse (16 bars)
  [16, "<Dm Bb F G Dm Bb F G Dm!2 Gm!2 Dm!2 Gm Bb>"],
  // chorus (10 bars)
  [10, "<C Dm C Dm C Dm Bb C!3>"],
  // verse (16 bars)
  [16, "<Dm Bb F G Dm Bb F G Dm!2 Gm!2 Dm!2 Gm Bb>"],
  // chorus (10 bars)
  [10, "<C Dm C Dm C Dm Bb C!3>"],
  // trans (8 bars)
  [8, "<Dm [Dm@3 C] Bb [Bb@3 C] Dm [Dm@3 C] Bb C>"],
  // solo (16 bars)
  [16, "<Dm!2 Gm!2 Dm!2 Gm!2 Dm!2 Gm!2 Dm!2 Bb!2>"],
  // chorus (10 bars)
  [10, "<C Dm C Dm C Dm Bb C!3>"],
  // trans (8 bars)
  [8, "<Dm [Dm@3 C] Bb [Bb@3 C] Dm [Dm@3 C] Bb [Bb@3 C]>"],
  // solo (28 bars)
  [28, "<Dm!2 Bb!2 Dm!2 Bb!2 Dm!2 Bb!2 Dm!2 Bb!2 Dm!2 Bb!2 Dm!2 Bb!2 Dm!2 Bb!2>"],
  // fadeout (10 bars)
  [10, "<Dm!2 Bb!2 Dm!2 Bb!2 Dm!2>"],
)
const bassline = arrange(
  [8, "<d2 [d2@3 c2] bb2 [bb2@3 c2] d2 [d2@3 c2] bb2 c2>"],
  [16, "<d2 bb2 f2 g2 d2 bb2 f2 g2 d2!2 g2!2 d2!2 g2 bb2>"],
  [10, "<c2 d2 c2 d2 c2 d2 bb2 c2 a#2!2>"],
  [16, "<d2 bb2 f2 g2 d2 bb2 f2 g2 d2!2 g2!2 d2!2 g2 bb2>"],
  [10, "<c2 d2 c2 d2 c2 d2 bb2 c2 a#2!2>"],
  [8, "<d2 [d2@3 c2] bb2 [bb2@3 c2] d2 [d2@3 c2] bb2 c2>"],
  [16, "<d2!2 g2!2 d2!2 g2!2 d2!2 g2!2 d2!2 bb2!2>"],
  [10, "<c2 d2 c2 d2 c2 d2 bb2 c2 a#2!2>"],
  [8, "<d2 [d2@3 c2] bb2 [bb2@3 c2] d2 [d2@3 c2] bb2 [bb2@3 c2]>"],
  [28, "<d2!2 bb2!2 d2!2 bb2!2 d2!2 bb2!2 d2!2 bb2!2 d2!2 bb2!2 d2!2 bb2!2 d2!2 bb2!2>"],
  [10, "<d2!2 bb2!2 d2!2 bb2!2 d2!2>"],
)

// chords · gm_piano
const keys = chord(chords).voicing().s("gm_piano").gain(0.8)
// bass · gm_electric_bass_finger
const bass = note(bassline).s("gm_electric_bass_finger").gain(0.9)
// drums
const drums = s("[bd hh] [sd hh] [bd hh] [sd hh]").gain(0.8)

stack(keys, bass, drums)

More by The J. Geils Band