Commit feceee4e authored by J Reso's avatar J Reso
Browse files

add synth-material, add audio-rec, add build-objects, add video-graph (to...

add synth-material, add audio-rec, add build-objects, add video-graph (to improve) rename audio-rec-file, update key-char with get-index, update audio-sampler
parent 1e2b51d8
#N canvas 265 87 923 680 10;
#N canvas 241 79 775 684 10;
#X declare -path ../numbers;
#X declare -path ../../abstractions/in -path ../../abstractions/out
-path ../../abstractions/numbers -path ../../abstractions/video -path
../../abstractions/audio -path ../../abstractions/core -path ../../abstractions/brutbox
;
#X declare -path ../core;
#X declare -path ../numbers;
#X declare -path ../numbers;
#X obj 46 450 oscilloscope~;
#X obj 551 68 synth-xylophone;
#X obj 550 98 synth-fm;
#X obj 170 19 cnv 15 260 20 empty empty EFFETS~ 110 11 1 9 -187776
-33289 0;
#X obj 550 26 cnv 15 300 20 empty empty SYNTH~ 110 11 1 9 -187776 -33289
#X declare -path ../core;
#X obj 26 420 oscilloscope~;
#X obj 432 41 synth-xylophone;
#X obj 432 71 synth-fm;
#X obj 150 9 cnv 15 260 20 empty empty EFFECTS 110 11 1 9 -187776 -33289
0;
#X obj 549 452 cnv 15 140 20 empty empty SAMPLER~ 40 11 1 9 -187776
#X obj 431 9 cnv 15 310 20 empty empty SYNTHETIZERS 110 11 1 9 -187776
-33289 0;
#X obj 431 365 cnv 15 310 20 empty empty SAMPLER 110 11 1 9 -187776
-33289 0;
#X obj 46 409 cnv 15 100 20 empty empty TOOLS 20 11 1 9 -187776 -33289
#X obj 26 389 cnv 15 100 20 empty empty TOOLS 20 11 1 9 -187776 -33289
0;
#X obj 46 347 audio-attack;
#X obj 670 66 synth-bass;
#X obj 46 528 fftscope~;
#X obj 312 78 audio-delay;
#X obj 172 306 audio-lowfi;
#X obj 172 224 audio-comp 0.2;
#X obj 172 264 audio-disto 4;
#X obj 311 261 audio-pitch;
#X obj 46 306 cnv 15 100 20 empty empty ENVELOPPE 10 11 1 9 -187776
#X obj 26 317 audio-attack;
#X obj 542 41 synth-bass;
#X obj 26 498 fftscope~;
#X obj 271 125 audio-delay;
#X obj 152 266 audio-lowfi;
#X obj 152 184 audio-comp 0.2;
#X obj 152 224 audio-disto 4;
#X obj 271 236 audio-pitch;
#X obj 26 286 cnv 15 100 20 empty empty ENVELOPPE 10 11 1 9 -187776
-33289 0;
#X obj 170 60 audio-volume;
#X obj 170 100 audio-mix;
#X obj 174 385 audio-eq3;
#X obj 307 528 audio-freeze;
#X obj 311 126 audio-delay4;
#X obj 175 571 audio-moog;
#X obj 49 19 cnv 15 100 20 empty empty INPUT 30 11 1 9 -187776 -33289
#X obj 150 40 audio-volume;
#X obj 150 80 audio-mix;
#X obj 152 346 audio-eq3;
#X obj 271 511 audio-freeze;
#X obj 271 55 audio-delay4;
#X obj 152 531 audio-moog;
#X obj 29 9 cnv 15 100 20 empty empty INPUT 30 11 1 9 -187776 -33289
0;
#X obj 46 146 audio-out;
#X obj 47 119 cnv 15 100 20 empty empty OUTPUT 30 11 1 9 -187776 -33289
#X obj 27 130 audio-out;
#X obj 27 99 cnv 15 100 20 empty empty OUTPUT 30 11 1 9 -187776 -33289
0;
#N canvas 816 470 399 297 _COLORS_ 0;
#N canvas 692 354 457 284 _COLORS_ 0;
#X msg 143 57 255 159 20 28 0;
#X msg 116 18 255 215 183 12 12;
#X msg 114 20 255 215 183 12 12;
#X obj 130 248 outlet;
#X msg 137 36 255 215 183 0 12;
#X obj 129 84 gui ../audio;
......@@ -49,6 +49,7 @@
#X obj 191 199 list-iter;
#X msg 191 177 bng tgl nbx hradio vradio vsl hsl cnv;
#X msg 191 222 \$1 label_font 1 9;
#X obj 303 23 r CNV-audio;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 3 0 4 0;
......@@ -56,36 +57,40 @@
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 2 0;
#X restore 747 390 pd _COLORS_;
#X obj 549 568 audio-recorder rec2;
#X obj 175 456 audio-filter;
#X obj 310 309 audio-flanger;
#X obj 170 140 audio-pan;
#X obj 745 417 universal 1;
#X obj 550 188 synth-wobble;
#X obj 549 611 audio-bank;
#X obj 306 488 audio-vocoder;
#X obj 550 148 synth-pluck;
#X obj 549 493 audio-sampler;
#X obj 308 362 audio-phaser;
#X obj 722 239 snare;
#X obj 674 239 kick;
#X obj 818 239 crash;
#X obj 770 239 hat;
#X obj 45 227 out~;
#X obj 175 521 audio-formant;
#X obj 310 196 audio-reverb;
#X obj 309 417 audio-chorus;
#X text 869 254 helps;
#X obj 49 60 audio-in;
#X text 172 203 distorsion;
#X text 171 364 filtres;
#X text 311 51 effets temporels;
#X obj 550 642 folder;
#X obj 670 136 synth-drums;
#X obj 43 638 audio-map;
#X obj 45 610 audio-nb;
#X obj 551 244 synth;
#X obj 549 346 synth~;
#X obj 304 600 audio-eq13;
#X restore 450 583 pd _COLORS_;
#X obj 588 401 audio-recorder rec2;
#X obj 152 416 audio-filter;
#X obj 271 286 audio-flanger;
#X obj 150 120 audio-pan;
#X obj 450 608 universal 1;
#X obj 432 161 synth-wobble;
#X obj 588 473 audio-bank;
#X obj 271 471 audio-vocoder;
#X obj 432 121 synth-pluck;
#X obj 271 341 audio-phaser;
#X obj 591 183 snare;
#X obj 542 183 kick;
#X obj 641 183 crash;
#X obj 689 183 hat;
#X obj 27 216 out~;
#X obj 152 481 audio-formant;
#X obj 271 176 audio-reverb;
#X obj 271 401 audio-chorus;
#X obj 29 40 audio-in;
#X obj 589 504 folder;
#X obj 542 107 synth-drums;
#X obj 26 606 audio-map;
#X obj 26 576 audio-nb;
#X obj 540 250 synth;
#X obj 647 249 synth~;
#X obj 152 608 audio-eq13;
#X obj 432 221 synth-material;
#X obj 430 398 audio-sampler;
#X obj 588 438 audio-rec-file;
#X obj 152 167 cnv 10 80 10 empty empty QUALITY____________ 0 6 1 9
-262144 -260097 0;
#X obj 152 328 cnv 10 80 10 empty empty FILTERS____________ 0 6 1 9
-262144 -260097 0;
#X obj 271 39 cnv 10 80 10 empty empty TIME_EFFECTS______________ 0
6 1 9 -262144 -260097 0;
#X connect 25 0 30 0;
#N canvas 131 81 525 674 10;
#N canvas 129 82 525 674 10;
#X declare -path ../core;
#X obj 53 147 bng 15 250 50 0 empty empty load 17 7 0 10 -262144 -1
-1;
#X floatatom 53 222 5 0 0 0 - - -;
......@@ -21,24 +22,24 @@ Arguments \; \$1:ID \; \$2: folder/pattern \, ex: ./samples/*.wav;
#X text 111 125 Choose files pattern in the arguments or with this
message;
#X text 336 178 see the tables of sounds;
#X obj 53 193 audio-bank \$0-SMP ../../data/*.wav;
#X obj 201 374 audio-bank MYBANK1;
#X msg 153 333 see;
#X obj 67 570 out~;
#X msg 201 350 files ../../medias/sounds/*.wav;
#X msg 114 148 files ../../medias/sounds/*.wav;
#X connect 0 0 16 0;
#X connect 3 0 16 0;
#X obj 53 193 audio-bank \$0-SMP ../../medias/sounds/*.wav;
#X connect 0 0 21 0;
#X connect 3 0 21 0;
#X connect 4 0 7 0;
#X connect 6 0 10 0;
#X connect 7 0 6 0;
#X connect 8 0 20 0;
#X connect 8 0 19 0;
#X connect 10 0 13 1;
#X connect 11 0 12 0;
#X connect 13 0 19 0;
#X connect 13 0 18 0;
#X connect 13 1 11 0;
#X connect 16 0 1 0;
#X connect 17 0 4 0;
#X connect 18 0 17 0;
#X connect 20 0 17 0;
#X connect 21 0 16 0;
#X connect 16 0 4 0;
#X connect 17 0 16 0;
#X connect 19 0 16 0;
#X connect 20 0 21 0;
#X connect 21 0 1 0;
#N canvas 48 244 459 384 10;
#N canvas 44 246 459 384 10;
#X floatatom 88 214 5 0 0 1 sounds - -;
#X obj 89 134 inlet;
#X obj 88 134 inlet;
#X msg 187 274 see;
#X text 307 293 ==>;
#X text 82 38 Arguments \; \$1:ID \; \$2: folder/pattern \, ex: ./samples/*.wav
......@@ -107,7 +107,7 @@
#X connect 34 0 11 1;
#X connect 34 0 13 1;
#X restore 88 193 pd _LOAD_TABLES_;
#N canvas 316 228 707 539 _BUILD_TABLES_ 0;
#N canvas 314 228 707 539 _BUILD_TABLES_ 0;
#X msg 323 162 clear;
#X obj 296 139 t b b;
#X msg 296 409 obj 5 \$1 table \$2 \$3;
......@@ -163,7 +163,7 @@
#X obj 406 151 tgl 15 0 empty empty empty 17 7 1 9 -187776 -33289 -33289
0 1;
#X obj 345 115 initbang;
#X obj 379 279 r \$0-ID;
#X obj 381 289 r \$0-ID;
#X obj 401 119 loadbang;
#X obj 330 310 symbol \$1;
#X connect 0 0 27 0;
......@@ -194,7 +194,7 @@
#X connect 33 0 0 0;
#X connect 34 0 24 0;
#X restore 187 295 pd _BUILD_TABLES_;
#N canvas 489 245 534 402 _ARGUMENTS_ 0;
#N canvas 487 246 534 402 _ARGUMENTS_ 1;
#X msg 144 283 error : no folder;
#X obj 144 307 print LOAD_SOUNDS;
#X obj 44 23 inlet bang;
......@@ -202,7 +202,7 @@
#X obj 272 197 sel 0;
#X msg 272 283 error : no group name;
#X obj 144 218 sel 0;
#N canvas 139 574 450 300 test_symbol 0;
#N canvas 137 467 450 300 test_symbol 1;
#X obj 172 112 symbol;
#X obj 97 135 select symbol;
#X obj 97 84 t b b;
......
#N canvas 57 130 845 492 10;
#N canvas 55 131 845 492 10;
#X obj 54 222 inlet~;
#X obj 106 341 outlet~;
#X obj 205 343 outlet~;
......@@ -149,11 +149,11 @@
1 6 1 9 -187776 -33289 -33289 0 1;
#X obj 330 117 tgl 10 0 \$0-drywet \$0-drywet-in empty -17 6 1 9 -187776
-33289 -33289 0 1;
#X obj 260 117 nbx 3 10 0.1 2000 0 0 \$0-ms \$0-ms-in ms -12 5 1 9
#X obj 260 117 nbx 3 10 0.1 2000 0 0 \$0-ms \$0-ms-in ms -15 5 1 9
-187776 -33289 -33289 10 256;
#X obj 301 117 nbx 3 10 0.1 2000 0 0 \$0-x \$0-x-in empty 0 -5 1 9
-187776 -33289 -33289 4 256;
#X obj 292 120 cnv 5 5 5 empty empty * 0 5 1 9 -187776 -33289 0;
#X obj 293 120 cnv 5 5 5 empty empty * 0 5 1 14 -187776 -33289 0;
#X obj 422 199 route drywet ms x d1 d2 d3 d4 feed;
#X obj 424 416 s \$0-drywet-in;
#X obj 105 224 r \$0-drywet;
......
#N canvas 275 107 823 593 10;
#N canvas 273 108 823 593 10;
#X declare -path ../numbers;
#X obj 149 352 +~ 1;
#X obj 150 421 +~ 100;
......@@ -28,11 +28,11 @@
#X obj 149 373 *~ 0.5;
#X obj 148 223 sig~;
#X obj 148 199 r \$0-freq;
#X obj 190 157 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -187776
-33289 -33289 1 1;
#X obj 190 157 tgl 10 0 \$0-on \$0-on-in empty 17 7 1 9 -187776 -33289
-33289 1 1;
#X obj 103 157 hsl 85 10 0 1 0 0 \$0-drywet \$0-drywet-in drywet 5
6 1 9 -187776 -33289 -33289 8400 1;
#N canvas 538 204 450 300 drywet 0;
#N canvas 536 205 450 300 drywet 0;
#X obj 122 59 inlet~;
#X obj 195 66 inlet toggle;
#X obj 121 229 outlet~ dry;
......
#N canvas 354 117 695 536 10;
#X msg 474 55 \; pd dsp 1;
#X text 472 33 Audio on;
#X obj 41 123 ../in/audio-in;
#X text 58 18 audio-rec-file????? \; -------------- \; Argument \;
\$1 :;
#X obj 41 211 audio-rec-file test;
#X connect 2 0 4 0;
#N canvas 390 161 768 502 10;
#N canvas 388 162 768 502 10;
#X msg 43 360 start;
#X msg -18 293 stop;
#X obj 43 440 writesf~ 2;
......
#N canvas 346 144 875 568 10;
#X declare -path ../../abstractions/in -path ../../abstractions/out
-path ../../abstractions/numbers -path ../../abstractions/video -path
../../abstractions/audio -path ../../abstractions/core -path ../../abstractions/brutbox
;
#X declare -path ../core;
#X declare -path ../core;
#X msg 370 24 \; pd dsp 1;
#X text 368 2 Audio on;
#X obj 278 294 tgl 15 0 empty empty rec 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 45 91 ../in/audio-in;
#X obj 375 490 out~;
#X text 58 18 audio-rec????? \; -------------- \; Argument \; \$1 :
;
#X floatatom 508 380 5 0 100 0 - - -;
#X obj 508 360 hradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144
-1 -1 3;
#X msg 217 247 bank SMP;
#X msg 211 165 auto-stop \$1;
#X obj 211 147 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 218 192 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 218 210 auto-resize \$1;
#X msg 199 124 size 2000;
#X obj 195 274 r \$0-to-rec;
#X floatatom 565 510 5 0 0 3 length(ms) - -;
#X obj 453 33 ../include;
#X obj 364 142 s \$0-to-rec;
#X obj 364 282 s \$0-to-rec;
#X msg 364 261 rec \$1;
#X msg 240 103 id \$1;
#X obj 364 173 bng 15 250 50 0 empty empty oneshot 17 7 0 10 -262144
-1 -1;
#X obj 624 136 s \$0-to-rec;
#X text 273 122 ms;
#X obj 622 288 s \$0-to-rec;
#X msg 622 250 rec \$1;
#X obj 622 163 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 505 336 #3 - PLAY SOUNDS;
#X floatatom 44 302 8 0 0 3 length(ms) - -;
#X obj 177 301 bng 15 250 50 0 empty empty end 0 20 0 10 -262144 -1
-1;
#X floatatom 364 239 5 0 0 0 - - -;
#X msg 715 271 stop;
#X floatatom 747 184 8 0 0 0 - - -;
#X floatatom 583 224 5 0 0 0 - - -;
#X text 621 91 #2 - RECORD WITH UNKNOWN SIZES;
#X text 359 92 #1 - RECORD 5 SOUNDS OF 2 SECONDS;
#X obj 44 156 noise~;
#X obj 88 370 print;
#X obj 715 251 delay 2000;
#X msg 289 359 fade \$1;
#X floatatom 290 334 5 0 0 0 - - -;
#X obj 622 213 count 4;
#X obj 622 183 rand-del 1000 2000;
#X msg 508 400 snd \$1 \, play;
#X msg 364 116 auto-stop 1 \, size 1000;
#X msg 624 113 auto-stop 0 \, size 20000;
#X msg 177 57 rec \$1;
#X obj 177 37 hradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X obj 44 264 audio-rec \$0-SMP 1000;
#X obj 375 421 audio-sampler \$0-SMP;
#X msg 232 393 normalize;
#X msg 235 431 resizeall;
#X msg 240 485 resize;
#X msg 294 487 resize 2;
#X obj 364 193 seq-count 4 1000;
#X obj 447 524 count 4;
#X obj 446 499 flow;
#X obj 565 487 route length;
#X msg 188 536 normalizeall 0.8;
#X msg 306 391 normalize 2;
#X msg 383 390 normalize 2 0.4;
#X msg 189 458 normalizeall;
#X connect 2 0 48 1;
#X connect 3 0 48 0;
#X connect 6 0 43 0;
#X connect 7 0 6 0;
#X connect 8 0 48 1;
#X connect 9 0 48 1;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 48 1;
#X connect 13 0 48 1;
#X connect 14 0 48 1;
#X connect 19 0 18 0;
#X connect 21 0 54 0;
#X connect 25 0 24 0;
#X connect 26 0 42 0;
#X connect 30 0 19 0;
#X connect 31 0 24 0;
#X connect 38 0 31 0;
#X connect 39 0 48 1;
#X connect 40 0 39 0;
#X connect 41 0 25 0;
#X connect 41 0 33 0;
#X connect 41 1 26 0;
#X connect 41 1 38 0;
#X connect 42 0 41 0;
#X connect 42 1 32 0;
#X connect 43 0 49 1;
#X connect 44 0 17 0;
#X connect 45 0 22 0;
#X connect 46 0 48 1;
#X connect 47 0 46 0;
#X connect 48 0 28 0;
#X connect 48 1 29 0;
#X connect 49 0 4 0;
#X connect 49 1 56 0;
#X connect 49 2 57 0;
#X connect 50 0 48 1;
#X connect 54 0 30 0;
#X connect 55 0 7 0;
#X connect 56 0 55 0;
#X connect 57 0 15 0;
#X connect 58 0 48 1;
#X connect 59 0 48 1;
#X connect 60 0 48 1;
#X connect 61 0 48 1;
#N canvas 621 133 425 327 10;
#X obj 101 118 cnv 10 138 10 empty empty empty 2 5 1 9 -187776 -33289
0;
#X obj 100 118 tgl 10 0 \$0-rec \$0-rec-in rec 12 5 1 9 -187776 -33289
-33289 1 1;
#X obj 99 163 inlet~;
#N canvas 84 143 552 484 \$0-PROCESSING 0;
#X obj 52 343 inlet~;
#X obj 140 70 r \$0-rec;
#X obj 140 90 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 140 277 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 140 183 mod 2;
#X obj 140 159 f;
#X obj 140 229 gate 2;
#X obj 140 207 + 1;
#X obj 140 135 sel 1;
#X obj 140 110 t f f;
#X obj 206 254 r \$0-auto-stop;
#X obj 173 298 spigot;
#X obj 206 276 == 0;
#X msg 173 340 0;
#X obj 173 319 sel 1;
#X obj 169 161 + 1;
#X text 206 194 switch between tables if "rec" is consecutive;
#N canvas 577 107 644 524 \$0-REC-TABLE 0;
#X obj 24 52 inlet~;
#X obj 25 470 tabwrite~;
#X msg 400 413 stop;
#N canvas 273 320 450 416 fade 0;
#X obj 179 301 *~;
#X obj 194 229 line~;
#X obj 194 252 *~;
#X obj 179 24 inlet~;
#X obj 178 332 outlet~;
#X obj 229 32 inlet;
#X obj 194 275 *~;
#X obj 229 53 sel 1 0;
#X obj 297 57 r \$0-auto-stop;
#X msg 248 208 0;
#X obj 248 107 gate 2;
#X obj 303 80 + 1;
#X msg 194 208 0 \, 1 \$1;
#X msg 280 207 1 \, 0 \$1;
#X obj 286 181 f 5;
#X obj 209 179 f 5;
#X obj 324 113 r \$0-fade-time;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 6 0;
#X connect 2 0 6 1;
#X connect 3 0 0 0;
#X connect 5 0 7 0;
#X connect 6 0 0 1;
#X connect 7 0 15 0;
#X connect 7 1 10 1;
#X connect 8 0 11 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 10 1 14 0;
#X connect 11 0 10 0;
#X connect 12 0 1 0;
#X connect 13 0 1 0;
#X connect 14 0 13 0;
#X connect 15 0 12 0;
#X connect 16 0 14 1;
#X connect 16 0 15 1;
#X restore 24 219 pd fade;
#X msg 80 326 bang;
#X obj 346 268 timer;
#X obj 476 429 del;
#X obj 491 388 r \$0-size-ms;
#X obj 373 242 t b b;
#X obj 509 343 r \$0-auto-stop;
#X obj 476 364 spigot;
#X msg 434 412 stop;
#X obj 80 176 sel 1;
#X obj 373 195 sel 0;
#X obj 165 301 symbol;
#X obj 165 280 r \$0-bank;
#X obj 63 95 inlet onoff;
#X obj 120 325 pack f s;
#N canvas 341 265 413 358 -SET-TABLE- 0;
#X obj 105 111 expr size("$s1");
#X msg 105 88 symbol \$2-\$1;
#X obj 105 155 !=;
#X obj 120 133 r \$0-size;
#X msg 209 75 \; \$2-\$1 const 0 \;;
#X obj 105 178 sel 1;
#X obj 131 200 r \$0-size;
#X obj 105 200 f;
#X obj 105 223 list prepend;
#X msg 105 245 \; \$2-\$1 resize \$3;
#X obj 88 20 inlet;
#X msg 88 297 set \$2-\$1;
#X obj 88 58 t a a a a;
#X obj 88 324 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 5 0;
#X connect 3 0 2 1;
#X connect 5 0 7 0;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 10 0 12 0;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 12 1 1 0;
#X connect 12 2 8 1;
#X connect 12 3 4 0;
#X restore 139 390 pd -SET-TABLE-;
#N canvas 792 343 450 300 -AUTO-RESIZE- 0;
#X obj 71 34 inlet;
#X obj 169 143 * 44.1;
#X obj 205 102 r \$0-samplerate;
#X obj 169 79 spigot;
#X obj 202 58 r \$0-auto-resize;
#X obj 169 34 inlet timer;
#X obj 205 122 / 1000;
#X obj 93 208 list prepend;
#X msg 93 230 \; \$2-\$1 resize \$3;
#X connect 0 0 7 1;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 3 0 1 0;
#X connect 4 0 3 1;
#X connect 5 0 3 0;
#X connect 6 0 1 1;
#X connect 7 0 8 0;
#X restore 232 426 pd -AUTO-RESIZE-;
#X text 189 326 name of table;
#X obj 400 389 b;
#X obj 360 356 s \$0-length;
#X obj 454 333 s \$0-end;
#X obj 491 408 - 5;
#N canvas 526 86 439 512 -FADE-OUT- 0;
#X obj 130 447 *~;
#X obj 150 370 line~;
#X obj 150 395 *~;
#X obj 150 420 *~;
#X msg 287 442 start \$1;
#X obj 131 167 * 44.1;
#X obj 131 268 line~;
#X obj 176 167 * 44.1;
#X obj 130 290 tabread~;
#X obj 52 237 inlet table;
#X msg 52 262 set \$2-\$1;
#X obj 130 486 outlet~;
#X obj 131 -5 inlet timer;
#X obj 209 122 r \$0-samplerate;
#X obj 209 144 / 1000;
#X obj 131 189 t f b f;
#X obj 131 90 t f f b;
#X obj 299 248 switch~;
#X obj 299 169 t b b;
#X msg 326 221 0;
#X msg 299 198 1;
#X obj 164 14 r \$0-auto-stop;
#X obj 131 64 spigot;
#X obj 164 36 == 0;
#X obj 287 468 outlet;
#X msg 359 434 stop;
#X obj 131 123 - 5;
#X obj 341 70 r \$0-fade-time;
#X obj 131 220 pack f f 5;
#X obj 326 195 del 5;
#X msg 131 244 \$1 \, \$2 \$3;
#X msg 150 350 1 \, 0 \$1;
#X obj 151 330 f 5;
#X obj 340 271 del 1;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 0 1;
#X connect 4 0 24 0;
#X connect 5 0 15 0;
#X connect 6 0 8 0;
#X connect 7 0 28 1;
#X connect 8 0 0 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 12 0 22 0;
#X connect 13 0 14 0;
#X connect 14 0 7 1;
#X connect 14 0 5 1;
#X connect 15 0 28 0;
#X connect 15 1 32 0;
#X connect 15 2 4 0;
#X connect 16 0 26 0;
#X connect 16 1 7 0;
#X connect 16 2 18 0;
#X connect 18 0 20 0;
#X connect 18 1 29 0;
#X connect 19 0 17 0;
#X connect 20 0 17 0;
#X connect 21 0 23 0;
#X connect 22 0 16 0;
#X connect 23 0 22 1;
#X connect 25 0 24 0;
#X connect 26 0 5 0;
#X connect 27 0 26 1;
#X connect 27 0 29 1;
#X connect 27 0 28 2;
#X connect 27 0 32 1;
#X connect 28 0 30 0;
#X connect 29 0 19 0;
#X connect 29 0 33 0;
#X connect 30 0 6 0;
#X connect 31 0 1 0;
#X connect 32 0 31 0;
#X restore 120 419 pd -FADE-OUT-;
#X obj 63 117 t f f f f;
#X obj 120 347 t a a a;
#X obj 135 258 r \$0-id;
#X msg 476 459 0;