Strudelify
Galveston cover art

1969 · Galveston

Galveston

Glen Campbell

KeyF majorTempo118 bpm
0:00/0:00
// Galveston — Glen Campbell
// 118 bpm, 4/4, key F major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(118/4)

const chords = arrange(
  // intro (4 bars)
  [4, "<F!3 [F@2 Bb C]>"],
  // verse (13 bars)
  [13, "<F [Bb C F@2] F [F@2 F7@2] Bb [Gm@2 C7@2] F Bb [Gm@2 C7@2] Dm Bb C11 [F@2 Bb C]>"],
  // verse (13 bars)
  [13, "<F [Bb C F@2] F [F@2 F7@2] Bb [Gm@2 C7@2] F Bb [Gm@2 C7@2] Dm Bb C11 [F@2 Bb C]>"],
  // bridge (12 bars)
  [12, "<Ab [Ab@2 Bb@2] Ab [Ab@2 Bb@2] Cm!2 Ab [Fm@2 Dm7b5@2] Eb Bb Fm [Fm@2 Bb C]>"],
  // verse (15 bars)
  [15, "<F [Bb C F@2] F [F@2 F7@2] Bb [Gm@2 C7@2] F Bb [Gm@2 C7@2] Dm Bb Gm!2 D C6>"],
  // trans (4 bars)
  [4, "<F!4>"],
  // instrumental (13 bars)
  [13, "<F [Bb C F@2] F [F@2 F7@2] Bb [Gm@2 C7@2] F Bb [Gm@2 C7@2] Dm Bb C11 [F@2 Bb C]>"],
  // fadeout (4 bars)
  [4, "<F [Bb C F@2] F [F@2 F7@2]>"],
)
const bassline = arrange(
  [4, "<f2!3 [f2@2 bb2 c2]>"],
  [13, "<f2 [bb2 c2 f2@2] f2!2 [bb2@3 a2] [g2@2 c2@2] f2 [bb2@3 a2] [g2@2 c2@2] d2 bb2 c2 [f2@2 bb2 c2]>"],
  [13, "<f2 [bb2 c2 f2@2] f2!2 [bb2@3 a2] [g2@2 c2@2] f2 [bb2@3 a2] [g2@2 c2@2] d2 bb2 c2 [f2@2 bb2 c2]>"],
  [12, "<ab2 [ab2@2 bb2@2] ab2 [ab2@2 bb2@2] c2!2 ab2 [f2@2 d2@2] eb2 bb2 f2 [f2@2 bb2 c2]>"],
  [15, "<f2 [bb2 c2 f2@2] f2!2 [bb2@3 a2] [g2@2 c2@2] f2 [bb2@3 a2] [g2@2 c2@2] [d2@2 c2@2] [bb2@2 a2@2] g2!2 d2 c2>"],
  [4, "<f2!4>"],
  [13, "<f2 [bb2 c2 f2@2] f2!2 [bb2@3 a2] [g2@2 c2@2] f2 [bb2@3 a2] [g2@2 c2@2] d2 bb2 c2 [f2@2 bb2 c2]>"],
  [4, "<f2 [bb2 c2 f2@2] f2!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 Glen Campbell