Forums > MaxMSP

Conditional Handling of Data Streams

January 12, 2011 | 7:30 pm

Hello,

I am looking to build a rather involved framework of bangs and triggers based on the combined states of the values of two independent, three axis accelerometers. The if/then object works great for some tasks, especially when I am comparing values, but if I want to also say, if $i1>400 && $i2<100&& $i1>500 && $i3>0 && $i4>300 && $i5<400 && $i6>400 then 1 else 2, it doesn’t work. There is also the problem that to make a large amount of such of triggers, I will be sending the information to potentially over a 100 hundred if/then objects depending on how many differentiated relationships I can construct. I am hoping there is some easier, text based way of making a big list with all of these possibilities and then assign an individual ID number for each one, to be separated later by a select object. Any suggestions?

Thanks!


January 12, 2011 | 8:31 pm

That sounds like something you’d be much better off doing in a procedural context, like the js object.


January 13, 2011 | 10:10 am

"but if I want to also say, if $i1>400 && $i2<100&& $i1>500 && $i3>0 && $i4>300 && $i5<400 && $i6>400 then 1 else 2, it doesn’t work"

what does not work? there is nothing wrong in this statement.


January 13, 2011 | 12:06 pm

There is nothing wrong, but $i1 > 400 is useless as there is also a $i1 > 500 in the expression.


January 13, 2011 | 1:08 pm

Hi,

So the statement works fine when I correct the redundant/illogical double $i1 thing. My bad. Otherwise, the js object procedural context sounds interesting if I was going to avoid a jungle of if/then objects. I have never programmed in Java. Does anyone have any similar examples that might demonstrate if this would be a fruitful avenue of study?


January 13, 2011 | 6:19 pm

Doing the above with a jstrigger is easy.

– Pasted Max Patch, click to expand. –

If you want to do some real procedural js, though, just create a [js] object and open up the help patch and reference in the documentation. It shouldn’t take you long to figure out how to do some basic js logic objects.
`


January 13, 2011 | 7:04 pm

Thanks for the patch, EasyMac. I think working with procedural js willl eventually be an amazing tool in expanding my Max patching. I will have to do my homework though; lot’s of possibilities there.

Just when I thought I was beginning to know Max…


Viewing 7 posts - 1 through 7 (of 7 total)