Cross-posting to see if there is any Spat~ specific wisdom for my problem! I know there are many spat specific utilities and perhaps there is one that fits my needs.
original post: https://cycling74.com/forums/topic/many-outputs-for-poly-alternative-to-send-and-receive-for-poly/#post-364008
code attached
I’m trying to put together a spatial granular synthesizer using Max and Spat~. I would like to use all 250 possible inputs in Spat~.
I have tried a few different approaches but I haven’t been so successful with getting even 100 sounds at a time out of this setup.
Essentially, I have my spat.spat object which accepts signal inputs. My first attempt (attached) was to create a receive~ object for each input, and use the incoming message to the poly~ object to set the output of a send~ object. Performance-wise this worked great, but unfortunately it seems that poly~ changes the value for all send~ objects in each instance, and after some research I found that these are not compatible.
I next tried to create 250 out~ objects in my poly patch and use gate~ to select the output, but I can’t get more than 20 or so voices with this approach. I also tried the CNMAT poly.send and poly.receive objects but they appear to be broken and don’t support 64 bit which is a problem.
Any recommended approaches for this? I’ve been considering using an external routing program like Jack send the buffers along but I would like to know if there’s a better way to do this in Max. Anything that supports the parallel function in poly~ is a huge plus.
max_forum.zip (12.6 KB)