Hello,
I'm new to the community so apologies if this isn't the best place to post this. I'm currently working on a pd external that's wrapping an synthesis library I've been working on for a few years. I'll share it when it's in working shape, but it may not be of interest as the library is not specifically tailored to pd and so there's a lot of redundancy with other people's work.
I've noticed that sometimes input and output buffers will be identical, e.g. logging the arguments from a lowpass filter, I get: *filter=0x261ab0, n=64, *y=0x32a360, *x=0x329fd0, *f=0x32a100, *Q=0x32a360 -- meaning that Q and y share the same buffer. This leads to weird results when history (i.e. x[i-1], x[i-2], etc.) is needed. My questions are: is this intentional? why? is this sharing somehow deterministic? can it somehow be deterministically disabled with a flag somewhere? There are multiple workarounds, of course, but I figured I'd ask first.
Thanks for your help,
Evan