convert text to ascii then separated message

kimlicrea's icon

I would like to convert text to ascii then separated with the character position message:

example:

hello

104 101 108 108 111 (for this I know, "atoi")

1 104, 2 101, 3 108, 4 108, 5 111

thank you

metamax's icon

[listfunnel 1]

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

kimlicrea's icon

thank you ! very quick answers

I do not understand how to retrieve the various messages in print

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

this pacth, only O (last group message) is sent to unpack, how to send the entire word a letter after the other?

metamax's icon

No.. all of the letters in hello are converted to ascii, indexed from 1 and then output in a stream of pairs.

[unpack] receives all of the ascii values one after the other.

What may be confusing is that while [print] shows all of the pairs that were sent, a message box or number box will only display the last pair (in this case 111 - letter O). That's because the initial letter values are overwritten by subsequent letter values.

Hope that makes sense.

kimlicrea's icon

my pacth is for converting a text color square

if [unpack] receives all of the ascii values one after the other, how to unpack that retransmit the entire data pacth?

thank you very much , for you help

metamax's icon

Hmmm I don't quite understand what you are asking. Values sent one after the other already are 'unpacked'. [listfunnel] indexes the values of a list and outputs each position/character one pair at a time.

You can use [routepass 1 2 3 4 5] which will output each ascii pair from a separate outlet. Then you can process each letter independently.

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

I messed around with your patch. You might find some changes useful. Consider using a single coll to manage letter color data. It's easier than dozens of [select] objects.

kimlicrea's icon

really thank you for your help , and you work

coll is more appropriate than select, thank you

what I would like is: all letters become square and form a pattern.
In the pacth that you corrected me, there is only one square at a time and the second clears the first.

thanks again

metamax's icon

I used [t l clear] to clear the LCD before passing each list of ascii numbers (each word) and another to clear the LCD after each letter is drawn. Delete the second one to draw complete words.

You also need to experiment with pack and pak so that your lists are passed at the right times. I messed with it some more but I don't know what patterns you want to make. Hope it helps.

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