... if youre working with drones you could always make your sound and use seamless looper to find loop points for it then just use your audio editor to timestretch the whole thing to fit your intended BPM and number of bars ...
(since even using something like recycle / beatcreator will still need you to find decent loop points if you want a continuous drone with no 'jerky bits' in it)
slainte
