On 8/9/06, Hans-Christoph Steiner hans@eds.org wrote:
I would love to hear suggestions as to how I could do this differently. The problem is that want to have each sound snippet stored for a while and separately controllable. Perhaps I could just use a massive buffer as a ringbuffer then use start and end points to reference locations in the array. But at some point, its going to have to loop around in the ringbuffer and that could be quite tricky to handle well.
I don't really understand how you do it with copy. You only need to copy data if you modify it later. Otherwise just record it to the right place and use it there directly.
Yup, its modified. First, I need to fade it in and out to remove clicks, then I want to also be able to modify the sound in the future.
If you already have audio running, wouldn't it be simpler to use tabread~ and tabwrite~ than [until]? Or maybe that would be slower, I don't understand the internal operation well enough to say. There must be some way of fooling Pd into using the data without explicitly copying it. A feedback loop or something? Though I guess it has to access the same memory regardless. Your initial arraycopy subpatch has an ambiguous [0( message sent to both the float and the [+ 1( attached to it, btw.