Strudelify
I've Been Everywhere cover art

1962 · I've Been Everywhere (Billboard Hot 100 - No 68)

I've Been Everywhere

Hank Snow

KeyD♭ majorTempo105 bpm
0:00/0:00
// I've Been Everywhere — Hank Snow
// 105 bpm, 2/4, key Db major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (6/8 at bar 1, 2/4 at bar 14) keep their bar lengths on a constant 2/4 grid of one bar per cycle
setcpm(105/2)

const chords = arrange(
  // intro (3 bars)
  [3, "<[~@1.5 Db@0.5] [Db Dbo] [Dbo@0.5 Ebm7@1.5]>"],
  // verse (17 bars)
  [17, "<Db!6 Gb7!3 Db!3 Ab7!3 Db [Db ~]>"],
  // pre-chorus (1 bars)
  [1, "<~>"],
  // chorus (13 bars)
  [13, "<Db!4 Gb7!2 Db!2 Ab7!3 Db!2>"],
  // verse (12 bars)
  [12, "<Db!4 Gb7!2 Db!2 Ab7!2 Db!2>"],
  // chorus (13 bars)
  [13, "<Db!4 Gb7!2 Db!2 Ab7!3 Db!2>"],
  // trans (2 bars)
  [2, "<D!2>"],
  // verse (12 bars)
  [12, "<D!4 G7!2 D!2 A7!2 D!2>"],
  // chorus (13 bars)
  [13, "<D!4 G7!2 D!2 A7!3 D!2>"],
  // trans (2 bars)
  [2, "<Eb!2>"],
  // verse (12 bars)
  [12, "<Eb!4 Ab7!2 Eb!2 Bb7!2 Eb!2>"],
  // chorus (13 bars)
  [13, "<Eb!4 Ab7!2 Eb!2 Bb7!3 Eb!2>"],
  // trans (2 bars)
  [2, "<E!2>"],
  // verse (12 bars)
  [12, "<E!4 A7!2 E!2 B7!2 E!2>"],
  // chorus (13 bars)
  [13, "<E!4 A7!2 E!2 B7!2 ~!3>"],
  // fadeout (4 bars)
  [4, "<E!4>"],
)
const bassline = arrange(
  [3, "<[~@1.5 f2@0.5] [f2 e2] [e2@0.5 eb2@1.5]>"],
  [17, "<db2!6 gb2!3 db2!3 ab2!3 db2 [db2 ~]>"],
  [1, "<~>"],
  [13, "<db2!4 gb2!2 db2!2 ab2!3 db2!2>"],
  [12, "<db2!4 gb2!2 db2!2 ab2!2 db2!2>"],
  [13, "<db2!4 gb2!2 db2!2 ab2!3 db2!2>"],
  [2, "<d2!2>"],
  [12, "<d2!4 g2!2 d2!2 a2!2 d2!2>"],
  [13, "<d2!4 g2!2 d2!2 a2!3 d2!2>"],
  [2, "<eb2!2>"],
  [12, "<eb2!4 ab2!2 eb2!2 bb2!2 eb2!2>"],
  [13, "<eb2!4 ab2!2 eb2!2 bb2!3 eb2!2>"],
  [2, "<e2!2>"],
  [12, "<e2!4 a2!2 e2!2 b2!2 e2!2>"],
  [13, "<e2!4 a2!2 e2!2 b2!2 ~!3>"],
  [4, "<e2!4>"],
)

// 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 sd").gain(0.8)

stack(keys, bass, drums)