a thing: grains~
grains~ is a granular synth engine for puredata. it supports all your usual granular parameters, which are set per-grain and optionally subjected to built-in randomization with some light probability controls. alternatively, you can prepare and fire grains individually.
grains~ is documented primarily in the readme and comes with a few examples.
grains~ itself is a set of abstractions which run in pd vanilla without any dependencies. the examples and the help patch need cyclone and iemlib (if you run purr-data you already have these) as well as my own set of abstractions (here, needed primarily for a circular buffer for the granular delay example).
please let me know what you create with it (and if it gives you any trouble)!