#N canvas 537 52 1023 878 10; #X floatatom 118 279 10 0 0 0 - - -; #X floatatom 203 310 10 0 0 0 - - -; #X obj 332 310 bng 18 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 647 374 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 647 479 seek \$1; #X msg 647 424 loop \$1; #X floatatom 614 479 5 0 0 0 - - -; #X obj 248 418 hsl 100 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 0; #X msg 245 440 seek \$1; #X msg 290 357 set \$1; #X obj 471 307 print REST; #X obj 30 180 r \$0-sf; #X obj 245 463 s \$0-sf; #X text 706 479 seek (ms); #X obj 647 816 s \$0-sf; #X text 707 456 pause; #X obj 31 344 *~ 0.3; #X obj 832 462 * 1000; #X floatatom 832 440 5 0 0 0 - - -; #X text 889 446 seek (s); #X obj 377 332 bng 18 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 356 309 end bang; #X obj 464 47 namecanvas \$0-ol_help; #N canvas 1249 194 626 800 init 0; #X obj 470 388 cnv 8 120 25 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 97 553 cnv 8 300 80 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 461 76 cnv 8 120 26 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 60 287 cnv 8 200 25 empty empty empty 20 12 0 14 -204786 -66577 0; #X msg 245 33 vis 0 \, relocate \$3x\$4+0+0 0x0+\$1+\$2 \, vis 1 \, editmode 0; #X obj 245 55 s \$0-ol_help; #X msg 118 64 300 50 1000 800; #X obj 118 219 s \$0-frame-r; #X floatatom 118 176 5 0 0 0 - - -; #X obj 28 450 s \$0-title-r; #X msg 98 406 label \$1; #X floatatom 263 143 5 0 0 0 - - -; #X obj 263 183 s \$0-bgnd-r; #X obj 56 119 del 10; #X obj 56 99 t b b; #X text 244 80 1.) set pos and size of main window; #X msg 172 115 \$3; #X obj 118 132 f; #X text 151 143 minus frame sizes, f 11; #X text 124 266 2.) set name of title; #X obj 56 141 s \$0-lb; #X obj 118 107 r \$0-lb; #X obj 29 244 r \$0-lb; #X obj 29 406 unpack 0 s; #X text 175 530 3.) set description; #X obj 263 262 s \$0-frame2-r; #X obj 182 463 s \$0-text1-r; #X obj 29 626 cnv 3 68 15 empty empty empty 2 7 0 10 -257985 -66577 0; #N canvas 341 335 425 542 tosymbol 0; #X obj 67 94 list length; #X obj 67 42 list; #X obj 101 226 list, f 7; #X obj 67 175 f, f 10; #X obj 154 175 + 1; #X obj 67 150 until; #X obj 101 251 list split; #X msg 157 94 0; #X obj 139 276 list split 1; #X obj 139 361 list fromsymbol; #X obj 139 302 route symbol float; #X obj 191 329 makefilename %s; #X obj 139 435 textfile; #X msg 202 94 clear; #X obj 139 387 list prepend add2; #X obj 67 201 t b b b f; #X obj 79 276 + 1; #X obj 67 122 t f f; #X obj 78 300 <; #X obj 20 335 spigot; #X msg 20 394 add2 32; #X obj 139 411 list trim; #X obj 67 335 f; #X obj 67 361 sel 0; #X obj 139 463 list tosymbol; #X obj 67 68 t l l b b, f 23; #X text 184 486 symbol out with correct spaces; #X text 57 2 string in; #X msg 136 25 #/zi 3 4 oo ä; #X msg 229 25 1.23457e+019; #X floatatom 315 28 5 0 0 0 - - -; #X obj 67 22 cnv 13 34 15 empty empty empty 2 2 0 9 -163816 -66577 0; #X obj 139 487 cnv 14 40 15 empty empty empty 2 2 0 9 -163840 -66577 0; #X obj 67 21 inlet; #X obj 139 486 outlet; #X connect 0 0 17 0; #X connect 1 0 25 0; #X connect 2 0 6 0; #X connect 3 0 4 0; #X connect 3 0 15 0; #X connect 4 0 3 1; #X connect 5 0 3 0; #X connect 6 1 8 0; #X connect 7 0 3 1; #X connect 8 0 10 0; #X connect 9 0 14 0; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 9 0; #X connect 12 0 24 0; #X connect 13 0 12 0; #X connect 14 0 21 0; #X connect 15 0 22 0; #X connect 15 1 19 0; #X connect 15 2 2 0; #X connect 15 3 6 1; #X connect 15 3 16 0; #X connect 16 0 18 0; #X connect 17 0 5 0; #X connect 17 1 18 1; #X connect 18 0 19 1; #X connect 18 0 22 1; #X connect 19 0 20 0; #X connect 20 0 12 0; #X connect 21 0 12 0; #X connect 22 0 23 0; #X connect 23 0 12 0; #X connect 24 0 34 0; #X connect 25 0 0 0; #X connect 25 1 2 1; #X connect 25 2 7 0; #X connect 25 3 13 0; #X connect 28 0 1 0; #X connect 29 0 1 0; #X connect 30 0 1 0; #X connect 33 0 1 0; #X restore 28 625 pd tosymbol; #X obj 199 390 r \$0-lb; #X obj 199 413 t b b; #X obj 268 463 s \$0-text2-r; #X obj 354 463 s \$0-text3-r; #X msg 28 488 bang; #X msg 118 195 vis_size \$1 45; #X msg 263 240 vis_size \$1 43; #X text 349 389 init text labels; #X obj 28 719 pack s 0 0; #X msg 28 740 label \$1 \, label_pos \$2 \$3; #X obj 531 524 unpack; #X msg 531 500 235 -33; #X floatatom 493 391 5 0 0 0 - - -; #X floatatom 531 391 5 0 0 0 - - -; #X obj 531 421 t b f; #X msg 545 471 set \$1 \$2; #X obj 493 471 t b b l; #X text 503 370 x; #X text 540 370 y; #X text 466 352 4.) set label position; #X obj 564 545 f; #X msg 321 367 color \$1 \$1 \$1; #X msg 263 161 vis_size \$1 55; #X floatatom 79 174 5 0 0 0 - - -; #X obj 118 153 - 13; #X obj 263 122 + 10; #X obj 263 219 - 254; #X obj 56 56 t b f; #X msg 260 390 -1.47533e+006; #X msg 260 368 set \$1; #X obj 56 11 loadbang; #N canvas 36 456 791 300 better_colors 0; #X obj 89 19 inlet; #X obj 320 262 outlet; #X obj 89 40 random 10; #X obj 89 61 sel 0 1 2 3 4 5 6 7 8 9, f 83; #X obj 320 239 expr ($f1*(-65536)+$f2*(-256)+$f3*(-1))-1; #X msg 16 162 140 0 0; #X msg 69 162 0 156 144; #X msg 136 162 0 140 0; #X msg 252 162 231 112 0; #X msg 191 162 100 0 255; #X msg 317 162 100 100 100; #X msg 397 162 255 255 0; #X msg 541 162 123 33 5; #X msg 464 162 22 131 5; #X msg 607 163 147 0 163; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 3 1 6 0; #X connect 3 2 7 0; #X connect 3 3 9 0; #X connect 3 4 8 0; #X connect 3 5 10 0; #X connect 3 6 11 0; #X connect 3 7 13 0; #X connect 3 8 12 0; #X connect 3 9 14 0; #X connect 4 0 1 0; #X connect 5 0 4 0; #X connect 6 0 4 0; #X connect 7 0 4 0; #X connect 8 0 4 0; #X connect 9 0 4 0; #X connect 10 0 4 0; #X connect 11 0 4 0; #X connect 12 0 4 0; #X connect 13 0 4 0; #X connect 14 0 4 0; #X restore 56 34 pd better_colors; #X obj 56 78 del 50; #X msg 170 17 bang; #X text 200 114 width; #X msg 29 428 label_pos \$1 21; #X obj 479 124 list prepend set; #X obj 479 146 list trim; #X text 246 10 probably dangerous when initialized with loadbang!; #X msg 29 383 70 ol_sfplay~; #X obj 28 775 s \$0-text1-r; #X obj 195 719 pack s 0 0; #X obj 195 775 s \$0-text2-r; #X obj 351 719 pack s 0 0; #X obj 351 775 s \$0-text3-r; #X obj 28 648 list prepend 0; #X obj 564 567 + 14; #X obj 564 590 + 14; #X obj 28 510 t b b b b b b b, f 20; #X obj 28 672 route 1 2 3, f 66; #X msg 86 532 2, f 1; #X msg 125 531 1, f 1; #X msg 47 532 3, f 1; #X msg 531 293 set -26; #X floatatom 73 292 5 0 0 0 - - -; #X symbolatom 108 292 20 0 0 0 - - -; #X obj 73 333 pack 0 s; #X obj 108 310 t b s; #X obj 73 354 t b l; #X msg 113 354 set \$1 \$2; #X msg 73 261 set 66; #X obj 493 448 pack 0 -26; #X msg 195 740 label \$1 \, label_pos \$2 \$3 \, label_font 1 10, f 23; #X msg 468 294 \; pd dsp 1; #X obj 505 261 r \$0-lb; #X msg 351 740 label \$1 \, label_pos \$2 \$3 \, label_font 1 10; #X msg 106 560 HD soundfile player with variable speed and reverse playback; #X msg 153 608 empty; #X msg 135 585 (OBJECT or GUI mode); #X msg 260 413 size 1 \, pos 300 65 \, vis_size 1 1 \, color \$1 \$1 2 \, label_font 1 11 \, label, f 26; #X msg 479 80 300 50 1000 800; #X connect 4 0 5 0; #X connect 6 0 16 0; #X connect 8 0 34 0; #X connect 8 0 54 0; #X connect 8 0 55 0; #X connect 10 0 9 0; #X connect 11 0 51 0; #X connect 13 0 20 0; #X connect 14 0 13 0; #X connect 14 1 6 0; #X connect 16 0 17 1; #X connect 17 0 53 0; #X connect 21 0 17 0; #X connect 22 0 68 0; #X connect 22 0 89 0; #X connect 23 0 64 0; #X connect 23 1 10 0; #X connect 28 0 74 0; #X connect 29 0 30 0; #X connect 30 0 77 0; #X connect 30 1 40 0; #X connect 30 1 57 0; #X connect 33 0 77 0; #X connect 34 0 7 0; #X connect 35 0 25 0; #X connect 37 0 38 0; #X connect 38 0 69 0; #X connect 39 0 37 1; #X connect 39 0 70 1; #X connect 39 0 72 1; #X connect 39 1 49 0; #X connect 40 0 39 0; #X connect 41 0 90 0; #X connect 42 0 43 0; #X connect 43 0 90 0; #X connect 43 1 90 1; #X connect 44 0 40 0; #X connect 45 0 33 0; #X connect 45 1 40 0; #X connect 45 2 44 0; #X connect 49 0 37 2; #X connect 49 0 75 0; #X connect 50 0 12 0; #X connect 51 0 12 0; #X connect 52 0 34 0; #X connect 53 0 8 0; #X connect 54 0 11 0; #X connect 55 0 35 0; #X connect 56 0 61 0; #X connect 56 1 58 0; #X connect 57 0 98 0; #X connect 57 0 50 0; #X connect 58 0 57 0; #X connect 59 0 60 0; #X connect 60 0 56 0; #X connect 61 0 14 0; #X connect 62 0 60 0; #X connect 64 0 9 0; #X connect 65 0 66 0; #X connect 66 0 6 0; #X connect 68 0 23 0; #X connect 70 0 91 0; #X connect 72 0 94 0; #X connect 74 0 78 0; #X connect 75 0 70 2; #X connect 75 0 76 0; #X connect 76 0 72 2; #X connect 77 0 96 0; #X connect 77 1 81 0; #X connect 77 2 97 0; #X connect 77 3 79 0; #X connect 77 4 95 0; #X connect 77 5 80 0; #X connect 78 0 37 0; #X connect 78 1 70 0; #X connect 78 2 72 0; #X connect 79 0 74 1; #X connect 80 0 74 1; #X connect 81 0 74 1; #X connect 82 0 42 0; #X connect 83 0 85 0; #X connect 84 0 86 0; #X connect 85 0 87 0; #X connect 86 0 83 0; #X connect 86 1 85 1; #X connect 87 0 68 0; #X connect 87 1 88 0; #X connect 88 0 68 0; #X connect 89 0 83 0; #X connect 90 0 45 0; #X connect 91 0 71 0; #X connect 93 0 82 0; #X connect 93 0 92 0; #X connect 94 0 73 0; #X connect 95 0 28 0; #X connect 96 0 28 0; #X connect 97 0 28 0; #X connect 98 0 26 0; #X connect 98 0 31 0; #X connect 98 0 32 0; #X connect 99 0 4 0; #X connect 99 0 65 0; #X restore 19 48 pd init; #X obj 11 11 cnv 8 997 55 \$0-bgnd \$0-bgnd-r empty 0 20 0 4 -22530 -22530 0; #X obj 15 16 cnv 8 987 45 \$0-frame \$0-frame-r empty 20 20 0 14 -1 -262144 0; #X obj 16 17 cnv 15 250 43 \$0-title \$0-title-r ol_sfplay~ 70 21 1 24 -236864 -64 0; #X obj 268 17 cnv 15 733 43 \$0-frame2 \$0-frame2-r empty 25 18 1 24 -216384 -4160 0; #X obj 300 65 cnv 1 1 1 \$0-text1 \$0-text1-r HD soundfile player with variable speed and reverse playback 235 -33 1 11 -22530 -66577 0; #X obj 300 65 cnv 1 1 1 \$0-text2 \$0-text2-r (OBJECT or GUI mode) 235 -19 1 10 -22530 -66577 0; #X obj 300 65 cnv 1 1 1 \$0-text3 \$0-text3-r empty 235 -5 1 10 -22530 -66577 0; #X obj 31 369 dac~, f 10; #X text 200 326 length in ms, f 6; #X text 33 491 [ol_sfplayer] actually loads small chunks (buffersize) of the selected soundfile into 2 stereo-buffers and plays one \, while loading the next chunk into the other (double buffer playback), f 63; #X text 401 327 end bang when in loop mode, f 13; #X floatatom 614 584 5 0 0 0 - - -; #X msg 647 584 speed \$1; #X floatatom 615 605 5 0 0 0 - - -; #X msg 647 605 pitch \$1; #X text 707 604 pitch change (in semitones); #X obj 87 344 *~ 0.3; #X floatatom 615 553 5 0 0 0 - - -; #X text 35 578 positive values make a fade for both in and out players on seek (very smooth seeking with hardly any attacks), f 57; #X obj 35 574 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 892 554 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X text 36 604 negative values make a soft fade-out and a hard fade-in ; #X text 35 548 possible buffer sizes: 64 \, 128 \, 256 \, 512 \, 1024 \, 2048 \, 4096 \, 8192, f 65; #X obj 35 544 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 900 554 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 151 122 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X text 717 545 crossfade in ms when seeking (2 - 1000) \, def: 50ms , f 29; #X msg 647 457 pause \$1; #X obj 632 458 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 351 27 cnv 15 100 22 empty empty WAV_ONLY_! 5 12 1 14 -260583 -66577 0; #X obj 351 46 cnv 3 100 3 empty empty empty 5 12 1 14 -260583 -66577 0; #X obj 630 632 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X floatatom 614 501 5 0 0 0 - - -; #X msg 647 501 play \$1; #X text 706 501 seek (ms) and force play; #X obj 892 484 * 1000; #X floatatom 892 462 5 0 0 0 - - -; #X text 926 460 play (s); #X obj 79 313 hsl 80 15 0.01 1 1 0 empty empty volume 20 7 1 10 -262144 -1 -1 0 1; #X text 673 373 play/stop (plays from last "seek" position); #X obj 290 333 != 0; #X text 338 351 0 = off; #X text 338 359 1 = play; #X text 290 374 state; #X obj 723 742 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 -1 2; #X msg 661 742 get \$1 1; #X floatatom 607 782 5 0 0 0 - - -; #X floatatom 298 311 3 0 0 0 - - -; #X msg 647 523 stop; #X text 683 523 stop and reset seek position; #X obj 30 213 ol_sfplay~ 1; #X obj 769 826 cnv 10 220 20 empty empty needs IEMLIB ZEXY IEMGUTS 10 11 0 14 -4160 -262144 0; #X text 220 230 if first argument is 1 \, [ol_sfplay~] is created with a handy GUI. Otherwise the object works the same in both modes., f 41; #X text 103 291 time in seconds; #X obj 29 99 cnv 1 146 1 empty empty ARGUMENTS: (defaults) 1 -7 0 12 -66577 -66577 0; #X text 28 117 2.) blocksize (256); #X text 28 104 1.) GOP mode (0); #X text 28 132 3.) if symbol: send audio to throw~ [name]; #X text 52 146 if float: use outlets (0); #X obj 645 99 cnv 1 50 1 empty empty INLETS: 1 -7 0 12 -66577 -66577 0; #X obj 648 361 cnv 1 60 1 empty empty MESSAGES: 1 -7 0 12 -66577 -66577 0; #X text 644 104 1.) messages; #X obj 813 99 cnv 1 55 1 empty empty OUTLETS: 1 -7 0 12 -66577 -66577 0; #X text 812 104 1.) ~ audio 1 out; #X text 812 117 2.) ~ audio 2 out; #X text 812 130 3.) play time in seconds; #X text 812 143 4.) info messages; #X obj 45 574 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 585 409 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1 -1 2; #X msg 647 632 dir \$1; #X text 698 424 loop; #X text 733 415 0 = off; #X text 733 425 1 = normal; #X text 733 435 2 = pingpong; #X msg 647 552 smooth \$1; #X obj 661 766 list store 64 128 256 512 1024 2048 4096 8192; #X obj 35 634 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 45 634 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 56 634 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 885 610 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 895 610 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X obj 905 610 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X text 713 284 symbols prepended by "open" \, "load" or "read" just loads the soundfile \, without playing it., f 46; #X obj 959 797 cnv 5 5 5 empty empty * 0 5 0 15 -262144 -66577 0; #X msg 661 790 buffersize \$1; #X text 750 790 window size of one playback chunk; #X text 707 583 playback speed (100 = normal speed); #X text 693 631 normal /reverse playback direction; #X obj 377 96 cnv 2 2 2 empty empty OBJECT VERSION: 0 0 0 12 -262144 -66577 0; #X obj 239 463 cnv 5 5 17 empty empty empty 20 12 0 14 -194593 -66577 0; #X obj 24 180 cnv 5 5 17 empty empty empty 20 12 0 14 -260626 -66577 0; #X obj 641 816 cnv 5 5 17 empty empty empty 20 12 0 14 -194593 -66577 0; #X text 220 401 value is prepended by "set"; #X text 463 111 [ol_sfplay~]; #X text 31 422 seeking value between 0 and 1 is "relative seek" (representing the whole length) -->, f 35; #X text 220 211 <-- [ol_sfplay~ 1]; #X text 90 172 clicking on blue text will reset this paramter to its default vlaue, f 37; #X obj 647 402 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 667 400 play; #X text 752 240 sending a symbol to [ol_sfplayer~] loads that soundfile and immediately starts playing from the start., f 37; #X obj 653 172 openpanel; #X obj 653 147 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 653 293 s \$0-sf; #X obj 664 200 hradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1 -1 1; #X obj 664 265 list trim; #X msg 733 176 load; #X text 773 175 load \, but don't play; #X text 773 193 load and play immediately; #X obj 647 293 cnv 5 5 17 empty empty empty 20 12 0 14 -194593 -66577 0; #X obj 664 243 list prepend; #X msg 664 220 symbol ol_media/ol_test_\$1.wav; #X msg 733 193 bang; #X obj 36 733 cnv 1 448 1 empty empty PLEASE REFER TO "00_README.txt" FOR DRAG AND DROP REQUIREMENTS ! 1 -7 0 12 -4160 -4160 0; #X text 34 694 Soundfiles can also be loaded via "drag and drop" onto the [ol_sfplay~] GUI, f 78; #X msg 647 682 goplevel \$1; #X msg 659 665 1, f 2; #X msg 679 665 2, f 2; #X msg 699 665 3, f 2; #X text 727 685 set goplevel for drag and drop; #X text 726 664 2 = inside s a GOP; #X text 726 674 3 = inside a GOP in a GOP; #N canvas 0 50 993 405 \$0-inagop 0; #X obj 614 118 loadbang; #X obj 614 142 del 100; #X obj 18 80 *~ 0.3; #X obj 18 105 dac~, f 10; #X obj 74 80 *~ 0.3; #X msg 191 8 goplevel 2 \, dropfileautoplay 1; #X obj 1 1 cnv 15 498 88 empty empty ol_sfplay~ in a GOP: 40 10 0 12 -204786 -66577 0; #X obj 362 22 cnv 3 3 3 empty empty The GOP's margins 0 0 1 13 -204786 -258113 0; #X obj 353 40 cnv 3 3 3 empty empty MUST be set to (0 0) !!! 0 0 1 13 -204786 -258113 0; #X text 211 10 ... needs a "goplevel 2" message to allow "drag and drop"., f 22; #X text 211 52 (in this subpatch "dropfileautoplay" is also set to 1 !), f 37; #X obj 18 25 ol_sfplay~ 1; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 4 0 3 1; #X connect 5 0 11 0; #X connect 11 0 2 0; #X connect 11 1 4 0; #X coords 0 -1 1 1 500 90 2 0 0; #X restore 36 754 pd \$0-inagop; #X msg 647 711 dropfileautoplay \$1; #X obj 624 713 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 774 710 play a dropped file immediately; #X text 726 655 1 = parent patch (default); #X text 338 371 2 = paused; #X text 35 640 Changing speed/pitch values will always be a bit "clicky" due to the nature of double buffer playback. Increasing the speed will result in distortions at some point. Higher windowsizes will also allow higher speed values., f 80; #X obj 445 571 s \$0-sf; #X obj 439 571 cnv 5 5 17 empty empty empty 20 12 0 14 -194593 -66577 0; #X msg 445 547 report; #X text 497 547 use default; #X text 509 520 <-- only relative; #X text 532 530 time (default); #X text 509 485 <-- all off; #X text 509 501 <-- all on; #X floatatom 420 310 7 0 0 0 - - -; #X text 443 431 REPORT SWITCHES:; #X text 444 447 1.) relative time (0. - 1.); #X obj 203 286 route length reltime state EOF EOFL sample, f 44; #X text 444 460 2.) sample; #X msg 445 484 report --; #X msg 445 501 report ++; #X msg 445 524 report +-; #X obj 392 111 ol_sfplay~; #X connect 3 0 14 0; #X connect 4 0 14 0; #X connect 5 0 14 0; #X connect 6 0 4 0; #X connect 7 0 8 0; #X connect 8 0 12 0; #X connect 9 0 3 0; #X connect 11 0 74 0; #X connect 16 0 31 0; #X connect 17 0 4 0; #X connect 18 0 17 0; #X connect 35 0 36 0; #X connect 36 0 14 0; #X connect 37 0 38 0; #X connect 38 0 14 0; #X connect 40 0 31 1; #X connect 41 0 98 0; #X connect 51 0 14 0; #X connect 52 0 51 0; #X connect 55 0 93 0; #X connect 56 0 57 0; #X connect 57 0 14 0; #X connect 59 0 57 0; #X connect 60 0 59 0; #X connect 62 0 16 1; #X connect 62 0 40 1; #X connect 64 0 9 0; #X connect 68 0 69 0; #X connect 69 0 99 0; #X connect 72 0 14 0; #X connect 74 0 16 0; #X connect 74 1 40 0; #X connect 74 2 0 0; #X connect 74 3 163 0; #X connect 92 0 5 0; #X connect 93 0 14 0; #X connect 98 0 14 0; #X connect 99 0 108 0; #X connect 99 0 70 0; #X connect 108 0 14 0; #X connect 121 0 14 0; #X connect 124 0 126 0; #X connect 125 0 124 0; #X connect 127 0 134 0; #X connect 128 0 126 0; #X connect 129 0 133 1; #X connect 133 0 128 0; #X connect 134 0 133 0; #X connect 135 0 133 1; #X connect 138 0 14 0; #X connect 139 0 138 0; #X connect 140 0 138 0; #X connect 141 0 138 0; #X connect 146 0 14 0; #X connect 147 0 146 0; #X connect 154 0 152 0; #X connect 163 0 1 0; #X connect 163 1 7 0; #X connect 163 2 64 0; #X connect 163 2 71 0; #X connect 163 3 2 0; #X connect 163 4 20 0; #X connect 163 5 160 0; #X connect 163 6 10 0; #X connect 165 0 152 0; #X connect 166 0 152 0; #X connect 167 0 152 0;