Strudelify
Summertime Blues cover art

1968 · Vincebus Eruptum

Summertime Blues

Blue Cheer

KeyC majorTempo136 bpm
0:00/0:00
// Summertime Blues — Blue Cheer
// 136 bpm, 4/4, key C major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(136/4)

const chords = arrange(
  // intro (6 bars)
  [6, "<[D5 Bb G5 Bb] [F5 Ab C5 Ab9] [D5 Bb G5 Bb] [F5 Ab C5 Ab9] Ab9 [Ab9@2 ~@2]>"],
  // verse (12 bars)
  [12, "<C5!4 [C5@2 F5@2] [G5@2 C5@2] C5!4 [C5@2 F5@2] [G5@2 C5@2]>"],
  // chorus (8 bars)
  [8, "<F5!2 C5 ~ F5!2 C5 [~@2 ~@2]>"],
  // verse (12 bars)
  [12, "<C5!4 [C5@2 F5@2] [G5@2 C5@2] C5!3 ~ [C5@2 F5@2] [G5@2 C5@2]>"],
  // chorus (8 bars)
  [8, "<F7!2 Cm7!2 F5!2 C5 [~@2 ~@2]>"],
  // verse (12 bars)
  [12, "<C5!4 [C5@2 F5@2] [G5@2 C5@2] C5!4 [C5@2 F5@2] [G5@2 C5@2]>"],
  // chorus (8 bars)
  [8, "<F5!2 C5 ~ F5!2 C5 [~@2 ~@2]>"],
  // solo (12 bars)
  [12, "<Bb5!4 Eb5!4 F5!4>"],
  // interlude (4 bars)
  [4, "<[D5 Bb G5 Bb] [F5 Ab C5 Ab9] [D5 Bb G5 Bb] [F5 Ab C5 ~]>"],
  // solo (20 bars)
  [20, "<Eb5!2 E5!2 F5!2 Gb5!2 G5!2 Ab5!2 A5!2 Bb5!2 B5!4>"],
  // verse (12 bars)
  [12, "<C5!4 [C5@2 F5@2] [G5@2 C5@2] C5!4 [C5@2 F5@2] [G5@2 C5@2]>"],
  // chorus (8 bars)
  [8, "<F5!2 C5 ~ F5!2 C5 [~@2 ~@2]>"],
  // outro (5 bars)
  [5, "<[D5 Bb G5 Bb] [F5 Ab C5 Ab9] [D5 Bb G5 Bb] [F5 Ab C5 Ab9] Ab9>"],
)
const bassline = arrange(
  [6, "<[d2 bb2 g2 bb2] [f2 ab2 c2 ab2] [d2 bb2 g2 bb2] [f2 ab2 c2 ab2] ab2 [ab2@2 ~@2]>"],
  [12, "<c2!4 [c2@2 f2@2] [g2@2 c2@2] c2!4 [c2@2 f2@2] [g2@2 c2@2]>"],
  [8, "<f2!2 c2 ~ f2!2 c2 [~@2 ~@2]>"],
  [12, "<c2!4 [c2@2 f2@2] [g2@2 c2@2] c2!3 ~ [c2@2 f2@2] [g2@2 c2@2]>"],
  [8, "<f2!2 c2!2 f2!2 c2 [~@2 ~@2]>"],
  [12, "<c2!4 [c2@2 f2@2] [g2@2 c2@2] c2!4 [c2@2 f2@2] [g2@2 c2@2]>"],
  [8, "<f2!2 c2 ~ f2!2 c2 [~@2 ~@2]>"],
  [12, "<bb2!4 eb2!4 f2!4>"],
  [4, "<[d2 bb2 g2 bb2] [f2 ab2 c2 ab2] [d2 bb2 g2 bb2] [f2 ab2 c2 ~]>"],
  [20, "<eb2!2 e2!2 f2!2 gb2!2 g2!2 ab2!2 a2!2 bb2!2 b2!4>"],
  [12, "<c2!4 [c2@2 f2@2] [g2@2 c2@2] c2!4 [c2@2 f2@2] [g2@2 c2@2]>"],
  [8, "<f2!2 c2 ~ f2!2 c2 [~@2 ~@2]>"],
  [5, "<[d2 bb2 g2 bb2] [f2 ab2 c2 ab2] [d2 bb2 g2 bb2] [f2 ab2 c2 ab2] 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)