Forums > MaxMSP

Processing a list easier?

February 21, 2013 | 2:01 pm


Do you maybe know how I can process this list with fewer objects? I chose [unpack] which is not the nicest option, I’d say.
It is for calculating a XOR checksum of the list.

Thank you,

– Pasted Max Patch, click to expand. –

February 21, 2013 | 2:42 pm

You can do something like that:

– Pasted Max Patch, click to expand. –

February 21, 2013 | 2:43 pm

well I was too late… but that’s the spirit ;-)

February 21, 2013 | 3:48 pm

Hi Nicolas,

Thank you again for your help. I used your patch to figure out how XOR works. It helped a hell of a lot to understand how a checksum is created.

Unfortunately, because of the way it is built, I can not get it to work. I need to add the XOR checksum to the list. And I tried a few tricks but I just can not get the final XOR checksum to be in the same list as the original list. It only gets the XOR before the last number is processed.

Mainly the problem is like this:

"Start patch and then stop. Once it settles, the number in the message (A) should be the same as the last numer in the list (B). But they aren’t. The last numer in the list is actually the penultimate XOR that was calculated, and not the last one as it should be. Check the Max window for details."

Check the patch to see what I mean:

– Pasted Max Patch, click to expand. –

February 21, 2013 | 3:49 pm

Hi, Emmanuel

Thank you for helping out. I will look at your patch in a bit. :)

PS: Thank you for the [join] object. :) Didn’t know it existed.

February 21, 2013 | 3:58 pm

But mainly this is what I am trying to achieve.

It’s good. It works. But it’s too big (using the unpack object).

Like I said, with the other examples the final XOR and
the list don’t sync. :(

– Pasted Max Patch, click to expand. –

February 22, 2013 | 11:20 am

Hi, Nicolas

I am still trying to figure out how you did it but it definitely works!

The [trigger] object is actually my favorite object. Got me out of a lot of problems. And I actually used it trying to get the first patch you sent me to work. :)

Thank you so much!

And thank you once again, Emmanuel.

February 22, 2013 | 11:25 am

Now I realised something. Does using encapsulating switch the priority of the messages going to append object? Kinda like saying "wait for the encapsulation [p] to finish processing and then send another list from [trigger l l] to [append]? Otherwise if it wasn’t encapsulated I would have had the same problems with the resulted XOR being out of place (the penultimate instead of the last one)?

February 26, 2013 | 10:37 am

Thank you, Nicolas!

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