Strudelify
Rock This Town cover art

1982 · Stray Cats

Rock This Town

Stray Cats

KeyD majorTempo201 bpm
0:00/0:00
// Rock This Town — Stray Cats
// 201 bpm, 4/4, key D major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(201/4)

const chords = arrange(
  // intro (12 bars)
  [12, "<D!12>"],
  // verse (14 bars)
  [14, "<D!6 A!2 D D7 G E7 D A>"],
  // pre-verse (8 bars)
  [8, "<G D!7>"],
  // verse (16 bars)
  [16, "<D!6 A!2 D D7 G7 E7 D A7 D!2>"],
  // chorus (16 bars)
  [16, "<D!6 A7!2 D D7 G!2 D A D!2>"],
  // solo (14 bars)
  [14, "<D!6 A!2 D D7 G E7 D A7>"],
  // pre-verse (8 bars)
  [8, "<D!8>"],
  // verse (16 bars)
  [16, "<D!6 A!2 D D7 G7 E7 D A7 D7!2>"],
  // chorus (16 bars)
  [16, "<D!6 A!2 D D7 G E7 D A7 D7!2>"],
  // solo (14 bars)
  [14, "<D!6 A!2 D D7 G E7 D A7>"],
  // pre-chorus (8 bars)
  [8, "<D!8>"],
  // chorus (16 bars)
  [16, "<D!6 A!2 D D7 G E7 D A7 D!2>"],
  // outro (8 bars)
  [8, "<D A7 D!3 A7 D D69>"],
)
const bassline = arrange(
  [12, "<d2!12>"],
  [14, "<d2!6 a2!2 d2!2 g2 e2 d2 a2>"],
  [8, "<g2 d2!7>"],
  [16, "<d2!6 a2!2 d2!2 g2 e2 d2 a2 d2!2>"],
  [16, "<d2!6 a2!2 d2!2 g2!2 d2 a2 d2!2>"],
  [14, "<d2!6 a2!2 d2!2 g2 e2 d2 a2>"],
  [8, "<d2!8>"],
  [16, "<d2!6 a2!2 d2!2 g2 e2 d2 a2 d2!2>"],
  [16, "<d2!6 a2!2 d2!2 g2 e2 d2 a2 d2!2>"],
  [14, "<d2!6 a2!2 d2!2 g2 e2 d2 a2>"],
  [8, "<d2!8>"],
  [16, "<d2!6 a2!2 d2!2 g2 e2 d2 a2 d2!2>"],
  [8, "<d2 a2 d2!3 a2 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 Stray Cats