Force Poly to a specific voice number ?

chapelier fou's icon

Is it possible to force the poly object's voice number ?

Roman Thilenius's icon
chapelier fou's icon

Oh, and is there a way to dynamically change the total number of voice ?

chapelier fou's icon

Thanks for the answer, I feel relieved !
Seriously I didn't find what message to send.

Roman Thilenius's icon

>> dynamically change the total number of voice

i´d wish!

chapelier fou's icon

Hi I again. I’m not sure why you would deliberately not tell me how to force the voice number (to set the position in the round-robin cycle with voice stealing). If I sounded gross or whatever I’m sincerely sorry. Cheers

double_UG's icon

poly or poly~ ?
https://cycling74.com/forums/poly-how-to-change-number-of-voices

chapelier fou's icon

poly and not poly~

Don't see a solution with borax.
I want to do a round-robin voice allocation to 8 different synths. But be able to "reset" the round-robin sequence to one targeted synth. Dealing with note-offs is kind of tricky if you try to create your own voice allocation system. Anyway, I'll have to figure it out. Thanks.
As for being able to change the max voices, I don't see any solution apart from duplicating the poly objects, with different arguments and using a gate to route the MIDI notes accordingly. But that's just horrible patching in my opinion.

Ernest's icon
Roman Thilenius's icon
chapelier fou's icon

Thanks Ernest, that's really interesting.
Is it only available through the Synthcore pack ?

benniy's icon

hey buddy,
see if this helps... put this together some months ago and haven't bug-checked it thoroughly, but it should do what you're looking for (and hopefully even a bit more :))

benniysPoly.zip
application/zip 22.02 KB

chapelier fou's icon

Wow, thanks for the rescue and congrats for the patching !
It's absolutely awesome !

benniy's icon

happy to help!

yet, some stuff was wrong :) here's a dropbox-link to the most recent version which i'll keep updating if changes occur » http://bit.ly/2RRL0XX

chapelier fou's icon

Thanks a lot. I can't test these days but I really appreciate.

chapelier fou's icon

@Benniy :
I can't say how much you've helped me with this patch.
It seems so far to work just nice. It does what I was looking for and even takes it further with the weighted voice distribution which fits my workflow perfectly.

benniy's icon

great :) glad this works for you.
keep up the wonderful work!

chrislos's icon

nice one benniy

chapelier fou's icon

@benniy
Does your abstraction allow to target a specific voice ? I don't see how. (just getting back to a similar project).

benniy's icon

having a blackout – how exactly do you mean that?

chapelier fou's icon

Well, if you release all notes, the next note will always be voice 1. I’d like to continue the round-robin. For instance if the last played note was on voice 6 and I release all notes, I’d like a way that the next played note would be on voice 7.

Roman Thilenius's icon


in my experience, if an external does not so what you want, it is easier to write your own abstraction from the scratch instead of finding workarounds with the external.

benniy's icon

this hasn't been implemented so far, i'm sorry... do you need it urgently @chapelier?

chapelier fou's icon

I don't need anything ! Just experimenting and hopefully build something nice in the end.
I'm currently trying to replicate the Moog Matriarch voice allocation modes (4 voices).
There is a mode called "reset" where if you release all notes, first note will always be OSC1. (that looks like your abstraction).
There is a mode where each new note gets the next voice number in ascending order, with no reset.
In any mode, when some notes are held, the new notes are allocated by round-robin in the available voices in ascending order.