I've been using an MSP based tape style looper patch for performance over the last couple of years, and it's evolution has orignally gone from simple MSP objects, next to Gen~, and recently I've resorted to modifying some of the third-party externals I'm using (xsample, ipoke~) now that I've learned enough C to be slightly dangerous.
Since I've already recompiled some of this stuff with my own modifications, I'm wondering if it would be theoretically possible to combine the two processes in a single external, thus writing an input signal to a buffer~ (with interpolation) on the same cycle as reading from that same buffer~'s contents. Is this even feasible, or possibly undesirable for some reason? It seems like it would be easier to maintain offset correction this way, and perhaps write to a secondary buffer for undo capabilities.
I'd love to hear some thoughts, since I don't really know what I'm doing yet (and less time wasted is more time playing).