One issue is that the 4 point interpolation isn't working where the table playback is wrapped. In an earlier version I had two arrays and was writing in both with a 50% offset, but that got ugly.
On 05.03.21 17:45, Max wrote:
It finally came to me that when I put tabwrite~ into an abstraction I can pause the array writing by stopping audio processing in that abstraction using switch~. It also can loop by writing into the table like into a ringbuffer. The other half of the issue is to also take account for the write pointer in the player. I'm using sig~ 1 into rpole~ 1 (Thanks José de Abreu) and using that in the deque reader. The accompanying dequread4~ uses that write head position as an offset to the table (modulo the table size).
it's vanilla
it may have stupid problems / errors, please let me know if you find any. There is an error in the Pd console no such table '' but that doesn't seem to affect the functionality and Pd can't trace that error.
On 02.03.21 18:51, Alexandre Torres Porres wrote:
Em ter., 2 de mar. de 2021 às 02:08, Alexandre Torres Porres <porres@gmail.com mailto:porres@gmail.com> escreveu:
I got stuck.
I made it! Freeze working now! I can include this in an update of ELSE soon, and also make a PR for vanilla now. As for the other design issues and questions, I guess I'll let it go and focus on this added functionality as the selling point.
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list