Strudelify
Sleep Walk cover art

1959 · Sleep Walk

Sleep Walk

Santo & Johnny

KeyD♭ majorTempo93 bpm
0:00/0:00
// Sleep Walk — Santo & Johnny
// 93 bpm, 6/8, key Db major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(93/3)

const chords = arrange(
  // intro (8 bars)
  [8, "<Db Bbm Gbm Ab Db Bbm Gb Ab>"],
  // verse (16 bars)
  [16, "<Db Bbm Gbm Ab Db Bbm Gbm Ab Db Bbm Gbm Ab Db Bbm Gb Ab>"],
  // verse (16 bars)
  [16, "<Db Bbm Gbm Ab Db Bbm Gbm Ab Db Bbm Gbm Ab Db Gb Db!2>"],
  // bridge (16 bars)
  [16, "<Gb!2 Gbm!2 Db!2 Db7!2 Gb!2 Gbm!2 Ab7!2 Ab7#9!2>"],
  // verse (13 bars)
  [13, "<Db Bbm Gbm Ab Db Bbm Gbm Ab Db Bbm Gbm [Ab6@3 Ab7@3] ~>"],
  // outro (4 bars)
  [4, "<Db^7 Ab7b9 Db^13!2>"],
)
const bassline = arrange(
  [8, "<db2 bb2 gb2 ab2 db2 bb2 gb2 ab2>"],
  [16, "<db2 bb2 gb2 ab2 db2 bb2 gb2 ab2 db2 bb2 gb2 ab2 db2 bb2 gb2 ab2>"],
  [16, "<db2 bb2 gb2 ab2 db2 bb2 gb2 ab2 db2 bb2!2 ab2 db2 gb2 db2!2>"],
  [16, "<gb2!4 db2!4 gb2!4 ab2!4>"],
  [13, "<db2 bb2 gb2 ab2 db2 bb2 gb2 ab2 db2 bb2 gb2 ab2 ~>"],
  [4, "<db2 ab2 db2!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 hh] [sd hh hh]").gain(0.8)

stack(keys, bass, drums)