Replacing oscbank with poly reson~or a poly synth?

playmodes's icon

Hello Friends!

I've been working lately on an image sonification project, using jit.peek to transform a jitter matrix into audio signals, and using this audio signals to drive an oscbank with it.
You can take a look at the project here, as it is permanently being streamed: https://www.twitch.tv/playmodes

This last days i've been struggling with a problem i can't solve, and that's the reason for this message here. Let me explain:

-I want to give a try at replacing the sinusoidal oscbank with other engines. I'd like, for example, to drive a band-pass filter bank (using reson~ maybe) embedded in a poly~ container.
-Or maybe create a saw bank using poly~ (or mc?) as a replacement for the oscbank

The problem is that i can't find the working strategy to attach my current jit.peek setup which is working with oscbank to the new poly~ contained bp-bank or saw-bank. I'd like to keep the audio-rate signals generated by jit.peek as driving signals for this poly~synths.... but every test i made is not working, and maybe i'm missing something or conceptualizing it wrong...

Have anyone found a way to do this? What would be your approach for such a thing?

Thank you very much!

The main patch:

Max Patch
Copy patch and select New From Clipboard in Max.

And one of the poly~ contents i've been trying to use as a replacement for oscbank and which is not working:

Max Patch
Copy patch and select New From Clipboard in Max.

playmodes's icon
Roman Thilenius's icon


reson~ == fffb~

playmodes's icon

Yeah, thanks Roman, that's what i've been working with.
Also been messing with resonators~ from cnmat.

My problem is more related to the jit.peek-->poly~communication at audio rate. I am finding it difficult to send each voice the appropiate amplitude for the bp filter using the signal flow derived from jit.peek.

On the other side, I had some success working with jit.iter, packing all amplitudes in a 1080 items list, and then individually reading each amplitude for each voice using zl.nth. But this approach is control-rate instead of audio rate, and i'm loosing resolution.

I'd like very much to keep the audio rate signals coming from jit.peek as control signals for the bp bank, designing a "direct replacement" for the ioscbank. And here its where i'm struggling....

Roman Thilenius's icon


poly~ is not very good at receiving audio signals per voice. it is of course possible but you will end up with lots of extra work compared to using "normal" parallel layout. i hate to do it.

i think you can send many audio channels at once into poly using prepend. but it doesnt work for outlets, and it stops working when poly instances are turned off and then on again.

i have no experience with using mc to just group and ungroup connections, but it sounds likes a dangerous route.

fffb~ has 24? bands or something like that? how many partials you need? 1024? i didnt look at the patch. maybe it would be best to do it all in root.