From 0cb66a03e133428a6778de2abec3df4c6cedea59 Mon Sep 17 00:00:00 2001 From: Tom Schouten Date: Tue, 18 Feb 2003 13:18:54 +0000 Subject: creb update svn path=/trunk/externals/creb/; revision=419 --- doc/bwin~.pd | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/cheby~.pd | 2 +- doc/fdn~.pd | 4 ++-- doc/reference.txt | 9 ++++++--- 4 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 doc/bwin~.pd (limited to 'doc') diff --git a/doc/bwin~.pd b/doc/bwin~.pd new file mode 100644 index 0000000..7f630d8 --- /dev/null +++ b/doc/bwin~.pd @@ -0,0 +1,53 @@ +#N canvas 62 558 450 300 10; +#N canvas 409 279 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 obj 545 427 block~ 16384 2; +#X floatatom 519 244 5 0 0; +#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 24 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~ 7; +#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; diff --git a/doc/cheby~.pd b/doc/cheby~.pd index 30bb77e..1cf1f94 100644 --- a/doc/cheby~.pd +++ b/doc/cheby~.pd @@ -17,7 +17,7 @@ #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 chebychev waveshaper; +#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; diff --git a/doc/fdn~.pd b/doc/fdn~.pd index 32bee94..3903d63 100644 --- a/doc/fdn~.pd +++ b/doc/fdn~.pd @@ -17,7 +17,6 @@ #X msg 360 271 linear 32 1000 1005; #X msg 12 465 reset; #X obj 142 463 fdn~ 64 40000; -#X msg 358 351 exponential 64 10 1000; #X msg 358 327 exponential 32 10 5000; #X msg 360 292 linear 32 100 2015; #X msg 361 224 linear 8 75 100; @@ -34,6 +33,7 @@ memory in ms>; #X text 361 170 ; #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; @@ -58,4 +58,4 @@ memory in ms>; #X connect 19 0 16 0; #X connect 20 0 16 0; #X connect 21 0 16 0; -#X connect 22 0 16 0; +#X connect 31 0 16 0; diff --git a/doc/reference.txt b/doc/reference.txt index b167b72..9518d84 100644 --- a/doc/reference.txt +++ b/doc/reference.txt @@ -12,6 +12,7 @@ fblock block relative frequency conversion inv inverse pdynwav~ phasor~ + dynwav~ scale7 arbitrary 7 tone scale +tblock block relative time conversion vols~ volume for a stereo signal vol~ volume for a mono signal @@ -27,7 +28,9 @@ tilde externs abs~ absolute value bdiag~ block diagonal state space system (spectral processor) bfft~ reordered fft -cheby~ chebychev polynomial waveshaper +bwin~ several windowing functions and spectral envelopes +biquadseries~ biquad second order sections (i.e. butterworth) +cheby~ chebyshev polynomial waveshaper diag~ diagonal state space system (spectral processor) dist~ several distortions & waveshaping functions dwt~ discrete wavelet transform @@ -36,6 +39,7 @@ dynwav~ dynamic wavetable: use a signal block as wavetable ead~ exp. attack decay eadsr~ exp. attack decay sustain release ear~ exp. attack release +filterortho~ several biquad filters, orthogonal implementation fdn~ a feedback delay network junction~ a circulant lossless signal junction lattice~ lattice filter @@ -47,5 +51,4 @@ ramp~ generates an integer ramp statwav~ a tabread4~ clone with 8 point interpolation tabreadmix~ a tabread~ clone with overlap add (for smooth time stretch) xfm~ coupled frequency modulation -biquadseries~ biquad second order sections (i.e. butterworth) -filterortho~ several biquad filters, orthogonal implementation + -- cgit v1.2.1