Trying to vaguely emulate this in PD, based on a design originally made by Null Pointer ages ago. It's a twinned synchronous Pulse train which has lots of windows to load samples / draw to modulate the playback. I've tried to introduce some very basic masking and bigger scope for presets.
I made it in Purr Data, but think the only external is a zexy limiter~ and z~ object just on the output (not necessary really, just a precaution). Hopefully will work in Vanilla, but haven't tested it yet.
I'm a relative novice, so any feedback would be greatly appreciated. I'm sure there's lots of things I'm not getting right, specifically how to trigger changes when the "tabread4~ window" indexes 0 (in between windows). Would love the pitch to effect the sample a bit more substantially, more like a vocoder, but haven't really figured that out yet. Should be easy enough to draw and load your own samples into the windows to modulate the pulse trains.
I would love to eventually figure out an asynchronous option, I know there are some impressive granular synths out there, but I really liked this original design from Null Pointer and wanted to expand on it further.
Let me know if anyone gets to using it, if there's any tips for improvement (I'm sure there are loads!).PulseGrainGenerator V_0.1.zip