Strudelify
Silver Threads And Golden Needles cover art

1969 · II X II

Silver Threads And Golden Needles

The Cowsills

KeyF majorTempo161 bpm
0:00/0:00
// Silver Threads And Golden Needles — The Cowsills
// 161 bpm, 4/4, key F major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(161/4)

const chords = arrange(
  // intro (5 bars)
  [5, "<[F@2 C@2] [Bb@2 C@2]!2 F!2>"],
  // verse (18 bars)
  [18, "<F!2 Bb!3 F!2 Eb C F!2 Bb!3 F C Eb F>"],
  // chorus (9 bars)
  [9, "<Bb!2 F!2 [F@2 C@2] [Dm@2 F@2] [Bb@2 F@2] Eb C7>"],
  // verse two (9 bars)
  [9, "<F!2 Bb Bb7 Bb F C F!2>"],
  // interlude (4 bars)
  [4, "<F Bb [Eb@2 Bb@2] C7>"],
  // verse three (9 bars)
  [9, "<F!2 Bb Bb7 Bb F!2 Eb6 [Eb6 ~@3]>"],
  // interlude (5 bars)
  [5, "<[F@2 C@2] [Bb@2 C@2]!2 F!2>"],
  // interlude (14 bars)
  [14, "<[Bb@3 Bbadd9] [Bbadd9@2 C@2] F^13!4 Dm!6 A A7#9>"],
  // solo (23 bars)
  [23, "<Dm!4 Ab!4 Dm!10 Bb^7!2 Eb Ebsus C7>"],
  // verse (11 bars)
  [11, "<F!2 Bb!3 F C [F@2 F7@2] Bb F C>"],
  // outro (8 bars)
  [8, "<F!2 Bb!2 F!2 Bb!2>"],
  // outro (6 bars)
  [6, "<[F@2 C@2] [Bb@2 C@2]!2 C [C@2 F@2] [F@2 ~@2]>"],
)
const bassline = arrange(
  [5, "<[f2@2 c2@2] [bb2@2 c2@2]!2 f2!2>"],
  [18, "<f2!2 bb2!3 f2!2 eb2 c2 f2!2 bb2!3 f2 c2 eb2 f2>"],
  [9, "<bb2!2 f2!2 c2!3 [eb2@3 d2] c2>"],
  [9, "<f2!2 bb2!3 f2 c2 f2!2>"],
  [4, "<f2 bb2 [eb2@2 d2@2] c2>"],
  [9, "<f2!2 bb2!3 f2!2 eb2 [eb2 ~@3]>"],
  [5, "<[f2@2 c2@2] [bb2@2 c2@2]!2 f2!2>"],
  [14, "<[bb2@3 d2] [d2@2 c2@2] f2!4 d2!6 e2 a2>"],
  [23, "<d2!4 ab2!4 d2!8 a2!2 bb2!2 eb2!2 c2>"],
  [11, "<f2!2 bb2!3 f2 c2 f2 bb2 f2 c2>"],
  [8, "<f2!2 bb2!2 f2!2 bb2!2>"],
  [6, "<[f2@2 c2@2] [bb2@2 c2@2]!2 c2 [c2@2 f2@2] [f2@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)

More by The Cowsills