I think I may need to build my own voice allocation system, for a couple of reasons -
1. poly cannot dynamically change the amount of voices before stealing, and borax does not have a steal feature.
2. I would like to have quite a complex allocation system - user assignable voice numbers to the actual "physical voices", that may be enabled. Then once selected - have different allocation modes and order settings - continuous (cycle through all enabled voices) and restart (jump back to "earlier" voices when available) (the way poly works now) mode. And have several play order settings - foreward, backward, forback, interlace, and different randoms/drunk etc.
I hope it's clear what I'm after - it may seem over the top - and probably is, but I have my reasons :)
I'm hoping there is an external or some in depth resources to help me.
I think I'll be able to manage the allocations by renaming/assigning the outgoing voice numbers, but I'd like to avoid saving incoming notes to manage stealing.
So far my only thought to manage the stealing is to create several polys - one for each possible voice amount and switching between them when required - but that seems quite primitive.