After experimenting with several off-the-shelf phrase loopers that
never do exactly what I want, I decided to just build one that does.
I thought it would be fairly trivial but have run into problems. I
started with tapin~/tapout~ (out wrapped back into in with gain
control for regeneration) which works fine for a very limited set of
features. But I also want to be able to do things that groove~ can
do, like pitch shift, play in reverse, change the delay time on the
fly etc. I setup a buffer and a record~/groove~ pair to implement
the delay with regeneration, and then I have a separate groove object
pointed at the same buffer for the audio output which I can run at
various speeds and reverse without tweaking out the regen cycle.
This works conceptually, but within a few seconds the loop in the
buffer becomes filled with clicks. This didn't happen with tapin~/
tapout~. Have I made a conceptual error? What I want I suppose is
something that does what tapin~/tapout~ does in terms of smooth loop
recording, but with groove~style access to the buffer.
thanks for any hints,