Hi,
I've built a granular synth for time stretching in real-time within a specified array size. I've looked at a series of examples of the forum and various tutorials and I have put together the following. I've also implemented some functions based on the Echoplex loop station (replace). While the system works well for the most part, I'm not satisfied with the variable grain size in real-time. It still seems to produce a lot of unwanted clicks regardless of the grain amplitude window.
I'm wondering how I may improve the variable grain size function with minimal clicks when utilised in real-time.
Thanks to .mmb with his help with this, thus far. Any suggestions and or feedback on how I may improve this engine would be greatly appreciated.
Best,
Ricky
but I came across an idea that Robert Henke utilises to record and read audio for his Monolake abstraction in Max for Live and thought it might be useful to someone at some point in developing a patch in Pure Data. Essentially, as I understand it, the patch is reading between multiple record buffers to avoid clicks on playback. Smart, no?: