Noob Question Midi CC to Control umenu / live.tab

f33d's icon

Hello dear max/msp community

this is my first post - I am building a live sampling improvisation patch
so whats my problem?
midiparse gives me controller number and value
and I want to map different encoder to control different u-menus/live.tabs with each around 17 items
umenu accepts 0-16 to set my 1-17 items
but which module translates my midi 1-127 into 0-16?
also a problem is that I want to filter out all irrelevant controller numbers:
that means only if CCNo X passes its values it accepts them to modulate through item 1-17 in umenu
- select is cool but it only bangs on CCNo X
- gswitch is almost there with == CCNo X Modification, but it also puts values out if i turn an other encoder - it settles on a certain value depending on the encoder I turned. didn't figure out how exactly this numbers get calculated...

How would you search for this kind of problem? I don't even know how to articulate my search to search the thread - what advise would you give a beginners? I guess it is a typical "max problem".

greetings from vienna
f33d

Christopher Dobrian's icon

To get the values of only one particular continuous controller, use the [ctlin] object, or use the [route] object to parse the controller data coming out of [midiparse].

To change one range of values into another, use simple math (usually one multiplication and one addition will be enough), or use the [scale] object.

Max Patch
Copy patch and select New From Clipboard in Max.

Check out the Max tutorials, too, since they teach some of these basics.

f33d's icon

great, thank you christopher dobrian, I saw the ctlin many times, but how one should know as a beginner which object is right - learning all objects by heart at first is a bit of a mountain task ;-)

ps: wow you did also an explanatory patch, awesome!! thank you very much

f33d's icon

I already use it, works great, but one more question christopher, why /128 & not /127