#N canvas 183 46 668 627 10; #X obj 36 533 catch~ foo-l; #X obj 57 555 catch~ foo-r; #X obj 37 583 dac~; #X text 249 336 pitch; #X text 331 338 attack; #X text 373 336 decay; #X text 422 336 volume; #X floatatom 156 240 5 0 0 0 - - -; #X text 164 223 duration; #X floatatom 248 356 5 0 0 0 - - -; #X floatatom 288 357 5 0 0 0 - - -; #X floatatom 325 356 5 0 0 0 - - -; #X floatatom 368 355 5 0 0 0 - - -; #X floatatom 418 355 5 0 0 0 - - -; #X obj 164 382 pack f s f f f f f f f; #X floatatom 465 354 5 0 0 0 - - -; #X text 473 336 pan; #X obj 46 189 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X floatatom 98 197 5 0 0 0 - - -; #X obj 166 440 print d; #X obj 515 45 openpanel; #X msg 513 18 bang; #X obj 519 102 soundfiler; #X obj 163 407 nqpoly4 8 tabgrain foo; #X obj 155 344 f; #X obj 276 230 phasor 1; #X obj 310 282 * 0; #X obj 312 303 + 0; #X text 395 259 range; #X text 403 293 start; #X floatatom 357 293 0 0 0 0 - - -; #X floatatom 356 259 0 0 0 0 - - -; #X floatatom 528 127 0 0 0 0 - - -; #X obj 110 297 t b b b; #X obj 32 334 /; #X obj 32 301 t b f; #X floatatom 28 368 5 0 0 0 - - -; #X text 21 385 density; #X obj 378 29 table sampletab; #X msg 190 302 symbol sampletab; #X text 307 405 first creation argument (foo) is the name used to build the throw~ objects. this is so you can have multiple tabgrains running at the same time.; #X obj 355 211 f; #X msg 351 183 bang; #X text 389 181 set phasor range to the sample length; #X msg 436 274 0; #X text 287 338 gliss; #X text 20 33 pix.test.at; #X msg 468 312 0.5; #X msg 234 322 44; #X text 95 180 grain frequency; #X obj 68 239 metro 40; #X msg 154 206 300; #X text 6 12 confusing "test" patch for the tabgrain object; #X msg 517 76 read -resize \$1 sampletab; #X msg 413 316 0.5; #X obj 287 174 / 60; #X floatatom 287 154 5 0 0 0 - - -; #X floatatom 299 200 5 0 0 0 - - -; #X msg 287 128 60; #X text 292 98 bpm; #X connect 0 0 2 0; #X connect 1 0 2 1; #X connect 7 0 24 1; #X connect 7 0 34 0; #X connect 9 0 14 3; #X connect 10 0 14 4; #X connect 11 0 14 5; #X connect 12 0 14 6; #X connect 13 0 14 7; #X connect 14 0 23 0; #X connect 15 0 14 8; #X connect 17 0 50 0; #X connect 18 0 35 0; #X connect 18 0 50 1; #X connect 20 0 53 0; #X connect 21 0 20 0; #X connect 22 0 32 0; #X connect 22 0 41 1; #X connect 23 0 19 0; #X connect 24 0 14 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 27 0 14 2; #X connect 30 0 27 1; #X connect 31 0 26 1; #X connect 33 0 24 0; #X connect 33 1 25 0; #X connect 33 1 39 0; #X connect 34 0 36 0; #X connect 35 0 34 0; #X connect 35 1 34 1; #X connect 39 0 14 1; #X connect 41 0 31 0; #X connect 42 0 41 0; #X connect 44 0 30 0; #X connect 47 0 15 0; #X connect 48 0 9 0; #X connect 50 0 33 0; #X connect 51 0 7 0; #X connect 53 0 22 0; #X connect 54 0 13 0; #X connect 55 0 25 0; #X connect 55 0 57 0; #X connect 56 0 55 0; #X connect 58 0 56 0;