Strudelify
Unskinny Bop cover art

1990 · Flesh & Blood

Unskinny Bop

Poison

KeyA♭ majorTempo184 bpm
0:00/0:00
// Unskinny Bop — Poison
// 184 bpm, 4/4, key Ab major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(184/4)

const chords = arrange(
  // intro (10 bars)
  [10, "<~!2 Ab5!8>"],
  // instrumental (8 bars)
  [8, "<Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2]>"],
  // verse (16 bars)
  [16, "<Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2]>"],
  // pre-chorus (8 bars)
  [8, "<Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2]>"],
  // chorus (16 bars)
  [16, "<Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db Eb!2 ~!2>"],
  // verse (16 bars)
  [16, "<Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2] Ab!3 [Gb@2 Db@2]>"],
  // pre-chorus (8 bars)
  [8, "<Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2] Eb [Eb@2 Gb5@2]>"],
  // chorus (16 bars)
  [16, "<Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db Eb!2 Gb5 [Gb5@2 G5@2]>"],
  // bridge (16 bars)
  [16, "<Db!2 Ab!2 Db!2 [Ab@2 Db@2] Ab Db!2 Ab!2 Eb!2 ~!2>"],
  // solo (16 bars)
  [16, "<Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db Eb!2 Gb5 [Gb5@2 G5@2]>"],
  // interlude (10 bars)
  [10, "<Ab!6 Db!2 Gb!2>"],
  // chorus (16 bars)
  [16, "<Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db>"],
  // chorus (4 bars)
  [4, "<Ab!2 Gb Db>"],
  // fadeout (13 bars)
  [13, "<Ab!2 Gb Db Ab!2 Gb Db Ab!2 Gb Db Ab>"],
)
const bassline = arrange(
  [10, "<~!2 ab2!8>"],
  [8, "<ab2!8>"],
  [16, "<ab2!16>"],
  [8, "<eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2]>"],
  [16, "<ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2 eb2!2 ~!2>"],
  [16, "<ab2!15 [ab2@2 db2@2]>"],
  [8, "<eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2] eb2 [eb2@2 gb2@2]>"],
  [16, "<ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2 eb2!2 gb2 [gb2@2 g2@2]>"],
  [16, "<db2!2 ab2!2 db2!2 ab2!2 db2!2 ab2!2 eb2!2 ~!2>"],
  [16, "<ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2 eb2!2 gb2 [gb2@2 g2@2]>"],
  [10, "<ab2!6 db2!2 gb2!2>"],
  [16, "<ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2>"],
  [4, "<ab2!2 gb2 db2>"],
  [13, "<ab2!2 gb2 db2 ab2!2 gb2 db2 ab2!2 gb2 db2 ab2>"],
)

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