Update of /cvsroot/pure-data/externals/creb/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16867
Added Files: Tag: branch-v0-39-2-extended bdiag~-help.pd bfft~-help.pd biquadseries~-help.pd bitsplit~-help.pd blocknorm~-help.pd blosc~-help.pd bmatrix~-help.pd bwin~-help.pd cheby~-help.pd clog~-help.pd dist~-help.pd dwt~-help.pd dynwav~-help.pd eadsr~-help.pd ead~-help.pd ear~-help.pd eblosc~-help.pd fdn~-help.pd ffpoly-help.pd filterortho~-help.pd fwarp-help.pd junction~-help.pd lattice~-help.pd matrix~-help.pd permut~-help.pd qmult~-help.pd qnorm~-help.pd ratio-help.pd resofilt~-help.pd sbosc~-help.pd scrollgrid1D~-help.pd tabreadmix~-help.pd xfm~-help.pd Removed Files: Tag: branch-v0-39-2-extended bdiag~.pd bfft~.pd biquadseries~.pd bitsplit~.pd blocknorm~.pd blosc~.pd bmatrix~.pd bwin~.pd cheby~.pd clog~.pd dist~.pd dwt~.pd dynwav~.pd eadsr~.pd ead~.pd ear~.pd fdn~.pd ffpoly.pd filterortho~.pd fwarp.pd junction~.pd lattice~.pd matrix~.pd permut~.pd qmult~.pd qnorm~.pd ratio.pd resofilt~.pd sbosc~.pd scrollgrid1D~.pd tabreadmix~.pd xfm~.pd Log Message: renamed help patches to standard *-help.pd format and added eblosc~-help.pd based on blosc~-help.pd
--- NEW FILE: tabreadmix~-help.pd --- #N canvas 466 143 551 422 10; #X floatatom 199 254 5 0 0; #X obj 48 315 dac~; #X floatatom 38 40 5 0 0; #X text 135 7 tabreadmix~ an overlap add tabread clone; #X obj 288 362 soundfiler; #X text 203 236 right inlet: window hop size; #X text 249 247 (window size = 2x hop size); #X obj 38 77 phasor~; #X obj 38 124 *~; #X text 136 40 usage analogous to tabread~; #X text 136 58 only sample adressing is modulo length; #X obj 288 311 openpanel; #X obj 288 291 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1 -1; #X msg 171 97 bang; #X text 219 97 reset windowing; #X msg 171 150 pitch $1; #X floatatom 171 132 5 0 0; #X text 245 151 set window hop size corresponding to pitch; #X floatatom 172 178 5 0 0; #X msg 172 196 chunks $1; #X text 246 196 set hop size to 1/xth of length; #X obj 374 304 table sample123; #X msg 288 338 read -resize $1 sample123; #X obj 288 386 s length; #X obj 54 100 r length; #X obj 57 275 tabreadmix~ sample123; #X text 136 24 simple (sample rate synchronous) playback; #X connect 0 0 25 1; #X connect 2 0 7 0; #X connect 4 0 23 0; #X connect 7 0 8 0; #X connect 8 0 25 0; #X connect 11 0 22 0; #X connect 12 0 11 0; #X connect 13 0 25 0; #X connect 15 0 25 0; #X connect 16 0 15 0; #X connect 18 0 19 0; #X connect 19 0 25 0; #X connect 22 0 4 0; #X connect 24 0 8 1; #X connect 25 0 1 0; #X connect 25 0 1 1;
--- scrollgrid1D~.pd DELETED ---
--- eadsr~.pd DELETED ---
--- bfft~.pd DELETED ---
--- biquadseries~.pd DELETED ---
--- NEW FILE: fdn~-help.pd --- #N canvas 310 312 826 610 10; #X obj 146 529 vols~; #X floatatom 203 509 5 0 0; #X obj 143 562 dac~; #X obj 128 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 10 415 print; #X floatatom 216 431 5 0 0; #X floatatom 267 432 5 0 0; #X obj 54 144 noise~; #X obj 94 190 *~; #X floatatom 203 111 5 0 0; #X obj 146 157 ead~; #X msg 360 119 lines 501 752 5003 7504 105 206 307 408; #X floatatom 152 110 5 0 0; #X msg 361 248 linear 32 100 105; #X msg 360 271 linear 32 1000 1005; #X msg 12 465 reset; #X obj 142 463 fdn~ 64 40000; #X msg 358 327 exponential 32 10 5000; #X msg 360 292 linear 32 100 2015; #X msg 361 224 linear 8 75 100; #X msg 361 201 linear 32 50 2175; #X msg 360 374 exponential 8 50 175; #X text 186 20 fdn~ a feedback delay network; #X text 316 468 creation arguments: <max nb delaylines> <total delay memory in ms>; #X text 3 396 print delay lengths; #X text 2 448 reset state; #X text 316 512 nb delay lines is always a multiple of 4; #X text 358 96 specify delay line lengths manually; #X text 359 152 specify a linear/exponential delay length range; #X text 361 170 <type> <nb lines> <min length> <max length>; #X text 359 430 inlets: low/high frequency reverb time (60dB time) ; #X msg 358 351 exponential 64 1000 10; #X connect 0 0 2 0; #X connect 0 1 2 1; #X connect 1 0 0 2; #X connect 3 0 10 0; #X connect 4 0 16 0; #X connect 5 0 16 1; #X connect 6 0 16 2; #X connect 7 0 8 0; #X connect 8 0 16 0; #X connect 9 0 10 2; #X connect 10 0 8 1; #X connect 10 0 16 0; #X connect 11 0 16 0; #X connect 12 0 10 1; #X connect 13 0 16 0; #X connect 14 0 16 0; #X connect 15 0 16 0; #X connect 16 0 0 0; #X connect 16 1 0 1; #X connect 17 0 16 0; #X connect 18 0 16 0; #X connect 19 0 16 0; #X connect 20 0 16 0; #X connect 21 0 16 0; #X connect 31 0 16 0;
--- qmult~.pd DELETED ---
--- NEW FILE: resofilt~-help.pd --- #N canvas 413 70 819 645 10; #X floatatom 50 203 5 0 0 0 - - -; #X obj 118 433 vol~; #X floatatom 157 409 5 0 0 0 - - -; #X obj 110 468 dac~; #X floatatom 291 252 5 0 0 0 - - -; #X floatatom 290 301 5 0 0 0 - - -; #X obj 119 341 vol~; #X floatatom 142 318 5 0 0 0 - - -; #X obj 295 232 hsl 128 15 20 20000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 7900 1; #X obj 294 282 hsl 128 15 0 1 0 1 empty empty empty -2 -6 0 8 -262144 -1 -1 5600 1; #X obj 242 225 ead~; #X obj 243 268 *~; #X obj 235 203 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 259 203 5 0 0 0 - - -; #X floatatom 305 202 5 0 0 0 - - -; #X obj 19 170 ead~; #X obj 20 273 *~; #X obj 19 102 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 35 147 5 0 0 0 - - -; #X floatatom 76 147 5 0 0 0 - - -; #X obj 86 71 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 87 44 metro 125; #X obj 88 20 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X floatatom 147 16 5 0 0 0 - - -; #X msg 34 126 10; #X msg 76 126 400; #X msg 268 180 20; #X obj 36 225 blosc~ saw; #X obj 37 248 -~; #X msg 141 297 70; #X text 281 96 all inputs are signal inlets. frequency and reso are interpolated from their average (rms) value.; #X msg 305 181 500; #X text 279 28 resofilt~: high-quality implementations of the moog 4-pole and tb303 3-pole reso ladder filter. state-limited which means it distorts on high reso input , and can go into self oscillation when reso > 1; #X msg 53 182 70; #X obj 119 377 resofilt~ 4; #X text 222 378 creation argument 4 = 4pole , 3 = 3pole; #X connect 0 0 27 0; #X connect 1 0 3 0; #X connect 1 0 3 1; #X connect 2 0 1 1; #X connect 4 0 11 1; #X connect 6 0 34 0; #X connect 7 0 6 1; #X connect 8 0 4 0; #X connect 9 0 5 0; #X connect 10 0 11 0; #X connect 12 0 10 0; #X connect 13 0 10 1; #X connect 14 0 10 2; #X connect 15 0 16 0; #X connect 16 0 6 0; #X connect 17 0 15 0; #X connect 18 0 15 1; #X connect 19 0 15 2; #X connect 20 0 12 0; #X connect 20 0 17 0; #X connect 21 0 20 0; #X connect 22 0 21 0; #X connect 23 0 21 1; #X connect 24 0 18 0; #X connect 25 0 19 0; #X connect 26 0 13 0; #X connect 27 0 28 0; #X connect 28 0 16 1; #X connect 29 0 7 0; #X connect 31 0 14 0; #X connect 33 0 0 0; #X connect 34 0 1 0;
--- dynwav~.pd DELETED ---
--- NEW FILE: permut~-help.pd --- #N canvas 523 376 560 300 10; #X text 29 10 permut~ performs a random permutation on a signal block ; #X text 30 27 mainly intended for shuffling spectral data (dynwav) ; #X obj 73 127 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1 -1; #X msg 96 126 random; #X text 154 124 bang or random create a new random permutation; #X obj 30 91 osc~; #X obj 30 166 permut~; #X obj 29 210 dac~; #X floatatom 30 61 5 0 0; #X connect 2 0 6 0; #X connect 3 0 6 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 6 0 7 1; #X connect 8 0 5 0;
--- sbosc~.pd DELETED ---
--- NEW FILE: bmatrix~-help.pd --- #N canvas 523 376 560 300 10; #X msg 69 127 load matrix.bin; #X text 27 39 added for completeness. mainly intended for spectral transfos; #X text 26 73 the file format is binary floating point , column encoded. ; #X obj 46 174 bmatrix~; #X text 29 23 bmatrix multiplies a signal block with an arbitrary matrix ; #X connect 0 0 3 0;
--- xfm~.pd DELETED ---
--- dwt~.pd DELETED ---
--- junction~.pd DELETED ---
--- NEW FILE: bfft~-help.pd --- #N canvas 488 64 480 309 10; #X obj 17 62 osc~ 500; #X floatatom 17 -11 5 0 0; #X obj 17 23 * 187.5; #X obj 17 180 tabsend~ scope; #N canvas 0 0 450 300 graph2 0; #X array scope 64 float 0; #X coords 0 1 63 -1 200 140 1; #X restore 233 16 graph; #X obj 18 113 bfft~; #X obj 71 112 ibfft~; #X text 12 -60 spectrum: (DC , NY) , (R1 , I1) , ...(RN-1 , IN-1) ; #X text 13 -74 like fft~ but normalized and; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 5 0 3 0;
--- NEW FILE: blosc~-help.pd --- #N canvas 456 143 763 746 10; #X obj 80 243 dac~; #X obj 80 219 vol~; #X floatatom 103 195 5 0 0; #X obj 80 158 blosc~ pulse; #X floatatom 80 128 5 0 0; #X text 59 106 one-sided impulse; #X obj 255 243 dac~; #X obj 255 219 vol~; #X floatatom 278 195 5 0 0; #X floatatom 255 128 5 0 0; #X text 234 106 two-sided impulse; #X obj 255 158 blosc~ pulse2; #X obj 433 241 dac~; #X obj 433 217 vol~; #X floatatom 456 193 5 0 0; #X floatatom 433 126 5 0 0; #X text 442 105 sawtooth; #X obj 596 245 dac~; #X obj 596 221 vol~; #X floatatom 619 197 5 0 0; #X floatatom 596 130 5 0 0; #X text 571 106 hard synced sawtooth; #X text 53 18 blosc~ - some bandlimited oscillators based on minimal phase impulse and step functions. (inspired by Eli Brandt's paper "Hard Sync Without Aliasing".); #X obj 433 156 blosc~ saw; #X obj 596 160 blosc~ syncsaw; #X floatatom 642 130 5 0 0; #X obj 416 645 dac~; #X obj 416 610 vol~; #X floatatom 439 586 5 0 0; #X text 255 304 bandlimited comparator; #X obj 416 549 blosc~ comparator; #X obj 416 435 phasor~; #X obj 416 519 -~; #X floatatom 416 380 5 0 0; #X floatatom 416 355 5 0 0; #X obj 80 391 phasor~; #X floatatom 80 367 5 0 0; #X obj 80 448 blosc~ comparator; #X obj 80 538 dac~; #X obj 80 503 vol~; #X floatatom 103 479 5 0 0; #X obj 80 420 -~ 0.5; #X text 75 341 (square - pulse wave); #X floatatom 150 402 5 0 0; #X obj 153 384 hsl 50 15 0.01 0.99 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 2050 1; #X msg 150 363 0.5; #X text 411 332 (pwm); #X obj 511 416 osc~; #X floatatom 511 383 5 0 0; #X obj 511 446 *~; #X floatatom 561 428 5 0 0; #X obj 564 406 hsl 50 15 0 0.99 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 2300 1; #X text 626 406 depth; #X obj 514 362 hsl 50 15 0.1 10 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 4300 1; #X text 578 362 mod freq; #X obj 416 460 *~ 2; #X obj 416 485 -~ 1; #X connect 1 0 0 0; #X connect 1 0 0 1; #X connect 2 0 1 1; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 7 0 6 0; #X connect 7 0 6 1; #X connect 8 0 7 1; #X connect 9 0 11 0; #X connect 11 0 7 0; #X connect 13 0 12 0; #X connect 13 0 12 1; #X connect 14 0 13 1; #X connect 15 0 23 0; #X connect 18 0 17 0; #X connect 18 0 17 1; #X connect 19 0 18 1; #X connect 20 0 24 0; #X connect 23 0 13 0; #X connect 24 0 18 0; #X connect 25 0 24 1; #X connect 27 0 26 0; #X connect 27 0 26 1; #X connect 28 0 27 1; #X connect 30 0 27 0; #X connect 31 0 55 0; #X connect 32 0 30 0; #X connect 33 0 31 0; #X connect 34 0 33 0; #X connect 35 0 41 0; #X connect 36 0 35 0; #X connect 37 0 39 0; #X connect 39 0 38 0; #X connect 39 0 38 1; #X connect 40 0 39 1; #X connect 41 0 37 0; #X connect 43 0 41 1; #X connect 44 0 43 0; #X connect 45 0 44 0; #X connect 47 0 49 0; #X connect 48 0 47 0; #X connect 49 0 32 1; #X connect 50 0 49 1; #X connect 51 0 50 0; #X connect 53 0 48 0; #X connect 55 0 56 0; #X connect 56 0 32 0;
--- bitsplit~.pd DELETED ---
--- NEW FILE: blocknorm~-help.pd --- #N canvas 623 54 632 460 10; #X text 62 14 blocknorm~: normalize a dsp block to RMS = 1; #X text 144 33 creation argument = nb channels; #X obj 96 349 lop~; #X obj 95 410 tabsend~ state; #X obj 95 384 blocknorm~ 1; #X obj 95 320 hip~; #X obj 134 298 hsl 128 15 100 10000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 3800 1; #X obj 93 131 tabreceive~ state; #X obj 138 222 fblock 64; #X obj 352 388 pdynwav~; #X obj 351 429 vol~; #X obj 350 458 dac~; #X floatatom 389 408 5 0 0 0 - - -; #X floatatom 406 365 5 0 0 0 - - -; #X obj 13 144 ead~ 0 20; #X obj 30 168 noise~; #X obj 14 191 *~; #X obj 13 121 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 237 134 1; #X floatatom 237 157 5 0 0 0 - - -; #X floatatom 138 202 5 0 0 0 - - -; #X text 11 64 example: a waveform folding oscillator: power is shifted up or down in frequency by contraction/dilatation , and filtered , but normalized to preserve total state energy.; #X obj 466 281 table state 64; #X obj 94 270 dynwav~; #X obj 138 245 phasor~; #X obj 310 181 bang~; #X msg 268 133 2; #X obj 310 205 f; #X floatatom 358 200 5 0 0 0 - - -; #X msg 357 179 0; #X msg 387 179 0.03; #X msg 425 179 0.17; #X obj 310 241 spigot; #X obj 348 223 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X text 403 201 phase offset; #X text 182 201 mod freq; #X text 366 222 phase sync; #X obj 134 326 hsl 128 15 100 10000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 8100 1; #X text 282 157 relative formant shift; #X connect 2 0 4 0; #X connect 2 0 9 0; #X connect 4 0 3 0; #X connect 5 0 2 0; #X connect 6 0 5 1; #X connect 7 0 23 0; #X connect 8 0 24 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 10 0 11 1; #X connect 12 0 10 1; #X connect 13 0 9 1; #X connect 14 0 16 0; #X connect 15 0 16 1; #X connect 16 0 5 0; #X connect 17 0 14 0; #X connect 18 0 19 0; #X connect 19 0 8 1; #X connect 20 0 8 0; #X connect 23 0 5 0; #X connect 24 0 23 1; #X connect 25 0 27 0; #X connect 26 0 19 0; #X connect 27 0 32 0; #X connect 28 0 27 1; #X connect 29 0 28 0; #X connect 30 0 28 0; #X connect 31 0 28 0; #X connect 32 0 24 1; #X connect 33 0 32 1; #X connect 37 0 2 1;
--- NEW FILE: dwt~-help.pd --- #N canvas 47 99 994 611 10; #X obj 17 62 osc~ 500; #X msg 83 -115 predict 0.5 0.5 , update 0.25 0.25; #X msg 83 -76 predict -0.0625 0.5625 0.5625 -0.0625 , update -0.03125 0.28125 0.28125 -0.03125; #X floatatom 24 10 5 0 0; #X msg 201 144 mask -1 9 9 -1; #X obj 67 279 r coef; #X obj 82 -30 s coef; #X obj 195 337 s coef; #X msg 201 167 mask 3 -25 150 150 -25 3; #X msg 216 189 mask -5 49 -245 1225 1225 -245 49 -5; #X obj 196 39 pack; #X floatatom 222 8 5 0 0; #X floatatom 166 -4 5 0 0; #X msg 171 64 coef $1 $2; #X msg 191 120 mask 1 1; #X msg 228 212 mask 35 -405 2268 -8820 39690 39690 -8820 2268 -405 35; #X msg 244 246 mask -63 847 -5445 22869 -76230 320166 320166 -76230 22869 -5445 847 -63; #X msg 245 306 predict 1 0 , update 0 0.5; #X obj 36 31 * 187.5; #X obj 26 341 dwt~ 1; #X obj 80 343 idwt~ 1; #X msg 469 376 mask 0 0 0 35 140 -70 28 -5; #X msg 469 352 mask 7 -45 126 -210 315 63 0 0 0 0; #X msg 469 328 mask -21 154 -495 924 -1155 1386 231 0 0 0 0 0; #X obj 26 443 tabsend~ scope; #N canvas 0 0 450 300 graph2 0; #X array scope 256 float 0; #X coords 0 1 255 -1 200 140 1; #X restore 718 -98 graph; #X text 61 165 print out coefs; #X msg 100 184 print; #X text 315 -24 dwt~ performs a discrete wavelet transform; #X text 315 -10 idwt~ performs the inverse transform; #X text 309 105 mask sets the predict mask , and uses the corresponding update mask; #X text 266 63 coef sets half of a symmetric predict mask; #X text 243 286 predict and update masks can be specified explicitly ; #X text 433 307 haar wavelet; #X msg 672 189 even $1; #X floatatom 672 167 5 0 0; #X text 570 134 even <n> is the order symmetric interpolating biorthogonal wavelet with n vanishing moments.; #X connect 0 0 19 0; #X connect 1 0 6 0; #X connect 2 0 6 0; #X connect 3 0 18 0; #X connect 4 0 7 0; #X connect 5 0 20 0; #X connect 5 0 19 0; #X connect 8 0 7 0; #X connect 9 0 7 0; #X connect 10 0 13 0; #X connect 11 0 10 1; #X connect 12 0 10 0; #X connect 13 0 7 0; #X connect 14 0 7 0; #X connect 15 0 7 0; #X connect 16 0 7 0; #X connect 17 0 7 0; #X connect 18 0 0 0; #X connect 19 0 24 0; #X connect 21 0 7 0; #X connect 22 0 7 0; #X connect 23 0 7 0; #X connect 27 0 7 0; #X connect 34 0 7 0; #X connect 35 0 34 0;
--- NEW FILE: ear~-help.pd --- #N canvas 478 386 459 306 10; #X obj 89 227 *~; #X obj 105 40 metro; #X obj 105 12 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1 -1; #X obj 41 192 osc~; #X floatatom 41 160 5 0 0; #X floatatom 135 12 5 0 0; #X floatatom 130 112 5 0 0; #X floatatom 157 134 5 0 0; #X obj 77 265 dac~; #X msg 58 12 stop; #X msg 26 124 start; #X msg 71 123 stop; #X obj 105 159 ear~ 0 0; #X obj 105 77 del; #X floatatom 159 50 5 0 0; #X text 201 99 exponential attack/release envelope; #X text 202 119 60db attack and release time; #X connect 0 0 8 0; #X connect 0 0 8 1; #X connect 1 0 10 0; #X connect 1 0 13 0; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 4 0 3 0; #X connect 5 0 1 1; #X connect 6 0 12 1; #X connect 7 0 12 2; #X connect 9 0 1 0; #X connect 10 0 12 0; #X connect 11 0 12 0; #X connect 12 0 0 1; #X connect 13 0 11 0; #X connect 14 0 13 1;
--- NEW FILE: bdiag~-help.pd --- #N canvas 34 203 724 407 10; #X obj 34 45 metro; #X msg 34 20 bang; #X floatatom 76 20 5 0 0; #X obj 34 327 dist~ 1; #X obj 24 359 dac~; #N canvas 731 115 262 403 systemparams 1; #X floatatom 81 47 5 0 0; #X floatatom 125 47 5 0 0; #X floatatom 81 74 5 0 0; #X floatatom 125 74 5 0 0; #X floatatom 81 102 5 0 0; #X floatatom 125 102 5 0 0; #X floatatom 81 129 5 0 0; #X floatatom 125 129 5 0 0; #X floatatom 81 157 5 0 0; #X floatatom 125 157 5 0 0; #X floatatom 81 184 5 0 0; #X floatatom 125 184 5 0 0; #X floatatom 81 212 5 0 0; #X floatatom 125 212 5 0 0; #X floatatom 81 239 5 0 0; #X floatatom 125 239 5 0 0; #X obj 28 65 bdft 1; #X obj 27 93 bdft 2; #X obj 28 120 bdft 3; #X obj 28 175 bdft 7; #X obj 28 202 bdft 11; #X obj 28 230 bdft 17; #X obj 28 257 bdft 30; #X obj 28 319 outlet; #X text 20 23 frequency detune and damping; #X text 49 283 bdft argument = harmonic; #X obj 28 147 bdft 5; #X connect 0 0 16 0; #X connect 1 0 16 1; #X connect 2 0 17 0; #X connect 3 0 17 1; #X connect 4 0 18 0; #X connect 5 0 18 1; #X connect 6 0 26 0; #X connect 7 0 26 1; #X connect 8 0 19 0; #X connect 9 0 19 1; #X connect 10 0 20 0; #X connect 11 0 20 1; #X connect 12 0 21 0; #X connect 13 0 21 1; #X connect 14 0 22 0; #X connect 15 0 22 1; #X connect 16 0 23 0; #X connect 17 0 23 0; #X connect 18 0 23 0; #X connect 19 0 23 0; #X connect 20 0 23 0; #X connect 21 0 23 0; #X connect 22 0 23 0; #X connect 26 0 23 0; #X restore 89 76 pd systemparams; #X obj 34 93 bdiag~; #X obj 34 129 ibfft~; #X obj 34 232 dynwav~; #X obj 34 283 vol~; #X floatatom 57 257 5 0 0; #X floatatom 78 168 5 0 0; #X obj 78 196 phasor~; #X text 258 168 the [eig <index> <real> <imag>] message sets the eigenvalue for the corresponding block. there are n/2 blocks , with n the dsp blocksize.; #X text 259 223 you can use [timefreq <index> <60dB time> <frequency>] for a more appropriate initialization of the eigenvalues using decay time in milliseconds and oscillation frequency in Hz.; #X text 256 18 bdiag~: parallel block diagonal state space model (parallel 2d rotations) see bdiag.c for more info. the state equations for one block are:; #X text 300 70 state1 = real * state1 - imag * state2 + input1; #X text 300 85 state2 = real * state2 + imag * state1 + input2; #X text 258 121 this module is intended to "filter" spectral data produced by bfft or other short time spectral transforms like dwt.; #X text 256 279 [bang] or [random] set the state vector to a random value. [reset] sets it to 0; #X text 256 327 this patch uses of bdiag~ , ibfft~ and dynwav~ to build a 32 voice harmonic modal synth , with the state excited with white noise on bang.; #X connect 0 0 6 0; #X connect 1 0 0 0; #X connect 2 0 0 1; #X connect 3 0 4 0; #X connect 3 0 4 1; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 3 0; #X connect 10 0 9 1; #X connect 11 0 12 0; #X connect 12 0 8 1;
--- bwin~.pd DELETED ---
--- ffpoly.pd DELETED ---
--- resofilt~.pd DELETED ---
--- NEW FILE: qmult~-help.pd --- #N canvas 195 283 786 398 10; #X obj 111 145 qnorm~; #X obj 38 71 osc~ 30; #X obj 101 71 osc~ 40; #X obj 163 70 osc~ 50; #X obj 229 71 osc~ 60; #X obj 143 319 dac~; #X obj 123 244 vol~; #X obj 163 244 vol~; #X floatatom 230 230 5 0 0; #X floatatom 58 36 5 0 0; #X floatatom 107 36 5 0 0; #X floatatom 159 36 5 0 0; #X floatatom 208 36 5 0 0; #X obj 167 282 hip~ 10; #X obj 103 281 hip~ 10; #X text 402 190 qmult multiplies 2 quaternion signals; #X floatatom 347 35 5 0 0; #X floatatom 396 35 5 0 0; #X floatatom 448 35 5 0 0; #X floatatom 497 35 5 0 0; #X obj 327 70 osc~ 70; #X obj 390 70 osc~ 80; #X obj 452 69 osc~ 90; #X obj 518 70 osc~ 100; #X obj 410 136 qnorm~; #X obj 106 195 qmult~ 0 0 0 0 0; #X text 410 208 "quaternion ring modulation"; #X text 403 245 the inlets are in 1 x real 3 x imag form; #X connect 0 0 25 0; #X connect 0 1 25 1; #X connect 0 2 25 2; #X connect 0 3 25 3; #X connect 1 0 0 0; #X connect 2 0 0 1; #X connect 3 0 0 2; #X connect 4 0 0 3; #X connect 6 0 14 0; #X connect 7 0 13 0; #X connect 8 0 7 1; #X connect 8 0 6 1; #X connect 9 0 1 0; #X connect 10 0 2 0; #X connect 11 0 3 0; #X connect 12 0 4 0; #X connect 13 0 5 1; #X connect 14 0 5 0; #X connect 16 0 20 0; #X connect 17 0 21 0; #X connect 18 0 22 0; #X connect 19 0 23 0; #X connect 20 0 24 0; #X connect 21 0 24 1; #X connect 22 0 24 2; #X connect 23 0 24 3; #X connect 24 0 25 4; #X connect 24 1 25 5; #X connect 24 2 25 6; #X connect 24 3 25 7; #X connect 25 0 6 0; #X connect 25 1 6 0; #X connect 25 2 7 0; #X connect 25 3 7 0;
--- NEW FILE: cheby~-help.pd --- #N canvas 262 87 566 348 10; #X obj 130 230 cheby~ 4; #X msg 147 149 coef 1 $1; #X floatatom 147 93 5 0 0; #X obj 147 117 dbtorms; #X obj 124 313 dac~; #X obj 130 281 vol~; #X floatatom 156 261 5 0 0; #X obj 40 113 osc~; #X floatatom 40 88 5 0 0; #X floatatom 226 94 5 0 0; #X obj 226 118 dbtorms; #X floatatom 305 94 5 0 0; #X obj 305 118 dbtorms; #X floatatom 384 93 5 0 0; #X obj 384 117 dbtorms; #X msg 226 150 coef 2 $1; #X msg 305 150 coef 3 $1; #X msg 384 150 coef 4 $1; #X text 96 3 chebyshev waveshaper; #X text 207 229 creation argument: order of polynomial; #X text 135 47 coef n x sets coefficient of nth order cheby poly to x; #X text 135 60 if the input is a sine wave , these are the amplitudes for the harmonics.; #X connect 0 0 5 0; #X connect 1 0 0 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 5 0 4 1; #X connect 5 0 4 0; #X connect 6 0 5 1; #X connect 7 0 0 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 12 0 16 0; #X connect 13 0 14 0; #X connect 14 0 17 0; #X connect 15 0 0 0; #X connect 16 0 0 0; #X connect 17 0 0 0;
--- bmatrix~.pd DELETED ---
--- ead~.pd DELETED ---
--- NEW FILE: ratio-help.pd --- #N canvas 328 388 450 300 10; #X obj 75 99 ratio; #X obj 103 192 osc~; #X floatatom 131 122 5 0 0; #X obj 103 150 *; #X obj 103 223 dac~; #X floatatom 75 51 5 0 0; #X floatatom 35 135 5 0 0; #X text 189 32 ratio is an octave shifter.; #X text 188 46 output is between 1 and 2; #X text 189 62 it computes 2^(log2(x)-int(log2(x))); #X connect 0 0 3 0; #X connect 0 0 6 0; #X connect 1 0 4 0; #X connect 1 0 4 1; #X connect 2 0 3 1; #X connect 3 0 1 0; #X connect 5 0 0 0;
--- fdn~.pd DELETED ---
--- NEW FILE: ffpoly-help.pd --- #N canvas 372 77 515 425 10; #X text 85 14 ffpoly - compute a finite field polynomial; #X msg 103 89 coef 0 $1; #X floatatom 103 65 5 0 0; #X floatatom 181 65 5 0 0; #X floatatom 257 65 5 0 0; #X floatatom 334 64 5 0 0; #X msg 181 89 coef 1 $1; #X msg 257 89 coef 2 $1; #X msg 334 89 coef 3 $1; #X floatatom 38 106 5 0 0; #X obj 38 350 ffpoly 3 5; #X text 125 350 creation args: <poly order> <field order>; #X floatatom 38 384 5 0 0; #X msg 334 150 order $1; #X floatatom 334 125 5 0 0; #X text 332 174 finite field order; #X floatatom 335 217 5 0 0; #X msg 335 242 coefficients $1; #X text 271 279 set coefs in packed form; #X text 203 292 digit representation in base = field order; #X connect 1 0 10 0; #X connect 2 0 1 0; #X connect 3 0 6 0; #X connect 4 0 7 0; #X connect 5 0 8 0; #X connect 6 0 10 0; #X connect 7 0 10 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 10 0 12 0; #X connect 13 0 10 0; #X connect 14 0 13 0; #X connect 16 0 17 0; #X connect 17 0 10 0;
--- NEW FILE: filterortho~-help.pd --- #N canvas 634 361 578 534 10; #X obj 146 452 dac~; #X floatatom 255 83 7 0 0; #X floatatom 194 83 7 0 0; #X obj 158 405 filterortho~; #X obj 194 123 t b f; #X floatatom 29 31 5 0 0; #X obj 13 9 noise~; #X floatatom 133 83 7 0 0; #X obj 150 123 t b f; #X obj 13 52 *~; #X text 333 9 orthogonal biquad object; #X obj 157 330 pack s 0 0 0; #X obj 237 122 t b f; #X text 137 61 freq; #X text 213 61 Q; #X msg 335 126 setEQ; #X msg 335 150 setLP; #X msg 158 363 $1 $2 $3 $4; #X msg 336 175 setHP; #X msg 336 201 setBP; #X msg 336 225 setBR; #X msg 336 251 setHS; #X msg 337 275 setLS; #X msg 338 299 setAP; #X text 391 127 parametric equalizer; #X text 390 150 lowpass; #X text 391 175 highpass; #X text 391 201 bandpass; #X text 391 224 bandreject; #X text 390 252 highshelf; #X text 390 277 lowshelf; #X text 391 300 allpass; #X text 265 62 gain (only for EQ , LS , HS); #X connect 1 0 12 0; #X connect 2 0 4 0; #X connect 3 0 0 0; #X connect 3 0 0 1; #X connect 4 0 11 0; #X connect 4 1 11 2; #X connect 5 0 9 1; #X connect 6 0 9 0; #X connect 7 0 8 0; #X connect 8 0 11 0; #X connect 8 1 11 1; #X connect 9 0 3 0; #X connect 11 0 17 0; #X connect 12 0 11 0; #X connect 12 1 11 3; #X connect 15 0 11 0; #X connect 16 0 11 0; #X connect 17 0 3 0; #X connect 18 0 11 0; #X connect 19 0 11 0; #X connect 20 0 11 0; #X connect 21 0 11 0; #X connect 22 0 11 0; #X connect 23 0 11 0;
--- NEW FILE: xfm~-help.pd --- #N canvas 182 174 656 604 10; #X text 298 24 xfm~ cross frequency modulation; #X msg 180 308 reset; #X floatatom 231 255 5 0 0; #X floatatom 282 255 5 0 0; #X floatatom 332 255 5 0 0; #X floatatom 382 255 5 0 0; #X obj 287 514 dac~; #X obj 231 282 lop~ 1; #X obj 282 282 lop~ 1; #X obj 332 282 lop~ 1; #X obj 382 282 lop~ 1; #X floatatom 444 268 5 0 0; #X text 228 232 freq1; #X text 279 232 freq2; #X text 337 233 fb1; #X text 381 234 fb2; #X text 297 43 freq_osc1 = freq1 + wave_out2*fb1; #X text 297 58 freq_osc2 = freq2 + wave_out1*fb2; #X obj 275 99 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 15200 1; #X obj 275 121 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 14400 1; #X obj 276 146 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 18938 1; #X obj 276 171 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144 -1 -1 21000 1; #X floatatom 487 377 5 0 0; #X floatatom 534 375 5 0 0; #X obj 462 348 metro; #X floatatom 534 335 5 0 0; #X obj 463 324 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 534 306 500; #X msg 565 305 125; #X msg 444 241 0.1; #X msg 495 306 1000; #X msg 150 223 type 0; #X msg 151 263 type 1; #X text 42 213 square phasor; #X text 45 158 algo type; #X text 37 257 circular phasor; #X text 7 371 remark: all frequencies are warped; #X text 8 388 (f_real = arctan(2pi*f_in)/2pi); #X obj 288 485 vols~; #X floatatom 352 453 5 0 0; #X text 7 416 for frequencies under 1000Hz; #X text 8 430 this effect is minimal; #X text 9 465 use the fwarp to convert from; #X text 9 478 real to warped; #X text 9 505 the square phasor type is warped too; #X text 9 520 but not in such a nice way as the; #X text 9 534 circular phasor; #X text 36 229 (chaotic 4DOF); #X text 5 272 (quasiperiodic 2DOF); #X obj 277 325 xfm~; #X obj 462 411 ead~ 0 0; #X obj 442 517 dac~; #X obj 435 451 *~; #X obj 472 451 *~; #X obj 443 488 vols~; #X floatatom 507 456 5 0 0; #X text 2 173 (can be set by creation argument); #X connect 1 0 49 0; #X connect 2 0 7 0; #X connect 3 0 8 0; #X connect 4 0 9 0; #X connect 5 0 10 0; #X connect 7 0 49 0; #X connect 8 0 49 1; #X connect 9 0 49 2; #X connect 10 0 49 3; #X connect 11 0 10 1; #X connect 11 0 9 1; #X connect 11 0 7 1; #X connect 11 0 8 1; #X connect 18 0 2 0; #X connect 19 0 3 0; #X connect 20 0 4 0; #X connect 21 0 5 0; #X connect 22 0 50 1; #X connect 23 0 50 2; #X connect 24 0 50 0; #X connect 25 0 24 1; #X connect 25 0 23 0; #X connect 26 0 24 0; #X connect 27 0 25 0; #X connect 28 0 25 0; #X connect 29 0 11 0; #X connect 30 0 25 0; #X connect 31 0 49 0; #X connect 32 0 49 0; #X connect 38 0 6 0; #X connect 38 1 6 1; #X connect 39 0 38 2; #X connect 49 0 52 0; #X connect 49 0 38 0; #X connect 49 1 53 0; #X connect 49 1 38 1; #X connect 50 0 52 1; #X connect 50 0 53 1; #X connect 52 0 54 0; #X connect 53 0 54 1; #X connect 54 0 51 0; #X connect 54 1 51 1; #X connect 55 0 54 2;
--- NEW FILE: biquadseries~-help.pd --- #N canvas 389 207 533 299 10; #X obj 37 246 dac~; #X msg 81 132 butterLP $1; #X msg 173 131 butterHP $1; #X floatatom 81 105 5 0 0; #X floatatom 173 104 5 0 0; #X obj 48 78 *~; #X floatatom 82 55 5 0 0; #X obj 48 35 noise~; #X text 269 132 butterworth lowpass and highpass; #X text 181 178 creation argument: number of 2nd order sections; #X obj 48 178 biquadseries~ 4; #X text 173 22 biquadseries~ second order iir series section; #X connect 1 0 10 0; #X connect 2 0 10 0; #X connect 3 0 1 0; #X connect 4 0 2 0; #X connect 5 0 10 0; #X connect 6 0 5 1; #X connect 7 0 5 0; #X connect 10 0 0 0; #X connect 10 0 0 1;
--- tabreadmix~.pd DELETED ---
--- bdiag~.pd DELETED ---
--- NEW FILE: junction~-help.pd --- #N canvas 420 323 450 300 10; #X obj 181 138 junction~ 4; #X obj 253 167 delwrite~ del1 1000; #X obj 123 51 vd~ del1; #X obj 183 51 vd~ del2; #X obj 244 51 vd~ del3; #X obj 304 51 vd~ del4; #X obj 123 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 115 256; #X obj 183 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 87 256; #X obj 245 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 270 256; #X obj 305 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 144 256; #X obj 63 262 dac~; #X obj 13 121 ead~; #X obj 30 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 37 256; #X obj 90 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 77 256; #X obj 4 97 bng 15 250 50 0 empty empty empty 0 -6 32 8 -262144 -1 -1; #X obj 229 189 delwrite~ del2 1000; #X obj 205 210 delwrite~ del3 1000; #X obj 181 232 delwrite~ del4 1000; #X msg 313 111 random $1; #X obj 314 85 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 74 256; #X text 61 5 junction~: a circular lossless signal junction; #X obj 58 238 vols~; #X obj 105 221 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 32 10 -262144 -1 -1 77 256; #X connect 0 0 17 0; #X connect 0 0 21 0; #X connect 0 1 16 0; #X connect 0 1 21 1; #X connect 0 2 15 0; #X connect 0 3 1 0; #X connect 2 0 0 0; #X connect 3 0 0 1; #X connect 4 0 0 2; #X connect 5 0 0 3; #X connect 6 0 2 0; #X connect 7 0 3 0; #X connect 8 0 4 0; #X connect 9 0 5 0; #X connect 11 0 0 0; #X connect 12 0 11 1; #X connect 13 0 11 2; #X connect 14 0 11 0; #X connect 18 0 0 0; #X connect 19 0 18 0; #X connect 21 0 10 0; #X connect 21 1 10 1; #X connect 22 0 21 2;
--- NEW FILE: lattice~-help.pd --- #N canvas 338 162 527 557 10; #X obj 57 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 12500 1; #X msg 57 223 rc 0 $1; #X obj 88 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 6432 1; #X obj 119 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 3732 1; #X obj 149 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 4332 1; #X obj 179 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 21232 1; #X obj 210 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 24900 1; #X obj 241 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 18232 1; #X obj 271 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144 -1 -1 16932 1; #X msg 86 199 rc 1 $1; #X msg 118 224 rc 2 $1; #X msg 147 200 rc 3 $1; #X msg 179 223 rc 4 $1; #X msg 208 199 rc 5 $1; #X msg 240 224 rc 6 $1; #X msg 269 200 rc 7 $1; #X floatatom 154 -125 5 -1 1 0 - - -; #X obj 64 302 lattice~ 8; #X obj 6 254 noise~; #X obj 63 363 vol~; #X obj 63 397 dac~; #X floatatom 85 333 5 0 0 0 - - -; #X text 159 298 lattice~ a lattice filter; #X text 139 333 [rc <index> <val>] sets reflection coefficient; #X text 159 311 creation argument sets order; #X obj 27 330 dist~ 1; #X connect 0 0 1 0; #X connect 1 0 17 0; #X connect 2 0 9 0; #X connect 3 0 10 0; #X connect 4 0 11 0; #X connect 5 0 12 0; #X connect 6 0 13 0; #X connect 7 0 14 0; #X connect 8 0 15 0; #X connect 9 0 17 0; #X connect 10 0 17 0; #X connect 11 0 17 0; #X connect 12 0 17 0; #X connect 13 0 17 0; #X connect 14 0 17 0; #X connect 15 0 17 0; #X connect 16 0 0 0; #X connect 16 0 2 0; #X connect 16 0 3 0; #X connect 16 0 4 0; #X connect 16 0 5 0; #X connect 16 0 6 0; #X connect 16 0 7 0; #X connect 16 0 8 0; #X connect 17 0 25 0; #X connect 18 0 17 0; #X connect 19 0 20 1; #X connect 19 0 20 0; #X connect 21 0 19 1; #X connect 25 0 19 0;
--- NEW FILE: qnorm~-help.pd --- #N canvas 334 368 513 350 10; #X obj 119 137 qnorm~; #X obj 96 68 osc~ 30; #X obj 159 68 osc~ 40; #X obj 221 67 osc~ 50; #X obj 287 68 osc~ 60; #X obj 131 265 dac~; #X obj 111 190 vol~; #X obj 151 190 vol~; #X floatatom 185 154 5 0 0; #X floatatom 116 33 5 0 0; #X floatatom 165 33 5 0 0; #X floatatom 217 33 5 0 0; #X floatatom 266 33 5 0 0; #X obj 155 228 hip~ 10; #X obj 91 227 hip~ 10; #X text 45 -2 qnorm normalizes a quaternion signal to unit norm; #X connect 0 0 6 0; #X connect 0 1 6 0; #X connect 0 2 7 0; #X connect 0 3 7 0; #X connect 1 0 0 0; #X connect 2 0 0 1; #X connect 3 0 0 2; #X connect 4 0 0 3; #X connect 6 0 14 0; #X connect 7 0 13 0; #X connect 8 0 7 1; #X connect 8 0 6 1; #X connect 9 0 1 0; #X connect 10 0 2 0; #X connect 11 0 3 0; #X connect 12 0 4 0; #X connect 13 0 5 1; #X connect 14 0 5 0;
--- dist~.pd DELETED ---
--- permut~.pd DELETED ---
--- NEW FILE: bitsplit~-help.pd --- #N canvas 180 482 616 243 10; #X obj 111 51 osc~; #X floatatom 111 29 5 0 0 0 - - -; #X obj 112 93 bitsplit~ 4; #X obj 81 177 dac~; #X obj 81 153 vol~; #X floatatom 110 136 5 0 0 0 - - -; #X obj 183 178 dac~; #X obj 183 154 vol~; #X floatatom 212 137 5 0 0 0 - - -; #X floatatom 178 50 5 0 0 0 - - -; #X obj 112 72 *~ 1; #X text 267 25 split a signal into a parallel binary word.; #X text 267 43 MSB = left , LSB = right.; #X obj 339 127 *~; #X obj 367 127 / 2; #X obj 402 127 *~; #X obj 430 127 / 2; #N canvas 0 0 450 300 s 0; #X obj 152 123 *~; #X obj 152 89 inlet~; #X obj 206 90 inlet; #X obj 206 121 / 2; #X obj 152 150 outlet~; #X obj 206 151 outlet; #X connect 0 0 4 0; #X connect 1 0 0 0; #X connect 2 0 0 1; #X connect 2 0 3 0; #X connect 3 0 5 0; #X restore 383 178 pd s; #X connect 0 0 10 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 2 3 7 0; #X connect 4 0 3 0; #X connect 4 0 3 1; #X connect 5 0 4 1; #X connect 7 0 6 0; #X connect 7 0 6 1; #X connect 8 0 7 1; #X connect 9 0 10 1; #X connect 10 0 2 0; #X connect 14 0 15 1; #X connect 14 0 16 0;
--- blosc~.pd DELETED ---
--- filterortho~.pd DELETED ---
--- NEW FILE: scrollgrid1D~-help.pd --- #N canvas 309 57 748 724 10; #X obj 116 116 scrollgrid1D~; #X msg 36 92 reset; #X floatatom 111 87 5 0 0 0 - - -; #X floatatom 187 87 5 0 0 0 - - -; #X floatatom 237 86 5 0 0 0 - - -; #X floatatom 290 85 5 0 0 0 - - -; #X obj 401 200 tabwrite~ t; #X obj 401 147 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 504 206 table t 10000; #X obj 123 222 vol~; #X floatatom 146 196 5 0 0 0 - - -; #X text 103 47 frequency; #X text 197 45 T1; #X text 249 45 T2; #X text 301 46 N; #X msg 111 66 350; #X msg 235 66 1; #X msg 291 65 3; #X msg 188 65 12; #X obj 379 222 tabwrite~ t; #X obj 379 147 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 353 243 tabwrite~ t; #X obj 353 148 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 233 292 parameters:; #X text 266 359 N = number of scrolls or unstable rotation centers in attractor; #X text 233 404 outputs:; #X text 230 468 some remarks; #X text 266 422 the first output is alongside the scoll centers , the other two are orthogonal to this line.; #X text 368 130 X Y Z; #X obj 178 222 vol~; #X floatatom 201 196 5 0 0 0 - - -; #X obj 64 223 vol~; #X floatatom 87 197 5 0 0 0 - - -; #X obj 63 282 hip~ 10; #X floatatom 133 286 5 0 0 0 - - -; #X obj 63 305 blop~ 4; #X msg 132 263 500; #X msg 163 263 5000; #X text 265 325 T1 = unstable time constant in ms ("attack" time); #X text 265 342 T2 = stable time constant in ms ("release" time); #X text 265 660 the entire circuit is clipped , which means that for some parameter values that would normally cause a blowup , its behaviour is limited to that of an oscillator.; #X obj 4 283 hip~ 10; #X obj 4 306 blop~ 4; #X floatatom 180 170 5 0 0 0 - - -; #X obj 4 402 tabwrite~ t; #X obj 21 380 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 142 66 5000; #X text 264 309 freq = spiral frequency in Hz; #X text 45 11 stabilized scroll grid chaotic oscillator with scroll centers located on a line.; #X msg 204 262 17000; #X text 265 493 this chaotic system is a switched unstable linear system. it consists of N scrolls (outward spirals). when the amplitude of the spiral has reached a certain threshold , it is switched to be attracted by a neighbouring scroll. the freq parameter determines the frequency of the outward spiralling motion on a scroll. T1 is the outward spiralling time constant. T1 large means slow buildup or mild chaotic motion , T1 small means fast buildup or turbulent chaotic motion. T2 is the time constant with which a trajectory is attracted to the plane of a scroll. T2 small means fast attraction , T2 large means slow attraction. ; #X obj 94 378 dac~ 4; #X connect 0 0 21 0; #X connect 0 0 31 0; #X connect 0 1 9 0; #X connect 0 1 19 0; #X connect 0 2 6 0; #X connect 0 2 29 0; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 1; #X connect 4 0 0 2; #X connect 5 0 0 3; #X connect 7 0 6 0; #X connect 9 0 41 0; #X connect 10 0 9 1; #X connect 15 0 2 0; #X connect 16 0 4 0; #X connect 17 0 5 0; #X connect 18 0 3 0; #X connect 20 0 19 0; #X connect 22 0 21 0; #X connect 29 0 33 0; #X connect 30 0 29 1; #X connect 31 0 33 0; #X connect 31 0 41 0; #X connect 32 0 31 1; #X connect 33 0 35 0; #X connect 34 0 35 1; #X connect 34 0 42 1; #X connect 35 0 44 0; #X connect 35 0 51 0; #X connect 36 0 34 0; #X connect 37 0 34 0; #X connect 41 0 42 0; #X connect 42 0 44 0; #X connect 42 0 51 0; #X connect 43 0 10 0; #X connect 43 0 30 0; #X connect 45 0 44 0; #X connect 46 0 2 0; #X connect 49 0 34 0;
--- blocknorm~.pd DELETED ---
--- NEW FILE: ead~-help.pd --- #N canvas 478 386 459 306 10; #X obj 105 111 ead~ 0 0; #X obj 89 179 *~; #X obj 105 40 metro; #X obj 41 144 osc~; #X floatatom 41 112 5 0 0 0 - - -; #X floatatom 135 12 5 0 0 0 - - -; #X floatatom 130 64 5 0 0 0 - - -; #X floatatom 156 86 5 0 0 0 - - -; #X obj 78 242 dac~; #X text 202 71 60db attack and decay time; #X obj 70 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 58 12 stop; #X text 201 51 exponential attack/decay envelope; #X obj 89 212 vol~; #X floatatom 117 193 5 0 0 0 - - -; #X obj 265 119 table t 5000; #X obj 265 176 tabwrite~ t; #X obj 265 152 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 105 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X connect 0 0 1 1; #X connect 0 0 16 0; #X connect 1 0 13 0; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 2 1; #X connect 6 0 0 1; #X connect 7 0 0 2; #X connect 10 0 0 0; #X connect 11 0 2 0; #X connect 13 0 8 0; #X connect 13 0 8 1; #X connect 14 0 13 1; #X connect 17 0 16 0; #X connect 17 0 0 0; #X connect 18 0 2 0;
--- clog~.pd DELETED ---
--- NEW FILE: bwin~-help.pd --- #N canvas 95 391 450 300 10; #N canvas 274 117 692 500 windowing 1; #X obj 62 441 outlet~; #X obj 62 65 inlet~; #X obj 62 142 bfft~; #X obj 62 365 ibfft~; #X floatatom 85 173 5 0 0; #X obj 62 199 vol~; #X text 60 6 bwin~ multiplies a signal block with a window; #X text 211 310 after maximizing the spectrum is multiplied by a pink noise envelope; #X obj 62 250 dist~ 1; #X text 211 105 apply analysis window; #X text 211 172 set drive; #X text 212 251 soft clip spectral data; #X text 212 133 transform block to freq domain; #X text 210 360 transform block back to time domain; #X text 212 401 undo analysis window + apply synthesis window; #X text 212 39 this example is a poor man's spectral maximizer using bwin~ bfft~ bifft~ and dist~; #X obj 62 225 bwin~ bfft_blue; #X obj 62 327 bwin~ bfft_pink; #X obj 62 401 bwin~ hann/hamming; #X obj 62 106 bwin~ hamming; #X msg 344 207 type bfft_db/octave $1; #X floatatom 517 172 5 0 0; #X msg 345 277 type bfft_db/octave $1; #X floatatom 519 244 5 0 0; #X obj 545 427 block~ 1024 2; #X connect 1 0 19 0; #X connect 2 0 5 0; #X connect 3 0 18 0; #X connect 4 0 5 1; #X connect 5 0 16 0; #X connect 8 0 17 0; #X connect 16 0 8 0; #X connect 17 0 3 0; #X connect 18 0 0 0; #X connect 19 0 2 0; #X connect 20 0 16 0; #X connect 21 0 20 0; #X connect 22 0 17 0; #X connect 23 0 22 0; #X restore 53 88 pd windowing; #X obj 41 219 dac~; #X obj 53 150 vol~; #X floatatom 76 124 5 0 0; #X obj 53 41 adc~ 1; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 2 0 1 1; #X connect 3 0 2 1; #X connect 4 0 0 0;
--- qnorm~.pd DELETED ---
--- ear~.pd DELETED ---
--- NEW FILE: eadsr~-help.pd --- #N canvas 478 386 580 306 10; #X obj 89 227 *~; #X obj 105 40 metro; #X obj 26 203 osc~; #X floatatom 26 171 5 0 0 0 - - -; #X floatatom 135 12 5 0 0 0 - - -; #X floatatom 209 117 5 0 0 0 - - -; #X floatatom 208 139 5 0 0 0 - - -; #X obj 81 277 dac~; #X msg 58 12 stop; #X msg 26 124 start; #X msg 71 123 stop; #X obj 105 77 del; #X floatatom 159 50 5 0 0 0 - - -; #X obj 105 197 eadsr~ 0 0; #X text 191 81 exponential attack/decay/sustain/release envelope; #X text 265 125 60db attack and decay time; #X floatatom 209 160 5 0 0 0 - - -; #X floatatom 209 180 5 0 0 0 - - -; #X text 264 159 sustain level; #X obj 88 253 vol~; #X floatatom 132 238 5 0 0 0 - - -; #X obj 343 228 table t 10000; #X obj 343 267 tabwrite~ t; #X obj 343 247 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 103 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X obj 262 276 del; #X floatatom 276 225 5 0 0 0 - - -; #X text 265 182 60db release time; #X connect 0 0 19 0; #X connect 1 0 9 0; #X connect 1 0 11 0; #X connect 2 0 0 0; #X connect 3 0 2 0; #X connect 4 0 1 1; #X connect 5 0 13 1; #X connect 6 0 13 2; #X connect 8 0 1 0; #X connect 9 0 13 0; #X connect 10 0 13 0; #X connect 11 0 10 0; #X connect 12 0 11 1; #X connect 13 0 0 1; #X connect 13 0 22 0; #X connect 16 0 13 3; #X connect 17 0 13 4; #X connect 19 0 7 1; #X connect 19 0 7 0; #X connect 20 0 19 1; #X connect 23 0 22 0; #X connect 23 0 25 0; #X connect 23 0 9 0; #X connect 24 0 1 0; #X connect 25 0 10 0; #X connect 26 0 25 1;
--- NEW FILE: sbosc~-help.pd --- #N canvas 624 424 408 499 10; #X obj 70 158 sbosc~; #X floatatom 101 285 5 0 0 0 - - -; #X obj 70 308 vol~; #X obj 58 340 dac~; #X floatatom 70 68 5 0 0 0 - - -; #X floatatom 136 106 5 0 0 0 - - -; #X msg 129 139 0; #X text 171 139 phase; #X text 56 44 pitch; #X text 119 84 center freq; #X text 38 14 sbosc~: smallband periodic complex oscillator.; #X obj 134 53 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 4163 1; #X obj 213 91 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 7400 1; #X obj 85 228 idsfosc~; #X obj 70 256 *~; #X floatatom 136 206 5 0 0 0 - - -; #X obj 194 191 hsl 128 15 -0.99 0.99 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 9100 1; #X text 136 188 bw; #X connect 0 0 14 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 2 0 3 1; #X connect 4 0 0 0; #X connect 4 0 13 0; #X connect 5 0 0 1; #X connect 6 0 0 2; #X connect 11 0 4 0; #X connect 12 0 5 0; #X connect 13 0 14 1; #X connect 14 0 2 0; #X connect 15 0 13 1; #X connect 16 0 15 0;
--- NEW FILE: matrix~-help.pd --- #N canvas 523 376 560 300 10; #X obj 30 165 matrix~; #X text 29 23 matrix multiplies a signal block with an arbitrary matrix ; #X msg 69 127 load matrix.bin; #X text 27 39 added for completeness. mainly intended for spectral transfos; #X text 26 73 the file format is binary floating point , column encoded. ; #X connect 2 0 0 0;
--- ratio.pd DELETED ---
--- fwarp.pd DELETED ---
--- NEW FILE: fwarp-help.pd --- #N canvas 403 309 522 388 10; #X obj 18 85 fwarp; #X floatatom 18 53 5 0 0; #X floatatom 18 121 7 0 0; #X text 112 49 fwarp - warps a frequency using the formula; #X obj 173 261 xfm~ 0 0 0 0; #X obj 173 218 fwarp; #X floatatom 173 186 5 0 0; #X obj 117 260 osc~; #X obj 152 324 vol~; #X obj 152 350 dac~; #X floatatom 212 298 5 0 0; #X obj 351 263 xfm~ 0 0 0 0; #X floatatom 351 188 5 0 0; #X obj 295 262 osc~; #X obj 330 326 vol~; #X obj 330 352 dac~; #X floatatom 390 300 5 0 0; #X text 132 126 example: xfm~ uses warped frequencies; #X text 112 67 out = tan(2pi*in/sr) * (sr/2pi); #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 4 0 8 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 8 0 9 1; #X connect 10 0 8 1; #X connect 11 0 14 0; #X connect 12 0 13 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 14 0 15 1; #X connect 16 0 14 1;
--- NEW FILE: dynwav~-help.pd --- #N canvas 193 151 450 300 10; #X text 96 6 dynwav~: dynamic wavetable oscillator; #X obj 61 98 osc~; #X floatatom 60 56 5 0 0; #X obj 60 151 dynwav~; #X obj 60 214 vol~; #X floatatom 85 190 5 0 0; #X obj 50 256 dac~; #X obj 172 105 phasor~; #X floatatom 172 80 5 0 0; #X obj 107 54 bang~; #X text 171 22 (scanned synthesis); #X text 165 143 left inlet's dsp block = wavetable; #X msg 107 78 0.25; #X text 242 157 right inlet = phase (0-1); #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 4 0 6 1; #X connect 4 0 6 0; #X connect 5 0 4 1; #X connect 7 0 3 1; #X connect 8 0 7 0; #X connect 9 0 12 0; #X connect 12 0 1 1;
--- NEW FILE: dist~-help.pd --- #N canvas 497 336 450 300 10; #X text 156 35 dist~ waveshaper; #X text 154 53 creation argument: type (see dist.c); #X floatatom 136 120 5 0 0; #X obj 64 121 osc~; #X obj 66 206 dac~; #X floatatom 63 84 5 0 0; #X text 189 119 right inlet: pre gain; #X obj 148 95 hsl 128 15 0.5 20 0 0 empty empty empty -2 -6 32 8 -262144 -1 -1 7000 1; #X obj 64 157 dist~ 1; #X connect 2 0 8 1; #X connect 3 0 8 0; #X connect 5 0 3 0; #X connect 7 0 2 0; #X connect 8 0 4 0; #X connect 8 0 4 1;
--- cheby~.pd DELETED ---
--- lattice~.pd DELETED ---
--- NEW FILE: eblosc~-help.pd --- #N canvas 371 22 712 663 10; #X obj 61 214 dac~; #X obj 61 190 vol~; #X floatatom 84 166 5 0 0 0 - - -; #X obj 61 129 eblosc~ pulse; #X floatatom 61 99 5 0 0 0 - - -; #X text 40 77 one-sided impulse; #X obj 236 214 dac~; #X obj 236 190 vol~; #X floatatom 259 166 5 0 0 0 - - -; #X floatatom 236 99 5 0 0 0 - - -; #X text 215 77 two-sided impulse; #X obj 236 129 eblosc~ pulse2; #X obj 414 212 dac~; #X obj 414 188 vol~; #X floatatom 437 164 5 0 0 0 - - -; #X floatatom 414 97 5 0 0 0 - - -; #X text 423 76 sawtooth; #X obj 577 216 dac~; #X obj 577 192 vol~; #X floatatom 600 168 5 0 0 0 - - -; #X floatatom 577 101 5 0 0 0 - - -; #X text 552 77 hard synced sawtooth; #X text 53 18 eblosc~ - bandlimited oscillators bandlimited oscillators with infinite support discontinuities using minimum phase impulse , step & ramp; #X obj 414 127 eblosc~ saw; #X obj 577 131 eblosc~ syncsaw; #X floatatom 623 101 5 0 0 0 - - -; #X obj 397 616 dac~; #X obj 397 581 vol~; #X floatatom 420 557 5 0 0 0 - - -; #X text 236 275 bandlimited comparator; #X obj 397 520 eblosc~ comparator; #X obj 397 406 phasor~; #X obj 397 490 -~; #X floatatom 397 351 5 0 0 0 - - -; #X floatatom 397 326 5 0 0 0 - - -; #X obj 61 362 phasor~; #X floatatom 61 338 5 0 0 0 - - -; #X obj 61 419 eblosc~ comparator; #X obj 61 509 dac~; #X obj 61 474 vol~; #X floatatom 84 450 5 0 0 0 - - -; #X obj 61 391 -~ 0.5; #X text 56 312 (square - pulse wave); #X floatatom 131 373 5 0 0 0 - - -; #X obj 134 355 hsl 50 15 0.01 0.99 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X msg 131 334 0.5; #X text 392 303 (pwm); #X obj 492 387 osc~; #X floatatom 492 354 5 0 0 0 - - -; #X obj 492 417 *~; #X floatatom 542 399 5 0 0 0 - - -; #X obj 545 377 hsl 50 15 0 0.99 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X text 607 377 depth; #X obj 495 333 hsl 50 15 0.1 10 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X text 559 333 mod freq; #X obj 397 431 *~ 2; #X obj 397 456 -~ 1; #X connect 1 0 0 0; #X connect 1 0 0 1; #X connect 2 0 1 1; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 7 0 6 0; #X connect 7 0 6 1; #X connect 8 0 7 1; #X connect 9 0 11 0; #X connect 11 0 7 0; #X connect 13 0 12 0; #X connect 13 0 12 1; #X connect 14 0 13 1; #X connect 15 0 23 0; #X connect 18 0 17 0; #X connect 18 0 17 1; #X connect 19 0 18 1; #X connect 20 0 24 0; #X connect 23 0 13 0; #X connect 24 0 18 0; #X connect 25 0 24 1; #X connect 27 0 26 0; #X connect 27 0 26 1; #X connect 28 0 27 1; #X connect 30 0 27 0; #X connect 31 0 55 0; #X connect 32 0 30 0; #X connect 33 0 31 0; #X connect 34 0 33 0; #X connect 35 0 41 0; #X connect 36 0 35 0; #X connect 37 0 39 0; #X connect 39 0 38 0; #X connect 39 0 38 1; #X connect 40 0 39 1; #X connect 41 0 37 0; #X connect 43 0 41 1; #X connect 44 0 43 0; #X connect 45 0 44 0; #X connect 47 0 49 0; #X connect 48 0 47 0; #X connect 49 0 32 1; #X connect 50 0 49 1; #X connect 51 0 50 0; #X connect 53 0 48 0; #X connect 55 0 56 0; #X connect 56 0 32 0;
--- NEW FILE: clog~-help.pd --- #N canvas 642 410 542 207 10; #X obj 85 82 clog~; #X obj 145 82 cexp~; #X text 235 81 complex log and exp.; #X text 237 105 see also; #X obj 309 104 cep~; #X text 351 103 and; #X obj 384 105 icep~;
--- matrix~.pd DELETED ---