Strudelify
50 Ways To Leave Your Lover cover art

1976 · Still Crazy After All These Years

50 Ways To Leave Your Lover

Paul Simon

KeyE minorTempo102 bpm
0:00/0:00
// 50 Ways To Leave Your Lover — Paul Simon
// 102 bpm, 4/4, key E minor. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(102/4)

const chords = arrange(
  // intro (4 bars)
  [4, "<~!4>"],
  // verse (18 bars)
  [18, "<[Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 B7@2] [B7@2 B7b9@2] [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 Am7@2] Em [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 B7@2] [B7@2 B7b9@2] [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 Am7@2] Em [Em@2 Am7@2] Em>"],
  // chorus (15 bars)
  [15, "<G Bb6 C G!2 Bb6 C G!2 Bb6 C G!2 Bb6 C>"],
  // trans (2 bars)
  [2, "<G!2>"],
  // verse (18 bars)
  [18, "<[Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 B7@2] [B7@2 B7b9@2] [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 Am7@2] Em [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 B7@2] [B7@2 B7b9@2] [Em@2 Bm@2] [C^7@2 B7b9@2] [Em@2 Am7@2] Em [Em@2 Am7@2] Em>"],
  // chorus (15 bars)
  [15, "<G Bb6 C G!2 Bb6 C G!2 Bb6 C G!2 Bb6 C>"],
  // fadeout (9 bars)
  [9, "<~!9>"],
)
const bassline = arrange(
  [4, "<~!4>"],
  [18, "<[g2@2 b2@2] [c2@2 b2@2] [e2@2 d#2@2] [f#2@2 b2@2] [e2@2 d2@2] [c2@2 b2@2] [e2@2 a2@2] e2 [g2@2 d2@2] [c2@2 b2@2] [e2@2 d#2@2] [f#2@2 b2@2] [e2@2 d2@2] [c2@2 b2@2] [e2@2 a2@2] e2 [e2@2 a2@2] e2>"],
  [15, "<g2 bb2 c2 g2!2 bb2 c2 g2!2 bb2 c2 g2!2 bb2 c2>"],
  [2, "<g2!2>"],
  [18, "<[g2@2 b2@2] [c2@2 b2@2] [e2@2 d#2@2] [f#2@2 b2@2] [e2@2 d2@2] [c2@2 b2@2] [e2@2 a2@2] e2 [g2@2 d2@2] [c2@2 b2@2] [e2@2 d#2@2] [f#2@2 b2@2] [e2@2 d2@2] [c2@2 b2@2] [e2@2 a2@2] e2 [e2@2 a2@2] e2>"],
  [15, "<g2 bb2 c2 g2!2 bb2 c2 g2!2 bb2 c2 g2!2 bb2 c2>"],
  [9, "<~!9>"],
)

// 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 Paul Simon