Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
hi, you can resize the array to the number of values and use "tabset" from zexy. sÃme.
----- Original Message ----- From: "Olaf Matthes" olaf.matthes@gmx.de To: "pd-list" pd-list@iem.kug.ac.at Sent: Sunday, May 26, 2002 12:43 AM Subject: [PD] lists and arrays
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
Hi Olaf,
below is another way it could be done. it needs the drip object of zexy. The advantages: you don't have to know the number of elements in the list in advance and you can put it at any location in tables of arbitrary sizes.
-- Orm
#N canvas 0 0 450 300 10; #X obj 171 66 drip; #X msg 209 66 0; #X obj 171 38 t a b; #X obj 196 122 f; #X text 240 66 starting table-position; #X obj 235 123 + 1; #X text 262 122 counting loop; #N canvas 0 0 450 300 graph1 0; #X array array1 10 float 1; #A 0 0 0 0 0 0 0 0 0 0 0; #X coords 0 10 9 -10 200 140 1; #X restore 243 156 graph; #X obj 135 156 tabwrite array1; #X msg 176 4 3 1 4 2 5; #X msg 258 5 2 -3 5; #X obj 171 89 t f b; #X msg 75 4 0 0 0 0 0 0 0 0; #X connect 0 0 11 0; #X connect 1 0 3 1; #X connect 2 0 0 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 3 0 8 1; #X connect 5 0 3 1; #X connect 9 0 2 0; #X connect 10 0 2 0; #X connect 11 0 8 0; #X connect 11 1 3 0; #X connect 12 0 2 0;
Am Sonntag, den 26. Mai 2002 um 00:51:55 Uhr (+0200) schrieb sme:
hi, you can resize the array to the number of values and use "tabset" from zexy. sÃme.
----- Original Message ----- From: "Olaf Matthes" olaf.matthes@gmx.de To: "pd-list" pd-list@iem.kug.ac.at Sent: Sunday, May 26, 2002 12:43 AM Subject: [PD] lists and arrays
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
Hi Orm,
I've tried tabset and it also works without resizing the array (what OTOH would be no problem because I know the size of the list). I was rather hoping to find a way to do it without using an extra library but that does not seem to be possible...
I'll probably change the code for my external to read in data directly from an array and write it back to the same array again.
anyway, thanks alot,
Olaf
Orm Finnendahl schrieb:
Hi Olaf,
below is another way it could be done. it needs the drip object of zexy. The advantages: you don't have to know the number of elements in the list in advance and you can put it at any location in tables of arbitrary sizes.
-- Orm
Am Sonntag, den 26. Mai 2002 um 00:51:55 Uhr (+0200) schrieb sme:
hi, you can resize the array to the number of values and use "tabset" from zexy. sÃme.
----- Original Message ----- From: "Olaf Matthes" olaf.matthes@gmx.de To: "pd-list" pd-list@iem.kug.ac.at Sent: Sunday, May 26, 2002 12:43 AM Subject: [PD] lists and arrays
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
Hi Olaf,
below is another way it could be done. it needs the drip object of zexy. The advantages: you don't have to know the number of elements in the list in advance and you can put it at any location in tables of arbitrary sizes.
-- Orm
#N canvas 0 0 450 300 10; #X obj 171 66 drip; #X msg 209 66 0; #X obj 171 38 t a b; #X obj 196 122 f; #X text 240 66 starting table-position; #X obj 235 123 + 1; #X text 262 122 counting loop; #N canvas 0 0 450 300 graph1 0; #X array array1 10 float 1; #A 0 0 0 0 0 0 0 0 0 0 0; #X coords 0 10 9 -10 200 140 1; #X restore 243 156 graph; #X obj 135 156 tabwrite array1; #X msg 176 4 3 1 4 2 5; #X msg 258 5 2 -3 5; #X obj 171 89 t f b; #X msg 75 4 0 0 0 0 0 0 0 0; #X connect 0 0 11 0; #X connect 1 0 3 1; #X connect 2 0 0 0; #X connect 2 1 1 0; #X connect 3 0 5 0; #X connect 3 0 8 1; #X connect 5 0 3 1; #X connect 9 0 2 0; #X connect 10 0 2 0; #X connect 11 0 8 0; #X connect 11 1 3 0; #X connect 12 0 2 0;
Am Sonntag, den 26. Mai 2002 um 00:51:55 Uhr (+0200) schrieb sme:
hi, you can resize the array to the number of values and use "tabset" from zexy. sÜme.
----- Original Message ----- From: "Olaf Matthes" olaf.matthes@gmx.de To: "pd-list" pd-list@iem.kug.ac.at Sent: Sunday, May 26, 2002 12:43 AM Subject: [PD] lists and arrays
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
what about using a counter for the index value or for++? Michael
At 00:43 26.05.02 +0200, you wrote:
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf
and of course use drip to unfold the list ....
At 00:43 26.05.02 +0200, you wrote:
Hi all,
I've got a question concerning how to get a list into an array.
I use an object which outputs a list of values (floats) and on a second outlet the number of values. Now I'd like to write the values into an array.
Using tabread seems not to work. A message like [;array99 0 $1] would set only one value but I want to set a variable number of values.... (thus I would need a variable number of $1 ... $n).
Any ideas?
Olaf