From 06b5e89c544bbcfbc448d22d68716728b7d90279 Mon Sep 17 00:00:00 2001 From: Cyrille Henry Date: Wed, 10 Nov 2010 18:07:59 +0000 Subject: adding the missing ~ at the end of audio object. svn path=/trunk/externals/nusmuk/; revision=14375 --- nusmuk-audio/additive-help.pd | 81 - nusmuk-audio/additive.pd | 3941 ------------------- nusmuk-audio/additive~.pd | 3941 +++++++++++++++++++ nusmuk-audio/additive~_help.pd | 81 + nusmuk-audio/compress_limit-help.pd | 51 - nusmuk-audio/compress_limit.pd | 45 - nusmuk-audio/compress_limit~-help.pd | 51 + nusmuk-audio/compress_limit~.pd | 45 + nusmuk-audio/granulator-help.pd | 165 - nusmuk-audio/granulator.pd | 7001 ---------------------------------- nusmuk-audio/granulator~-help.pd | 165 + nusmuk-audio/granulator~.pd | 7001 ++++++++++++++++++++++++++++++++++ nusmuk-audio/spatialisation-help.pd | 55 - nusmuk-audio/spatialisation.pd | 144 - nusmuk-audio/spatialisation~-help.pd | 55 + nusmuk-audio/spatialisation~.pd | 144 + 16 files changed, 11483 insertions(+), 11483 deletions(-) delete mode 100644 nusmuk-audio/additive-help.pd delete mode 100644 nusmuk-audio/additive.pd create mode 100644 nusmuk-audio/additive~.pd create mode 100644 nusmuk-audio/additive~_help.pd delete mode 100644 nusmuk-audio/compress_limit-help.pd delete mode 100644 nusmuk-audio/compress_limit.pd create mode 100644 nusmuk-audio/compress_limit~-help.pd create mode 100644 nusmuk-audio/compress_limit~.pd delete mode 100644 nusmuk-audio/granulator-help.pd delete mode 100644 nusmuk-audio/granulator.pd create mode 100644 nusmuk-audio/granulator~-help.pd create mode 100644 nusmuk-audio/granulator~.pd delete mode 100644 nusmuk-audio/spatialisation-help.pd delete mode 100644 nusmuk-audio/spatialisation.pd create mode 100644 nusmuk-audio/spatialisation~-help.pd create mode 100644 nusmuk-audio/spatialisation~.pd (limited to 'nusmuk-audio') diff --git a/nusmuk-audio/additive-help.pd b/nusmuk-audio/additive-help.pd deleted file mode 100644 index 26d6e9f..0000000 --- a/nusmuk-audio/additive-help.pd +++ /dev/null @@ -1,81 +0,0 @@ -#N canvas 120 75 697 786 10; -#X obj 85 91 hradio 15 1 0 6 empty empty empty 0 -6 0 8 -262144 -1 --1 0; -#X obj 34 748 dac~; -#X obj 34 699 additive; -#X msg 34 171 waveform \$1 \$2; -#X floatatom 34 57 5 0 0 0 - - -; -#X obj 34 147 pack f f; -#X text 81 58 voice_number; -#X text 172 91 waveform; -#X obj 57 229 pack f f f f; -#X floatatom 57 203 5 0 0 0 - - -; -#X floatatom 95 203 5 0 0 0 - - -; -#X floatatom 133 203 5 0 0 0 - - -; -#X floatatom 171 203 5 0 0 0 - - -; -#X text 222 202 (0 1); -#X msg 57 256 cosinesum \$1 \$2 \$3 \$4; -#X text 260 7 additive synthesys with pd; -#X text 286 24 ch 2005_04_28; -#X floatatom 181 466 5 0 0 0 - - -; -#X msg 120 647 reset; -#X floatatom 78 280 5 0 0 0 - - -; -#X msg 78 301 pwm \$1; -#X text 117 281 (0 1); -#X msg 46 78 2; -#X msg 57 111 1; -#X text 176 647 stop all voice; -#X msg 126 670 2 reset; -#X text 199 672 stop voice 2; -#X floatatom 148 497 5 0 0 0 - - -; -#X text 158 168 voice 0 = all voice; -#X msg 23 30 0; -#X msg 148 466 1; -#X floatatom 144 344 5 0 0 0 - - -; -#X text 194 343 f (midi); -#X floatatom 111 375 5 0 0 0 - - -; -#X msg 111 344 2; -#X obj 35 722 *~ 0.1; -#X text 118 431 voice_number(1-20) freq(midi : 0-127) amplitude(db -: 0-100) A(ms) D(ms) hold(ms) S(ms) R (ms); -#X text 368 404 voice_number freq amplitude A D H S R; -#X text 256 100 select a waveform for each voice; -#X text 495 100 0 = sin; -#X text 495 119 1 = tri; -#X text 495 138 2 = saw; -#X text 495 157 3 = square; -#X text 495 175 4 = user_define_cosinesum; -#X text 496 195 5 = user_define_pwm; -#X text 214 299 define the PW of waveforme 5; -#X text 217 257 define the spectre of waveform 4; -#X text 193 568 addresse each voice independently; -#X obj 111 405 pack f 54 90 300 500 1000 0.5 1800; -#X obj 148 527 pack f 69 90 100 500 1000 0.9 1800; -#X connect 0 0 5 1; -#X connect 2 0 35 0; -#X connect 3 0 2 0; -#X connect 4 0 5 0; -#X connect 5 0 3 0; -#X connect 8 0 14 0; -#X connect 9 0 8 0; -#X connect 10 0 8 1; -#X connect 11 0 8 2; -#X connect 12 0 8 3; -#X connect 14 0 2 0; -#X connect 17 0 49 1; -#X connect 18 0 2 0; -#X connect 19 0 20 0; -#X connect 20 0 2 0; -#X connect 22 0 5 0; -#X connect 23 0 5 0; -#X connect 25 0 2 0; -#X connect 27 0 49 0; -#X connect 29 0 5 0; -#X connect 30 0 27 0; -#X connect 31 0 48 1; -#X connect 33 0 48 0; -#X connect 34 0 33 0; -#X connect 35 0 1 0; -#X connect 35 0 1 1; -#X connect 48 0 2 0; -#X connect 49 0 2 0; diff --git a/nusmuk-audio/additive.pd b/nusmuk-audio/additive.pd deleted file mode 100644 index 2c6602f..0000000 --- a/nusmuk-audio/additive.pd +++ /dev/null @@ -1,3941 +0,0 @@ -#N canvas 438 143 1036 856 10; -#N canvas 167 262 463 525 voice 0; -#X obj 18 10 inlet; -#X obj 37 306 outlet~; -#X obj 18 46 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 -20; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 37 74 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 56 95 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 75 117 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 93 138 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 112 158 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 132 179 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 151 201 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 170 222 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 189 245 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 208 266 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 228 71 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 247 92 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 266 114 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 285 134 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 303 155 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 323 176 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 342 198 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 361 219 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 380 242 pd add_1; -#N canvas 352 244 1044 693 add_1 0; -#X obj 36 44 inlet; -#X obj 69 268 switch~ 0; -#X msg 69 189 1; -#X obj 69 244 change -1; -#X msg 103 190 0; -#X msg 36 324 set \$1; -#X obj 171 113 t a b; -#X obj 36 68 route waveform reset; -#X obj 36 300 symbol; -#N canvas 0 0 790 626 vadsr~ 0; -#X obj 189 504 outlet~; -#X obj 109 5 inlet; -#X obj 95 187 line~; -#X obj 326 191 line~; -#X obj 205 188 line~; -#X obj 189 416 *~; -#X obj 189 440 *~; -#X obj 119 153 pack f f; -#X obj 192 153 pack f f; -#X obj 320 157 pack f f; -#X obj 212 71 unpack f f f f; -#X msg 271 154 1; -#X msg 67 148 1; -#X msg 367 119 0; -#X obj 192 108 del; -#X msg 192 131 0; -#X obj 205 318 +~; -#X obj 221 270 expr 1 - $f1; -#X obj 205 294 *~; -#X msg 152 80 bang; -#X obj 67 91 t b b b; -#X obj 93 487 snapshot~; -#X msg 119 132 0; -#X obj 93 378 +~; -#X obj 22 296 expr 1 - $f1; -#X obj 93 355 *~; -#X text 410 19 analog-style envelope generator; -#X msg 358 301 ; -#X text 346 281 to set up:; -#X text 349 371 attack:; -#X msg 420 368 a; -#X text 350 397 release:; -#X msg 420 394 r; -#X text 372 493 Ben Saylor ; -#X text 357 320 (times are in ms \, sustain level is 0..1); -#X text 356 343 (or give as creation args); -#X obj 337 232 expr~ pow($v1 \, $v2); -#X obj 205 244 expr~ pow($v1 \, $v2); -#X obj 109 28 route a r curves; -#X obj 465 207 sig~ 4; -#X obj 273 208 sig~ 4; -#X obj 145 211 sig~ 4; -#X obj 432 100 unpack f f f; -#X msg 352 421 curves ; -#X text 364 444 higher values -> more curved; -#X text 388 461 (default is 4 4 4); -#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; -#X connect 1 0 38 0; -#X connect 2 0 46 0; -#X connect 3 0 36 0; -#X connect 4 0 37 0; -#X connect 5 0 6 0; -#X connect 6 0 0 0; -#X connect 6 0 21 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 9 0 3 0; -#X connect 10 0 7 1; -#X connect 10 0 14 1; -#X connect 10 1 8 1; -#X connect 10 2 16 1; -#X connect 10 2 17 0; -#X connect 10 3 9 1; -#X connect 11 0 3 0; -#X connect 11 0 4 0; -#X connect 12 0 2 0; -#X connect 13 0 9 0; -#X connect 14 0 15 0; -#X connect 15 0 8 0; -#X connect 16 0 5 1; -#X connect 17 0 18 1; -#X connect 18 0 16 0; -#X connect 19 0 14 0; -#X connect 20 0 22 0; -#X connect 20 0 11 0; -#X connect 20 1 12 0; -#X connect 20 2 21 0; -#X connect 21 0 23 1; -#X connect 21 0 24 0; -#X connect 22 0 7 0; -#X connect 23 0 5 0; -#X connect 24 0 25 1; -#X connect 25 0 23 0; -#X connect 36 0 6 1; -#X connect 37 0 18 0; -#X connect 38 0 19 0; -#X connect 38 0 20 0; -#X connect 38 1 13 0; -#X connect 38 2 42 0; -#X connect 38 3 10 0; -#X connect 39 0 36 1; -#X connect 40 0 37 1; -#X connect 41 0 46 1; -#X connect 42 0 41 0; -#X connect 42 1 40 0; -#X connect 42 2 39 0; -#X connect 46 0 25 0; -#X restore 346 468 pd vadsr~; -#X msg 358 441 a; -#X msg 390 441 r; -#X obj 345 324 pack f f f f; -#X obj 171 277 t l b; -#X obj 171 306 line~; -#X obj 171 353 phasor~; -#X obj 173 641 outlet~; -#X obj 172 377 *~ 1024; -#X obj 172 330 mtof~; -#X obj 172 604 *~; -#X obj 277 236 delay; -#X obj 277 264 delay; -#X obj 358 418 spigot 1; -#X msg 392 393 1; -#X msg 424 393 0; -#X msg 321 237 stop; -#X obj 213 535 *~; -#X obj 213 466 / 100; -#X obj 213 513 line~; -#X msg 213 489 \$1 10; -#X obj 172 563 *~; -#X obj 277 214 t b f b; -#X obj 173 409 tabread4~ \$0-table0; -#X msg 171 253 \$1 15; -#X text 187 92 freq amplitude A D Hold S R; -#X obj 171 182 unpack f f f f f f f; -#X connect 0 0 7 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 3 0; -#X connect 5 0 32 0; -#X connect 6 0 35 0; -#X connect 6 1 2 0; -#X connect 7 0 8 0; -#X connect 7 1 4 0; -#X connect 7 2 6 0; -#X connect 8 0 5 0; -#X connect 9 0 19 1; -#X connect 10 0 9 0; -#X connect 10 0 24 0; -#X connect 11 0 9 0; -#X connect 11 0 23 0; -#X connect 12 0 9 0; -#X connect 13 0 14 0; -#X connect 13 1 22 0; -#X connect 14 0 18 0; -#X connect 15 0 17 0; -#X connect 17 0 32 0; -#X connect 18 0 15 0; -#X connect 19 0 16 0; -#X connect 20 0 11 0; -#X connect 20 0 21 0; -#X connect 21 0 4 0; -#X connect 22 0 10 0; -#X connect 23 0 22 1; -#X connect 24 0 22 1; -#X connect 25 0 21 0; -#X connect 26 0 30 1; -#X connect 27 0 29 0; -#X connect 28 0 26 0; -#X connect 28 0 26 1; -#X connect 29 0 28 0; -#X connect 30 0 19 0; -#X connect 31 0 20 0; -#X connect 31 1 20 1; -#X connect 31 2 25 0; -#X connect 32 0 30 0; -#X connect 33 0 13 0; -#X connect 35 0 33 0; -#X connect 35 1 27 0; -#X connect 35 2 12 0; -#X connect 35 3 12 1; -#X connect 35 4 31 0; -#X connect 35 5 12 2; -#X connect 35 6 12 3; -#X connect 35 6 21 1; -#X restore 399 263 pd add_1; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 2 0 4 0; -#X connect 2 0 5 0; -#X connect 2 0 6 0; -#X connect 2 0 7 0; -#X connect 2 0 8 0; -#X connect 2 0 9 0; -#X connect 2 0 10 0; -#X connect 2 0 11 0; -#X connect 2 0 12 0; -#X connect 2 0 13 0; -#X connect 2 0 14 0; -#X connect 2 0 15 0; -#X connect 2 0 16 0; -#X connect 2 0 17 0; -#X connect 2 0 18 0; -#X connect 2 0 19 0; -#X connect 2 0 20 0; -#X connect 2 0 21 0; -#X connect 2 0 22 0; -#X connect 2 1 3 0; -#X connect 2 2 4 0; -#X connect 2 3 5 0; -#X connect 2 4 6 0; -#X connect 2 5 7 0; -#X connect 2 6 8 0; -#X connect 2 7 9 0; -#X connect 2 8 10 0; -#X connect 2 9 11 0; -#X connect 2 10 12 0; -#X connect 2 11 13 0; -#X connect 2 12 14 0; -#X connect 2 13 15 0; -#X connect 2 14 16 0; -#X connect 2 15 17 0; -#X connect 2 16 18 0; -#X connect 2 17 19 0; -#X connect 2 18 20 0; -#X connect 2 19 21 0; -#X connect 2 20 22 0; -#X connect 3 0 1 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 1 0; -#X connect 7 0 1 0; -#X connect 8 0 1 0; -#X connect 9 0 1 0; -#X connect 10 0 1 0; -#X connect 11 0 1 0; -#X connect 12 0 1 0; -#X connect 13 0 1 0; -#X connect 14 0 1 0; -#X connect 15 0 1 0; -#X connect 16 0 1 0; -#X connect 17 0 1 0; -#X connect 18 0 1 0; -#X connect 19 0 1 0; -#X connect 20 0 1 0; -#X connect 21 0 1 0; -#X connect 22 0 1 0; -#X restore 176 482 pd voice; -#X obj 177 542 outlet~; -#X obj 60 8 inlet; -#X obj 437 226 loadbang; -#X obj 428 252 \$0; -#X text 107 761 chargement de la table d'envelope des grains; -#X obj 177 515 hip~ 10; -#X obj 176 245 unpack f f; -#X msg 206 301 symbol waveform; -#X msg 99 67 waveform voice_number table_number; -#X text 449 646 waveform tables; -#X text 434 353 table : size = 1024 \,; -#X obj 428 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X msg 234 423 0 reset; -#X obj 60 700 pack f f f f f f f f f f f; -#X obj 82 669 unpack f f f f f f f f f f; -#X obj 60 637 \$0; -#X obj 60 608 t b a b; -#X msg 104 636 0 0 0 0 0 0 0 0 0 0; -#X text 434 375 0 = sin; -#X text 434 394 1 = tri; -#X text 434 413 2 = saw; -#X text 434 432 3 = square; -#X text 434 450 4 = user_define_cosinesum; -#X msg 428 277 \; \$1-table0 cosinesum 1024 0 1 \;; -#X msg 60 723 \; \$1-table4 cosinesum 1024 0 \$2 \$3 \$4 \$5 \$6 \$7 -\$8 \$9 \$10 \$11 \;; -#X text 191 351 voice_number "waveform" table_name; -#X obj 176 328 pack f s s; -#X obj 241 271 makefilename \$0-table%d; -#X obj 176 218 t l b; -#X obj 434 524 table \$0-table0 1024; -#X obj 434 543 table \$0-table1 1024; -#X obj 434 562 table \$0-table2 1024; -#X obj 434 581 table \$0-table3 1024; -#X obj 434 600 table \$0-table4 1024; -#X obj 693 50 loadbang; -#X obj 693 125 + 1; -#X obj 693 98 f; -#X obj 718 175 moses 1024; -#X obj 740 372 / 512; -#X obj 740 395 - 1; -#X obj 740 419 tabwrite \$0-table2; -#X obj 740 349 t f f; -#X msg 693 75 -1; -#X obj 693 147 pipe 1; -#X obj 718 447 t f f; -#X obj 718 475 moses 512; -#X text 435 470 5 = user_define_pwm; -#X obj 718 527 tabwrite \$0-table3; -#X msg 718 499 -1; -#X msg 776 499 1; -#X obj 747 207 t f f; -#X obj 747 235 moses 512; -#X obj 747 322 tabwrite \$0-table1; -#X obj 747 264 / 256; -#X obj 805 265 / -256; -#X obj 747 290 - 1; -#X obj 805 289 + 3; -#X obj 434 619 table \$0-table5 1024; -#X obj 60 129 route cosinesum pwm waveform reset; -#X obj 719 725 t f f; -#X msg 719 777 -1; -#X msg 777 777 1; -#X obj 719 806 tabwrite \$0-table5; -#X obj 707 657 + 1; -#X obj 707 630 f; -#X msg 707 607 -1; -#X obj 707 679 pipe 1; -#X obj 707 580 t b f; -#X obj 719 753 moses 100; -#X obj 719 700 moses 1024; -#X obj 707 557 * 512; -#X obj 761 568 loadbang; -#X msg 95 35 voice_number freq amplitude A D H S R; -#X connect 0 0 6 0; -#X connect 2 0 59 0; -#X connect 3 0 4 0; -#X connect 4 0 24 0; -#X connect 6 0 1 0; -#X connect 7 0 27 0; -#X connect 7 1 28 0; -#X connect 8 0 27 1; -#X connect 12 0 4 0; -#X connect 13 0 0 0; -#X connect 14 0 25 0; -#X connect 15 0 14 1; -#X connect 15 1 14 2; -#X connect 15 2 14 3; -#X connect 15 3 14 4; -#X connect 15 4 14 5; -#X connect 15 5 14 6; -#X connect 15 6 14 7; -#X connect 15 7 14 8; -#X connect 15 8 14 9; -#X connect 15 9 14 10; -#X connect 16 0 14 0; -#X connect 17 0 16 0; -#X connect 17 1 15 0; -#X connect 17 2 18 0; -#X connect 18 0 15 0; -#X connect 27 0 0 0; -#X connect 28 0 27 2; -#X connect 29 0 7 0; -#X connect 29 1 8 0; -#X connect 35 0 43 0; -#X connect 36 0 44 0; -#X connect 37 0 36 0; -#X connect 38 0 42 0; -#X connect 38 0 37 0; -#X connect 38 0 45 0; -#X connect 38 0 51 0; -#X connect 39 0 40 0; -#X connect 40 0 41 0; -#X connect 42 0 39 0; -#X connect 42 1 41 1; -#X connect 43 0 37 0; -#X connect 44 0 38 0; -#X connect 45 0 46 0; -#X connect 45 1 48 1; -#X connect 46 0 49 0; -#X connect 46 1 50 0; -#X connect 49 0 48 0; -#X connect 50 0 48 0; -#X connect 51 0 52 0; -#X connect 51 1 53 1; -#X connect 52 0 54 0; -#X connect 52 1 55 0; -#X connect 54 0 56 0; -#X connect 55 0 57 0; -#X connect 56 0 53 0; -#X connect 57 0 53 0; -#X connect 59 0 17 0; -#X connect 59 1 71 0; -#X connect 59 2 29 0; -#X connect 59 3 13 0; -#X connect 59 4 0 0; -#X connect 60 0 69 0; -#X connect 60 1 63 1; -#X connect 61 0 63 0; -#X connect 62 0 63 0; -#X connect 64 0 67 0; -#X connect 65 0 64 0; -#X connect 66 0 65 0; -#X connect 67 0 70 0; -#X connect 68 0 66 0; -#X connect 68 1 69 1; -#X connect 69 0 61 0; -#X connect 69 1 62 0; -#X connect 70 0 65 0; -#X connect 70 0 60 0; -#X connect 71 0 68 0; -#X connect 72 0 66 0; diff --git a/nusmuk-audio/additive~.pd b/nusmuk-audio/additive~.pd new file mode 100644 index 0000000..2c6602f --- /dev/null +++ b/nusmuk-audio/additive~.pd @@ -0,0 +1,3941 @@ +#N canvas 438 143 1036 856 10; +#N canvas 167 262 463 525 voice 0; +#X obj 18 10 inlet; +#X obj 37 306 outlet~; +#X obj 18 46 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 +20; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 37 74 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 56 95 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 75 117 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 93 138 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 112 158 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 132 179 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 151 201 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 170 222 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 189 245 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 208 266 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 228 71 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 247 92 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 266 114 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 285 134 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 303 155 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 323 176 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 342 198 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 361 219 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 380 242 pd add_1; +#N canvas 352 244 1044 693 add_1 0; +#X obj 36 44 inlet; +#X obj 69 268 switch~ 0; +#X msg 69 189 1; +#X obj 69 244 change -1; +#X msg 103 190 0; +#X msg 36 324 set \$1; +#X obj 171 113 t a b; +#X obj 36 68 route waveform reset; +#X obj 36 300 symbol; +#N canvas 0 0 790 626 vadsr~ 0; +#X obj 189 504 outlet~; +#X obj 109 5 inlet; +#X obj 95 187 line~; +#X obj 326 191 line~; +#X obj 205 188 line~; +#X obj 189 416 *~; +#X obj 189 440 *~; +#X obj 119 153 pack f f; +#X obj 192 153 pack f f; +#X obj 320 157 pack f f; +#X obj 212 71 unpack f f f f; +#X msg 271 154 1; +#X msg 67 148 1; +#X msg 367 119 0; +#X obj 192 108 del; +#X msg 192 131 0; +#X obj 205 318 +~; +#X obj 221 270 expr 1 - $f1; +#X obj 205 294 *~; +#X msg 152 80 bang; +#X obj 67 91 t b b b; +#X obj 93 487 snapshot~; +#X msg 119 132 0; +#X obj 93 378 +~; +#X obj 22 296 expr 1 - $f1; +#X obj 93 355 *~; +#X text 410 19 analog-style envelope generator; +#X msg 358 301 ; +#X text 346 281 to set up:; +#X text 349 371 attack:; +#X msg 420 368 a; +#X text 350 397 release:; +#X msg 420 394 r; +#X text 372 493 Ben Saylor ; +#X text 357 320 (times are in ms \, sustain level is 0..1); +#X text 356 343 (or give as creation args); +#X obj 337 232 expr~ pow($v1 \, $v2); +#X obj 205 244 expr~ pow($v1 \, $v2); +#X obj 109 28 route a r curves; +#X obj 465 207 sig~ 4; +#X obj 273 208 sig~ 4; +#X obj 145 211 sig~ 4; +#X obj 432 100 unpack f f f; +#X msg 352 421 curves ; +#X text 364 444 higher values -> more curved; +#X text 388 461 (default is 4 4 4); +#X obj 8 257 expr~ pow($v1 \, $v2) * -1 + 1; +#X connect 1 0 38 0; +#X connect 2 0 46 0; +#X connect 3 0 36 0; +#X connect 4 0 37 0; +#X connect 5 0 6 0; +#X connect 6 0 0 0; +#X connect 6 0 21 0; +#X connect 7 0 2 0; +#X connect 8 0 4 0; +#X connect 9 0 3 0; +#X connect 10 0 7 1; +#X connect 10 0 14 1; +#X connect 10 1 8 1; +#X connect 10 2 16 1; +#X connect 10 2 17 0; +#X connect 10 3 9 1; +#X connect 11 0 3 0; +#X connect 11 0 4 0; +#X connect 12 0 2 0; +#X connect 13 0 9 0; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 5 1; +#X connect 17 0 18 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 22 0; +#X connect 20 0 11 0; +#X connect 20 1 12 0; +#X connect 20 2 21 0; +#X connect 21 0 23 1; +#X connect 21 0 24 0; +#X connect 22 0 7 0; +#X connect 23 0 5 0; +#X connect 24 0 25 1; +#X connect 25 0 23 0; +#X connect 36 0 6 1; +#X connect 37 0 18 0; +#X connect 38 0 19 0; +#X connect 38 0 20 0; +#X connect 38 1 13 0; +#X connect 38 2 42 0; +#X connect 38 3 10 0; +#X connect 39 0 36 1; +#X connect 40 0 37 1; +#X connect 41 0 46 1; +#X connect 42 0 41 0; +#X connect 42 1 40 0; +#X connect 42 2 39 0; +#X connect 46 0 25 0; +#X restore 346 468 pd vadsr~; +#X msg 358 441 a; +#X msg 390 441 r; +#X obj 345 324 pack f f f f; +#X obj 171 277 t l b; +#X obj 171 306 line~; +#X obj 171 353 phasor~; +#X obj 173 641 outlet~; +#X obj 172 377 *~ 1024; +#X obj 172 330 mtof~; +#X obj 172 604 *~; +#X obj 277 236 delay; +#X obj 277 264 delay; +#X obj 358 418 spigot 1; +#X msg 392 393 1; +#X msg 424 393 0; +#X msg 321 237 stop; +#X obj 213 535 *~; +#X obj 213 466 / 100; +#X obj 213 513 line~; +#X msg 213 489 \$1 10; +#X obj 172 563 *~; +#X obj 277 214 t b f b; +#X obj 173 409 tabread4~ \$0-table0; +#X msg 171 253 \$1 15; +#X text 187 92 freq amplitude A D Hold S R; +#X obj 171 182 unpack f f f f f f f; +#X connect 0 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 32 0; +#X connect 6 0 35 0; +#X connect 6 1 2 0; +#X connect 7 0 8 0; +#X connect 7 1 4 0; +#X connect 7 2 6 0; +#X connect 8 0 5 0; +#X connect 9 0 19 1; +#X connect 10 0 9 0; +#X connect 10 0 24 0; +#X connect 11 0 9 0; +#X connect 11 0 23 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 13 1 22 0; +#X connect 14 0 18 0; +#X connect 15 0 17 0; +#X connect 17 0 32 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; +#X connect 20 0 11 0; +#X connect 20 0 21 0; +#X connect 21 0 4 0; +#X connect 22 0 10 0; +#X connect 23 0 22 1; +#X connect 24 0 22 1; +#X connect 25 0 21 0; +#X connect 26 0 30 1; +#X connect 27 0 29 0; +#X connect 28 0 26 0; +#X connect 28 0 26 1; +#X connect 29 0 28 0; +#X connect 30 0 19 0; +#X connect 31 0 20 0; +#X connect 31 1 20 1; +#X connect 31 2 25 0; +#X connect 32 0 30 0; +#X connect 33 0 13 0; +#X connect 35 0 33 0; +#X connect 35 1 27 0; +#X connect 35 2 12 0; +#X connect 35 3 12 1; +#X connect 35 4 31 0; +#X connect 35 5 12 2; +#X connect 35 6 12 3; +#X connect 35 6 21 1; +#X restore 399 263 pd add_1; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 2 0 7 0; +#X connect 2 0 8 0; +#X connect 2 0 9 0; +#X connect 2 0 10 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 2 0 13 0; +#X connect 2 0 14 0; +#X connect 2 0 15 0; +#X connect 2 0 16 0; +#X connect 2 0 17 0; +#X connect 2 0 18 0; +#X connect 2 0 19 0; +#X connect 2 0 20 0; +#X connect 2 0 21 0; +#X connect 2 0 22 0; +#X connect 2 1 3 0; +#X connect 2 2 4 0; +#X connect 2 3 5 0; +#X connect 2 4 6 0; +#X connect 2 5 7 0; +#X connect 2 6 8 0; +#X connect 2 7 9 0; +#X connect 2 8 10 0; +#X connect 2 9 11 0; +#X connect 2 10 12 0; +#X connect 2 11 13 0; +#X connect 2 12 14 0; +#X connect 2 13 15 0; +#X connect 2 14 16 0; +#X connect 2 15 17 0; +#X connect 2 16 18 0; +#X connect 2 17 19 0; +#X connect 2 18 20 0; +#X connect 2 19 21 0; +#X connect 2 20 22 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 1 0; +#X connect 7 0 1 0; +#X connect 8 0 1 0; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 11 0 1 0; +#X connect 12 0 1 0; +#X connect 13 0 1 0; +#X connect 14 0 1 0; +#X connect 15 0 1 0; +#X connect 16 0 1 0; +#X connect 17 0 1 0; +#X connect 18 0 1 0; +#X connect 19 0 1 0; +#X connect 20 0 1 0; +#X connect 21 0 1 0; +#X connect 22 0 1 0; +#X restore 176 482 pd voice; +#X obj 177 542 outlet~; +#X obj 60 8 inlet; +#X obj 437 226 loadbang; +#X obj 428 252 \$0; +#X text 107 761 chargement de la table d'envelope des grains; +#X obj 177 515 hip~ 10; +#X obj 176 245 unpack f f; +#X msg 206 301 symbol waveform; +#X msg 99 67 waveform voice_number table_number; +#X text 449 646 waveform tables; +#X text 434 353 table : size = 1024 \,; +#X obj 428 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 234 423 0 reset; +#X obj 60 700 pack f f f f f f f f f f f; +#X obj 82 669 unpack f f f f f f f f f f; +#X obj 60 637 \$0; +#X obj 60 608 t b a b; +#X msg 104 636 0 0 0 0 0 0 0 0 0 0; +#X text 434 375 0 = sin; +#X text 434 394 1 = tri; +#X text 434 413 2 = saw; +#X text 434 432 3 = square; +#X text 434 450 4 = user_define_cosinesum; +#X msg 428 277 \; \$1-table0 cosinesum 1024 0 1 \;; +#X msg 60 723 \; \$1-table4 cosinesum 1024 0 \$2 \$3 \$4 \$5 \$6 \$7 +\$8 \$9 \$10 \$11 \;; +#X text 191 351 voice_number "waveform" table_name; +#X obj 176 328 pack f s s; +#X obj 241 271 makefilename \$0-table%d; +#X obj 176 218 t l b; +#X obj 434 524 table \$0-table0 1024; +#X obj 434 543 table \$0-table1 1024; +#X obj 434 562 table \$0-table2 1024; +#X obj 434 581 table \$0-table3 1024; +#X obj 434 600 table \$0-table4 1024; +#X obj 693 50 loadbang; +#X obj 693 125 + 1; +#X obj 693 98 f; +#X obj 718 175 moses 1024; +#X obj 740 372 / 512; +#X obj 740 395 - 1; +#X obj 740 419 tabwrite \$0-table2; +#X obj 740 349 t f f; +#X msg 693 75 -1; +#X obj 693 147 pipe 1; +#X obj 718 447 t f f; +#X obj 718 475 moses 512; +#X text 435 470 5 = user_define_pwm; +#X obj 718 527 tabwrite \$0-table3; +#X msg 718 499 -1; +#X msg 776 499 1; +#X obj 747 207 t f f; +#X obj 747 235 moses 512; +#X obj 747 322 tabwrite \$0-table1; +#X obj 747 264 / 256; +#X obj 805 265 / -256; +#X obj 747 290 - 1; +#X obj 805 289 + 3; +#X obj 434 619 table \$0-table5 1024; +#X obj 60 129 route cosinesum pwm waveform reset; +#X obj 719 725 t f f; +#X msg 719 777 -1; +#X msg 777 777 1; +#X obj 719 806 tabwrite \$0-table5; +#X obj 707 657 + 1; +#X obj 707 630 f; +#X msg 707 607 -1; +#X obj 707 679 pipe 1; +#X obj 707 580 t b f; +#X obj 719 753 moses 100; +#X obj 719 700 moses 1024; +#X obj 707 557 * 512; +#X obj 761 568 loadbang; +#X msg 95 35 voice_number freq amplitude A D H S R; +#X connect 0 0 6 0; +#X connect 2 0 59 0; +#X connect 3 0 4 0; +#X connect 4 0 24 0; +#X connect 6 0 1 0; +#X connect 7 0 27 0; +#X connect 7 1 28 0; +#X connect 8 0 27 1; +#X connect 12 0 4 0; +#X connect 13 0 0 0; +#X connect 14 0 25 0; +#X connect 15 0 14 1; +#X connect 15 1 14 2; +#X connect 15 2 14 3; +#X connect 15 3 14 4; +#X connect 15 4 14 5; +#X connect 15 5 14 6; +#X connect 15 6 14 7; +#X connect 15 7 14 8; +#X connect 15 8 14 9; +#X connect 15 9 14 10; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 17 1 15 0; +#X connect 17 2 18 0; +#X connect 18 0 15 0; +#X connect 27 0 0 0; +#X connect 28 0 27 2; +#X connect 29 0 7 0; +#X connect 29 1 8 0; +#X connect 35 0 43 0; +#X connect 36 0 44 0; +#X connect 37 0 36 0; +#X connect 38 0 42 0; +#X connect 38 0 37 0; +#X connect 38 0 45 0; +#X connect 38 0 51 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 42 0 39 0; +#X connect 42 1 41 1; +#X connect 43 0 37 0; +#X connect 44 0 38 0; +#X connect 45 0 46 0; +#X connect 45 1 48 1; +#X connect 46 0 49 0; +#X connect 46 1 50 0; +#X connect 49 0 48 0; +#X connect 50 0 48 0; +#X connect 51 0 52 0; +#X connect 51 1 53 1; +#X connect 52 0 54 0; +#X connect 52 1 55 0; +#X connect 54 0 56 0; +#X connect 55 0 57 0; +#X connect 56 0 53 0; +#X connect 57 0 53 0; +#X connect 59 0 17 0; +#X connect 59 1 71 0; +#X connect 59 2 29 0; +#X connect 59 3 13 0; +#X connect 59 4 0 0; +#X connect 60 0 69 0; +#X connect 60 1 63 1; +#X connect 61 0 63 0; +#X connect 62 0 63 0; +#X connect 64 0 67 0; +#X connect 65 0 64 0; +#X connect 66 0 65 0; +#X connect 67 0 70 0; +#X connect 68 0 66 0; +#X connect 68 1 69 1; +#X connect 69 0 61 0; +#X connect 69 1 62 0; +#X connect 70 0 65 0; +#X connect 70 0 60 0; +#X connect 71 0 68 0; +#X connect 72 0 66 0; diff --git a/nusmuk-audio/additive~_help.pd b/nusmuk-audio/additive~_help.pd new file mode 100644 index 0000000..a16853d --- /dev/null +++ b/nusmuk-audio/additive~_help.pd @@ -0,0 +1,81 @@ +#N canvas 120 75 697 667 10; +#X obj 85 91 hradio 15 1 0 6 empty empty empty 0 -6 0 8 -262144 -1 +-1 0; +#X obj 34 748 dac~; +#X msg 34 171 waveform \$1 \$2; +#X floatatom 34 57 5 0 0 0 - - -; +#X obj 34 147 pack f f; +#X text 81 58 voice_number; +#X text 172 91 waveform; +#X obj 57 229 pack f f f f; +#X floatatom 57 203 5 0 0 0 - - -; +#X floatatom 95 203 5 0 0 0 - - -; +#X floatatom 133 203 5 0 0 0 - - -; +#X floatatom 171 203 5 0 0 0 - - -; +#X text 222 202 (0 1); +#X msg 57 256 cosinesum \$1 \$2 \$3 \$4; +#X text 260 7 additive synthesys with pd; +#X text 286 24 ch 2005_04_28; +#X floatatom 181 466 5 0 0 0 - - -; +#X msg 120 647 reset; +#X floatatom 78 280 5 0 0 0 - - -; +#X msg 78 301 pwm \$1; +#X text 117 281 (0 1); +#X msg 46 78 2; +#X msg 57 111 1; +#X text 176 647 stop all voice; +#X msg 126 670 2 reset; +#X text 199 672 stop voice 2; +#X floatatom 148 497 5 0 0 0 - - -; +#X text 158 168 voice 0 = all voice; +#X msg 23 30 0; +#X msg 148 466 1; +#X floatatom 144 344 5 0 0 0 - - -; +#X text 194 343 f (midi); +#X floatatom 111 375 5 0 0 0 - - -; +#X msg 111 344 2; +#X obj 35 722 *~ 0.1; +#X text 118 431 voice_number(1-20) freq(midi : 0-127) amplitude(db +: 0-100) A(ms) D(ms) hold(ms) S(ms) R (ms); +#X text 368 404 voice_number freq amplitude A D H S R; +#X text 256 100 select a waveform for each voice; +#X text 495 100 0 = sin; +#X text 495 119 1 = tri; +#X text 495 138 2 = saw; +#X text 495 157 3 = square; +#X text 495 175 4 = user_define_cosinesum; +#X text 496 195 5 = user_define_pwm; +#X text 214 299 define the PW of waveforme 5; +#X text 217 257 define the spectre of waveform 4; +#X text 193 568 addresse each voice independently; +#X obj 111 405 pack f 54 90 300 500 1000 0.5 1800; +#X obj 148 527 pack f 69 90 100 500 1000 0.9 1800; +#X obj 34 699 additive~; +#X connect 0 0 4 1; +#X connect 2 0 49 0; +#X connect 3 0 4 0; +#X connect 4 0 2 0; +#X connect 7 0 13 0; +#X connect 8 0 7 0; +#X connect 9 0 7 1; +#X connect 10 0 7 2; +#X connect 11 0 7 3; +#X connect 13 0 49 0; +#X connect 16 0 48 1; +#X connect 17 0 49 0; +#X connect 18 0 19 0; +#X connect 19 0 49 0; +#X connect 21 0 4 0; +#X connect 22 0 4 0; +#X connect 24 0 49 0; +#X connect 26 0 48 0; +#X connect 28 0 4 0; +#X connect 29 0 26 0; +#X connect 30 0 47 1; +#X connect 32 0 47 0; +#X connect 33 0 32 0; +#X connect 34 0 1 0; +#X connect 34 0 1 1; +#X connect 47 0 49 0; +#X connect 48 0 49 0; +#X connect 49 0 34 0; diff --git a/nusmuk-audio/compress_limit-help.pd b/nusmuk-audio/compress_limit-help.pd deleted file mode 100644 index 6e6133c..0000000 --- a/nusmuk-audio/compress_limit-help.pd +++ /dev/null @@ -1,51 +0,0 @@ -#N canvas 227 97 586 521 10; -#X obj 62 144 *~; -#X floatatom 82 126 5 0 0 0 - - -; -#X obj 61 94 osc~ 33; -#X floatatom 61 51 5 0 0 0 - - -; -#X obj 61 69 mtof; -#X obj 147 80 dirac~; -#X obj 147 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 --1; -#X obj 146 124 *~; -#X floatatom 168 107 5 0 0 0 - - -; -#X obj 250 157 vline~; -#X obj 227 177 *~; -#X obj 227 199 *~; -#X floatatom 263 179 5 0 0 0 - - -; -#X obj 243 53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X obj 63 361 dac~; -#X obj 229 101 osc~ 222; -#X obj 250 77 metro 33; -#X obj 62 289 *~; -#X msg 250 132 1 1 0 \, 0 1 10; -#X floatatom 302 58 5 0 0 0 - - -; -#X floatatom 121 269 5 0 0 0 - - -; -#X obj 202 319 oscillo~; -#X obj 189 420 oscillo~; -#X obj 63 325 compress_limit; -#X connect 0 0 17 0; -#X connect 1 0 0 1; -#X connect 2 0 0 0; -#X connect 3 0 4 0; -#X connect 4 0 2 0; -#X connect 5 0 7 0; -#X connect 6 0 5 0; -#X connect 7 0 17 0; -#X connect 8 0 7 1; -#X connect 9 0 10 1; -#X connect 10 0 11 0; -#X connect 11 0 17 0; -#X connect 12 0 11 1; -#X connect 13 0 16 0; -#X connect 15 0 10 0; -#X connect 16 0 18 0; -#X connect 17 0 21 0; -#X connect 17 0 23 0; -#X connect 18 0 9 0; -#X connect 19 0 16 1; -#X connect 20 0 17 1; -#X connect 23 0 14 0; -#X connect 23 0 14 1; -#X connect 23 0 22 0; diff --git a/nusmuk-audio/compress_limit.pd b/nusmuk-audio/compress_limit.pd deleted file mode 100644 index 8db39c2..0000000 --- a/nusmuk-audio/compress_limit.pd +++ /dev/null @@ -1,45 +0,0 @@ -#N canvas 227 97 586 521 10; -#X obj 23 14 inlet~; -#X obj 24 373 /~; -#X obj 24 402 outlet~; -#X obj 234 151 dbtorms; -#X obj 234 130 + 3; -#X obj 234 175 + 0.1; -#X obj 234 222 moses 1; -#X obj 234 292 f; -#X obj 234 268 + 0.5; -#X obj 234 245 * 0.5; -#X obj 234 58 env~ 128 64; -#X obj 234 197 env+ 11; -#X obj 234 339 line~; -#X obj 335 59 env~ 1024 128; -#X obj 234 102 max; -#X msg 234 316 \$1 4; -#X obj 24 284 / 44100; -#X msg 24 262 128; -#X obj 24 242 loadbang; -#X obj 23 79 delwrite~ \$0-delay 3; -#X obj 24 307 delread~ \$0-delay 0.0029024; -#X text 298 262 change this curve if you wish; -#X connect 0 0 10 0; -#X connect 0 0 13 0; -#X connect 0 0 19 0; -#X connect 1 0 2 0; -#X connect 3 0 5 0; -#X connect 4 0 3 0; -#X connect 5 0 11 0; -#X connect 6 0 9 0; -#X connect 6 1 7 0; -#X connect 7 0 15 0; -#X connect 8 0 7 0; -#X connect 9 0 8 0; -#X connect 10 0 14 0; -#X connect 11 0 6 0; -#X connect 12 0 1 1; -#X connect 13 0 14 1; -#X connect 14 0 4 0; -#X connect 15 0 12 0; -#X connect 16 0 20 0; -#X connect 17 0 16 0; -#X connect 18 0 17 0; -#X connect 20 0 1 0; diff --git a/nusmuk-audio/compress_limit~-help.pd b/nusmuk-audio/compress_limit~-help.pd new file mode 100644 index 0000000..6e6133c --- /dev/null +++ b/nusmuk-audio/compress_limit~-help.pd @@ -0,0 +1,51 @@ +#N canvas 227 97 586 521 10; +#X obj 62 144 *~; +#X floatatom 82 126 5 0 0 0 - - -; +#X obj 61 94 osc~ 33; +#X floatatom 61 51 5 0 0 0 - - -; +#X obj 61 69 mtof; +#X obj 147 80 dirac~; +#X obj 147 55 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 146 124 *~; +#X floatatom 168 107 5 0 0 0 - - -; +#X obj 250 157 vline~; +#X obj 227 177 *~; +#X obj 227 199 *~; +#X floatatom 263 179 5 0 0 0 - - -; +#X obj 243 53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 63 361 dac~; +#X obj 229 101 osc~ 222; +#X obj 250 77 metro 33; +#X obj 62 289 *~; +#X msg 250 132 1 1 0 \, 0 1 10; +#X floatatom 302 58 5 0 0 0 - - -; +#X floatatom 121 269 5 0 0 0 - - -; +#X obj 202 319 oscillo~; +#X obj 189 420 oscillo~; +#X obj 63 325 compress_limit; +#X connect 0 0 17 0; +#X connect 1 0 0 1; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 5 0; +#X connect 7 0 17 0; +#X connect 8 0 7 1; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 17 0; +#X connect 12 0 11 1; +#X connect 13 0 16 0; +#X connect 15 0 10 0; +#X connect 16 0 18 0; +#X connect 17 0 21 0; +#X connect 17 0 23 0; +#X connect 18 0 9 0; +#X connect 19 0 16 1; +#X connect 20 0 17 1; +#X connect 23 0 14 0; +#X connect 23 0 14 1; +#X connect 23 0 22 0; diff --git a/nusmuk-audio/compress_limit~.pd b/nusmuk-audio/compress_limit~.pd new file mode 100644 index 0000000..8db39c2 --- /dev/null +++ b/nusmuk-audio/compress_limit~.pd @@ -0,0 +1,45 @@ +#N canvas 227 97 586 521 10; +#X obj 23 14 inlet~; +#X obj 24 373 /~; +#X obj 24 402 outlet~; +#X obj 234 151 dbtorms; +#X obj 234 130 + 3; +#X obj 234 175 + 0.1; +#X obj 234 222 moses 1; +#X obj 234 292 f; +#X obj 234 268 + 0.5; +#X obj 234 245 * 0.5; +#X obj 234 58 env~ 128 64; +#X obj 234 197 env+ 11; +#X obj 234 339 line~; +#X obj 335 59 env~ 1024 128; +#X obj 234 102 max; +#X msg 234 316 \$1 4; +#X obj 24 284 / 44100; +#X msg 24 262 128; +#X obj 24 242 loadbang; +#X obj 23 79 delwrite~ \$0-delay 3; +#X obj 24 307 delread~ \$0-delay 0.0029024; +#X text 298 262 change this curve if you wish; +#X connect 0 0 10 0; +#X connect 0 0 13 0; +#X connect 0 0 19 0; +#X connect 1 0 2 0; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 5 0 11 0; +#X connect 6 0 9 0; +#X connect 6 1 7 0; +#X connect 7 0 15 0; +#X connect 8 0 7 0; +#X connect 9 0 8 0; +#X connect 10 0 14 0; +#X connect 11 0 6 0; +#X connect 12 0 1 1; +#X connect 13 0 14 1; +#X connect 14 0 4 0; +#X connect 15 0 12 0; +#X connect 16 0 20 0; +#X connect 17 0 16 0; +#X connect 18 0 17 0; +#X connect 20 0 1 0; diff --git a/nusmuk-audio/granulator-help.pd b/nusmuk-audio/granulator-help.pd deleted file mode 100644 index 5b2b081..0000000 --- a/nusmuk-audio/granulator-help.pd +++ /dev/null @@ -1,165 +0,0 @@ -#N canvas 122 22 1000 667 10; -#X obj 115 575 soundfiler; -#X msg 34 171 open \$1 \$2; -#X obj 85 91 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 --1 0; -#X obj 34 67 openpanel; -#X obj 34 47 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 34 147 pack s f; -#X obj 530 48 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X floatatom 581 50 5 0 0 0 - - -; -#X obj 530 118 f; -#X floatatom 596 176 5 0 0 0 - - -; -#X floatatom 607 195 5 0 0 0 - - -; -#X floatatom 654 216 5 0 0 0 - - -; -#X floatatom 668 236 5 0 0 0 - - -; -#X floatatom 717 255 5 0 0 0 - - -; -#X floatatom 728 272 5 0 0 0 - - -; -#X obj 33 576 *~ 0.1; -#X obj 34 614 dac~; -#X obj 596 150 line; -#X obj 546 96 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 --1 0; -#X obj 530 363 pack f 0 0 50 0 69 0 1 0; -#X floatatom 749 312 5 0 0 0 - - -; -#X floatatom 760 329 5 0 0 0 - - -; -#X text 286 24 ch 2005_04_10; -#X msg 90 353 window cos; -#X msg 65 199 table foo 44100; -#X text 74 216 use a specific table for the audio source; -#X msg 84 257 table reset; -#X obj 530 71 metro 25; -#X msg 596 127 0 \, 1 1000; -#N canvas 148 50 1061 709 help 0; -#X obj 216 107 table realtime 441000; -#X obj 49 161 tabwrite~ realtime; -#X obj 49 131 adc~; -#X obj 29 102 metro 10000; -#X obj 29 51 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X text 54 51 loop recording on a table; -#X obj 29 75 t f f; -#X msg 29 190 0 \, 1 10000; -#X text 122 193 position of the recording in the table; -#X obj 29 386 f; -#X text 195 161 record something in a table; -#X msg 43 500 table realtime 441000; -#X obj 43 478 loadbang; -#X obj 29 423 t b f; -#X obj 29 449 pack 0 0 0.1 300 0 69 0 1 0; -#X obj 29 271 line 0 150; -#X text 42 293 change the line time grain to adjust to played grain -size; -#X text 60 388 center of the reding position (0.1 * 10s after writing -in the table); -#X obj 569 383 f; -#X msg 583 497 table realtime 441000; -#X obj 583 475 loadbang; -#X obj 569 420 t b f; -#X obj 569 247 spigot 0; -#X obj 620 209 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X text 398 208 add an other granulator latter; -#X obj 569 446 pack 0 0 0.5 60 0 69 5 1 0; -#X obj 569 272 line 0 30; -#X obj 29 315 - 0.1; -#X obj 29 339 moses 0; -#X obj 29 361 + 1; -#X text 88 315 10% before the position of the writing index; -#X text 93 342 to keep the number from 0 to 1; -#X obj 569 520 granulator; -#X obj 29 523 granulator; -#X obj 569 312 - 0.5; -#X obj 569 337 moses 0; -#X obj 569 360 + 1; -#X text 631 360 float modulo; -#X connect 2 0 1 0; -#X connect 2 1 1 0; -#X connect 3 0 1 0; -#X connect 3 0 7 0; -#X connect 4 0 6 0; -#X connect 6 0 3 0; -#X connect 7 0 15 0; -#X connect 7 0 22 0; -#X connect 9 0 13 0; -#X connect 11 0 33 0; -#X connect 12 0 11 0; -#X connect 13 0 14 0; -#X connect 13 1 14 1; -#X connect 14 0 33 0; -#X connect 15 0 27 0; -#X connect 18 0 21 0; -#X connect 19 0 32 0; -#X connect 20 0 19 0; -#X connect 21 0 25 0; -#X connect 21 1 25 1; -#X connect 22 0 26 0; -#X connect 23 0 22 1; -#X connect 25 0 32 0; -#X connect 26 0 34 0; -#X connect 27 0 28 0; -#X connect 28 0 29 0; -#X connect 28 1 9 0; -#X connect 29 0 9 0; -#X connect 34 0 35 0; -#X connect 35 0 36 0; -#X connect 35 1 18 0; -#X connect 36 0 18 0; -#X restore 34 664 pd help RealTime Granulator; -#X obj 34 552 granulator; -#X text 260 7 granular synthesys with pd; -#X text 65 46 open a sound file; -#X text 8 111 table number (8 diferents files can be open in the same -time); -#X text 689 95 table to read; -#X text 722 236 Random; -#X text 776 272 Random; -#X text 810 330 Random; -#X text 645 175 grain position in the sound file (0 - 1); -#X text 655 196 Random on this position; -#X text 704 215 grain size (ms); -#X text 766 254 pich (midi); -#X text 798 311 amplitude (0 - 1); -#X text 539 383 Table number \, position \, Random \, size \, random -\, frequency \, random \, ampitude \, random; -#X text 224 353 default windowing for the grain; -#X text 210 399 load a soundfile for the windowing; -#X text 196 572 always connect a soundfiler here : it help locating -the sound relatively to the patch folder \, and not to the abstraction -folder; -#X text 95 279 to get back to the internal tables; -#X text 74 232 (user has to fill it manually : used for live granulation) -; -#X msg 102 374 window examples/hanning.wav; -#X connect 0 0 30 1; -#X connect 1 0 30 0; -#X connect 2 0 5 1; -#X connect 3 0 5 0; -#X connect 4 0 3 0; -#X connect 5 0 1 0; -#X connect 6 0 27 0; -#X connect 7 0 27 1; -#X connect 8 0 19 0; -#X connect 9 0 19 1; -#X connect 10 0 19 2; -#X connect 11 0 19 3; -#X connect 12 0 19 4; -#X connect 13 0 19 5; -#X connect 14 0 19 6; -#X connect 15 0 16 0; -#X connect 15 0 16 1; -#X connect 17 0 9 0; -#X connect 18 0 8 1; -#X connect 19 0 30 0; -#X connect 20 0 19 7; -#X connect 21 0 19 8; -#X connect 23 0 30 0; -#X connect 24 0 30 0; -#X connect 26 0 30 0; -#X connect 27 0 8 0; -#X connect 28 0 17 0; -#X connect 30 0 15 0; -#X connect 30 1 0 0; -#X connect 49 0 30 0; diff --git a/nusmuk-audio/granulator.pd b/nusmuk-audio/granulator.pd deleted file mode 100644 index a1963c8..0000000 --- a/nusmuk-audio/granulator.pd +++ /dev/null @@ -1,7001 +0,0 @@ -#N canvas 51 92 1066 445 10; -#X obj 223 392 outlet; -#X obj 44 388 outlet~; -#X obj 220 14 inlet; -#X obj 513 25 inlet; -#X msg 514 351 \; \$1 \$2 \;; -#X obj 513 239 t b f; -#X obj 514 284 f; -#X obj 514 328 pack s f; -#N canvas 0 0 1139 604 choix_table 0; -#X obj 26 18 inlet; -#X obj 26 526 outlet; -#X obj 26 196 t f f; -#X obj 123 527 outlet; -#X obj 134 286 r \$0-table0; -#X msg 134 312 set \$1; -#X obj 123 258 sel 0 1 2 3 4 5 6 7; -#X msg 123 338 1024; -#X msg 226 313 set \$1; -#X msg 215 339 0; -#X msg 314 315 set \$1; -#X msg 303 341 0; -#X msg 406 316 set \$1; -#X msg 395 342 0; -#X msg 493 318 set \$1; -#X msg 482 344 0; -#X msg 585 319 set \$1; -#X msg 574 345 0; -#X msg 673 321 set \$1; -#X msg 662 347 0; -#X msg 765 322 set \$1; -#X msg 754 348 0; -#X obj 227 287 r \$0-table1; -#X obj 314 289 r \$0-table2; -#X obj 406 290 r \$0-table3; -#X obj 493 292 r \$0-table4; -#X obj 585 293 r \$0-table5; -#X obj 673 295 r \$0-table6; -#X obj 765 296 r \$0-table7; -#X obj 26 222 makefilename \$0-table%d; -#X obj 133 17 inlet; -#X obj 133 158 unpack s f; -#X obj 96 183 symbol; -#X obj 96 155 t b; -#X obj 26 131 spigot 1; -#X obj 96 132 spigot 0; -#X obj 133 42 route reset; -#X msg 77 89 1; -#X msg 88 111 0; -#X msg 205 89 1; -#X msg 147 90 0; -#X obj 205 65 t b a; -#X connect 0 0 34 0; -#X connect 0 0 35 0; -#X connect 2 0 29 0; -#X connect 2 1 6 0; -#X connect 4 0 5 0; -#X connect 5 0 7 0; -#X connect 6 0 7 0; -#X connect 6 1 9 0; -#X connect 6 2 11 0; -#X connect 6 3 13 0; -#X connect 6 4 15 0; -#X connect 6 5 17 0; -#X connect 6 6 19 0; -#X connect 6 7 21 0; -#X connect 7 0 3 0; -#X connect 8 0 9 0; -#X connect 9 0 3 0; -#X connect 10 0 11 0; -#X connect 11 0 3 0; -#X connect 12 0 13 0; -#X connect 13 0 3 0; -#X connect 14 0 15 0; -#X connect 15 0 3 0; -#X connect 16 0 17 0; -#X connect 17 0 3 0; -#X connect 18 0 19 0; -#X connect 19 0 3 0; -#X connect 20 0 21 0; -#X connect 21 0 3 0; -#X connect 22 0 8 0; -#X connect 23 0 10 0; -#X connect 24 0 12 0; -#X connect 25 0 14 0; -#X connect 26 0 16 0; -#X connect 27 0 18 0; -#X connect 28 0 20 0; -#X connect 29 0 1 0; -#X connect 30 0 36 0; -#X connect 31 0 32 1; -#X connect 31 1 3 0; -#X connect 32 0 1 0; -#X connect 33 0 32 0; -#X connect 34 0 2 0; -#X connect 35 0 33 0; -#X connect 36 0 37 0; -#X connect 36 0 40 0; -#X connect 36 1 41 0; -#X connect 37 0 34 1; -#X connect 38 0 34 1; -#X connect 39 0 35 1; -#X connect 40 0 35 1; -#X connect 41 0 39 0; -#X connect 41 0 38 0; -#X connect 41 1 31 0; -#X restore 44 225 pd choix_table; -#X obj 706 141 loadbang; -#X obj 722 300 table \$0-env 1024; -#X obj 689 173 \$0; -#X msg 689 234 \; \$1-env cosinesum 1024 0.5 -0.5 \;; -#X text 680 265 chargement de la table d'envelope des grains; -#N canvas 222 29 855 936 multit_grains 0; -#X obj 49 23 inlet; -#X obj 51 837 outlet~; -#X text 228 42 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat; -#X obj 411 820 print granulator; -#X msg 411 797 buffer overflow : please add some more grain!; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 59 73 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 72 95 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 82 119 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 95 143 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 105 167 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 117 190 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 128 213 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 49 49 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 151 258 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 164 280 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 174 304 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 187 328 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 197 352 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 210 374 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 220 398 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 141 234 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 239 443 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 252 465 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 262 489 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 275 513 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 285 537 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 298 559 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 308 583 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 229 419 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 331 628 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 344 650 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 354 674 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 367 698 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 377 722 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 390 744 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 400 768 pd ch_grain; -#N canvas 0 0 450 300 ch_grain 0; -#X obj 160 657 line~; -#X msg 64 415 set \$1; -#X obj 160 686 tabread4~; -#X obj 297 749 *~; -#X obj 297 781 outlet~; -#X obj 28 8 inlet; -#N canvas 0 0 1015 762 start_envelope 0; -#X obj 16 10 inlet; -#X obj 17 122 outlet~; -#X msg 16 39 0 \, 1024 \$1; -#X obj 16 66 line~; -#X obj 16 92 tabread4~ \$0-env; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X restore 321 695 pd start_envelope; -#X obj 186 323 * 44.1; -#X obj 161 352 -; -#X text 202 352 taille exploitable de la table; -#X obj 161 413 *; -#X text 202 416 debut du sample (echantillon); -#X obj 159 576 pack f f f; -#X msg 159 601 \$1 \, \$2 \$3; -#X obj 161 451 t f f; -#X obj 209 481 +; -#X text 285 477 fin du sample; -#X obj 611 792 outlet; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 189 +; -#X obj 203 46 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 87 151 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 147 180 pd rnd127; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 102 198 +; -#X obj 203 41 * 10000; -#X obj 127 124 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 211 205 pd rnd127; -#X text 189 150 position; -#X text 257 183 taille; -#X text 271 257 freq relative; -#X obj 321 665 f; -#X obj 188 51 delay; -#X msg 272 79 0; -#X msg 628 46 1; -#X obj 272 113 switch~; -#X obj 28 62 spigot; -#X obj 609 85 spigot; -#X msg 122 48 1; -#X msg 115 74 0; -#X obj 122 6 loadbang; -#X obj 28 88 t a b; -#X msg 679 45 0; -#X msg 319 80 1; -#X obj 19 388 t b s b; -#X obj 28 32 t a a; -#X obj 186 290 *; -#X text 273 323 taille en echantillon de lecture; -#X obj 213 229 mtof; -#X obj 213 256 / 440; -#X text 323 202 freq (midi); -#X obj 28 120 unpack s f f f f f f f f f; -#X text 365 115 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, rand; -#N canvas 0 0 450 300 rnd127 0; -#X obj 40 18 inlet; -#X obj 203 19 inlet; -#X obj 103 257 outlet; -#X obj 40 57 t f b; -#X obj 127 96 random 0; -#X obj 103 210 +; -#X obj 203 41 * 10000; -#X obj 127 122 / 10000; -#X obj 128 155 - 0; -#X obj 241 83 / 2; -#X connect 0 0 3 0; -#X connect 1 0 6 0; -#X connect 1 0 9 0; -#X connect 3 0 5 0; -#X connect 3 1 4 0; -#X connect 4 0 7 0; -#X connect 5 0 2 0; -#X connect 6 0 4 1; -#X connect 7 0 8 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X restore 347 290 pd rnd127; -#X text 453 288 amplitude; -#X obj 321 724 *~; -#X connect 0 0 2 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 38 0; -#X connect 6 0 48 0; -#X connect 7 0 8 1; -#X connect 7 0 15 1; -#X connect 8 0 10 0; -#X connect 10 0 14 0; -#X connect 12 0 13 0; -#X connect 13 0 0 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 15 0 12 1; -#X connect 18 0 10 1; -#X connect 19 0 12 2; -#X connect 19 0 24 1; -#X connect 19 0 39 0; -#X connect 19 0 25 1; -#X connect 20 0 41 0; -#X connect 24 0 6 0; -#X connect 25 0 26 0; -#X connect 25 0 31 0; -#X connect 25 0 35 0; -#X connect 26 0 28 0; -#X connect 27 0 30 1; -#X connect 29 0 34 0; -#X connect 30 0 17 0; -#X connect 31 0 29 1; -#X connect 32 0 29 1; -#X connect 33 0 31 0; -#X connect 33 0 26 0; -#X connect 33 0 35 0; -#X connect 34 0 44 0; -#X connect 34 1 32 0; -#X connect 34 1 36 0; -#X connect 34 1 27 0; -#X connect 35 0 30 1; -#X connect 36 0 28 0; -#X connect 37 0 24 0; -#X connect 37 1 1 0; -#X connect 37 2 25 0; -#X connect 38 0 29 0; -#X connect 38 1 30 0; -#X connect 39 0 7 0; -#X connect 41 0 42 0; -#X connect 42 0 39 1; -#X connect 44 0 37 0; -#X connect 44 1 8 0; -#X connect 44 2 18 0; -#X connect 44 3 18 1; -#X connect 44 4 19 0; -#X connect 44 5 19 1; -#X connect 44 6 20 0; -#X connect 44 7 20 1; -#X connect 44 8 46 0; -#X connect 44 9 46 1; -#X connect 46 0 48 1; -#X connect 48 0 3 1; -#X restore 321 604 pd ch_grain; -#X connect 0 0 12 0; -#X connect 4 0 3 0; -#X connect 5 0 1 0; -#X connect 5 1 6 0; -#X connect 6 0 1 0; -#X connect 6 1 7 0; -#X connect 7 0 1 0; -#X connect 7 1 8 0; -#X connect 8 0 1 0; -#X connect 8 1 9 0; -#X connect 9 0 1 0; -#X connect 9 1 10 0; -#X connect 10 0 1 0; -#X connect 10 1 11 0; -#X connect 11 0 1 0; -#X connect 11 1 20 0; -#X connect 12 0 1 0; -#X connect 12 1 5 0; -#X connect 13 0 1 0; -#X connect 13 1 14 0; -#X connect 14 0 1 0; -#X connect 14 1 15 0; -#X connect 15 0 1 0; -#X connect 15 1 16 0; -#X connect 16 0 1 0; -#X connect 16 1 17 0; -#X connect 17 0 1 0; -#X connect 17 1 18 0; -#X connect 18 0 1 0; -#X connect 18 1 19 0; -#X connect 19 0 1 0; -#X connect 19 1 28 0; -#X connect 20 0 1 0; -#X connect 20 1 13 0; -#X connect 21 0 1 0; -#X connect 21 1 22 0; -#X connect 22 0 1 0; -#X connect 22 1 23 0; -#X connect 23 0 1 0; -#X connect 23 1 24 0; -#X connect 24 0 1 0; -#X connect 24 1 25 0; -#X connect 25 0 1 0; -#X connect 25 1 26 0; -#X connect 26 0 1 0; -#X connect 26 1 27 0; -#X connect 27 0 1 0; -#X connect 27 1 36 0; -#X connect 28 0 1 0; -#X connect 28 1 21 0; -#X connect 29 0 1 0; -#X connect 29 1 30 0; -#X connect 30 0 1 0; -#X connect 30 1 31 0; -#X connect 31 0 1 0; -#X connect 31 1 32 0; -#X connect 32 0 1 0; -#X connect 32 1 33 0; -#X connect 33 0 1 0; -#X connect 33 1 34 0; -#X connect 34 0 1 0; -#X connect 34 1 35 0; -#X connect 35 0 1 0; -#X connect 35 1 4 0; -#X connect 36 0 1 0; -#X connect 36 1 29 0; -#X restore 44 352 pd multit_grains; -#X text 278 393 doit rentrer ds un soundfiler; -#X text 527 47 doit etre connect a l'entre du soundfiller pour avoir -la taille du sample; -#X text 667 405 table d'onde des fichiers audio + de l'envelope; -#X obj 44 188 unpack f f f f f f f f f; -#X obj 44 262 pack s f 0 0 50 0 1 0 0.1 0; -#X text 66 294 table \, taille de la table \, position (0 \, 1) \, -aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude -\, aleat; -#X obj 514 307 makefilename \$0-table%d; -#X obj 689 118 route cos; -#X obj 220 76 unpack s f; -#X obj 747 164 pack s \$0; -#X obj 747 209 soundfiler; -#X obj 845 319 table \$0-table4 5; -#X obj 845 338 table \$0-table5 5; -#X obj 845 357 table \$0-table6 5; -#X obj 845 376 table \$0-table7 5; -#X obj 722 319 table \$0-table0 5; -#X obj 722 338 table \$0-table1 5; -#X obj 722 357 table \$0-table2 5; -#X obj 722 376 table \$0-table3 5; -#X obj 220 38 route open window table; -#X msg 747 188 read -resize \$1 \$2-env; -#X msg 225 372 read -resize \$1 \$2; -#X obj 225 349 pack s s; -#X obj 276 326 makefilename \$0-table%d; -#X connect 2 0 34 0; -#X connect 3 0 5 0; -#X connect 5 0 6 0; -#X connect 5 1 7 1; -#X connect 6 0 21 0; -#X connect 7 0 4 0; -#X connect 8 0 19 0; -#X connect 8 1 19 1; -#X connect 9 0 11 0; -#X connect 11 0 12 0; -#X connect 14 0 1 0; -#X connect 18 0 8 0; -#X connect 18 1 19 2; -#X connect 18 2 19 3; -#X connect 18 3 19 4; -#X connect 18 4 19 5; -#X connect 18 5 19 6; -#X connect 18 6 19 7; -#X connect 18 7 19 8; -#X connect 18 8 19 9; -#X connect 19 0 14 0; -#X connect 21 0 7 0; -#X connect 22 0 11 0; -#X connect 22 1 24 0; -#X connect 23 0 37 0; -#X connect 23 1 6 1; -#X connect 23 1 38 0; -#X connect 24 0 35 0; -#X connect 34 0 23 0; -#X connect 34 1 22 0; -#X connect 34 2 8 1; -#X connect 34 3 18 0; -#X connect 35 0 25 0; -#X connect 36 0 0 0; -#X connect 37 0 36 0; -#X connect 38 0 37 1; diff --git a/nusmuk-audio/granulator~-help.pd b/nusmuk-audio/granulator~-help.pd new file mode 100644 index 0000000..5b2b081 --- /dev/null +++ b/nusmuk-audio/granulator~-help.pd @@ -0,0 +1,165 @@ +#N canvas 122 22 1000 667 10; +#X obj 115 575 soundfiler; +#X msg 34 171 open \$1 \$2; +#X obj 85 91 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 +-1 0; +#X obj 34 67 openpanel; +#X obj 34 47 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 34 147 pack s f; +#X obj 530 48 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X floatatom 581 50 5 0 0 0 - - -; +#X obj 530 118 f; +#X floatatom 596 176 5 0 0 0 - - -; +#X floatatom 607 195 5 0 0 0 - - -; +#X floatatom 654 216 5 0 0 0 - - -; +#X floatatom 668 236 5 0 0 0 - - -; +#X floatatom 717 255 5 0 0 0 - - -; +#X floatatom 728 272 5 0 0 0 - - -; +#X obj 33 576 *~ 0.1; +#X obj 34 614 dac~; +#X obj 596 150 line; +#X obj 546 96 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1 +-1 0; +#X obj 530 363 pack f 0 0 50 0 69 0 1 0; +#X floatatom 749 312 5 0 0 0 - - -; +#X floatatom 760 329 5 0 0 0 - - -; +#X text 286 24 ch 2005_04_10; +#X msg 90 353 window cos; +#X msg 65 199 table foo 44100; +#X text 74 216 use a specific table for the audio source; +#X msg 84 257 table reset; +#X obj 530 71 metro 25; +#X msg 596 127 0 \, 1 1000; +#N canvas 148 50 1061 709 help 0; +#X obj 216 107 table realtime 441000; +#X obj 49 161 tabwrite~ realtime; +#X obj 49 131 adc~; +#X obj 29 102 metro 10000; +#X obj 29 51 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X text 54 51 loop recording on a table; +#X obj 29 75 t f f; +#X msg 29 190 0 \, 1 10000; +#X text 122 193 position of the recording in the table; +#X obj 29 386 f; +#X text 195 161 record something in a table; +#X msg 43 500 table realtime 441000; +#X obj 43 478 loadbang; +#X obj 29 423 t b f; +#X obj 29 449 pack 0 0 0.1 300 0 69 0 1 0; +#X obj 29 271 line 0 150; +#X text 42 293 change the line time grain to adjust to played grain +size; +#X text 60 388 center of the reding position (0.1 * 10s after writing +in the table); +#X obj 569 383 f; +#X msg 583 497 table realtime 441000; +#X obj 583 475 loadbang; +#X obj 569 420 t b f; +#X obj 569 247 spigot 0; +#X obj 620 209 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X text 398 208 add an other granulator latter; +#X obj 569 446 pack 0 0 0.5 60 0 69 5 1 0; +#X obj 569 272 line 0 30; +#X obj 29 315 - 0.1; +#X obj 29 339 moses 0; +#X obj 29 361 + 1; +#X text 88 315 10% before the position of the writing index; +#X text 93 342 to keep the number from 0 to 1; +#X obj 569 520 granulator; +#X obj 29 523 granulator; +#X obj 569 312 - 0.5; +#X obj 569 337 moses 0; +#X obj 569 360 + 1; +#X text 631 360 float modulo; +#X connect 2 0 1 0; +#X connect 2 1 1 0; +#X connect 3 0 1 0; +#X connect 3 0 7 0; +#X connect 4 0 6 0; +#X connect 6 0 3 0; +#X connect 7 0 15 0; +#X connect 7 0 22 0; +#X connect 9 0 13 0; +#X connect 11 0 33 0; +#X connect 12 0 11 0; +#X connect 13 0 14 0; +#X connect 13 1 14 1; +#X connect 14 0 33 0; +#X connect 15 0 27 0; +#X connect 18 0 21 0; +#X connect 19 0 32 0; +#X connect 20 0 19 0; +#X connect 21 0 25 0; +#X connect 21 1 25 1; +#X connect 22 0 26 0; +#X connect 23 0 22 1; +#X connect 25 0 32 0; +#X connect 26 0 34 0; +#X connect 27 0 28 0; +#X connect 28 0 29 0; +#X connect 28 1 9 0; +#X connect 29 0 9 0; +#X connect 34 0 35 0; +#X connect 35 0 36 0; +#X connect 35 1 18 0; +#X connect 36 0 18 0; +#X restore 34 664 pd help RealTime Granulator; +#X obj 34 552 granulator; +#X text 260 7 granular synthesys with pd; +#X text 65 46 open a sound file; +#X text 8 111 table number (8 diferents files can be open in the same +time); +#X text 689 95 table to read; +#X text 722 236 Random; +#X text 776 272 Random; +#X text 810 330 Random; +#X text 645 175 grain position in the sound file (0 - 1); +#X text 655 196 Random on this position; +#X text 704 215 grain size (ms); +#X text 766 254 pich (midi); +#X text 798 311 amplitude (0 - 1); +#X text 539 383 Table number \, position \, Random \, size \, random +\, frequency \, random \, ampitude \, random; +#X text 224 353 default windowing for the grain; +#X text 210 399 load a soundfile for the windowing; +#X text 196 572 always connect a soundfiler here : it help locating +the sound relatively to the patch folder \, and not to the abstraction +folder; +#X text 95 279 to get back to the internal tables; +#X text 74 232 (user has to fill it manually : used for live granulation) +; +#X msg 102 374 window examples/hanning.wav; +#X connect 0 0 30 1; +#X connect 1 0 30 0; +#X connect 2 0 5 1; +#X connect 3 0 5 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 6 0 27 0; +#X connect 7 0 27 1; +#X connect 8 0 19 0; +#X connect 9 0 19 1; +#X connect 10 0 19 2; +#X connect 11 0 19 3; +#X connect 12 0 19 4; +#X connect 13 0 19 5; +#X connect 14 0 19 6; +#X connect 15 0 16 0; +#X connect 15 0 16 1; +#X connect 17 0 9 0; +#X connect 18 0 8 1; +#X connect 19 0 30 0; +#X connect 20 0 19 7; +#X connect 21 0 19 8; +#X connect 23 0 30 0; +#X connect 24 0 30 0; +#X connect 26 0 30 0; +#X connect 27 0 8 0; +#X connect 28 0 17 0; +#X connect 30 0 15 0; +#X connect 30 1 0 0; +#X connect 49 0 30 0; diff --git a/nusmuk-audio/granulator~.pd b/nusmuk-audio/granulator~.pd new file mode 100644 index 0000000..a1963c8 --- /dev/null +++ b/nusmuk-audio/granulator~.pd @@ -0,0 +1,7001 @@ +#N canvas 51 92 1066 445 10; +#X obj 223 392 outlet; +#X obj 44 388 outlet~; +#X obj 220 14 inlet; +#X obj 513 25 inlet; +#X msg 514 351 \; \$1 \$2 \;; +#X obj 513 239 t b f; +#X obj 514 284 f; +#X obj 514 328 pack s f; +#N canvas 0 0 1139 604 choix_table 0; +#X obj 26 18 inlet; +#X obj 26 526 outlet; +#X obj 26 196 t f f; +#X obj 123 527 outlet; +#X obj 134 286 r \$0-table0; +#X msg 134 312 set \$1; +#X obj 123 258 sel 0 1 2 3 4 5 6 7; +#X msg 123 338 1024; +#X msg 226 313 set \$1; +#X msg 215 339 0; +#X msg 314 315 set \$1; +#X msg 303 341 0; +#X msg 406 316 set \$1; +#X msg 395 342 0; +#X msg 493 318 set \$1; +#X msg 482 344 0; +#X msg 585 319 set \$1; +#X msg 574 345 0; +#X msg 673 321 set \$1; +#X msg 662 347 0; +#X msg 765 322 set \$1; +#X msg 754 348 0; +#X obj 227 287 r \$0-table1; +#X obj 314 289 r \$0-table2; +#X obj 406 290 r \$0-table3; +#X obj 493 292 r \$0-table4; +#X obj 585 293 r \$0-table5; +#X obj 673 295 r \$0-table6; +#X obj 765 296 r \$0-table7; +#X obj 26 222 makefilename \$0-table%d; +#X obj 133 17 inlet; +#X obj 133 158 unpack s f; +#X obj 96 183 symbol; +#X obj 96 155 t b; +#X obj 26 131 spigot 1; +#X obj 96 132 spigot 0; +#X obj 133 42 route reset; +#X msg 77 89 1; +#X msg 88 111 0; +#X msg 205 89 1; +#X msg 147 90 0; +#X obj 205 65 t b a; +#X connect 0 0 34 0; +#X connect 0 0 35 0; +#X connect 2 0 29 0; +#X connect 2 1 6 0; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 6 0 7 0; +#X connect 6 1 9 0; +#X connect 6 2 11 0; +#X connect 6 3 13 0; +#X connect 6 4 15 0; +#X connect 6 5 17 0; +#X connect 6 6 19 0; +#X connect 6 7 21 0; +#X connect 7 0 3 0; +#X connect 8 0 9 0; +#X connect 9 0 3 0; +#X connect 10 0 11 0; +#X connect 11 0 3 0; +#X connect 12 0 13 0; +#X connect 13 0 3 0; +#X connect 14 0 15 0; +#X connect 15 0 3 0; +#X connect 16 0 17 0; +#X connect 17 0 3 0; +#X connect 18 0 19 0; +#X connect 19 0 3 0; +#X connect 20 0 21 0; +#X connect 21 0 3 0; +#X connect 22 0 8 0; +#X connect 23 0 10 0; +#X connect 24 0 12 0; +#X connect 25 0 14 0; +#X connect 26 0 16 0; +#X connect 27 0 18 0; +#X connect 28 0 20 0; +#X connect 29 0 1 0; +#X connect 30 0 36 0; +#X connect 31 0 32 1; +#X connect 31 1 3 0; +#X connect 32 0 1 0; +#X connect 33 0 32 0; +#X connect 34 0 2 0; +#X connect 35 0 33 0; +#X connect 36 0 37 0; +#X connect 36 0 40 0; +#X connect 36 1 41 0; +#X connect 37 0 34 1; +#X connect 38 0 34 1; +#X connect 39 0 35 1; +#X connect 40 0 35 1; +#X connect 41 0 39 0; +#X connect 41 0 38 0; +#X connect 41 1 31 0; +#X restore 44 225 pd choix_table; +#X obj 706 141 loadbang; +#X obj 722 300 table \$0-env 1024; +#X obj 689 173 \$0; +#X msg 689 234 \; \$1-env cosinesum 1024 0.5 -0.5 \;; +#X text 680 265 chargement de la table d'envelope des grains; +#N canvas 222 29 855 936 multit_grains 0; +#X obj 49 23 inlet; +#X obj 51 837 outlet~; +#X text 228 42 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat; +#X obj 411 820 print granulator; +#X msg 411 797 buffer overflow : please add some more grain!; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 59 73 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 72 95 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 82 119 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 95 143 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 105 167 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 117 190 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 128 213 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 49 49 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 151 258 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 164 280 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 174 304 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 187 328 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 197 352 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 210 374 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 220 398 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 141 234 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 239 443 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 252 465 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 262 489 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 275 513 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 285 537 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 298 559 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 308 583 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 229 419 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 331 628 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 344 650 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 354 674 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 367 698 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 377 722 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 390 744 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 400 768 pd ch_grain; +#N canvas 0 0 450 300 ch_grain 0; +#X obj 160 657 line~; +#X msg 64 415 set \$1; +#X obj 160 686 tabread4~; +#X obj 297 749 *~; +#X obj 297 781 outlet~; +#X obj 28 8 inlet; +#N canvas 0 0 1015 762 start_envelope 0; +#X obj 16 10 inlet; +#X obj 17 122 outlet~; +#X msg 16 39 0 \, 1024 \$1; +#X obj 16 66 line~; +#X obj 16 92 tabread4~ \$0-env; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X restore 321 695 pd start_envelope; +#X obj 186 323 * 44.1; +#X obj 161 352 -; +#X text 202 352 taille exploitable de la table; +#X obj 161 413 *; +#X text 202 416 debut du sample (echantillon); +#X obj 159 576 pack f f f; +#X msg 159 601 \$1 \, \$2 \$3; +#X obj 161 451 t f f; +#X obj 209 481 +; +#X text 285 477 fin du sample; +#X obj 611 792 outlet; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 189 +; +#X obj 203 46 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 87 151 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 147 180 pd rnd127; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 102 198 +; +#X obj 203 41 * 10000; +#X obj 127 124 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 211 205 pd rnd127; +#X text 189 150 position; +#X text 257 183 taille; +#X text 271 257 freq relative; +#X obj 321 665 f; +#X obj 188 51 delay; +#X msg 272 79 0; +#X msg 628 46 1; +#X obj 272 113 switch~; +#X obj 28 62 spigot; +#X obj 609 85 spigot; +#X msg 122 48 1; +#X msg 115 74 0; +#X obj 122 6 loadbang; +#X obj 28 88 t a b; +#X msg 679 45 0; +#X msg 319 80 1; +#X obj 19 388 t b s b; +#X obj 28 32 t a a; +#X obj 186 290 *; +#X text 273 323 taille en echantillon de lecture; +#X obj 213 229 mtof; +#X obj 213 256 / 440; +#X text 323 202 freq (midi); +#X obj 28 120 unpack s f f f f f f f f f; +#X text 365 115 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, rand; +#N canvas 0 0 450 300 rnd127 0; +#X obj 40 18 inlet; +#X obj 203 19 inlet; +#X obj 103 257 outlet; +#X obj 40 57 t f b; +#X obj 127 96 random 0; +#X obj 103 210 +; +#X obj 203 41 * 10000; +#X obj 127 122 / 10000; +#X obj 128 155 - 0; +#X obj 241 83 / 2; +#X connect 0 0 3 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 7 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 8 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X restore 347 290 pd rnd127; +#X text 453 288 amplitude; +#X obj 321 724 *~; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 38 0; +#X connect 6 0 48 0; +#X connect 7 0 8 1; +#X connect 7 0 15 1; +#X connect 8 0 10 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 15 0 12 1; +#X connect 18 0 10 1; +#X connect 19 0 12 2; +#X connect 19 0 24 1; +#X connect 19 0 39 0; +#X connect 19 0 25 1; +#X connect 20 0 41 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 25 0 31 0; +#X connect 25 0 35 0; +#X connect 26 0 28 0; +#X connect 27 0 30 1; +#X connect 29 0 34 0; +#X connect 30 0 17 0; +#X connect 31 0 29 1; +#X connect 32 0 29 1; +#X connect 33 0 31 0; +#X connect 33 0 26 0; +#X connect 33 0 35 0; +#X connect 34 0 44 0; +#X connect 34 1 32 0; +#X connect 34 1 36 0; +#X connect 34 1 27 0; +#X connect 35 0 30 1; +#X connect 36 0 28 0; +#X connect 37 0 24 0; +#X connect 37 1 1 0; +#X connect 37 2 25 0; +#X connect 38 0 29 0; +#X connect 38 1 30 0; +#X connect 39 0 7 0; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 37 0; +#X connect 44 1 8 0; +#X connect 44 2 18 0; +#X connect 44 3 18 1; +#X connect 44 4 19 0; +#X connect 44 5 19 1; +#X connect 44 6 20 0; +#X connect 44 7 20 1; +#X connect 44 8 46 0; +#X connect 44 9 46 1; +#X connect 46 0 48 1; +#X connect 48 0 3 1; +#X restore 321 604 pd ch_grain; +#X connect 0 0 12 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 5 1 6 0; +#X connect 6 0 1 0; +#X connect 6 1 7 0; +#X connect 7 0 1 0; +#X connect 7 1 8 0; +#X connect 8 0 1 0; +#X connect 8 1 9 0; +#X connect 9 0 1 0; +#X connect 9 1 10 0; +#X connect 10 0 1 0; +#X connect 10 1 11 0; +#X connect 11 0 1 0; +#X connect 11 1 20 0; +#X connect 12 0 1 0; +#X connect 12 1 5 0; +#X connect 13 0 1 0; +#X connect 13 1 14 0; +#X connect 14 0 1 0; +#X connect 14 1 15 0; +#X connect 15 0 1 0; +#X connect 15 1 16 0; +#X connect 16 0 1 0; +#X connect 16 1 17 0; +#X connect 17 0 1 0; +#X connect 17 1 18 0; +#X connect 18 0 1 0; +#X connect 18 1 19 0; +#X connect 19 0 1 0; +#X connect 19 1 28 0; +#X connect 20 0 1 0; +#X connect 20 1 13 0; +#X connect 21 0 1 0; +#X connect 21 1 22 0; +#X connect 22 0 1 0; +#X connect 22 1 23 0; +#X connect 23 0 1 0; +#X connect 23 1 24 0; +#X connect 24 0 1 0; +#X connect 24 1 25 0; +#X connect 25 0 1 0; +#X connect 25 1 26 0; +#X connect 26 0 1 0; +#X connect 26 1 27 0; +#X connect 27 0 1 0; +#X connect 27 1 36 0; +#X connect 28 0 1 0; +#X connect 28 1 21 0; +#X connect 29 0 1 0; +#X connect 29 1 30 0; +#X connect 30 0 1 0; +#X connect 30 1 31 0; +#X connect 31 0 1 0; +#X connect 31 1 32 0; +#X connect 32 0 1 0; +#X connect 32 1 33 0; +#X connect 33 0 1 0; +#X connect 33 1 34 0; +#X connect 34 0 1 0; +#X connect 34 1 35 0; +#X connect 35 0 1 0; +#X connect 35 1 4 0; +#X connect 36 0 1 0; +#X connect 36 1 29 0; +#X restore 44 352 pd multit_grains; +#X text 278 393 doit rentrer ds un soundfiler; +#X text 527 47 doit etre connect a l'entre du soundfiller pour avoir +la taille du sample; +#X text 667 405 table d'onde des fichiers audio + de l'envelope; +#X obj 44 188 unpack f f f f f f f f f; +#X obj 44 262 pack s f 0 0 50 0 1 0 0.1 0; +#X text 66 294 table \, taille de la table \, position (0 \, 1) \, +aleat \, taille du grain \, aleat \, freq relative \, aleat \, amplitude +\, aleat; +#X obj 514 307 makefilename \$0-table%d; +#X obj 689 118 route cos; +#X obj 220 76 unpack s f; +#X obj 747 164 pack s \$0; +#X obj 747 209 soundfiler; +#X obj 845 319 table \$0-table4 5; +#X obj 845 338 table \$0-table5 5; +#X obj 845 357 table \$0-table6 5; +#X obj 845 376 table \$0-table7 5; +#X obj 722 319 table \$0-table0 5; +#X obj 722 338 table \$0-table1 5; +#X obj 722 357 table \$0-table2 5; +#X obj 722 376 table \$0-table3 5; +#X obj 220 38 route open window table; +#X msg 747 188 read -resize \$1 \$2-env; +#X msg 225 372 read -resize \$1 \$2; +#X obj 225 349 pack s s; +#X obj 276 326 makefilename \$0-table%d; +#X connect 2 0 34 0; +#X connect 3 0 5 0; +#X connect 5 0 6 0; +#X connect 5 1 7 1; +#X connect 6 0 21 0; +#X connect 7 0 4 0; +#X connect 8 0 19 0; +#X connect 8 1 19 1; +#X connect 9 0 11 0; +#X connect 11 0 12 0; +#X connect 14 0 1 0; +#X connect 18 0 8 0; +#X connect 18 1 19 2; +#X connect 18 2 19 3; +#X connect 18 3 19 4; +#X connect 18 4 19 5; +#X connect 18 5 19 6; +#X connect 18 6 19 7; +#X connect 18 7 19 8; +#X connect 18 8 19 9; +#X connect 19 0 14 0; +#X connect 21 0 7 0; +#X connect 22 0 11 0; +#X connect 22 1 24 0; +#X connect 23 0 37 0; +#X connect 23 1 6 1; +#X connect 23 1 38 0; +#X connect 24 0 35 0; +#X connect 34 0 23 0; +#X connect 34 1 22 0; +#X connect 34 2 8 1; +#X connect 34 3 18 0; +#X connect 35 0 25 0; +#X connect 36 0 0 0; +#X connect 37 0 36 0; +#X connect 38 0 37 1; diff --git a/nusmuk-audio/spatialisation-help.pd b/nusmuk-audio/spatialisation-help.pd deleted file mode 100644 index 0355d11..0000000 --- a/nusmuk-audio/spatialisation-help.pd +++ /dev/null @@ -1,55 +0,0 @@ -#N canvas 589 189 682 476 10; -#X obj 159 428 dac~; -#X obj 103 104 gcanvas 256 128; -#X text 226 223 o; -#X obj 24 315 noise~; -#X obj 23 344 bp~ 2444 10; -#X text 90 92 HP; -#X text 359 92 HP; -#X obj 24 371 *~ 3; -#X text 212 326 \$2 : doppler effect; -#X obj 25 398 spatialisation 1 10 2 1; -#N canvas 590 401 804 649 carttopol 0; -#X obj 36 137 cartopol; -#X obj 36 20 inlet; -#X obj 87 21 inlet; -#X obj 36 46 - 128; -#X obj 36 108 / 64; -#X obj 87 107 / 64; -#X msg 36 185 \$1 50; -#X obj 36 212 line~; -#X msg 106 186 \$1 50; -#X obj 106 212 line~; -#X obj 107 249 outlet~; -#X obj 37 249 outlet~; -#X obj 87 47 - 128; -#X obj 87 68 abs; -#X connect 0 0 6 0; -#X connect 0 1 8 0; -#X connect 1 0 3 0; -#X connect 2 0 12 0; -#X connect 3 0 4 0; -#X connect 4 0 0 1; -#X connect 5 0 0 0; -#X connect 6 0 7 0; -#X connect 7 0 11 0; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 12 0 13 0; -#X connect 13 0 5 0; -#X restore 103 244 pd carttopol; -#X text 212 364 \$4 : ampitude pan (0 to 1); -#X text 212 345 \$3 : pan time shift; -#X text 212 309 \$1 : distance to amplitude; -#X text 153 38 with amplidute limitation / doepler effect on movement -/ delay line from left to right / pan; -#X text 292 7 Basic spacialisation (2 HP); -#X connect 1 0 10 0; -#X connect 1 1 10 1; -#X connect 3 0 4 0; -#X connect 4 0 7 0; -#X connect 7 0 9 0; -#X connect 9 0 0 0; -#X connect 9 1 0 1; -#X connect 10 0 9 1; -#X connect 10 1 9 2; diff --git a/nusmuk-audio/spatialisation.pd b/nusmuk-audio/spatialisation.pd deleted file mode 100644 index e80625b..0000000 --- a/nusmuk-audio/spatialisation.pd +++ /dev/null @@ -1,144 +0,0 @@ -#N canvas 223 520 724 341 10; -#X obj 30 10 inlet~; -#X obj 157 9 inlet~; -#X obj 284 7 inlet~; -#X text 47 28 audio; -#N canvas 0 0 722 382 modulo 0; -#X obj 46 17 inlet~; -#X obj 281 17 inlet~; -#X obj 45 245 outlet~; -#X obj 281 247 outlet~; -#X obj 45 42 abs~; -#X connect 0 0 4 0; -#X connect 1 0 3 0; -#X connect 4 0 2 0; -#X restore 156 69 pd modulo _________; -#X obj 30 278 outlet~; -#X obj 285 277 outlet~; -#N canvas 90 498 718 372 pan 0; -#X obj 30 35 inlet~; -#X obj 28 266 outlet~; -#X obj 256 40 inlet~; -#X obj 257 160 cos~; -#X obj 299 183 cos~; -#X obj 97 266 outlet~; -#X obj 97 36 inlet~; -#X obj 186 36 inlet~; -#X obj 98 227 *~; -#X obj 29 225 *~; -#X obj 299 159 +~ 0.25; -#X obj 256 198 abs~; -#X obj 298 205 abs~; -#X obj 255 105 +~ 1; -#X obj 256 129 /~ 12.56; -#X text 312 43 pan; -#X obj 256 74 *~ \$4; -#X connect 0 0 9 0; -#X connect 2 0 16 0; -#X connect 3 0 11 0; -#X connect 4 0 12 0; -#X connect 6 0 8 0; -#X connect 8 0 5 0; -#X connect 9 0 1 0; -#X connect 10 0 4 0; -#X connect 11 0 9 1; -#X connect 12 0 8 1; -#X connect 13 0 14 0; -#X connect 14 0 3 0; -#X connect 14 0 10 0; -#X connect 16 0 13 0; -#X restore 30 230 pd pan ______________________________; -#X text 307 28 theta (radian); -#N canvas 866 546 478 334 volume_distance 0; -#X obj 26 15 inlet~; -#X obj 193 13 inlet~; -#X obj 256 13 inlet~; -#X obj 26 250 outlet~; -#X obj 194 250 outlet~; -#X obj 255 249 outlet~; -#X obj 25 208 /~; -#X obj 42 165 +~ 1; -#X obj 43 139 *~ \$1; -#X connect 0 0 6 0; -#X connect 1 0 4 0; -#X connect 1 0 8 0; -#X connect 2 0 5 0; -#X connect 6 0 3 0; -#X connect 7 0 6 1; -#X connect 8 0 7 0; -#X restore 29 115 pd volume_distance __________________; -#N canvas 0 0 853 406 doppler 0; -#X obj 47 233 vd~ \$0-doepler; -#X obj 46 41 inlet~; -#X obj 48 262 outlet~; -#X obj 46 83 delwrite~ \$0-doepler 1000; -#X obj 324 45 inlet~; -#X obj 505 46 inlet~; -#X obj 324 266 outlet~; -#X obj 505 262 outlet~; -#X obj 48 207 *~ 0.34; -#X text 112 208 convertion mettre -> ms; -#X obj 49 186 *~ \$2; -#X connect 0 0 2 0; -#X connect 1 0 3 0; -#X connect 4 0 6 0; -#X connect 4 0 10 0; -#X connect 5 0 7 0; -#X connect 8 0 0 0; -#X connect 10 0 8 0; -#X restore 30 152 pd doppler __________________________; -#N canvas 66 205 779 732 decalage_temporel 0; -#X obj 29 44 inlet~; -#X obj 131 357 outlet~; -#X obj 496 49 inlet~; -#X obj 32 355 outlet~; -#X obj 29 85 delwrite~ \$0-delay 100; -#X obj 131 330 vd~ \$0-delay; -#X obj 32 330 vd~ \$0-delay; -#X obj 278 49 inlet~; -#X obj 278 352 outlet~; -#X obj 495 353 outlet~; -#X obj 33 251 cos~; -#X obj 133 248 cos~; -#X obj 33 222 -~ 0.25; -#X obj 30 144 /~ 6.28; -#X obj 132 222 +~ 0.25; -#X obj 32 273 *~ \$3; -#X obj 132 271 *~ \$3; -#X connect 0 0 4 0; -#X connect 2 0 9 0; -#X connect 2 0 13 0; -#X connect 5 0 1 0; -#X connect 6 0 3 0; -#X connect 7 0 8 0; -#X connect 10 0 15 0; -#X connect 11 0 16 0; -#X connect 12 0 10 0; -#X connect 13 0 12 0; -#X connect 13 0 14 0; -#X connect 14 0 11 0; -#X connect 15 0 6 0; -#X connect 16 0 5 0; -#X restore 30 190 pd decalage_temporel ________________; -#X text 309 117 \$1 : amplitude atenuation regarding the distance; -#X text 309 152 \$2 : doepler effect; -#X text 310 190 \$3 : distance beetween 2 speeker; -#X text 310 230 \$4 : panoramic effect; -#X text 171 30 r (metter); -#X connect 0 0 9 0; -#X connect 1 0 4 0; -#X connect 2 0 4 1; -#X connect 4 0 9 1; -#X connect 4 1 9 2; -#X connect 7 0 5 0; -#X connect 7 1 6 0; -#X connect 9 0 10 0; -#X connect 9 1 10 1; -#X connect 9 2 10 2; -#X connect 10 0 11 0; -#X connect 10 1 11 1; -#X connect 10 2 11 2; -#X connect 11 0 7 0; -#X connect 11 1 7 1; -#X connect 11 2 7 2; -#X connect 11 3 7 3; diff --git a/nusmuk-audio/spatialisation~-help.pd b/nusmuk-audio/spatialisation~-help.pd new file mode 100644 index 0000000..0355d11 --- /dev/null +++ b/nusmuk-audio/spatialisation~-help.pd @@ -0,0 +1,55 @@ +#N canvas 589 189 682 476 10; +#X obj 159 428 dac~; +#X obj 103 104 gcanvas 256 128; +#X text 226 223 o; +#X obj 24 315 noise~; +#X obj 23 344 bp~ 2444 10; +#X text 90 92 HP; +#X text 359 92 HP; +#X obj 24 371 *~ 3; +#X text 212 326 \$2 : doppler effect; +#X obj 25 398 spatialisation 1 10 2 1; +#N canvas 590 401 804 649 carttopol 0; +#X obj 36 137 cartopol; +#X obj 36 20 inlet; +#X obj 87 21 inlet; +#X obj 36 46 - 128; +#X obj 36 108 / 64; +#X obj 87 107 / 64; +#X msg 36 185 \$1 50; +#X obj 36 212 line~; +#X msg 106 186 \$1 50; +#X obj 106 212 line~; +#X obj 107 249 outlet~; +#X obj 37 249 outlet~; +#X obj 87 47 - 128; +#X obj 87 68 abs; +#X connect 0 0 6 0; +#X connect 0 1 8 0; +#X connect 1 0 3 0; +#X connect 2 0 12 0; +#X connect 3 0 4 0; +#X connect 4 0 0 1; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 7 0 11 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 12 0 13 0; +#X connect 13 0 5 0; +#X restore 103 244 pd carttopol; +#X text 212 364 \$4 : ampitude pan (0 to 1); +#X text 212 345 \$3 : pan time shift; +#X text 212 309 \$1 : distance to amplitude; +#X text 153 38 with amplidute limitation / doepler effect on movement +/ delay line from left to right / pan; +#X text 292 7 Basic spacialisation (2 HP); +#X connect 1 0 10 0; +#X connect 1 1 10 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 7 0 9 0; +#X connect 9 0 0 0; +#X connect 9 1 0 1; +#X connect 10 0 9 1; +#X connect 10 1 9 2; diff --git a/nusmuk-audio/spatialisation~.pd b/nusmuk-audio/spatialisation~.pd new file mode 100644 index 0000000..e80625b --- /dev/null +++ b/nusmuk-audio/spatialisation~.pd @@ -0,0 +1,144 @@ +#N canvas 223 520 724 341 10; +#X obj 30 10 inlet~; +#X obj 157 9 inlet~; +#X obj 284 7 inlet~; +#X text 47 28 audio; +#N canvas 0 0 722 382 modulo 0; +#X obj 46 17 inlet~; +#X obj 281 17 inlet~; +#X obj 45 245 outlet~; +#X obj 281 247 outlet~; +#X obj 45 42 abs~; +#X connect 0 0 4 0; +#X connect 1 0 3 0; +#X connect 4 0 2 0; +#X restore 156 69 pd modulo _________; +#X obj 30 278 outlet~; +#X obj 285 277 outlet~; +#N canvas 90 498 718 372 pan 0; +#X obj 30 35 inlet~; +#X obj 28 266 outlet~; +#X obj 256 40 inlet~; +#X obj 257 160 cos~; +#X obj 299 183 cos~; +#X obj 97 266 outlet~; +#X obj 97 36 inlet~; +#X obj 186 36 inlet~; +#X obj 98 227 *~; +#X obj 29 225 *~; +#X obj 299 159 +~ 0.25; +#X obj 256 198 abs~; +#X obj 298 205 abs~; +#X obj 255 105 +~ 1; +#X obj 256 129 /~ 12.56; +#X text 312 43 pan; +#X obj 256 74 *~ \$4; +#X connect 0 0 9 0; +#X connect 2 0 16 0; +#X connect 3 0 11 0; +#X connect 4 0 12 0; +#X connect 6 0 8 0; +#X connect 8 0 5 0; +#X connect 9 0 1 0; +#X connect 10 0 4 0; +#X connect 11 0 9 1; +#X connect 12 0 8 1; +#X connect 13 0 14 0; +#X connect 14 0 3 0; +#X connect 14 0 10 0; +#X connect 16 0 13 0; +#X restore 30 230 pd pan ______________________________; +#X text 307 28 theta (radian); +#N canvas 866 546 478 334 volume_distance 0; +#X obj 26 15 inlet~; +#X obj 193 13 inlet~; +#X obj 256 13 inlet~; +#X obj 26 250 outlet~; +#X obj 194 250 outlet~; +#X obj 255 249 outlet~; +#X obj 25 208 /~; +#X obj 42 165 +~ 1; +#X obj 43 139 *~ \$1; +#X connect 0 0 6 0; +#X connect 1 0 4 0; +#X connect 1 0 8 0; +#X connect 2 0 5 0; +#X connect 6 0 3 0; +#X connect 7 0 6 1; +#X connect 8 0 7 0; +#X restore 29 115 pd volume_distance __________________; +#N canvas 0 0 853 406 doppler 0; +#X obj 47 233 vd~ \$0-doepler; +#X obj 46 41 inlet~; +#X obj 48 262 outlet~; +#X obj 46 83 delwrite~ \$0-doepler 1000; +#X obj 324 45 inlet~; +#X obj 505 46 inlet~; +#X obj 324 266 outlet~; +#X obj 505 262 outlet~; +#X obj 48 207 *~ 0.34; +#X text 112 208 convertion mettre -> ms; +#X obj 49 186 *~ \$2; +#X connect 0 0 2 0; +#X connect 1 0 3 0; +#X connect 4 0 6 0; +#X connect 4 0 10 0; +#X connect 5 0 7 0; +#X connect 8 0 0 0; +#X connect 10 0 8 0; +#X restore 30 152 pd doppler __________________________; +#N canvas 66 205 779 732 decalage_temporel 0; +#X obj 29 44 inlet~; +#X obj 131 357 outlet~; +#X obj 496 49 inlet~; +#X obj 32 355 outlet~; +#X obj 29 85 delwrite~ \$0-delay 100; +#X obj 131 330 vd~ \$0-delay; +#X obj 32 330 vd~ \$0-delay; +#X obj 278 49 inlet~; +#X obj 278 352 outlet~; +#X obj 495 353 outlet~; +#X obj 33 251 cos~; +#X obj 133 248 cos~; +#X obj 33 222 -~ 0.25; +#X obj 30 144 /~ 6.28; +#X obj 132 222 +~ 0.25; +#X obj 32 273 *~ \$3; +#X obj 132 271 *~ \$3; +#X connect 0 0 4 0; +#X connect 2 0 9 0; +#X connect 2 0 13 0; +#X connect 5 0 1 0; +#X connect 6 0 3 0; +#X connect 7 0 8 0; +#X connect 10 0 15 0; +#X connect 11 0 16 0; +#X connect 12 0 10 0; +#X connect 13 0 12 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 15 0 6 0; +#X connect 16 0 5 0; +#X restore 30 190 pd decalage_temporel ________________; +#X text 309 117 \$1 : amplitude atenuation regarding the distance; +#X text 309 152 \$2 : doepler effect; +#X text 310 190 \$3 : distance beetween 2 speeker; +#X text 310 230 \$4 : panoramic effect; +#X text 171 30 r (metter); +#X connect 0 0 9 0; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 4 0 9 1; +#X connect 4 1 9 2; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 9 0 10 0; +#X connect 9 1 10 1; +#X connect 9 2 10 2; +#X connect 10 0 11 0; +#X connect 10 1 11 1; +#X connect 10 2 11 2; +#X connect 11 0 7 0; +#X connect 11 1 7 1; +#X connect 11 2 7 2; +#X connect 11 3 7 3; -- cgit v1.2.1