I have this problem a lot and it is always something different. Most of the time it is the seatpost. It has been that the spindle on the BB axle needed to be cleaned, once the BB was slightly loose, and finally the chain ring bolts needed greased and cleaned.
It has rained a lot here and the cherty sands of the Norris watershed like to find their way into all the nooks and craneys.