Yes, I’ve tried the granular toolkit many times. It doesn’t offer independent control of frequency, grain duration and grain delay. I haven’t found an external that does.
When I say I want the patch to be audio-rate, I mean I want it be calculating at the sample rate (which may be 44100 Hz.) and not the Max scheduler speed which is a lot slower. If I use Max objects to send lists, bangs and the like to control my synthesis, the object will only run at scheduler speed. I can always turn on audio interrupt which helps a bit but still not ideal.
I could look into writing something in another language. Brad, which one would be easiest to learn? I have some experience with CSound, but don’t really enjoy using it.