Strudelify
Talk To Me cover art

1987

Talk To Me

Chico DeBarge

KeyA♭ majorTempo113 bpm
0:00/0:00
// Talk To Me — Chico DeBarge
// 113 bpm, 4/4, key Ab major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(113/4)

const chords = arrange(
  // pre-intro (4 bars)
  [4, "<Bb!4>"],
  // intro (8 bars)
  [8, "<Ab5!8>"],
  // verse (32 bars)
  [32, "<Ab7!8 Ab9!2 Ab5!2 Ab9!2 Ab5!2 Ab7!8 Ab9!2 Ab5!2 Ab9!2 Ab5!2>"],
  // interlude (8 bars)
  [8, "<Ab5!8>"],
  // chorus (8 bars)
  [8, "<Gb Bbm Cb Db7sus Gb Bbm Cb Bb>"],
  // spoken (12 bars)
  [12, "<Gbsus!8 Ab7!4>"],
  // verse (24 bars)
  [24, "<Ab7!2 Ab5!2 Ab9!2 Ab5!2 Ab7!2 Ab5!2 Ab9!2 Ab5!2 Ab7!2 Ab5!2 Ab9!2 Ab5!2>"],
  // fadeout (12 bars)
  [12, "<Ab7!2 Ab5!2 Ab9!2 Ab5!2 Ab9!2 Ab5!2>"],
)
const bassline = arrange(
  [4, "<bb2!4>"],
  [8, "<ab2!8>"],
  [32, "<ab2!32>"],
  [8, "<ab2!8>"],
  [8, "<gb2 bb2 b2 db2 gb2 bb2 b2 bb2>"],
  [12, "<gb2!8 ab2!4>"],
  [24, "<ab2!24>"],
  [12, "<ab2!12>"],
)

// 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)