Spread voices only when polyphonic signal is received

Hello dear Drambo people,

I‘m struggling to get this one done.

I want all my oscillators to receive voice 1 when only voice 1 is played, and when I play two voices, i want them to be spread to oscillators 1 and 2, 3 voices to oscillators 1,2,3 and so forth. All „unused“ voices should remain on voice 1. So my voice selectors should switch channels, depending on how many notes are played.

I‘ve been messing around with the voice number module but I can‘t seem to make it work.

any ideas?

cheers!

Comments

  • edited October 3

    Voices are always distributed in a round-robin manner. I've requested more control about voice distribution long ago but that's what we have today. You could build some logic yourself but I'm aware that's not a trivial thing at all.

  • edited October 3

    As far as sensing how many voices are active, you can route the gate from midi2poly to a poly to mono module. It could then be scaled and used to modulate some other modules to possibly route how the voices are distributed.

  • Thanks, I actually figured it out :)

    i needed another voice selector+morph knob for each voice. The additional voice selectors are set to listen voices 1 to 4 and the morph knobs are controlled by the gate signals of said voice selectors. The morph knobs are then assigned to change the values of the voice selectors that are used to route the audio in my synth (with the correct upper limit to change each voice to either 2, 3 or 4).

    Now every time another voice is triggered, the audio is routed to a different signal path.

    So satisfying :D

    cheers!

  • you should post it to patchstorage so others can enjoy too :)

  • there actually is a functionality issue here, because the engine itself does not always use voice one when only one voice is playing: when you press two keys and then release the one you pressed first, the voice that’s playing is voice two. I’m thinking about how to solve that. I’ll post it here and on patchstorage if and when I can get it right :)

  • Okay that was quite a brain melter but in the end I cracked it. all voices that are not in use will automatically switch to the lowest voice that’s currently playing. That means that you can now process voices individually, but all voices will always be audible, regardless of what voices are currently active.

    the patch I made is for a four voice synth.

    I‘ll have to clean it up and then I‘ll upload it to patchstorage tomorrow.

    cheers :)

  • Here you go:

    let me know if there are any questions or wishes to expand this patch.

    cheers

Sign In or Register to comment.