Strudelify
Maneater cover art

1983 · H2O

Maneater

Daryl Hall & John Oates

KeyB minorTempo178 bpm
0:00/0:00
// Maneater — Daryl Hall & John Oates
// 178 bpm, 4/4, key B minor. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(178/4)

const chords = arrange(
  // intro (32 bars)
  [32, "<B5!2 A5!2 G5!2 A5!2 Bm!2 A!2 G!2 A!2 Bm!2 A!2 G!2 A!2 Bm!2 A!2 G!2 A!2>"],
  // verse (16 bars)
  [16, "<D!2 A!2 C!2 B!2 Em7!2 A [A@2 F#7@2] Bm [Bm@2 F#m7@2] Bm!2>"],
  // verse (16 bars)
  [16, "<D!2 A!2 C!2 B!2 Em7!2 A [A@2 F#7@2] Bm [Bm@2 F#m7@2] B!2>"],
  // chorus (16 bars)
  [16, "<Bm!2 A!2 G!2 F# F#7 Bm!2 A!2 Em7!2 G Aadd9>"],
  // interlude (4 bars)
  [4, "<Bm!4>"],
  // verse (16 bars)
  [16, "<D!2 A!2 C!2 B!2 Em7!2 A [A@2 F#7@2] Bm [Bm@2 F#m7@2] B!2>"],
  // chorus (16 bars)
  [16, "<Bm!2 A!2 G!2 F# F#7 Bm!2 A!2 Em7!2 G Aadd9>"],
  // interlude (4 bars)
  [4, "<B5!4>"],
  // solo (32 bars)
  [32, "<Bm!2 A!2 G!2 A!2 Bm!2 A!2 G!2 A!2 Bm!2 A!2 G!2 A!2 Bm!2 A!2 Em7!2 F#!2>"],
  // chorus (16 bars)
  [16, "<Bm!2 A!2 G!2 F# F#7 Bm!2 A!2 Em7!2 G Aadd9>"],
  // chorus (16 bars)
  [16, "<Bm!2 A!2 G!2 F# F#7 Bm!2 A!2 Em7!2 G Aadd9>"],
  // outro (16 bars)
  [16, "<Bm!2 A!2 G!2 F# F#7 Bm!2 A!2 Em7!2 G Aadd9>"],
)
const bassline = arrange(
  [32, "<b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 g2!2 a2!2>"],
  [16, "<d2!2 c#2!2 c2!2 b2!2 e2!2 a2 [a2@2 a#2@2] b2 [b2@2 f#2@2] b2!2>"],
  [16, "<d2!2 c#2!2 c2!2 b2!2 e2!2 a2 [a2@2 a#2@2] b2 [b2@2 f#2@2] b2!2>"],
  [16, "<b2!2 a2!2 g2!2 f#2 a#2 b2!2 a2!2 e2!2 g2 a2>"],
  [4, "<b2!4>"],
  [16, "<d2!2 c#2!2 c2!2 b2!2 e2!2 a2 [a2@2 a#2@2] b2 [b2@2 f#2@2] b2!2>"],
  [16, "<b2!2 a2!2 g2!2 f#2 a#2 b2!2 a2!2 e2!2 g2 a2>"],
  [4, "<b2!4>"],
  [32, "<b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 g2!2 a2!2 b2!2 a2!2 e2!2 f#2!2>"],
  [16, "<b2!2 a2!2 g2!2 f#2 a#2 b2!2 a2!2 e2!2 g2 a2>"],
  [16, "<b2!2 a2!2 g2!2 f#2 a#2 b2!2 a2!2 e2!2 g2 a2>"],
  [16, "<b2!2 a2!2 g2!2 f#2 a#2 b2!2 a2!2 e2!2 g2 a2>"],
)

// 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 Daryl Hall & John Oates