MC. busymap - target specific voice

hoowdie's icon

Dear Maxers,
dear McGurus,

I'm starting to work with the great, great MC Wrapper and want to use it to build an easy to handle multichannel matrix~.

I just came across mc.voiceallocator / noteallocator and their busymap feature to mute individual voices for CPU saving ( equal to polys~ mute).

My problem :

The allocation seems to be "random" or wrather "cyclically" so it just turns the first free voice on / off (a bit like the "note" message for poly, where it just finds the first free voice)

That's great in a synthesizer where we just downmix everything at the end and don't care about the numeration of channels.

But in my case I want to make sure "event 74" and "release 74" silences the voice 74, and not 75, next time 76 and so on.

With poly~ we have the "target" message that let's us mute / control specific voices.

My question:

Is there any way to do that with the mc.wrapper?
So I can say "mute channels 18-36" and so on..

Thanks in advance !

hoowdie's icon

push, still searching for it.
So there is the release message where I can target a specific voice to release, what is the
equal for setting it, the event message uses this cyclic system. I just want a message "turn on voice 7" then "release voice 7".

Anyone any idea?

hoowdie's icon

Asking different then :

Is there any "suggest a feature" forum / tool, where I can ask cycling 74 directly about this?

I can't find anything other than the report a bug form, which I don't want to abuse for this, but this is really a big design flaw imo.

Sorry for repost ;)

best regards

Bradley Korth's icon

OK. I think I figured it out. Let's let X be the amount of voices mc.voiceallocator~ has, you know, in the @voices attribute.

First send it a message of setvaluerange 1 X <anything> to turn on all voices. Then, release individual voices.

If I have mc.voiceallocator@ voices 6, and I send it the messages "setvaluerange 1 6 start," then "release 3," then "release 5," then "release 6," what happens is that voices 1, 2, and 4 are active; and 3, 5, and 6 are not.

Hope that helps.

testcase's icon

i have been using mc.noteallocator with the direct attribute set to one. this allows one to turn on and off specific voices

Bradley Korth's icon

Oh yes, that works much better! Hey, thanks! Just an mc.list~ hooked up to an mc.noteallocator~. I suppose you could also then just hook up a matrixctrl or radiogroup to the mc.list~.

hoowdie's icon

Thanks guys for the reviving of this topic and a solution for it aswell ! :)

Will try it out.