├── scale-to.pd ├── sweep.pd ├── ramp.pd ├── alive.pd ├── stereo-level.pd ├── rndjmp.pd ├── sampleplayer.pd ├── freqscale.pd ├── probseq.pd ├── feedback-delay.pd ├── bounce_detect.pd ├── zerhacker.pd ├── output~.pd ├── xbeeinput.pd ├── adsr.pd └── anaseq.pd /scale-to.pd: -------------------------------------------------------------------------------- 1 | #N canvas 341 258 450 300 10; 2 | #X obj 69 59 + \$1; 3 | #X obj 72 112 * \$2; 4 | #X obj 61 31 inlet; 5 | #X obj 76 162 outlet; 6 | #X connect 0 0 1 0; 7 | #X connect 1 0 3 0; 8 | #X connect 2 0 0 0; 9 | -------------------------------------------------------------------------------- /sweep.pd: -------------------------------------------------------------------------------- 1 | #N canvas 194 194 450 300 10; 2 | #X obj 119 124 line; 3 | #X obj 122 55 inlet; 4 | #X obj 122 230 outlet; 5 | #X msg 81 95 \$1; 6 | #X msg 138 93 200; 7 | #X connect 0 0 2 0; 8 | #X connect 1 0 4 0; 9 | #X connect 1 0 3 0; 10 | #X connect 3 0 0 0; 11 | #X connect 4 0 0 1; 12 | -------------------------------------------------------------------------------- /ramp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 450 300 10; 2 | #X obj 52 30 inlet~; 3 | #X obj 160 39 inlet; 4 | #X obj 85 103 *~; 5 | #X obj 140 113 line~; 6 | #X obj 166 88 pack f 50; 7 | #X obj 126 207 outlet~; 8 | #X connect 0 0 2 0; 9 | #X connect 1 0 4 0; 10 | #X connect 2 0 5 0; 11 | #X connect 3 0 2 1; 12 | #X connect 4 0 3 0; 13 | -------------------------------------------------------------------------------- /alive.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1020 420 450 300 10; 2 | #X obj -327 108 delay 10; 3 | #X msg -327 44 set 1; 4 | #X msg -326 129 set 0; 5 | #X msg -327 87 1000; 6 | #X obj -327 67 bang; 7 | #X obj -326 163 outlet; 8 | #X obj -328 -2 inlet; 9 | #X connect 0 0 2 0; 10 | #X connect 1 0 4 0; 11 | #X connect 1 0 5 0; 12 | #X connect 2 0 5 0; 13 | #X connect 3 0 0 0; 14 | #X connect 4 0 3 0; 15 | #X connect 6 0 1 0; 16 | -------------------------------------------------------------------------------- /stereo-level.pd: -------------------------------------------------------------------------------- 1 | #N canvas 249 225 499 437 10; 2 | #X obj 105 -99 *~; 3 | #X obj 3 20 vsl 15 128 1e-05 1 1 0 empty empty empty 0 -9 0 10 -262144 4 | -1 -1 0 1; 5 | #X obj 165 -101 *~; 6 | #X obj 78 -168 inlet; 7 | #X obj 139 -167 inlet~; 8 | #X obj 200 -163 inlet~; 9 | #X obj 106 -59 outlet~; 10 | #X obj 168 -59 outlet~; 11 | #X obj 218 -117 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 12 | -66577 0; 13 | #X connect 0 0 6 0; 14 | #X connect 1 0 0 1; 15 | #X connect 1 0 2 1; 16 | #X connect 2 0 7 0; 17 | #X connect 3 0 1 0; 18 | #X connect 4 0 0 0; 19 | #X connect 5 0 2 0; 20 | #X coords 0 -1 1 1 30 160 2 0 0; 21 | -------------------------------------------------------------------------------- /rndjmp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 1140 584 10; 2 | #X obj 216 248 abs~; 3 | #X obj 213 196 osc~ 0.5; 4 | #X obj 220 325 vsl 15 128 0.01 1 1 0 empty empty empty 0 -9 0 10 -262144 5 | -1 -1 11777 1; 6 | #X obj 265 303 snapshot~; 7 | #X msg 279 281 bang; 8 | #X msg 294 206 bang; 9 | #X obj 179 111 random 100; 10 | #X obj 225 495 outlet; 11 | #X obj 299 164 loadbang; 12 | #X obj 282 250 metro 10; 13 | #X obj 228 152 / 100; 14 | #X connect 0 0 3 0; 15 | #X connect 1 0 0 0; 16 | #X connect 2 0 7 0; 17 | #X connect 3 0 2 0; 18 | #X connect 4 0 3 0; 19 | #X connect 5 0 9 0; 20 | #X connect 6 0 10 0; 21 | #X connect 8 0 5 0; 22 | #X connect 9 0 4 0; 23 | #X connect 9 0 6 0; 24 | #X connect 10 0 1 0; 25 | -------------------------------------------------------------------------------- /sampleplayer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 571 49 324 278 10; 2 | #X obj 112 43 delay 5; 3 | #X obj 83 155 vline~; 4 | #X obj 85 183 tabread4~ \$1; 5 | #X obj 146 210 *~; 6 | #X obj 172 162 vline~; 7 | #X obj 98 242 outlet~; 8 | #X obj 44 13 inlet; 9 | #X obj 63 56 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 10 | -1; 11 | #X msg 12 91 0 5; 12 | #X msg 113 85 1 \, 4.41e+08 1e+07; 13 | #X msg 176 116 1; 14 | #X connect 0 0 9 0; 15 | #X connect 1 0 2 0; 16 | #X connect 2 0 3 0; 17 | #X connect 3 0 5 0; 18 | #X connect 4 0 3 1; 19 | #X connect 6 0 7 0; 20 | #X connect 7 0 8 0; 21 | #X connect 7 0 0 0; 22 | #X connect 8 0 4 0; 23 | #X connect 9 0 1 0; 24 | #X connect 9 0 10 0; 25 | #X connect 10 0 4 0; 26 | -------------------------------------------------------------------------------- /freqscale.pd: -------------------------------------------------------------------------------- 1 | #N canvas 728 172 450 300 10; 2 | #X obj 14 35 inlet; 3 | #X obj 69 36 inlet; 4 | #X obj 175 85 mtof; 5 | #X obj 176 165 +; 6 | #X obj 233 165 *; 7 | #X obj 216 115 * 4; 8 | #X obj 200 29 inlet; 9 | #X floatatom 268 78 5 0 0 0 - - -; 10 | #X obj 286 31 4; 11 | #X obj 282 8 loadbang; 12 | #X obj 46 246 outlet; 13 | #X floatatom 286 151 5 0 0 0 - - -; 14 | #X msg 327 107 bang; 15 | #X connect 0 0 4 0; 16 | #X connect 1 0 2 0; 17 | #X connect 2 0 3 1; 18 | #X connect 2 0 5 0; 19 | #X connect 3 0 10 0; 20 | #X connect 4 0 3 0; 21 | #X connect 5 0 4 1; 22 | #X connect 5 0 11 0; 23 | #X connect 6 0 7 0; 24 | #X connect 7 0 5 1; 25 | #X connect 7 0 12 0; 26 | #X connect 8 0 7 0; 27 | #X connect 9 0 8 0; 28 | #X connect 12 0 5 0; 29 | -------------------------------------------------------------------------------- /probseq.pd: -------------------------------------------------------------------------------- 1 | #N canvas 253 281 1187 619 10; 2 | #X floatatom 32 -23 5 0 0 0 - - -; 3 | #X floatatom 184 15 5 0 0 0 - - -; 4 | #X obj 163 102 moses 1; 5 | #X obj 175 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 6 | -1 -1; 7 | #X obj 305 37 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 8 | -1 -1 5200 1; 9 | #X obj 81 159 +; 10 | #X obj 9 -55 inlet; 11 | #X obj 4 245 outlet; 12 | #X obj 425 -33 inlet; 13 | #X obj 22 33 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 14 | 0; 15 | #X obj 126 -35 tabread \$1; 16 | #X connect 0 0 10 0; 17 | #X connect 1 0 5 0; 18 | #X connect 2 1 3 0; 19 | #X connect 3 0 7 0; 20 | #X connect 4 0 5 1; 21 | #X connect 5 0 2 0; 22 | #X connect 6 0 0 0; 23 | #X connect 8 0 4 0; 24 | #X connect 10 0 1 0; 25 | #X coords 0 -1 1 1 30 180 1 300 0; 26 | -------------------------------------------------------------------------------- /feedback-delay.pd: -------------------------------------------------------------------------------- 1 | #N canvas 247 552 726 362 10; 2 | #X floatatom 207 242 5 0 0 0 - - -; 3 | #X obj 71 127 delay~ 22500; 4 | #X obj 30 75 * 441; 5 | #X obj 179 76 bp~ 7000 3; 6 | #X obj 153 104 *~ 0.6; 7 | #X obj 183 49 receive~ delayfeedback\$1; 8 | #X obj 56 165 send~ delayfeedback\$1; 9 | #X obj 207 108 vsl 15 128 0.02 2 1 0 empty empty empty 0 -9 0 10 -262144 10 | -1 -1 0 1; 11 | #X obj 148 216 *~; 12 | #X obj 111 256 outlet~; 13 | #X obj 128 13 inlet~; 14 | #X obj 178 14 inlet; 15 | #X obj 222 15 inlet; 16 | #X obj 230 108 vsl 15 128 0.01 1 1 0 empty empty empty 0 -9 0 10 -262144 17 | -1 -1 0 1; 18 | #X obj 272 13 inlet; 19 | #X obj 373 42 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 20 | 0; 21 | #X connect 0 0 2 0; 22 | #X connect 1 0 3 0; 23 | #X connect 1 0 8 0; 24 | #X connect 2 0 1 1; 25 | #X connect 3 0 4 0; 26 | #X connect 4 0 6 0; 27 | #X connect 5 0 1 0; 28 | #X connect 7 0 8 1; 29 | #X connect 8 0 9 0; 30 | #X connect 10 0 1 0; 31 | #X connect 11 0 0 0; 32 | #X connect 12 0 7 0; 33 | #X connect 13 0 4 1; 34 | #X connect 14 0 13 0; 35 | #X coords 0 -1 1 1 50 160 1 200 100; 36 | -------------------------------------------------------------------------------- /bounce_detect.pd: -------------------------------------------------------------------------------- 1 | #N canvas 178 214 450 300 10; 2 | #X obj 101 8 inlet; 3 | #X obj 21 266 outlet; 4 | #X obj 98 79 >= 0; 5 | #X obj 102 118 == 1; 6 | #X msg 50 178 bang; 7 | #X floatatom 197 186 5 0 0 0 - - -; 8 | #X floatatom 256 188 5 0 0 0 - - -; 9 | #X floatatom 199 260 5 0 0 0 - - -; 10 | #X obj 46 155 select 1; 11 | #X obj 106 48 delta; 12 | #X obj 217 231 >; 13 | #X obj 258 232 <; 14 | #X obj 329 209 select 1; 15 | #X msg 339 243 bang; 16 | #X obj 305 270 outlet; 17 | #X obj 226 115 average; 18 | #X obj 229 15 0; 19 | #X obj 271 20 1; 20 | #X floatatom 243 64 5 0 0 0 - - -; 21 | #X obj 309 178 * 1; 22 | #X obj 59 219 delay 300; 23 | #X obj 137 189 * 1; 24 | #X connect 0 0 9 0; 25 | #X connect 2 0 3 0; 26 | #X connect 2 0 15 0; 27 | #X connect 3 0 5 0; 28 | #X connect 4 0 1 0; 29 | #X connect 4 0 16 0; 30 | #X connect 4 0 20 0; 31 | #X connect 5 0 10 0; 32 | #X connect 5 0 11 0; 33 | #X connect 6 0 10 1; 34 | #X connect 6 0 11 1; 35 | #X connect 8 0 4 0; 36 | #X connect 9 0 2 0; 37 | #X connect 10 0 7 0; 38 | #X connect 10 0 21 0; 39 | #X connect 11 0 19 0; 40 | #X connect 12 0 13 0; 41 | #X connect 13 0 14 0; 42 | #X connect 13 0 16 0; 43 | #X connect 13 0 20 0; 44 | #X connect 15 0 6 0; 45 | #X connect 16 0 18 0; 46 | #X connect 17 0 18 0; 47 | #X connect 18 0 19 1; 48 | #X connect 18 0 21 1; 49 | #X connect 19 0 12 0; 50 | #X connect 20 0 17 0; 51 | #X connect 21 0 8 0; 52 | -------------------------------------------------------------------------------- /zerhacker.pd: -------------------------------------------------------------------------------- 1 | #N canvas 204 213 801 477 10; 2 | #X obj 96 25 adc~; 3 | #N canvas 0 22 450 300 (subpatch) 0; 4 | #X array memo 100000 float 2; 5 | #X coords 0 1 100000 -1 200 140 1; 6 | #X restore 483 -14 graph; 7 | #X obj 173 190 tabwrite~ memo; 8 | #X msg 174 83 bang; 9 | #X obj 198 133 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 10 | -1 -1; 11 | #X obj 193 330 tabread4~ memo; 12 | #X obj 91 283 random 50000; 13 | #X obj 146 328 +~; 14 | #X obj 108 317 sig~; 15 | #X obj 282 222 vline~; 16 | #X obj -64 20 inlet; 17 | #X obj -11 21 inlet; 18 | #X obj 181 408 outlet~; 19 | #X obj 35 22 inlet; 20 | #X obj -32 74 select 0; 21 | #X obj 308 117 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 22 | -1 -1; 23 | #X obj 295 52 / 16; 24 | #X floatatom 380 68 5 0 0 0 - - -; 25 | #X msg 422 113 bang; 26 | #X obj 428 185 print; 27 | #X obj 299 340 vline~; 28 | #X obj 357 250 delay; 29 | #X obj 412 227 - 10; 30 | #X msg 302 295 1 10; 31 | #X obj 271 377 *~; 32 | #X floatatom 426 269 5 0 0 0 - - -; 33 | #X msg 365 283 0 10; 34 | #X obj 25 213 / 2; 35 | #X floatatom 18 348 10 0 0 0 - - -; 36 | #X obj 79 225 * 44.1; 37 | #X floatatom 14 271 5 0 0 0 - - -; 38 | #X msg 306 186 \$1 \$1 \, 0 0 \$1; 39 | #X obj 214 243 *~ 44.1; 40 | #X connect 0 0 2 0; 41 | #X connect 3 0 2 0; 42 | #X connect 4 0 6 0; 43 | #X connect 4 0 17 0; 44 | #X connect 5 0 24 0; 45 | #X connect 6 0 8 0; 46 | #X connect 6 0 28 0; 47 | #X connect 7 0 5 0; 48 | #X connect 8 0 7 0; 49 | #X connect 9 0 32 0; 50 | #X connect 10 0 14 0; 51 | #X connect 11 0 15 0; 52 | #X connect 13 0 16 0; 53 | #X connect 13 0 27 0; 54 | #X connect 14 0 3 0; 55 | #X connect 15 0 21 0; 56 | #X connect 15 0 23 0; 57 | #X connect 15 0 4 0; 58 | #X connect 16 0 17 0; 59 | #X connect 17 0 18 0; 60 | #X connect 17 0 22 0; 61 | #X connect 17 0 31 0; 62 | #X connect 20 0 24 1; 63 | #X connect 21 0 26 0; 64 | #X connect 22 0 21 1; 65 | #X connect 22 0 25 0; 66 | #X connect 23 0 20 0; 67 | #X connect 24 0 12 0; 68 | #X connect 26 0 20 0; 69 | #X connect 27 0 29 0; 70 | #X connect 29 0 6 1; 71 | #X connect 29 0 30 0; 72 | #X connect 31 0 9 0; 73 | #X connect 32 0 7 1; 74 | -------------------------------------------------------------------------------- /output~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 615 578 12; 2 | #X obj 353 490 t b; 3 | #X obj 353 437 f; 4 | #X obj 353 515 f; 5 | #X msg 467 514 0; 6 | #X obj 353 467 moses 1; 7 | #X obj 467 486 t b f; 8 | #X obj 433 447 moses 1; 9 | #X obj 29 97 dbtorms; 10 | #X obj 85 170 inlet~; 11 | #X msg 299 310 \; pd dsp 1; 12 | #X obj 29 170 line~; 13 | #X obj 64 242 *~; 14 | #X obj 64 272 dac~; 15 | #X obj 29 127 pack 0 50; 16 | #X text 121 146 audio in; 17 | #X text 138 464 test if less than 1 -->; 18 | #X text 104 491 if true convert to bang -->; 19 | #X text 100 96 <-- convert from dB to linear units; 20 | #X floatatom 323 219 3 0 100 0 dB - -; 21 | #X obj 350 240 bng 15 250 50 0 empty empty mute -38 7 0 12 -262144 22 | -1 -1; 23 | #X text 118 126 <-- make a ramp to avoid clicks or zipper noise; 24 | #X obj 148 170 inlet~; 25 | #X obj 154 241 *~; 26 | #X text 373 378 MUTE logic:; 27 | #X obj 323 174 r \$0-master-lvl; 28 | #X obj 353 541 s \$0-master-lvl; 29 | #X obj 323 279 s \$0-master-out; 30 | #X obj 29 71 r \$0-master-out; 31 | #X obj 433 418 r \$0-master-out; 32 | #X text 60 10 Level control abstraction \, used in many of the Pd example 33 | patches. The "level" and "mute" controls show up on the parent \, calling 34 | patch.; 35 | #X text 66 517 previous nonzero master-lvl -->; 36 | #X text 138 421 recall previous; 37 | #X text 138 439 value of master-lvl -->; 38 | #X text 39 319 automatically start DSP -->; 39 | #X obj 85 192 hip~ 3; 40 | #X obj 147 192 hip~ 3; 41 | #X obj 431 212 inlet; 42 | #X connect 0 0 2 0; 43 | #X connect 1 0 4 0; 44 | #X connect 2 0 25 0; 45 | #X connect 3 0 25 0; 46 | #X connect 4 0 0 0; 47 | #X connect 4 1 5 0; 48 | #X connect 5 0 3 0; 49 | #X connect 6 1 2 1; 50 | #X connect 7 0 13 0; 51 | #X connect 8 0 34 0; 52 | #X connect 10 0 22 0; 53 | #X connect 10 0 11 0; 54 | #X connect 11 0 12 0; 55 | #X connect 13 0 10 0; 56 | #X connect 18 0 9 0; 57 | #X connect 18 0 26 0; 58 | #X connect 19 0 1 0; 59 | #X connect 21 0 35 0; 60 | #X connect 22 0 12 1; 61 | #X connect 24 0 18 0; 62 | #X connect 27 0 7 0; 63 | #X connect 28 0 1 1; 64 | #X connect 28 0 6 0; 65 | #X connect 34 0 11 1; 66 | #X connect 35 0 22 1; 67 | #X connect 36 0 18 0; 68 | #X coords 0 0 1 1 65 55 1 300 200; 69 | -------------------------------------------------------------------------------- /xbeeinput.pd: -------------------------------------------------------------------------------- 1 | #N canvas 513 215 852 534 10; 2 | #X declare -lib oscx; 3 | #X obj -667 7 import oscx; 4 | #X obj -748 7 dumpOSC 9000; 5 | #X obj -713 233 OSCroute /1 /2 /3 /4 /5; 6 | #X floatatom -664 126 10 0 0 0 - - -; 7 | #X obj -747 32 OSCroute /accxyz /voltage; 8 | #X obj -667 85 OSCroute /1 /2 /3 /4 /5; 9 | #X obj -648 61 print unknown:::; 10 | #X floatatom -664 146 10 0 0 0 - - -; 11 | #X floatatom -664 166 10 0 0 0 - - -; 12 | #X floatatom -664 185 10 0 0 0 - - -; 13 | #X floatatom -664 205 10 0 0 0 - - -; 14 | #X obj -738 349 s xbee1; 15 | #X obj -687 349 s xbee2; 16 | #X obj -638 349 s xbee3; 17 | #X obj -589 349 s xbee4; 18 | #X obj -539 349 s xbee5; 19 | #X obj -580 123 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 20 | -66577 0; 21 | #X obj -633 283 - 500; 22 | #X obj -633 309 / 100; 23 | #X obj -684 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 24 | 0 1; 25 | #X obj -546 112 alive; 26 | #X obj -536 122 alive; 27 | #X obj -526 132 alive; 28 | #X obj -516 142 alive; 29 | #X obj -506 152 alive; 30 | #X obj -684 145 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 31 | 0 1; 32 | #X obj -684 164 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 33 | 0 1; 34 | #X obj -683 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 35 | 1 1; 36 | #X obj -683 204 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 37 | 1 1; 38 | #X obj -674 283 - 500; 39 | #X obj -674 309 / 100; 40 | #X obj -714 283 - 500; 41 | #X obj -714 309 / 100; 42 | #X obj -592 283 - 500; 43 | #X obj -592 309 / 100; 44 | #X obj -550 283 - 500; 45 | #X obj -550 309 / 100; 46 | #X connect 1 0 4 0; 47 | #X connect 2 0 20 0; 48 | #X connect 2 0 31 0; 49 | #X connect 2 1 21 0; 50 | #X connect 2 1 29 0; 51 | #X connect 2 2 22 0; 52 | #X connect 2 2 17 0; 53 | #X connect 2 3 23 0; 54 | #X connect 2 3 33 0; 55 | #X connect 2 4 24 0; 56 | #X connect 2 4 35 0; 57 | #X connect 4 0 2 0; 58 | #X connect 4 1 5 0; 59 | #X connect 4 2 6 0; 60 | #X connect 5 0 3 0; 61 | #X connect 5 1 7 0; 62 | #X connect 5 2 8 0; 63 | #X connect 5 3 9 0; 64 | #X connect 5 4 10 0; 65 | #X connect 17 0 18 0; 66 | #X connect 18 0 13 0; 67 | #X connect 20 0 19 0; 68 | #X connect 21 0 25 0; 69 | #X connect 22 0 26 0; 70 | #X connect 23 0 27 0; 71 | #X connect 24 0 28 0; 72 | #X connect 29 0 30 0; 73 | #X connect 30 0 12 0; 74 | #X connect 31 0 32 0; 75 | #X connect 32 0 11 0; 76 | #X connect 33 0 34 0; 77 | #X connect 34 0 14 0; 78 | #X connect 35 0 36 0; 79 | #X connect 36 0 15 0; 80 | #X coords 0 -1 1 1 90 121 1 -690 105; 81 | -------------------------------------------------------------------------------- /adsr.pd: -------------------------------------------------------------------------------- 1 | #N canvas 371 139 752 655 12; 2 | #X obj 105 111 inlet; 3 | #X obj 435 151 inlet; 4 | #X text 101 86 trigger; 5 | #X obj 105 139 sel 0; 6 | #X obj 244 155 t b; 7 | #X obj 166 264 f \$1; 8 | #X obj 166 289 pack 0 \$2; 9 | #X obj 492 151 inlet; 10 | #X obj 438 281 del \$2; 11 | #X obj 458 429 line~; 12 | #X obj 462 304 f \$4; 13 | #X obj 501 379 pack 0 \$3; 14 | #X obj 554 151 inlet; 15 | #X obj 616 151 inlet; 16 | #X obj 689 150 inlet; 17 | #X msg 105 170 stop; 18 | #X obj 612 306 pack 0 \$5; 19 | #X text 435 129 level; 20 | #X obj 501 355 * \$1; 21 | #X obj 458 454 outlet~; 22 | #X text 102 378 and pack with; 23 | #X text 103 398 attack time; 24 | #X text 31 126 if zero; 25 | #X text 32 143 release; 26 | #X text 12 160 and cancel; 27 | #X text 43 177 decay; 28 | #X text 284 272 on attack \, set a; 29 | #X text 278 305 recall sustain value; 30 | #X text 315 378 pack with decay time; 31 | #X text 605 332 on release ramp; 32 | #X text 606 349 back to zero; 33 | #X obj 462 329 * 0.01; 34 | #X text 47 567 Objects such as "f" and "pack" can be given dollar sign 35 | arguments to initialize their contents from adsr's creation arguments. 36 | Inlets are supplied to change them on the fly.; 37 | #X text 13 2 ADSR ENVELOPE; 38 | #X text 488 129 attack; 39 | #X text 555 128 decay; 40 | #X text 609 129 sustain; 41 | #X text 686 129 release; 42 | #X text 202 71 attack; 43 | #X obj 204 92 moses; 44 | #X obj 194 122 t b b; 45 | #X msg 128 290 0; 46 | #X text 20 273 optionally; 47 | #X text 10 291 bash to zero; 48 | #X text 25 246 ATTACK:; 49 | #X text 49 477 When you send this patch a positive trigger it schedules 50 | a line~ to do an attack and decay \, and if zero \, it starts the release 51 | ramp.; 52 | #X text 495 629 Updated for Pd version 0.37; 53 | #X text 255 89 test for negative trigger; 54 | #X text 253 113 if so \, zero; 55 | #X text 254 129 the output; 56 | #X text 278 165 in any case; 57 | #X text 303 355 multiply by peak level; 58 | #X text 280 286 delay for sustain; 59 | #X text 276 328 convert from percent; 60 | #X text 155 340 ... then; 61 | #X text 103 359 recall peak level; 62 | #X text 439 113 peak; 63 | #X text 281 149 ... do this; 64 | #X text 47 529 Negative triggers cause the output to jump to zero and 65 | then attack (instead of attacking from the current location).; 66 | #X text 208 1 Arguments: level \, attack time \, decay time \, sustain 67 | level \, release time. A \, D \, and R are in msec and S is in percent. 68 | This patch is used as an abstraction in various examples.; 69 | #X connect 0 0 3 0; 70 | #X connect 1 0 5 1; 71 | #X connect 1 0 18 1; 72 | #X connect 3 0 15 0; 73 | #X connect 3 0 16 0; 74 | #X connect 3 1 39 0; 75 | #X connect 4 0 5 0; 76 | #X connect 4 0 8 0; 77 | #X connect 5 0 6 0; 78 | #X connect 6 0 9 0; 79 | #X connect 7 0 6 1; 80 | #X connect 7 0 8 1; 81 | #X connect 8 0 10 0; 82 | #X connect 9 0 19 0; 83 | #X connect 10 0 31 0; 84 | #X connect 11 0 9 0; 85 | #X connect 12 0 11 1; 86 | #X connect 13 0 10 1; 87 | #X connect 14 0 16 1; 88 | #X connect 15 0 8 0; 89 | #X connect 16 0 9 0; 90 | #X connect 18 0 11 0; 91 | #X connect 31 0 18 0; 92 | #X connect 39 0 40 0; 93 | #X connect 39 1 4 0; 94 | #X connect 40 0 4 0; 95 | #X connect 40 1 41 0; 96 | #X connect 41 0 9 0; 97 | -------------------------------------------------------------------------------- /anaseq.pd: -------------------------------------------------------------------------------- 1 | #N canvas 317 60 897 621 10; 2 | #X obj 362 564 outlet; 3 | #X obj 410 563 outlet; 4 | #X obj 20 20 inlet; 5 | #X floatatom 76 25 5 0 0 0 - - -; 6 | #X obj 242 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 7 | -1 -1 6200 1; 8 | #X obj 259 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 9 | -1 -1 0 1; 10 | #X obj 276 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 11 | -1 -1 0 1; 12 | #X obj 293 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 13 | -1 -1 4300 1; 14 | #X obj 310 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 15 | -1 -1 0 1; 16 | #X obj 327 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 17 | -1 -1 0 1; 18 | #X obj 344 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 19 | -1 -1 0 1; 20 | #X obj 361 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 21 | -1 -1 0 1; 22 | #X obj 378 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 23 | -1 -1 0 1; 24 | #X obj 395 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 25 | -1 -1 0 1; 26 | #X obj 412 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 27 | -1 -1 0 1; 28 | #X obj 429 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 29 | -1 -1 0 1; 30 | #X obj 446 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 31 | -1 -1 0 1; 32 | #X obj 463 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 33 | -1 -1 0 1; 34 | #X obj 480 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 35 | -1 -1 0 1; 36 | #X obj 497 132 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 37 | -1 -1 0 1; 38 | #X obj 242 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 39 | 1; 40 | #X obj 259 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 41 | 1; 42 | #X obj 276 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 43 | 1; 44 | #X obj 293 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 45 | 1; 46 | #X obj 310 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 47 | 1; 48 | #X obj 327 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 49 | 1; 50 | #X obj 344 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 51 | 1; 52 | #X obj 361 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 53 | 1; 54 | #X obj 378 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 55 | 1; 56 | #X obj 395 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 57 | 1; 58 | #X obj 412 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 59 | 1; 60 | #X obj 429 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 61 | 1; 62 | #X obj 446 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 63 | 1; 64 | #X obj 463 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 65 | 1; 66 | #X obj 480 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 67 | 1; 68 | #X obj 497 267 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 69 | 1; 70 | #X obj 143 23 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; 71 | #X obj 258 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 72 | -1; 73 | #X obj 275 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 74 | -1; 75 | #X obj 292 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 76 | -1; 77 | #X obj 309 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 78 | -1; 79 | #X obj 326 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 80 | -1; 81 | #X obj 343 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 82 | -1; 83 | #X obj 360 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 84 | -1; 85 | #X obj 377 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 86 | -1; 87 | #X obj 394 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 88 | -1; 89 | #X obj 411 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 90 | -1; 91 | #X obj 428 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 92 | -1; 93 | #X obj 445 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 94 | -1; 95 | #X obj 462 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 96 | -1; 97 | #X obj 479 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 98 | -1; 99 | #X obj 496 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 100 | -1; 101 | #X floatatom 369 516 5 0 0 0 - - -; 102 | #X obj 180 455 int; 103 | #X obj 185 371 int; 104 | #X obj 210 371 int; 105 | #X obj 235 371 int; 106 | #X obj 259 371 int; 107 | #X obj 283 371 int; 108 | #X obj 307 371 int; 109 | #X obj 331 371 int; 110 | #X obj 355 371 int; 111 | #X obj 379 371 int; 112 | #X obj 403 371 int; 113 | #X obj 428 371 int; 114 | #X obj 452 371 int; 115 | #X obj 476 371 int; 116 | #X obj 500 371 int; 117 | #X obj 524 371 int; 118 | #X obj 548 371 int; 119 | #X obj 91 413 sel 1; 120 | #X obj 127 413 sel 1; 121 | #X obj 163 413 sel 1; 122 | #X obj 199 413 sel 1; 123 | #X obj 235 413 sel 1; 124 | #X obj 271 413 sel 1; 125 | #X obj 307 413 sel 1; 126 | #X obj 343 413 sel 1; 127 | #X obj 379 413 sel 1; 128 | #X obj 415 413 sel 1; 129 | #X obj 451 413 sel 1; 130 | #X obj 487 413 sel 1; 131 | #X obj 523 413 sel 1; 132 | #X obj 559 413 sel 1; 133 | #X obj 595 413 sel 1; 134 | #X obj 631 413 sel 1; 135 | #X obj 204 455 int; 136 | #X obj 228 455 int; 137 | #X obj 252 455 int; 138 | #X obj 276 455 int; 139 | #X obj 300 455 int; 140 | #X obj 324 455 int; 141 | #X obj 348 455 int; 142 | #X obj 372 455 int; 143 | #X obj 396 455 int; 144 | #X obj 420 455 int; 145 | #X obj 444 455 int; 146 | #X obj 468 455 int; 147 | #X obj 492 455 int; 148 | #X obj 516 455 int; 149 | #X obj 540 455 int; 150 | #X msg 442 529 bang; 151 | #X obj 621 64 cnv 15 100 60 empty empty empty 20 12 0 14 -233017 -66577 152 | 0; 153 | #X obj 241 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 154 | -1; 155 | #X obj 491 529 128; 156 | #X connect 2 0 3 0; 157 | #X connect 2 0 36 0; 158 | #X connect 4 0 53 1; 159 | #X connect 5 0 86 1; 160 | #X connect 6 0 87 1; 161 | #X connect 7 0 88 1; 162 | #X connect 8 0 89 1; 163 | #X connect 9 0 90 1; 164 | #X connect 10 0 91 1; 165 | #X connect 11 0 92 1; 166 | #X connect 12 0 93 1; 167 | #X connect 13 0 94 1; 168 | #X connect 14 0 95 1; 169 | #X connect 15 0 96 1; 170 | #X connect 16 0 97 1; 171 | #X connect 17 0 98 1; 172 | #X connect 18 0 99 1; 173 | #X connect 19 0 100 1; 174 | #X connect 20 0 54 1; 175 | #X connect 21 0 55 1; 176 | #X connect 22 0 56 1; 177 | #X connect 23 0 57 1; 178 | #X connect 24 0 58 1; 179 | #X connect 25 0 59 1; 180 | #X connect 26 0 60 1; 181 | #X connect 27 0 61 1; 182 | #X connect 28 0 62 1; 183 | #X connect 29 0 63 1; 184 | #X connect 30 0 64 1; 185 | #X connect 31 0 65 1; 186 | #X connect 32 0 66 1; 187 | #X connect 33 0 67 1; 188 | #X connect 34 0 68 1; 189 | #X connect 35 0 69 1; 190 | #X connect 36 0 103 0; 191 | #X connect 36 1 37 0; 192 | #X connect 36 2 38 0; 193 | #X connect 36 3 39 0; 194 | #X connect 36 4 40 0; 195 | #X connect 36 5 41 0; 196 | #X connect 36 6 42 0; 197 | #X connect 36 7 43 0; 198 | #X connect 36 8 44 0; 199 | #X connect 36 9 45 0; 200 | #X connect 36 10 46 0; 201 | #X connect 36 11 47 0; 202 | #X connect 36 12 48 0; 203 | #X connect 36 13 49 0; 204 | #X connect 36 14 50 0; 205 | #X connect 36 15 51 0; 206 | #X connect 37 0 5 0; 207 | #X connect 37 0 55 0; 208 | #X connect 38 0 6 0; 209 | #X connect 38 0 56 0; 210 | #X connect 39 0 7 0; 211 | #X connect 39 0 57 0; 212 | #X connect 40 0 8 0; 213 | #X connect 40 0 58 0; 214 | #X connect 41 0 9 0; 215 | #X connect 41 0 59 0; 216 | #X connect 42 0 10 0; 217 | #X connect 42 0 60 0; 218 | #X connect 43 0 11 0; 219 | #X connect 43 0 61 0; 220 | #X connect 44 0 12 0; 221 | #X connect 44 0 62 0; 222 | #X connect 45 0 13 0; 223 | #X connect 45 0 63 0; 224 | #X connect 46 0 14 0; 225 | #X connect 46 0 64 0; 226 | #X connect 47 0 15 0; 227 | #X connect 47 0 65 0; 228 | #X connect 48 0 16 0; 229 | #X connect 48 0 66 0; 230 | #X connect 49 0 17 0; 231 | #X connect 49 0 67 0; 232 | #X connect 50 0 18 0; 233 | #X connect 50 0 68 0; 234 | #X connect 51 0 19 0; 235 | #X connect 51 0 69 0; 236 | #X connect 52 0 101 0; 237 | #X connect 52 0 0 0; 238 | #X connect 53 0 52 0; 239 | #X connect 54 0 70 0; 240 | #X connect 55 0 71 0; 241 | #X connect 56 0 72 0; 242 | #X connect 57 0 73 0; 243 | #X connect 58 0 74 0; 244 | #X connect 59 0 75 0; 245 | #X connect 60 0 76 0; 246 | #X connect 61 0 77 0; 247 | #X connect 62 0 78 0; 248 | #X connect 63 0 79 0; 249 | #X connect 64 0 80 0; 250 | #X connect 65 0 81 0; 251 | #X connect 66 0 82 0; 252 | #X connect 67 0 83 0; 253 | #X connect 68 0 84 0; 254 | #X connect 69 0 85 0; 255 | #X connect 70 0 53 0; 256 | #X connect 71 0 86 0; 257 | #X connect 72 0 87 0; 258 | #X connect 73 0 88 0; 259 | #X connect 74 0 89 0; 260 | #X connect 75 0 90 0; 261 | #X connect 76 0 91 0; 262 | #X connect 77 0 92 0; 263 | #X connect 78 0 93 0; 264 | #X connect 79 0 94 0; 265 | #X connect 80 0 95 0; 266 | #X connect 81 0 96 0; 267 | #X connect 82 0 97 0; 268 | #X connect 83 0 98 0; 269 | #X connect 84 0 99 0; 270 | #X connect 85 0 100 0; 271 | #X connect 86 0 52 0; 272 | #X connect 87 0 52 0; 273 | #X connect 88 0 52 0; 274 | #X connect 89 0 52 0; 275 | #X connect 90 0 52 0; 276 | #X connect 91 0 52 0; 277 | #X connect 92 0 52 0; 278 | #X connect 93 0 52 0; 279 | #X connect 94 0 52 0; 280 | #X connect 95 0 52 0; 281 | #X connect 96 0 52 0; 282 | #X connect 97 0 52 0; 283 | #X connect 98 0 52 0; 284 | #X connect 99 0 52 0; 285 | #X connect 100 0 52 0; 286 | #X connect 101 0 104 0; 287 | #X connect 103 0 54 0; 288 | #X connect 103 0 4 0; 289 | #X connect 104 0 1 0; 290 | #X coords 0 -1 1 1 300 190 1 230 100; 291 | --------------------------------------------------------------------------------