How to separate a symbol?

rubmara's icon

Hello everybody, I'm new with MAX!

I'm working in a patch and I basically need to do this :

one message (like a name) I need to separate it into several messages =

(ana) = (a) (n) (a)

Thanks a lot!

R

dibek's icon

i think [unpack 0 0 0] is what you need.

rubmara's icon

Thanks for your answer, but unpack don't do it!
unpack will take the symbol (ana) as one symbol.

What I'm trying to do is to get 3 symbols from one symbol

(ana) becomes (a) (n) (a)

Thanks anyway!!

Tobias Rosenberger's icon
Max Patch
Copy patch and select New From Clipboard in Max.

atoi iter itoa:

spectro's icon

Sounds like the name of a pacific island ; )

Lee's icon

you can replace the atoi-iter with a spell

rubmara's icon

WOOOOOOOOOh! I feel so good guys!

You're awesome!

Thnaks very very much!

R

Rodrigo's icon

Pretty handy.

How to do you pack the individual elements back into symbols?

More specifically, I have a long string (OSC) that I want to remove two elements from.

So if I feed it:
/dfscore/score/setup/performer1/Rodrigo

I want back:
1 Rodrigo

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

At the moment I'm doing this with javascript, but if I can do it natively, even better.

Tobias Rosenberger's icon
Max Patch
Copy patch and select New From Clipboard in Max.

regexp:

Rodrigo's icon

Hah, that's perfect!

regexp is one of those voodoo objects...

Lee's icon

indeed... well worth learning for general text processing tho, can make short work of lots of stuff (just comment well so you can understand what's going on 6 months later :))

Rodrigo's icon

Yeah. I've gotten a lot more comfortable with sptrintf which has helped tons. Now I know to look to regexp for my string unpacking related stuff.

michel8's icon
Max Patch
Copy patch and select New From Clipboard in Max.

nice! great to erase a part of a file path with no spaces inside

Fabian Gutscher's icon

I have a strange Problem with regexp.

I have the message 1475848037639;Name;Location
I use regexp ; @substitude " "
I get back the right format of the list but now the number changed to -1620712185

Why??? Can anyone help?

Fabian Gutscher's icon

Found the answer:

The size of integer that can be handled depends on whether Max is operating in 32 or 64 bit mode. To see the difference, enter a ridiculously high number, like 7245569558. The integer number box may have changed to -2147483648. How did that happen? Integers always have a limit – in 32 bit mode, the maximum value of an integer is 2147483520. In 64 bit mode, the top value is 9223372036854775807. Any numbers greater than that cause the integer value to "overflow", and become the greatest negative number. Other very high values might provide other values, depending on how far over this limit the number is. The range of floating point numbers is approximately 38 digits in 32 bit mode and 308 digits in 64 bit mode.