Strudelify
Little Bit O' Soul cover art

1967 · Little Bit O' Soul (Action Mix)

Little Bit O' Soul

The Music Explosion

KeyF♯ majorTempo131 bpm
0:00/0:00
// Little Bit O' Soul — The Music Explosion
// 131 bpm, 4/4, key F# major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(131/4)

const chords = arrange(
  // intro (4 bars)
  [4, "<[F#5@2 B5@2] [C#5@2 F#5@2] [F#5@2 B5@2] [C#5@2 F#5@2]>"],
  // verse (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // chorus (6 bars)
  [6, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // trans (4 bars)
  [4, "<[F#5@2 B5@2] [C#5@2 F#5@2] [F#5@2 B5@2] [C#5@2 F#5@2]>"],
  // verse (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // chorus (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // bridge (8 bars)
  [8, "<[C#@2 F#@2] [G#@2 C#@2] [C#@2 F#@2] [G#@2 C#@2] [C#@2 F#@2] [G#@2 C#@2] C#!2>"],
  // trans (4 bars)
  [4, "<[F#5@2 B5@2] [C#5@2 F#5@2] [F#5@2 B5@2] [C#5@2 F#5@2]>"],
  // verse (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // chorus (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // outro (4 bars)
  [4, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
  // fadeout (8 bars)
  [8, "<[F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2] [F#@2 B@2] [C#@2 F#@2]>"],
)
const bassline = arrange(
  [4, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [6, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [4, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[c#2@2 f#2@2] [g#2@2 c#2@2] [c#2@2 f#2@2] [g#2@2 c#2@2] [c#2@2 f#2@2] [g#2@2 c#2@2] c#2!2>"],
  [4, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [4, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2]>"],
  [8, "<[f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@2] [f#2@2 b2@2] [c#2@2 f#2@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)