I have created a patch for a project which uses the matrix controller to simulate additive synthesis, with each cell representing a different partial, however I am struggling to find an object which will allow me to route the out come of each cell ( either on or off) into my sound making part of the patch. I need an object which has 48 outputs (input can be 1 or up to 48, shouldnt matter) which can send data out of more that one outlet at a time – I have tried to use gate, but this only opens one at a time, and tried to use router ( which should have been perfect as it is designed to be used with matrix) but this also did not work. Any suggestions as to an object which i could use??
is [matrixctrl] not working? it’s designed for just this. use the [getrow 0] message to see your cell values as a list of 0 and 1, then it’s up to you to use the values as you need (turn on/off your partials etc.)
Look to the [zl] object set to work with the list and maybe do some more fun things with it, [zl rot] in particular is a fun one to see how sounds change by shifting the active partials. However, don’t bother trying to "set" the new list back into the matrixctrl, you will get very strange results after rotation. If you want to see the resulting shifted or otherwise changed list, send it to another matrixctrl that you don’t click, or at least is after the first one.
once you’ve got something working, you might want to look up the [sinusoids~] external from CNMAT, there’s a lot more synthesis fun to be had with these…