#N canvas 435 96 851 553 12;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array99 10 float 3;
#A 0 -0.5 0.5 -0.4 0.4 -0.3 0.3 -0.2 0.2 -0.1 0.1;
#X coords 0 1 10 -1 250 200 1;
#X restore 551 197 graph;
#X obj 41 362 snapshot~;
#X obj 60 336 metro 200;
#X obj 41 149 sig~;
#X floatatom 41 123 6 0 10 0 - - -;
#X obj 60 310 r readout;
#X floatatom 41 388 0 0 0 0 - - -;
#X msg 62 223 set array99;
#X text 147 224 "set" message permits you to switch between arrays
;
#X text 182 274 creation argument initializes array name;
#X text 40 430 see also the "array" tutorial in section 2 of the Pd
documentation \, and these objects:;
#X text 514 36 click here to test;
#X obj 130 473 tabwrite~;
#X obj 285 473 tabread;
#X obj 428 473 tabwrite;
#X obj 503 473 tabsend~;
#X obj 578 473 tabreceive~;
#X obj 211 473 tabplay~;
#X msg 533 60 \; readout 1 \; pd dsp 1 \;;
#X text 51 182 signal input;
#X obj 47 21 tabread~;
#X text 30 56 Tabread~ looks up values out of the named array. Incoming
values are truncated to the next lower integer \, and values out of
bounds get the nearest (first or last) point.;
#X text 98 123 incoming signal is index. Indices should range from
0 to (size-1)., f 34;
#X obj 41 274 tabread~ array99;
#X obj 45 473 tabread4~;
#X obj 353 473 tabread4;
#X text 581 512 updated for Pd version 0.43;
#X text 127 21 - non-interpolating table lookup;
#X connect 1 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 23 0;
#X connect 4 0 3 0;
#X connect 5 0 2 0;
#X connect 7 0 23 0;
#X connect 23 0 1 0;
