surge-synthesizer / shortcircuit-xt

Will be a sampler when its done!
GNU General Public License v3.0
262 stars 33 forks source link

Exclusive Groups #497

Open baconpaul opened 1 year ago

baconpaul commented 1 year ago

I just realized I hadn't opened an issue for this critical feature!

baconpaul commented 3 months ago

A group G with polyphony P plays at most P voices, terminating any voice when the P+1th is created using a rule (last, highest, loudest, etc...)

A group G can have a separate exlusive tag

If two groups A and B share an exclusive tag then independent of polyphony settings a voice creation in B terminates al lvoices in A and vice versa but A and B can create subsequent voices inside themselves per polyphony rules

If three groups A B C exist and only A and B share an exclusive tag the A and B act as above C is independent That means, mechanically, if you share an exclusive group you share a voice manager and the voice manager needs to know about poly-tags and choke rules, which i had planned anyway