Strudelify
Feelin' Satisfied cover art

1979 · Don't Look Back

Feelin' Satisfied

Boston

KeyE majorTempo132 bpm
0:00/0:00
// Feelin' Satisfied — Boston
// 132 bpm, 4/4, key E major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(132/4)

const chords = arrange(
  // intro (9 bars)
  [9, "<B E B E B E B A!2>"],
  // verse (8 bars)
  [8, "<E!2 [D A@3] [D@2 A@2] E!2 [D A@3] [E B@3]>"],
  // prechorus (12 bars)
  [12, "<C#m G#m A [D@2 A@2] E A E A E B A Aadd9>"],
  // chorus (24 bars)
  [24, "<[C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2]>"],
  // interlude (9 bars)
  [9, "<B E B E B E B A!2>"],
  // verse (8 bars)
  [8, "<E!2 [D A@3] [D@2 A@2] E!2 [D A@3] [E B@3]>"],
  // prechorus (12 bars)
  [12, "<C#m G#m A [D@2 A@2] E A E A E B A Aadd9>"],
  // chorus (56 bars)
  [56, "<[C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2] [C#m@2 B@2] [A E@3] [B@2 A G#m] [F#m A E@2]>"],
)
const bassline = arrange(
  [9, "<b2 e2 b2 e2 b2!3 a2!2>"],
  [8, "<e2!2 a2!2 e2!2 a2 b2>"],
  [12, "<c#2 g#2 a2 [d2@2 a2@2] e2 a2 e2 a2 e2 b2 a2!2>"],
  [24, "<[c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2]>"],
  [9, "<b2!7 a2!2>"],
  [8, "<e2!2 a2!2 e2!2 a2 b2>"],
  [12, "<c#2 g#2 a2 [d2@2 a2@2] e2 a2 e2 a2 e2 b2 a2!2>"],
  [56, "<[c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@2] [c#2@2 b2@2] [a2 e2@3] [b2@2 a2 g#2] [f#2 a2 e2@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 Boston