#N canvas 61 69 685 536 12;
#X text 89 188 index;
#X obj 36 9 tabread;
#X floatatom 52 189 0 0 0 0 - - -;
#X floatatom 52 285 0 0 0 0 - - -;
#N canvas 0 0 450 300 (subpatch) 0;
#X array array99 10 float 3;
#A 0 9 0 8 1 7 2 6 3 5 4;
#X coords 0 10 10 0 250 200 1 0 0;
#X restore 398 219 graph;
#X text 90 286 output = array99[index];
#X text 196 243 creation argument;
#X text 198 259 gives array name;
#X msg 62 211 set array99;
#X text 174 211 change array name;
#X text 109 9 - read numbers from a table;
#X msg 36 363 \; array99 xlabel -0.5 0 1 2 3 4 5 6 7 8 9 10 \; array99
ylabel -1 0 1 2 3 4 5 6 7 8 9 10;
#X text 449 486 updated for Pd version 0.43;
#X obj 37 337 loadbang;
#X text 8 433 see also the "array" tutorial in section 2 of the Pd
documentation \, and these objects:;
#X obj 9 472 tabwrite~;
#X obj 213 472 tabwrite;
#X obj 278 472 tabsend~;
#X obj 343 472 tabreceive~;
#X obj 80 472 tabplay~;
#X obj 52 251 tabread4 array99;
#X obj 148 472 tabread;
#X text 59 44 The tabread4 object reads values from an array ("table")
according to an index \, applying four-point polynomial interpolation.
Indices should range from 1 to (size-2) so that the 4-point interpolation
is meaningful. You can shift-drag the number box to see the effect
of interpolation. Indices outside of the range are replaced by the nearest
index in range (from 1 to 8 in this example).;
#X connect 2 0 20 0;
#X connect 8 0 20 0;
#X connect 13 0 11 0;
#X connect 20 0 3 0;
