Hello again,
 
here's the -help file, as i promised.
 
(My apologies to Miller Puckette for stealing the -help files style.. :-))
 
***********************************************************************************************
 
#N canvas 354 145 966 694 12;
#X obj 12 615 output~;
#X obj 12 432 phasor~ 1;
#X obj 12 357 vradio 30 1 0 2 tabread4~~test tabread4~~test empty 0
-8 0 10 -262144 -1 -1 0;
#X text 51 362 <-- tabread4~;
#X text 51 392 <-- tabread4~~;
#X obj 12 13 tabread4~~;
#X text 30 60 The tabread4~~ object takes two audio signals to specify
the read position in an array \ which makes it way more precise in
longer arrays than the simple tabread4~.;
#X text 30 117 BEWARE!!!;
#N canvas 466 186 745 640 crossfader 0;
#X obj 12 424 +~;
#X obj 154 403 *~;
#X obj 12 398 *~;
#X obj 297 382 line~;
#X obj 57 377 line~;
#X obj 57 324 == 0;
#X obj 12 477 outlet~;
#X obj 12 21 inlet~;
#X obj 154 21 inlet~;
#X obj 297 281 r tabread4~~test;
#X msg 57 351 \$1 50;
#X msg 297 356 \$1 50;
#X obj 257 99 metro 500;
#X obj 257 155 tabwrite~ tabread4~_tab;
#X obj 258 190 tabwrite~ tabread4~~_tab;
#X obj 257 41 loadbang;
#X obj 257 71 1;
#X connect 0 0 6 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 1 1;
#X connect 4 0 2 1;
#X connect 5 0 10 0;
#X connect 7 0 2 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 14 0;
#X connect 9 0 5 0;
#X connect 9 0 11 0;
#X connect 10 0 4 0;
#X connect 11 0 3 0;
#X connect 12 0 13 0;
#X connect 12 0 14 0;
#X connect 15 0 16 0;
#X connect 16 0 12 0;
#X restore 12 581 pd crossfader;
#X obj 12 456 *~ 44100;
#X obj 12 500 +~;
#X obj 12 524 +~ 1;
#X obj 273 479 sig~;
#X obj 273 454 * 44100;
#X floatatom 273 432 4 0 1799 0 - - -;
#X text 114 13 high precision array lookup;
#X obj 161 548 tabread4~~ testone;
#X obj 12 548 tabread4~ testone;
#N canvas 0 0 450 300 (subpatch) 0;
#X array tabread4~_tab 512 float 0;
#X coords 0 1 511 -1 400 280 1;
#X restore 540 78 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array tabread4~~_tab 512 float 0;
#X coords 0 1 511 -1 400 280 1;
#X restore 540 390 graph;
#X msg 273 406 0;
#X msg 273 366 381;
#X msg 273 386 1522;
#X text 30 131 You can't use this help file as it is unless there is
at least 350-400 MB of RAM available to your system.;
#X text 29 169 To initialize do the following:;
#X text 30 191 1) Create a sine audio file (80-100 Hz \, 32bit mono
\, 1800 sec) somewhere on your HDD (needs about 300 MB).;
#X obj 401 228 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 30 226 2) Click here to locate and load the file -->;
#X text 74 288 Now play with the following...;
#N canvas 579 489 386 207 load 0;
#X obj -66 121 soundfiler;
#X floatatom -66 159 0 0 0 0 - - -;
#X obj 149 16 table testone;
#X obj -66 19 inlet;
#X obj -66 67 openpanel;
#X msg -66 94 read -resize -maxsize 8e+007 \$1 testone;
#X connect 0 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 0 0;
#X restore 401 253 pd load;
#X text 270 338 jump to different positions..;
#X text 11 333 listen to..;
#X obj 273 524 +~ 1;
#X text 321 431 <-- current position (sec);
#X connect 1 0 9 0;
#X connect 8 0 0 0;
#X connect 8 0 0 1;
#X connect 9 0 10 0;
#X connect 9 0 16 0;
#X connect 10 0 11 0;
#X connect 11 0 17 0;
#X connect 12 0 10 1;
#X connect 12 0 32 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 16 0 8 1;
#X connect 17 0 8 0;
#X connect 20 0 14 0;
#X connect 21 0 14 0;
#X connect 22 0 14 0;
#X connect 26 0 29 0;
#X connect 32 0 16 1;
 
********************************************************************************************************
 
p.s. 1: [tabread4~~] lies in the latest zexy lib.

p.s. 2: I tried to find a way to create a 30min sine array "on the fly" but I ran into the same "32bit resolution" problem (array index specification)... Sorry....

p.s. 3: Music is for me the way to control time and matter, even if it's only in my imagination. But isn't imagination (or the observers location and speed..) the only thing that matters?


--
Ypatios.