#N canvas 499 111 1001 493 10; #X obj 45 88 soundfiler; #X obj 45 23 openpanel; #X obj 44 4 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1 ; #X msg 316 55 refresh; #X obj 316 176 unpack; #X obj 246 267 +~; #X obj 244 208 phasor~; #X obj 245 241 *~; #X floatatom 244 184 5 0 0 0 - - -; #X floatatom 316 208 5 0 0 0 - - -; #X floatatom 360 208 7 0 0 0 - - -; #X obj 316 82 wvvw array1; #X msg 62 45 symbol /tmp/test.wav; #X obj 176 329 dac~; #X text 430 33 set current array; #X text 429 54 refresh display; #X text 370 175 key 'x' will be routed here; #X text 16 335 in the gui window:; #X text 48 351 left mouse = selection start; #X text 47 365 right mouse = selection end; #X text 48 380 middle mouse = navigate (move \, zoom); #X text 47 394 scroll wheel = amplitude gain; #X text 48 416 'f' = full view; #X text 49 429 's' = selection view; #X text 49 444 'a' = select all; #X text 223 414 'F' = fullscreen; #X text 223 428 'r' = refresh display; #X obj 316 134 route x; #X text 68 4 <- load a file; #X obj 496 245 snapshot~; #X obj 551 195 bang~; #X msg 680 192 \; pd dsp 1; #X msg 684 84 array array1; #X msg 684 7 select 30000 10000; #X msg 684 26 view 30000 10000; #X msg 684 64 view 0 -1; #X msg 684 45 select 0 -1; #X text 837 14 set selection and view; #X text 797 50 negative means 'total size'; #X text 483 119 <- object sends selection events; #X text 505 133 for unbound keys; #X text 505 146 format is ; #X obj 397 119 print event; #X text 605 333 position the needle ( < 0 means disable ); #X text 217 444 'm' = move (slide) selection; #X floatatom 43 118 10 0 0 0 - - -; #X obj 772 126 osc~; #X floatatom 776 96 5 0 0 0 - - -; #X obj 767 191 table array2 6400; #X obj 571 78 wvvw array2; #X obj 773 156 tabwrite~ array2; #X obj 833 110 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 687 272 spigot; #X msg 495 273 needle \$1; #X msg 631 303 center; #X obj 732 245 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 624 242 t b f; #X obj 507 210 spigot; #X obj 606 194 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X obj 479 329 print; #X obj 277 327 fiddle~; #X obj 412 349 t b f; #X obj 421 390 samplerate~; #X obj 439 408 /; #X obj 332 351 mtof; #X obj 602 407 lop~; #X obj 642 422 bang~; #X obj 594 443 snapshot~; #X floatatom 633 380 5 0 0 0 - - -; #X obj 314 383 moses 10; #X obj 787 404 t f b; #X obj 832 437 random; #X obj 767 459 +; #X floatatom 391 269 5 0 0 0 - - -; #X msg 240 147 0.7; #X msg 268 145 0; #X obj 245 127 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 244 294 tabread4~ array1; #X obj 77 292 tabreadmix~ array1; #X floatatom 193 274 5 0 0 0 - - -; #X obj 32 183 table array1 655360; #X msg 266 111 -0.35; #X msg 45 67 read \$1 array1; #X msg 316 30 array array1 0 \$1; #X connect 0 0 83 0; #X connect 0 0 45 0; #X connect 1 0 82 0; #X connect 2 0 1 0; #X connect 3 0 11 0; #X connect 4 0 5 1; #X connect 4 0 9 0; #X connect 4 1 7 1; #X connect 4 1 10 0; #X connect 5 0 29 0; #X connect 5 0 77 0; #X connect 6 0 7 0; #X connect 7 0 5 0; #X connect 8 0 6 0; #X connect 11 0 27 0; #X connect 11 0 42 0; #X connect 12 0 82 0; #X connect 27 0 4 0; #X connect 29 0 56 0; #X connect 30 0 57 0; #X connect 32 0 49 0; #X connect 46 0 50 0; #X connect 47 0 46 0; #X connect 49 0 27 0; #X connect 51 0 50 0; #X connect 52 0 54 0; #X connect 53 0 11 0; #X connect 54 0 11 0; #X connect 55 0 52 1; #X connect 56 0 52 0; #X connect 56 1 53 0; #X connect 57 0 29 0; #X connect 58 0 57 1; #X connect 60 2 64 0; #X connect 61 0 62 0; #X connect 61 1 63 1; #X connect 62 0 63 0; #X connect 63 0 65 0; #X connect 64 0 69 0; #X connect 65 0 67 0; #X connect 66 0 67 0; #X connect 67 0 70 0; #X connect 68 0 65 1; #X connect 69 1 61 0; #X connect 70 0 72 0; #X connect 70 1 71 0; #X connect 71 0 72 1; #X connect 72 0 79 0; #X connect 74 0 8 0; #X connect 75 0 6 1; #X connect 76 0 74 0; #X connect 76 0 75 0; #X connect 77 0 13 1; #X connect 77 0 13 0; #X connect 81 0 8 0; #X connect 82 0 0 0; #X connect 83 0 11 0; #X connect 83 0 49 0;