├── Examples ├── 00-overview.pd ├── 01-basics.pd ├── 02-latency-compensation.pd ├── 03-looping_with_sfplayer~.pd ├── 04-timbre~.pd ├── 05-circular_doppler.pd ├── 06-time-stretching.pd ├── 07-8-channel_circular_movement.pd ├── 08-chaotic_movement.pd ├── 09-old_tapedeck.pd ├── 10-twisted-reverb.pd ├── 11-miller_lecture_denoise_challenge.pd ├── 12-granular-reverb.pd ├── 13-multiband_dynamics.pd ├── 14-glitchfest.pd ├── 15-train_of_sounds.pd └── audio │ ├── ElecDrum.wav │ ├── IR-Dual-CC3600-1.wav │ ├── IR-Dual-CC3600-2.wav │ ├── IR-Dual-CC3600-3.wav │ ├── IR-Dual-CC3600-4.wav │ ├── IR-Panasonic_TapeDeck-269-1.wav │ ├── IR-Panasonic_TapeDeck-269-2.wav │ ├── IR-Staircase.wav │ ├── MusicBox.wav │ ├── Noisy_lecture.wav │ ├── Tambourine-shake.wav │ └── Trumpet.wav ├── LICENSE ├── README.md ├── pp.butterkreuz3-st~-help.pd ├── pp.butterkreuz3-st~.pd ├── pp.butterkreuz3~-help.pd ├── pp.butterkreuz3~.pd ├── pp.clop-st~-help.pd ├── pp.clop-st~.pd ├── pp.clop~-help.pd ├── pp.clop~.pd ├── pp.dopplerxy~-help.pd ├── pp.dopplerxy~.pd ├── pp.doppler~-help.pd ├── pp.doppler~.pd ├── pp.dynamics-st~-help.pd ├── pp.dynamics-st~.pd ├── pp.dynamics~-help.pd ├── pp.dynamics~.pd ├── pp.echo-stupid-rev-allpass~.pd ├── pp.echo-stupid-rev~.pd ├── pp.echo~-help.pd ├── pp.echo~.pd ├── pp.env-st~-help.pd ├── pp.env-st~.pd ├── pp.env~-help.pd ├── pp.env~.pd ├── pp.eqfilter-st~-help.pd ├── pp.eqfilter-st~.pd ├── pp.eqfilter~-help.pd ├── pp.eqfilter~.pd ├── pp.fft-block-st~-help.pd ├── pp.fft-block-st~.pd ├── pp.fft-block~-help.pd ├── pp.fft-block~.pd ├── pp.fft-freeze-st~-help.pd ├── pp.fft-freeze-st~.pd ├── pp.fft-freeze~-help.pd ├── pp.fft-freeze~.pd ├── pp.fft-gate-st~-help.pd ├── pp.fft-gate-st~.pd ├── pp.fft-gate~-help.pd ├── pp.fft-gate~.pd ├── pp.fft-partconv-part.pd ├── pp.fft-partconv-st-part.pd ├── pp.fft-partconv-st~-help.pd ├── pp.fft-partconv-st~.pd ├── pp.fft-partconv~-help.pd ├── pp.fft-partconv~.pd ├── pp.fft-pitchshift-st~-help.pd ├── pp.fft-pitchshift-st~.pd ├── pp.fft-pitchshift~-help.pd ├── pp.fft-pitchshift~.pd ├── pp.fft-profile-st~-help.pd ├── pp.fft-profile-st~.pd ├── pp.fft-profile~-help.pd ├── pp.fft-profile~.pd ├── pp.fft-split-st~-help.pd ├── pp.fft-split-st~.pd ├── pp.fft-split~-help.pd ├── pp.fft-split~.pd ├── pp.fft-stretch~-help.pd ├── pp.fft-stretch~.pd ├── pp.fft-timbre-st~-help.pd ├── pp.fft-timbre-st~.pd ├── pp.fft-timbre~-help.pd ├── pp.fft-timbre~.pd ├── pp.freqshift-st~-help.pd ├── pp.freqshift-st~.pd ├── pp.freqshift~-help.pd ├── pp.freqshift~.pd ├── pp.graindelay-onegrain.pd ├── pp.graindelay~-help.pd ├── pp.graindelay~.pd ├── pp.grainer-mc~-help.pd ├── pp.grainer-mc~-onegrain.pd ├── pp.grainer-mc~.pd ├── pp.grainer~-help.pd ├── pp.grainer~-onegrain.pd ├── pp.grainer~.pd ├── pp.grainrev-onegrain.pd ├── pp.grainrev~-help.pd ├── pp.grainrev~.pd ├── pp.in~-help.pd ├── pp.in~.pd ├── pp.ladder-st~-help.pd ├── pp.ladder-st~.pd ├── pp.ladder~-help.pd ├── pp.ladder~.pd ├── pp.lfnoise~-help.pd ├── pp.lfnoise~.pd ├── pp.limit-st~-help.pd ├── pp.limit-st~.pd ├── pp.limit~-help.pd ├── pp.limit~.pd ├── pp.loop.play~-help.pd ├── pp.loop.play~.pd ├── pp.loop.rec~-help.pd ├── pp.loop.rec~.pd ├── pp.midside~-help.pd ├── pp.midside~.pd ├── pp.out-4~-help.pd ├── pp.out-4~.pd ├── pp.out-8~-help.pd ├── pp.out-8~.pd ├── pp.out~-help.pd ├── pp.out~.pd ├── pp.pantd~-help.pd ├── pp.pantd~.pd ├── pp.pan~-help.pd ├── pp.pan~.pd ├── pp.parameq-draw.pd ├── pp.parameq-st~-help.pd ├── pp.parameq-st~.pd ├── pp.parameq~-help.pd ├── pp.parameq~.pd ├── pp.phiverb-earlydel~.pd ├── pp.phiverb~-help.pd ├── pp.phiverb~.pd ├── pp.pitchshift-st~-help.pd ├── pp.pitchshift-st~.pd ├── pp.pitchshift~-help.pd ├── pp.pitchshift~.pd ├── pp.rev~-help.pd ├── pp.rev~.pd ├── pp.sdel-st~-help.pd ├── pp.sdel-st~.pd ├── pp.sdel~-help.pd ├── pp.sdel~.pd ├── pp.sfplayer~-help.pd ├── pp.sfplayer~.pd ├── pp.shepphaser-st~-help.pd ├── pp.shepphaser-st~.pd ├── pp.shepphaser~-allp.pd ├── pp.shepphaser~-help.pd ├── pp.shepphaser~.pd ├── pp.spacer~-help.pd ├── pp.spacer~.pd ├── pp.spat4~-help.pd ├── pp.spat4~.pd ├── pp.spat8~-help.pd ├── pp.spat8~.pd ├── pp.spectrum~-help.pd ├── pp.spectrum~.pd ├── pp.twisted-delays2-st~-help.pd ├── pp.twisted-delays2-st~.pd ├── pp.twisted-delays2~-help.pd ├── pp.twisted-delays2~.pd ├── pp.twisted-delays~-abs.pd ├── pp.twisted-delays~-help.pd ├── pp.twisted-delays~.pd ├── pp.vcfilter-st~-help.pd ├── pp.vcfilter-st~.pd ├── pp.vcfilter~-help.pd ├── pp.vcfilter~.pd ├── pp.waveform-help.pd ├── pp.waveform.pd ├── pp.xfade-st~-help.pd ├── pp.xfade-st~.pd ├── pp.xfade~-help.pd ├── pp.xfade~.pd ├── pp.xycurve-help.pd └── pp.xycurve.pd /Examples/01-basics.pd: -------------------------------------------------------------------------------- 1 | #N canvas 281 66 558 787 10; 2 | #X declare -path ..; 3 | #X obj 2 2 cnv 15 550 1000 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 4 | #X obj 14 11 declare -path ..; 5 | #X obj 11 37 cnv 15 520 400 empty empty empty 20 12 0 14 #fcfcfc #404040 0; 6 | #X obj 27 181 noise~; 7 | #X msg 174 327 lowpass \, frequency 0 \, q 0 \,; 8 | #X text 183 296 <-- click to open GUI; 9 | #X text 19 72 The rightmost inlet is reserved for control-messages \, the leftmost inlets/outlets are usually reserved for audio-signals.; 10 | #X text 20 41 Parameters can be changed in the GUI or via message commands.; 11 | #X msg 174 242 frequency 300; 12 | #X obj 76 203 sig~ 600; 13 | #X text 191 263 so the actual cutoff frequency of the filter is 900hz; 14 | #X obj 10 697 cnv 15 520 300 empty empty empty 20 12 0 14 #fcfcfc #404040 0; 15 | #X text 28 706 Pass on parameter changes from one instance of an abstraction to another.; 16 | #X msg 182 859 lowpass \, frequency 0 \, q 0 \,; 17 | #X text 28 951 There must be a message box in between the objects \, directly connecting two objects won't work; 18 | #X msg 196 772 highpass; 19 | #X msg 201 793 lowpass; 20 | #X floatatom 182 730 5 0 0 0 - - - 0; 21 | #X msg 182 752 frequency \$1; 22 | #X obj 11 447 cnv 15 520 240 empty empty empty 20 12 0 14 #ffffff #404040 0; 23 | #X msg 354 467 save 0; 24 | #X msg 354 489 save 1; 25 | #X msg 418 503 recall 0; 26 | #X msg 418 526 recall 1; 27 | #X msg 354 511 save 2; 28 | #X msg 418 549 recall 2; 29 | #X text 18 473 There are up to 21 preset slots for each abstraction. Presets will be saved with the parrent patch.; 30 | #X text 19 451 State saving:; 31 | #X msg 182 929 lowpass \, frequency 0 \, q 0 \,; 32 | #X text 20 620 If the state of a module is saved via message it can also be recalled after copying/pasting or duplicating the module to another patch in the same pd instance.; 33 | #X text 133 204 signal frequency 600hz; 34 | #X text 141 224 ...is added to 300hz set by control message (click):; 35 | #X text 18 355 The rightmost outlet will set a message box with all the parameters that have been changed. The names of the parameters that can be set with a message generally correspond to the names of the parameters in the GUI \, but without capital letters.; 36 | #X text 19 117 There are extra control signal-inlets in most modules that allow to change parameters at audio rate (check helpfile). Signals are added to the value that was set via message or in the GUI.; 37 | #X obj 26 280 pp.vcfilter~; 38 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 39 | #X obj 206 567 pp.vcfilter~; 40 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 41 | #X obj 34 816 pp.vcfilter~; 42 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 43 | #X obj 34 891 pp.vcfilter~; 44 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 45 | #X connect 3 0 34 0; 46 | #X connect 8 0 34 3; 47 | #X connect 9 0 34 1; 48 | #X connect 13 0 37 3; 49 | #X connect 15 0 36 3; 50 | #X connect 16 0 36 3; 51 | #X connect 17 0 18 0; 52 | #X connect 18 0 36 3; 53 | #X connect 20 0 35 3; 54 | #X connect 21 0 35 3; 55 | #X connect 22 0 35 3; 56 | #X connect 23 0 35 3; 57 | #X connect 24 0 35 3; 58 | #X connect 25 0 35 3; 59 | #X connect 34 1 4 0; 60 | #X connect 36 1 13 0; 61 | #X connect 37 1 28 0; 62 | -------------------------------------------------------------------------------- /Examples/02-latency-compensation.pd: -------------------------------------------------------------------------------- 1 | #N struct 1017-template float x float y float c float s float th float stretch array 1017-plus 1017-template-y array 1017-minus 1017-template-y; 2 | #N struct 1017-template-y float y; 3 | #N struct 1018-template float x float y float c float s float th float stretch array 1018-plus 1018-template-y array 1018-minus 1018-template-y; 4 | #N struct 1018-template-y float y; 5 | #N canvas 151 117 808 413 10; 6 | #X declare -path ./audio; 7 | #X declare -path ..; 8 | #X obj 400 40 pp.sfplayer~; 9 | #A saved; 10 | #X obj 399 348 pp.out~; 11 | #A saved; 12 | #X obj 1 2 cnv 15 380 400 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 13 | #X obj 450 207 pp.fft-pitchshift~ 1024 4; 14 | #A saved; 15 | #X obj 401 103 pp.fft-block~ 1024 4; 16 | #A saved; 17 | #X msg 623 164 blocksize 1024 \, overlap 4 \,; 18 | #X obj 248 27 declare -path ./audio; 19 | #N canvas 3 50 450 300 init 0; 20 | #X obj 140 72 loadbang; 21 | #X msg 140 93 open Trumpet.wav \, play 1 \, playback-speed 100 \, loop 1 \, normalize 1 \,; 22 | #X obj 140 125 outlet; 23 | #X connect 0 0 1 0; 24 | #X connect 1 0 2 0; 25 | #X restore 573 19 pd init; 26 | #X obj 61 131 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 27 | #X floatatom 560 325 5 0 0 0 - - - 0; 28 | #X msg 560 345 volume \$1; 29 | #X obj 560 304 r \$0-volume; 30 | #X obj 61 168 hsl 200 15 -1200 1200 0 0 \$0-detune \$0-detuner Detune -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 31 | #X obj 644 186 r \$0-detune; 32 | #X msg 644 207 transposition \$1; 33 | #N canvas 267 49 450 300 init 0; 34 | #X obj 86 34 loadbang; 35 | #X msg 86 55 \; pd dsp 1; 36 | #X obj 200 40 loadbang; 37 | #X obj 200 61 f \$0; 38 | #X msg 200 82 \; \$1-detuner 0 \; \$1-mixr 0; 39 | #X connect 0 0 1 0; 40 | #X connect 2 0 3 0; 41 | #X connect 3 0 4 0; 42 | #X restore 21 11 pd init; 43 | #X text 10 63 This example shows how to mix a fft-processed signal with a dry signal using [pp.fft-block~].; 44 | #X obj 278 5 declare -path ..; 45 | #X obj 400 253 pp.xfade~ 0 sqrt; 46 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 47 | #X obj 562 250 r \$0-mix; 48 | #X msg 562 271 mix \$1; 49 | #X obj 61 207 hsl 200 15 -1 1 0 0 \$0-mix \$0-mixr Mix -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 50 | #X connect 0 0 3 0; 51 | #X connect 0 0 4 0; 52 | #X connect 3 0 18 1; 53 | #X connect 4 0 18 0; 54 | #X connect 4 1 5 0; 55 | #X connect 5 0 3 2; 56 | #X connect 7 0 0 3; 57 | #X connect 9 0 10 0; 58 | #X connect 10 0 1 2; 59 | #X connect 11 0 9 0; 60 | #X connect 13 0 14 0; 61 | #X connect 14 0 3 2; 62 | #X connect 18 0 1 1; 63 | #X connect 18 0 1 0; 64 | #X connect 19 0 20 0; 65 | #X connect 20 0 18 3; 66 | -------------------------------------------------------------------------------- /Examples/03-looping_with_sfplayer~.pd: -------------------------------------------------------------------------------- 1 | #N struct 1094-template float x float y float c float s float th float stretch array 1094-plus 1094-template-y array 1094-minus 1094-template-y; 2 | #N struct 1094-template-y float y; 3 | #N struct 1095-template float x float y float c float s float th float stretch array 1095-plus 1095-template-y array 1095-minus 1095-template-y; 4 | #N struct 1095-template-y float y; 5 | #N canvas 489 192 835 410 10; 6 | #X declare -path ./audio; 7 | #X declare -path ..; 8 | #X obj 2 2 cnv 15 380 400 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 9 | #X obj 17 166 hsl 200 15 30 1000 0 0 \$0-looplenght \$0-looplenghtr Loop-length -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 10 | #X obj 17 125 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 11 | #X obj 17 206 hsl 200 15 0 100 0 0 \$0-onset \$0-onsetr Position-onset -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 12 | #N canvas 213 465 450 300 init 0; 13 | #X obj 164 32 loadbang; 14 | #X obj 164 53 f \$0; 15 | #X obj 233 31 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 16 | #X msg 70 61 \; pd dsp 1; 17 | #X msg 164 74 \; \$1-looplenght 500 \;; 18 | #X connect 0 0 1 0; 19 | #X connect 0 0 3 0; 20 | #X connect 1 0 4 0; 21 | #X connect 2 0 1 0; 22 | #X restore 17 11 pd init; 23 | #X obj 400 209 pp.sfplayer~; 24 | #A saved; 25 | #X obj 649 30 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 26 | #X floatatom 600 143 5 0 0 0 - - - 0; 27 | #X obj 399 349 pp.out~; 28 | #A saved; 29 | #X obj 573 142 f; 30 | #X obj 649 51 metro 1000; 31 | #X floatatom 719 52 5 0 0 0 - - - 0; 32 | #X obj 648 281 vline~; 33 | #X msg 573 175 position% \$1 \, stop \, play 1; 34 | #X floatatom 562 346 5 0 0 0 - - - 0; 35 | #X msg 562 366 volume \$1; 36 | #X obj 562 325 r \$0-volume; 37 | #N canvas 3 50 450 300 init 0; 38 | #X obj 176 58 loadbang; 39 | #X msg 176 79 open MusicBox.wav; 40 | #X obj 176 100 outlet; 41 | #X connect 0 0 1 0; 42 | #X connect 1 0 2 0; 43 | #X restore 584 208 pd init; 44 | #X obj 248 25 declare -path ./audio; 45 | #X obj 649 8 loadbang; 46 | #X msg 648 258 1 5 \, 0 5 \$1; 47 | #X obj 663 216 - 5; 48 | #X obj 648 236 f; 49 | #X obj 719 32 r \$0-looplenght; 50 | #X obj 600 123 r \$0-onset; 51 | #X text 14 58 This example shows how to use message commands to loop a short part of a soundfile. An amplitude envelope (vline~) protects against clicks at the loop point.; 52 | #X obj 278 5 declare -path ..; 53 | #X obj 399 320 *~; 54 | #X obj 474 320 *~; 55 | #X connect 5 0 27 0; 56 | #X connect 5 1 28 0; 57 | #X connect 6 0 10 0; 58 | #X connect 7 0 9 1; 59 | #X connect 9 0 13 0; 60 | #X connect 10 0 9 0; 61 | #X connect 10 0 22 0; 62 | #X connect 11 0 10 1; 63 | #X connect 11 0 21 0; 64 | #X connect 12 0 28 1; 65 | #X connect 12 0 27 1; 66 | #X connect 13 0 5 3; 67 | #X connect 14 0 15 0; 68 | #X connect 15 0 8 2; 69 | #X connect 16 0 14 0; 70 | #X connect 17 0 5 3; 71 | #X connect 19 0 6 0; 72 | #X connect 20 0 12 0; 73 | #X connect 21 0 22 1; 74 | #X connect 22 0 20 0; 75 | #X connect 23 0 11 0; 76 | #X connect 24 0 7 0; 77 | #X connect 27 0 8 0; 78 | #X connect 28 0 8 1; 79 | -------------------------------------------------------------------------------- /Examples/04-timbre~.pd: -------------------------------------------------------------------------------- 1 | #N struct 1408-template float x float y float c float s float th float stretch array 1408-plus 1408-template-y array 1408-minus 1408-template-y; 2 | #N struct 1408-template-y float y; 3 | #N struct 1409-template float x float y float c float s float th float stretch array 1409-plus 1409-template-y array 1409-minus 1409-template-y; 4 | #N struct 1409-template-y float y; 5 | #N canvas 376 163 761 406 10; 6 | #X declare -path ./audio; 7 | #X declare -path ..; 8 | #X obj 2 2 cnv 15 400 400 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 9 | #X obj 19 153 hsl 200 15 0 100 0 0 \$0-drywet \$0-drywetr Dry/Wet -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 10 | #X obj 19 117 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 11 | #N canvas 491 400 450 300 init 0; 12 | #X obj 164 32 loadbang; 13 | #X obj 164 53 f \$0; 14 | #X obj 233 31 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 15 | #X msg 70 61 \; pd dsp 1; 16 | #X msg 164 74 \; \$1-drywetr 100; 17 | #X connect 0 0 1 0; 18 | #X connect 0 0 3 0; 19 | #X connect 1 0 4 0; 20 | #X connect 2 0 1 0; 21 | #X restore 17 11 pd init; 22 | #X obj 426 346 pp.out~; 23 | #A saved; 24 | #X floatatom 589 339 5 0 0 0 - - - 0; 25 | #X msg 589 359 volume \$1; 26 | #X obj 589 318 r \$0-volume; 27 | #X obj 427 34 pp.sfplayer~; 28 | #A saved; 29 | #N canvas 3 50 450 300 init 0; 30 | #X obj 194 72 loadbang; 31 | #X msg 194 93 open MusicBox.wav \, play 1 \, playback-speed 100 \, position 0 \, position% 0 \, loop 1 \, normalize 1 \,; 32 | #X obj 194 125 outlet; 33 | #X connect 0 0 1 0; 34 | #X connect 1 0 2 0; 35 | #X restore 600 13 pd init; 36 | #X obj 427 202 pp.fft-timbre-st~ 512 4; 37 | #A saved; 38 | #X obj 15 355 s \$0-timb; 39 | #X obj 600 146 r \$0-timb; 40 | #X obj 664 145 r \$0-drywet; 41 | #X floatatom 664 166 5 0 0 0 - - - 0; 42 | #X msg 664 186 dry/wet \$1; 43 | #X msg 15 250 blocksize 512 \, overlap 4 \, shift -630 \, curve-1 526 \, curve-2 622 \, breakpoint-1 422 \, breakpoint-2 10 \, gain 12 \,; 44 | #X msg 15 216 blocksize 512 \, overlap 8 \, shift 0 \, curve-1 -314 \, curve-2 -207 \, breakpoint-1 0 \, breakpoint-2 500 \, gain 12 \,; 45 | #X msg 15 285 blocksize 1024 \, overlap 4 \, shift 185 \, curve-1 -1616 \, curve-2 1201 \, breakpoint-1 -40 \, breakpoint-2 -8 \, gain 12 \,; 46 | #X msg 15 320 blocksize 1024 \, overlap 4 \, shift -559 \, curve-1 658 \, curve-2 986 \, breakpoint-1 429 \, breakpoint-2 110 \, gain 18 \,; 47 | #X obj 262 26 declare -path ./audio; 48 | #X text 15 47 This example shows how different fft-blocks sizes und curve parameters of the [pp.fft-timbre~] module affects the acoustic pattern of a sound.; 49 | #X text 15 186 Click on the message boxes below to change parameter presets.; 50 | #X obj 292 5 declare -path ..; 51 | #X connect 5 0 6 0; 52 | #X connect 6 0 4 2; 53 | #X connect 7 0 5 0; 54 | #X connect 8 0 10 0; 55 | #X connect 8 1 10 1; 56 | #X connect 9 0 8 3; 57 | #X connect 10 0 4 0; 58 | #X connect 10 1 4 1; 59 | #X connect 12 0 10 2; 60 | #X connect 13 0 14 0; 61 | #X connect 14 0 15 0; 62 | #X connect 15 0 10 2; 63 | #X connect 16 0 11 0; 64 | #X connect 17 0 11 0; 65 | #X connect 18 0 11 0; 66 | #X connect 19 0 11 0; 67 | -------------------------------------------------------------------------------- /Examples/05-circular_doppler.pd: -------------------------------------------------------------------------------- 1 | #N struct 1007-template float x float y float c float s float th float stretch array 1007-plus 1007-template-y array 1007-minus 1007-template-y; 2 | #N struct 1007-template-y float y; 3 | #N struct 1008-template float x float y float c float s float th float stretch array 1008-plus 1008-template-y array 1008-minus 1008-template-y; 4 | #N struct 1008-template-y float y; 5 | #N canvas 154 70 836 555 10; 6 | #X declare -path ./audio; 7 | #X declare -path ..; 8 | #X obj 2 2 cnv 15 380 550 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 9 | #X obj 18 175 hsl 200 15 0.1 10 1 0 \$0-speed \$0-speedr Speed -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 10 | #X obj 18 137 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 11 | #X obj 18 212 hsl 200 15 0 10 0 0 \$0-diameter \$0-diameterr Diameter -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 12 | #N canvas 67 368 450 300 init 0; 13 | #X obj 164 32 loadbang; 14 | #X obj 164 53 f \$0; 15 | #X obj 233 31 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 16 | #X msg 70 61 \; pd dsp 1; 17 | #X msg 164 74 \; \$1-speedr 0.25 \; \$1-diameterr 4; 18 | #X connect 0 0 1 0; 19 | #X connect 0 0 3 0; 20 | #X connect 1 0 4 0; 21 | #X connect 2 0 1 0; 22 | #X restore 17 11 pd init; 23 | #X obj 15 241 hradio 15 1 0 2 \$0-switch \$0-switchr Noise/Sample 35 8 2 12 #fcfcfc #000000 #000000 0; 24 | #X obj 401 499 pp.out~; 25 | #A saved; 26 | #X obj 400 380 pp.doppler~; 27 | #A saved; 28 | #X obj 672 130 phasor~ 0.25; 29 | #X obj 473 201 cos~; 30 | #X obj 672 181 cos~; 31 | #X floatatom 672 109 5 0 0 0 - - - 0; 32 | #X obj 672 156 +~ 0.25; 33 | #X obj 517 29 pp.sfplayer~; 34 | #A saved; 35 | #X obj 672 87 r \$0-speed; 36 | #X floatatom 712 203 5 0 0 0 - - - 0; 37 | #X obj 564 483 r \$0-volume; 38 | #X msg 564 523 volume \$1; 39 | #X obj 421 59 r \$0-switch; 40 | #X obj 421 112 == 0; 41 | #X obj 400 137 *~ 1; 42 | #X obj 465 116 *~; 43 | #N canvas 3 50 450 300 init 0; 44 | #X obj 90 67 loadbang; 45 | #X obj 90 118 outlet; 46 | #X msg 90 88 open Tambourine-shake.wav \, play 1 \, playback-speed 100 \, position 0 \, position% 0 \, loop 1 \, normalize 0 \,; 47 | #X connect 0 0 2 0; 48 | #X connect 2 0 1 0; 49 | #X restore 690 9 pd init; 50 | #X obj 248 25 declare -path ./audio; 51 | #X obj 278 5 declare -path ..; 52 | #X obj 473 304 *~; 53 | #X obj 671 289 *~; 54 | #X floatatom 564 503 5 0 0 0 - - - 0; 55 | #X text 13 74 This example shows how to use the doppler module to emulate circular movement of a sound source in front of the observer; 56 | #X obj 712 183 r \$0-diameter; 57 | #X obj 399 10 noise~; 58 | #X obj 672 316 +~; 59 | #X obj 672 340 +~ 0.5; 60 | #X obj 712 245 line~; 61 | #X msg 712 223 \$1 100; 62 | #X obj 400 447 pp.pantd~ 0; 63 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 64 | #X msg 565 443 distance \$1; 65 | #X floatatom 565 423 5 0 0 0 - - - 0; 66 | #X obj 18 367 hsl 200 15 0 3 0 0 \$0-stwidth \$0-stwidthr Stereo\ Width -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 67 | #X obj 565 402 r \$0-stwidth; 68 | #X text 12 286 Set the max. time difference (delay )between the two outputs of pp.pantd~ . Depending on your speaker setup this will give a wider stereo image. If the distance is to large \, this will result in perceivable phasing.; 69 | #X connect 7 0 35 0; 70 | #X connect 7 1 35 1; 71 | #X connect 8 0 9 0; 72 | #X connect 8 0 12 0; 73 | #X connect 9 0 25 0; 74 | #X connect 10 0 26 0; 75 | #X connect 11 0 8 0; 76 | #X connect 12 0 10 0; 77 | #X connect 13 0 21 1; 78 | #X connect 14 0 11 0; 79 | #X connect 15 0 34 0; 80 | #X connect 16 0 27 0; 81 | #X connect 17 0 6 2; 82 | #X connect 18 0 19 0; 83 | #X connect 18 0 21 0; 84 | #X connect 19 0 20 1; 85 | #X connect 20 0 7 0; 86 | #X connect 21 0 7 0; 87 | #X connect 22 0 13 3; 88 | #X connect 25 0 7 1; 89 | #X connect 26 0 31 0; 90 | #X connect 27 0 17 0; 91 | #X connect 29 0 15 0; 92 | #X connect 30 0 20 0; 93 | #X connect 31 0 32 0; 94 | #X connect 32 0 7 2; 95 | #X connect 33 0 26 1; 96 | #X connect 33 0 25 1; 97 | #X connect 33 0 31 1; 98 | #X connect 34 0 33 0; 99 | #X connect 35 0 6 0; 100 | #X connect 35 1 6 1; 101 | #X connect 36 0 35 2; 102 | #X connect 37 0 36 0; 103 | #X connect 39 0 37 0; 104 | -------------------------------------------------------------------------------- /Examples/06-time-stretching.pd: -------------------------------------------------------------------------------- 1 | #N struct 2448-template float x float y float c float s float th float stretch array 2448-plus 2448-template-y array 2448-minus 2448-template-y; 2 | #N struct 2448-template-y float y; 3 | #N struct 2578-template float x float y float c float s float th float stretch array 2578-plus 2578-template-y array 2578-minus 2578-template-y; 4 | #N struct 2578-template-y float y; 5 | #N struct 2579-template float x float y float c float s float th float stretch array 2579-plus 2579-template-y array 2579-minus 2579-template-y; 6 | #N struct 2579-template-y float y; 7 | #N canvas 106 125 1167 557 10; 8 | #X declare -path ./audio; 9 | #X declare -path ..; 10 | #X obj 394 496 pp.out~; 11 | #A saved; 12 | #N canvas 3 50 450 300 init 0; 13 | #X obj 48 57 loadbang; 14 | #X obj 48 183 outlet; 15 | #X msg 48 82 open Trumpet.wav \, grain-distance 10 \, position 0 \, grainsize 300 \, pitch 0 \, panorama 0 \, amplitude -6 \, filter-bypass 1 \, frequency 0 \, q 0 \, playback-speed 100 \, play 1 \, env-type 0 \, env-bias 0.5 \, env-shape 0.5 \, random-grain-distance 0 \, random-position 5 \, random-grainsize 5 \, random-pitch 0 \, random-panorama 0 \, random-amplitude 0 \, random-frequency 0 \, random-q 0 \, position% 0 \, random-position% 0.00292398 \, int.grain-trigger 1 \,; 16 | #X connect 0 0 2 0; 17 | #X connect 2 0 1 0; 18 | #X restore 583 111 pd init; 19 | #X floatatom 626 56 5 0 0 0 - - - 0; 20 | #X msg 626 76 playback-speed \$1; 21 | #X floatatom 567 32 5 0 0 0 - - - 0; 22 | #X msg 567 52 pitch \$1; 23 | #X obj 4 3 cnv 15 380 550 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 24 | #X obj 18 260 hsl 200 15 0 100 0 0 \$0-speed \$0-speedr Playback-speed -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 25 | #X obj 17 181 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 26 | #X obj 18 301 hsl 200 15 -1200 1200 0 0 \$0-transposition \$0-transpositionr Transposition -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 27 | #X floatatom 559 494 5 0 0 0 - - - 0; 28 | #N canvas 67 368 450 154 init 0; 29 | #X obj 164 32 loadbang; 30 | #X obj 164 53 f \$0; 31 | #X obj 233 31 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 32 | #X msg 70 61 \; pd dsp 1; 33 | #X msg 164 74 \; \$1-transpositionr 0 \; \$1-speedr 100; 34 | #X connect 0 0 1 0; 35 | #X connect 0 0 3 0; 36 | #X connect 1 0 4 0; 37 | #X connect 2 0 1 0; 38 | #X restore 17 11 pd init; 39 | #X msg 559 514 volume \$1; 40 | #X msg 710 151 speed \$1; 41 | #X floatatom 710 129 5 0 0 0 - - - 0; 42 | #X floatatom 772 155 5 0 0 0 - - - 0; 43 | #X msg 772 175 transposition \$1; 44 | #N canvas 3 50 450 300 init 0; 45 | #X obj 179 52 loadbang; 46 | #X obj 179 127 outlet; 47 | #X msg 179 73 open Trumpet.wav \, play 1 \, freeze 0 \, speed 100 \, transposition 0 \, position 0 \, position% 0 \, loop 1 \, phaselock 1 \, blocksize 1024 \, overlap 4 \,; 48 | #X connect 0 0 2 0; 49 | #X connect 2 0 1 0; 50 | #X restore 722 326 pd init; 51 | #X obj 394 109 pp.grainer~; 52 | #A saved; 53 | #X obj 559 473 r \$0-volume; 54 | #X obj 14 211 hradio 20 1 0 3 \$0-switch \$0-switchr Granular/Phaselock/Paulstretch 65 12 2 12 #fcfcfc #000000 #000000 0; 55 | #X obj 537 323 pp.fft-stretch~ 1024 4; 56 | #A saved; 57 | #X obj 416 333 r \$0-switch; 58 | #X obj 394 395 *~ 1; 59 | #X obj 415 373 == 0; 60 | #X obj 536 396 *~; 61 | #X obj 248 26 declare -path ./audio; 62 | #X obj 567 11 r \$0-transposition; 63 | #X obj 772 134 r \$0-transposition; 64 | #X obj 626 35 r \$0-speed; 65 | #X obj 710 108 r \$0-speed; 66 | #X obj 278 5 declare -path ..; 67 | #X msg 787 248 phaselock 1 \, random-phase 0 \, blocksize 1024 \, overlap 4 \,; 68 | #X obj 551 371 != 0; 69 | #X obj 787 200 r \$0-switch; 70 | #X obj 787 223 sel 1 2; 71 | #X text 871 231 phaselock mode; 72 | #X text 877 274 paulstretch mode; 73 | #X msg 806 292 phaselock 0 \, random-phase 1 \, blocksize 32768 \, overlap 4 \,; 74 | #X text 9 54 Comparison of three time stretching methods. The granular time stretching causes phase cancelations \, most noticeable when the sound is transposed. Phaselock sets the phase vocoder in phase-lock mode. This sounds artificial at a very slow playback speed. Paulstretch mode sets a large fft-window and randomizes the phases.; 75 | #X connect 1 0 18 1; 76 | #X connect 2 0 3 0; 77 | #X connect 3 0 18 1; 78 | #X connect 4 0 5 0; 79 | #X connect 5 0 18 1; 80 | #X connect 10 0 12 0; 81 | #X connect 12 0 0 2; 82 | #X connect 13 0 21 4; 83 | #X connect 14 0 13 0; 84 | #X connect 15 0 16 0; 85 | #X connect 16 0 21 4; 86 | #X connect 17 0 21 4; 87 | #X connect 18 0 23 0; 88 | #X connect 19 0 10 0; 89 | #X connect 21 0 25 0; 90 | #X connect 22 0 24 0; 91 | #X connect 22 0 33 0; 92 | #X connect 23 0 0 0; 93 | #X connect 23 0 0 1; 94 | #X connect 24 0 23 1; 95 | #X connect 25 0 0 1; 96 | #X connect 25 0 0 0; 97 | #X connect 27 0 4 0; 98 | #X connect 28 0 15 0; 99 | #X connect 29 0 2 0; 100 | #X connect 30 0 14 0; 101 | #X connect 32 0 21 4; 102 | #X connect 33 0 25 1; 103 | #X connect 34 0 35 0; 104 | #X connect 35 0 32 0; 105 | #X connect 35 1 38 0; 106 | #X connect 38 0 21 4; 107 | -------------------------------------------------------------------------------- /Examples/07-8-channel_circular_movement.pd: -------------------------------------------------------------------------------- 1 | #N struct 1554-control-array float x float y float x1 float y1 float x2 float y2 array c-array 1554-control-template; 2 | #N struct 1554-control-template float x float y float c float n; 3 | #N canvas 524 166 703 409 10; 4 | #X declare -path ..; 5 | #X obj 2 2 cnv 15 380 400 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 6 | #X obj 18 148 hsl 200 15 0 360 0 0 \$0-angle \$0-angler Angle -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 7 | #X obj 19 111 hsl 200 15 1 100 0 0 \$0-volume \$0-volumer Volume -2 -8 2 12 #fc8000 #000000 #000000 0 1; 8 | #X obj 18 184 hsl 200 15 -1 1 0 0 \$0-spread \$0-spreadr Spread -2 -8 2 12 #fcfcfc #000000 #000000 0 1; 9 | #N canvas 213 465 450 300 init 0; 10 | #X obj 164 32 loadbang; 11 | #X obj 164 53 f \$0; 12 | #X obj 233 31 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 13 | #X msg 70 61 \; pd dsp 1; 14 | #X msg 164 74 \; \$1-angler 90 \; \$1-spreadr -1; 15 | #X connect 0 0 1 0; 16 | #X connect 0 0 3 0; 17 | #X connect 1 0 4 0; 18 | #X connect 2 0 1 0; 19 | #X restore 17 11 pd init; 20 | #X obj 404 221 pp.spat8~; 21 | #A saved; 22 | #X obj 403 114 noise~; 23 | #X obj 568 260 r \$0-volume; 24 | #X floatatom 568 281 5 0 0 0 - - - 0; 25 | #X obj 477 137 line~; 26 | #X obj 440 192 cos~; 27 | #X obj 477 193 cos~; 28 | #X msg 477 117 \$1 100; 29 | #X obj 477 24 r \$0-angle; 30 | #X obj 477 73 / 360; 31 | #X floatatom 477 97 5 0 0 0 - - - 0; 32 | #X floatatom 477 50 5 0 0 0 - - - 0; 33 | #X obj 529 152 r \$0-spread; 34 | #X floatatom 529 173 5 0 0 0 - - - 0; 35 | #X obj 529 193 sig~; 36 | #X text 15 49 A cosine and a sine signal are fed into the x and y inlets of [pp.spat8~] to perform circular movement in a 8-channel speaker setup.; 37 | #X text 11 219 If you don't have access to a 8 channel studio \, you can use the GUI of [pp.spat8~] to see how the speaker amplitudes changes.; 38 | #X obj 278 5 declare -path ..; 39 | #X obj 404 327 pp.out-8~; 40 | #A saved; 41 | #X msg 568 303 volume \$1; 42 | #X obj 477 172 -~ 0.25; 43 | #X connect 5 0 23 0; 44 | #X connect 5 1 23 1; 45 | #X connect 5 2 23 2; 46 | #X connect 5 3 23 3; 47 | #X connect 5 4 23 4; 48 | #X connect 5 5 23 5; 49 | #X connect 5 6 23 6; 50 | #X connect 5 7 23 7; 51 | #X connect 6 0 5 0; 52 | #X connect 7 0 8 0; 53 | #X connect 8 0 24 0; 54 | #X connect 9 0 10 0; 55 | #X connect 9 0 25 0; 56 | #X connect 10 0 5 1; 57 | #X connect 11 0 5 2; 58 | #X connect 12 0 9 0; 59 | #X connect 13 0 16 0; 60 | #X connect 14 0 15 0; 61 | #X connect 15 0 12 0; 62 | #X connect 16 0 14 0; 63 | #X connect 17 0 18 0; 64 | #X connect 18 0 19 0; 65 | #X connect 19 0 5 3; 66 | #X connect 24 0 23 8; 67 | #X connect 25 0 11 0; 68 | -------------------------------------------------------------------------------- /Examples/audio/ElecDrum.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/ElecDrum.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Dual-CC3600-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Dual-CC3600-1.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Dual-CC3600-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Dual-CC3600-2.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Dual-CC3600-3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Dual-CC3600-3.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Dual-CC3600-4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Dual-CC3600-4.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Panasonic_TapeDeck-269-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Panasonic_TapeDeck-269-1.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Panasonic_TapeDeck-269-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Panasonic_TapeDeck-269-2.wav -------------------------------------------------------------------------------- /Examples/audio/IR-Staircase.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/IR-Staircase.wav -------------------------------------------------------------------------------- /Examples/audio/MusicBox.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/MusicBox.wav -------------------------------------------------------------------------------- /Examples/audio/Noisy_lecture.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/Noisy_lecture.wav -------------------------------------------------------------------------------- /Examples/audio/Tambourine-shake.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/Tambourine-shake.wav -------------------------------------------------------------------------------- /Examples/audio/Trumpet.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solipd/AudioLab/fb51a69e80df681986caba3712143109ee96e25b/Examples/audio/Trumpet.wav -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AudioLab 2 | 3 | A library of high level Pure Data abstractions with a focus on electroacoustic composition, 4 | live electronics and sound design. 5 | 6 | ## Installation 7 | 8 | To run this software you’ll need to install Pure Data version 0.54.1 or later. 9 | Pd can be downloaded from https://puredata.info/ 10 | 11 | In Pd go to Preferences→Path...→New... and set the path to the AudioLab directory. 12 | Alternatively, you can use the declare object to set a path relative to the directory of 13 | your patch like [declare -path ../AudioLab]. 14 | -------------------------------------------------------------------------------- /pp.butterkreuz3-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1336-xt float x float y; 2 | #N struct 1336-yt float x float y; 3 | #N canvas 247 184 876 355 10; 4 | #X obj 408 292 pp.out~; 5 | #A saved; 6 | #X obj 1 2 cnv 15 380 350 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 7 | #X obj 580 28 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 8 | #N canvas 152 124 552 519 control-messages 0; 9 | #X obj 86 397 outlet; 10 | #X floatatom 86 164 5 0 0 0 - - - 0; 11 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 12 | #N canvas 864 246 634 307 save&recall 0; 13 | #X obj 93 233 outlet; 14 | #X msg 93 60 0; 15 | #X msg 125 60 1; 16 | #X msg 158 60 2; 17 | #X msg 93 99 save \$1; 18 | #X text 185 63 ...; 19 | #X msg 207 60 20; 20 | #X msg 149 154 0; 21 | #X msg 181 154 1; 22 | #X msg 214 154 2; 23 | #X text 241 157 ...; 24 | #X msg 263 154 20; 25 | #X msg 149 193 recall \$1; 26 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 27 | #X connect 1 0 4 0; 28 | #X connect 2 0 4 0; 29 | #X connect 3 0 4 0; 30 | #X connect 4 0 0 0; 31 | #X connect 6 0 4 0; 32 | #X connect 7 0 12 0; 33 | #X connect 8 0 12 0; 34 | #X connect 9 0 12 0; 35 | #X connect 11 0 12 0; 36 | #X connect 12 0 0 0; 37 | #X restore 155 367 pd save&recall; 38 | #X msg 86 184 frequency-1 \$1; 39 | #X floatatom 125 236 5 0 0 0 - - - 0; 40 | #X msg 125 256 frequency-1 \$1; 41 | #X text 127 165 crossover 1 frequency in hz; 42 | #X text 162 236 crossover 2 frequency in hz; 43 | #X connect 1 0 4 0; 44 | #X connect 3 0 0 0; 45 | #X connect 4 0 0 0; 46 | #X connect 5 0 6 0; 47 | #X connect 6 0 0 0; 48 | #X restore 580 28 pd control-messages; 49 | #X text 10 145 Inlets:; 50 | #X text 10 207 Outlets:; 51 | #X obj 12 20 cnv 15 10 10 empty empty pp.butterkreuz3-st~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 52 | #X obj 5 331 cnv 15 81 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 53 | #N canvas 599 176 505 104 references 0; 54 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 #000000 #404040 0; 55 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 56 | #X text 17 26 Help->Browser->Pure Data/3.audio.examples/H13.butterworth.pd; 57 | #X restore 5 331 pd references; 58 | #X obj 407 9 noise~; 59 | #X text 10 77 Creation arguments:; 60 | #X text 593 68 <-- click to open GUI; 61 | #X obj 530 240 pp.spectrum~; 62 | #X text 691 253 <-- click to analyze; 63 | #N canvas 925 317 420 180 message-out 0; 64 | #X obj 20 20 inlet; 65 | #X msg 20 48 frequency-1 1000 \, frequency-2 5000 \,; 66 | #X connect 0 0 1 0; 67 | #X restore 580 93 pd message-out; 68 | #X obj 408 175 *~; 69 | #X obj 444 175 *~; 70 | #X obj 477 174 *~; 71 | #X obj 408 215 +~; 72 | #X obj 583 125 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 73 | #X obj 619 125 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 74 | #X obj 654 124 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 75 | #X text 15 97 \$1: crossover 1 frequency (default: 500hz); 76 | #X text 15 112 \$2: crossover 2 frequency (default: 2000hz); 77 | #X text 20 33 3-band crossover filter with a relatively flat magnitude response; 78 | #X obj 493 8 noise~; 79 | #X obj 511 175 *~; 80 | #X obj 547 175 *~; 81 | #X obj 582 174 *~; 82 | #X obj 512 213 +~; 83 | #X text 68 207 1:(~)low band left; 84 | #X text 68 222 2:(~)mid band left; 85 | #X text 68 237 3:(~)high band left; 86 | #X text 210 208 4:(~)low band right; 87 | #X text 210 223 5:(~)mid band right; 88 | #X text 210 238 6:(~)high band right; 89 | #X text 68 258 7:message; 90 | #X text 68 144 1:(~)signal left; 91 | #X text 68 159 2:(~)signal left; 92 | #X text 68 174 3:control-messages; 93 | #X obj 407 55 pp.butterkreuz3-st~ 1000 5000; 94 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 95 | #X obj 751 3 cnv 15 120 30 empty empty empty 20 12 0 14 #fc8000 #404040 0; 96 | #X obj 757 11 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 0 10 #fcfcfc #000000 #000000; 97 | #X text 776 9 open example-1; 98 | #N canvas 102 154 450 300 examples 0; 99 | #X obj 95 98 s pd; 100 | #X obj 95 7 r \$0-example1; 101 | #X msg 95 30 dir; 102 | #X obj 95 53 pdcontrol; 103 | #X msg 95 75 open 13-multiband_dynamics.pd \$1/Examples; 104 | #X connect 1 0 2 0; 105 | #X connect 2 0 3 0; 106 | #X connect 3 0 4 0; 107 | #X connect 4 0 0 0; 108 | #X restore 308 331 pd examples; 109 | #X connect 3 0 40 2; 110 | #X connect 9 0 40 0; 111 | #X connect 15 0 18 0; 112 | #X connect 16 0 18 1; 113 | #X connect 17 0 18 1; 114 | #X connect 18 0 0 0; 115 | #X connect 19 0 15 1; 116 | #X connect 19 0 26 1; 117 | #X connect 20 0 16 1; 118 | #X connect 20 0 27 1; 119 | #X connect 21 0 17 1; 120 | #X connect 21 0 28 1; 121 | #X connect 25 0 40 1; 122 | #X connect 26 0 29 0; 123 | #X connect 27 0 29 1; 124 | #X connect 28 0 29 1; 125 | #X connect 29 0 12 0; 126 | #X connect 29 0 0 1; 127 | #X connect 40 0 15 0; 128 | #X connect 40 1 16 0; 129 | #X connect 40 2 17 0; 130 | #X connect 40 3 26 0; 131 | #X connect 40 4 27 0; 132 | #X connect 40 5 28 0; 133 | #X connect 40 6 14 0; 134 | -------------------------------------------------------------------------------- /pp.butterkreuz3~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1342-xt float x float y; 2 | #N struct 1342-yt float x float y; 3 | #N canvas 357 242 854 308 10; 4 | #X obj 390 248 pp.out~; 5 | #A saved; 6 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 7 | #X obj 562 28 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 8 | #N canvas 152 124 552 519 control-messages 0; 9 | #X obj 86 397 outlet; 10 | #X floatatom 86 164 5 0 0 0 - - - 0; 11 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 12 | #N canvas 864 246 634 307 save&recall 0; 13 | #X obj 93 233 outlet; 14 | #X msg 93 60 0; 15 | #X msg 125 60 1; 16 | #X msg 158 60 2; 17 | #X msg 93 99 save \$1; 18 | #X text 185 63 ...; 19 | #X msg 207 60 20; 20 | #X msg 149 154 0; 21 | #X msg 181 154 1; 22 | #X msg 214 154 2; 23 | #X text 241 157 ...; 24 | #X msg 263 154 20; 25 | #X msg 149 193 recall \$1; 26 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 27 | #X connect 1 0 4 0; 28 | #X connect 2 0 4 0; 29 | #X connect 3 0 4 0; 30 | #X connect 4 0 0 0; 31 | #X connect 6 0 4 0; 32 | #X connect 7 0 12 0; 33 | #X connect 8 0 12 0; 34 | #X connect 9 0 12 0; 35 | #X connect 11 0 12 0; 36 | #X connect 12 0 0 0; 37 | #X restore 155 367 pd save&recall; 38 | #X msg 86 184 frequency-1 \$1; 39 | #X floatatom 125 236 5 0 0 0 - - - 0; 40 | #X msg 125 256 frequency-1 \$1; 41 | #X text 127 165 crossover 1 frequency in hz; 42 | #X text 162 236 crossover 2 frequency in hz; 43 | #X connect 1 0 4 0; 44 | #X connect 3 0 0 0; 45 | #X connect 4 0 0 0; 46 | #X connect 5 0 6 0; 47 | #X connect 6 0 0 0; 48 | #X restore 562 28 pd control-messages; 49 | #X text 68 144 1:(~)signal; 50 | #X text 10 145 Inlets:; 51 | #X text 10 195 Outlets:; 52 | #X obj 12 20 cnv 15 10 10 empty empty pp.butterkreuz3~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 53 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 54 | #N canvas 599 176 505 104 references 0; 55 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 #000000 #404040 0; 56 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 57 | #X text 17 26 Help->Browser->Pure Data/3.audio.examples/H13.butterworth.pd; 58 | #X restore 5 282 pd references; 59 | #X obj 389 9 noise~; 60 | #X text 10 77 Creation arguments:; 61 | #X text 575 68 <-- click to open GUI; 62 | #X obj 507 198 pp.spectrum~; 63 | #X text 668 211 <-- click to analyze; 64 | #N canvas 925 317 420 180 message-out 0; 65 | #X obj 20 20 inlet; 66 | #X msg 20 48 frequency-1 1000 \, frequency-2 5000 \,; 67 | #X connect 0 0 1 0; 68 | #X restore 562 93 pd message-out; 69 | #X text 68 160 2:control-messages; 70 | #X text 68 195 1:(~)low band; 71 | #X text 68 210 2:(~)mid band; 72 | #X text 68 225 3:(~)high band; 73 | #X text 68 240 4:message; 74 | #X obj 390 128 *~; 75 | #X obj 446 129 *~; 76 | #X obj 504 129 *~; 77 | #X obj 390 168 +~; 78 | #X obj 405 108 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 79 | #X obj 461 108 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 80 | #X obj 519 106 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 81 | #X text 15 97 \$1: crossover 1 frequency (default: 500hz); 82 | #X text 15 112 \$2: crossover 2 frequency (default: 2000hz); 83 | #X text 20 33 3-band crossover filter with a relatively flat magnitude response; 84 | #X obj 389 55 pp.butterkreuz3~ 1000 5000; 85 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 86 | #X obj 729 3 cnv 15 120 30 empty empty empty 20 12 0 14 #fc8000 #404040 0; 87 | #X obj 735 11 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 0 10 #fcfcfc #000000 #000000; 88 | #X text 754 9 open example-1; 89 | #N canvas 102 154 450 300 examples 0; 90 | #X obj 95 98 s pd; 91 | #X obj 95 7 r \$0-example1; 92 | #X msg 95 30 dir; 93 | #X obj 95 53 pdcontrol; 94 | #X msg 95 75 open 13-multiband_dynamics.pd \$1/Examples; 95 | #X connect 1 0 2 0; 96 | #X connect 2 0 3 0; 97 | #X connect 3 0 4 0; 98 | #X connect 4 0 0 0; 99 | #X restore 304 282 pd examples; 100 | #X connect 3 0 31 1; 101 | #X connect 10 0 31 0; 102 | #X connect 21 0 24 0; 103 | #X connect 22 0 24 1; 104 | #X connect 23 0 24 1; 105 | #X connect 24 0 0 0; 106 | #X connect 24 0 0 1; 107 | #X connect 24 0 13 0; 108 | #X connect 25 0 21 1; 109 | #X connect 26 0 22 1; 110 | #X connect 27 0 23 1; 111 | #X connect 31 0 21 0; 112 | #X connect 31 1 22 0; 113 | #X connect 31 2 23 0; 114 | #X connect 31 3 15 0; 115 | -------------------------------------------------------------------------------- /pp.clop-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 118 188 887 459 10; 2 | #X obj 390 396 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 450 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X obj 538 198 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 7 | 0; 8 | #N canvas 152 124 552 519 control-messages 0; 9 | #X obj 86 397 outlet; 10 | #X floatatom 85 166 5 0 0 0 - - -; 11 | #X floatatom 125 207 5 0 0 0 - - -; 12 | #X floatatom 136 262 5 0 0 0 - - -; 13 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 14 | 0; 15 | #N canvas 864 246 634 307 save&recall 0; 16 | #X obj 93 233 outlet; 17 | #X msg 93 60 0; 18 | #X msg 125 60 1; 19 | #X msg 158 60 2; 20 | #X msg 93 99 save \$1; 21 | #X text 185 63 ...; 22 | #X msg 207 60 20; 23 | #X msg 149 154 0; 24 | #X msg 181 154 1; 25 | #X msg 214 154 2; 26 | #X text 241 157 ...; 27 | #X msg 263 154 20; 28 | #X msg 149 193 recall \$1; 29 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 30 | with the parrent patch; 31 | #X connect 1 0 4 0; 32 | #X connect 2 0 4 0; 33 | #X connect 3 0 4 0; 34 | #X connect 4 0 0 0; 35 | #X connect 6 0 4 0; 36 | #X connect 7 0 12 0; 37 | #X connect 8 0 12 0; 38 | #X connect 9 0 12 0; 39 | #X connect 11 0 12 0; 40 | #X connect 12 0 0 0; 41 | #X restore 155 367 pd save&recall; 42 | #X msg 84 186 lop-frequency \$1; 43 | #X msg 125 227 comb-frequency \$1; 44 | #X msg 136 282 resonance \$1; 45 | #X text 121 164 lowpass filter frequency in hz; 46 | #X text 164 208 comb filter frequency; 47 | #X connect 1 0 6 0; 48 | #X connect 2 0 7 0; 49 | #X connect 3 0 8 0; 50 | #X connect 5 0 0 0; 51 | #X connect 6 0 0 0; 52 | #X connect 7 0 0 0; 53 | #X connect 8 0 0 0; 54 | #X restore 538 198 pd control-messages; 55 | #X text 68 108 1:(~)signal; 56 | #X text 10 109 Inlets:; 57 | #X text 10 189 Outlets:; 58 | #X text 68 216 2:message; 59 | #X obj 12 20 cnv 15 10 10 empty empty pp.clop-st~ 0 0 2 16 -233017 60 | -262144 0; 61 | #X floatatom 448 99 5 0 0 0 - - -; 62 | #X obj 448 119 sig~; 63 | #X floatatom 479 125 5 0 0 0 - - -; 64 | #X obj 479 145 sig~; 65 | #X text 550 237 <-- click to open GUI; 66 | #N canvas 925 317 420 180 message-out 0; 67 | #X obj 20 20 inlet; 68 | #X msg 20 48 lop-frequency 5125 \, comb-frequency 168 \, resonance 69 | 0 \,; 70 | #X connect 0 0 1 0; 71 | #X restore 538 258 pd message-out; 72 | #X floatatom 389 3 5 0 0 0 - - -; 73 | #X text 68 121 2:(~)lop-frequency; 74 | #X text 68 134 3:(~)comb-frequency; 75 | #X text 68 146 4:(~)resonance; 76 | #X text 68 159 5:control-messages; 77 | #X text 481 100 lop frequency(hz); 78 | #X text 514 125 comb frequency(hz); 79 | #X text 10 77 Creation arguments: none; 80 | #X obj 389 25 phasor~ 80; 81 | #X floatatom 509 155 5 0 0 0 - - -; 82 | #X obj 509 175 sig~; 83 | #X text 541 154 resonance; 84 | #X text 11 48 experimental comb-lowpass-ladder filter-thing; 85 | #X obj 390 221 pp.clop-st~; 86 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 87 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 88 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 89 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 90 | \; empty_slot \;; 91 | #X text 68 189 1:(~)filtered signal left; 92 | #X text 68 203 1:(~)filtered signal right; 93 | #X text 11 35 stereo version of pp.clop~; 94 | #N canvas 447 185 450 300 init 0; 95 | #X obj 218 74 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 96 | 1; 97 | #X obj 218 97 metro 200; 98 | #X obj 55 24 loadbang; 99 | #X obj 55 68 samplerate~; 100 | #X obj 55 91 / 100; 101 | #X obj 55 114 * 2; 102 | #X msg 55 137 resize \$1; 103 | #X obj 55 160 s \$0-scope; 104 | #X obj 218 120 s \$0-bng; 105 | #X connect 0 0 1 0; 106 | #X connect 1 0 8 0; 107 | #X connect 2 0 3 0; 108 | #X connect 2 0 0 0; 109 | #X connect 3 0 4 0; 110 | #X connect 4 0 5 0; 111 | #X connect 5 0 6 0; 112 | #X connect 6 0 7 0; 113 | #X restore 288 8 pd init scope; 114 | #X obj 485 308 tabwrite~ \$0-scope; 115 | #X obj 498 286 r \$0-bng; 116 | #N canvas 0 50 450 250 (subpatch) 0; 117 | #X array \$0-scope 960 float 2; 118 | #X coords 0 1.5 960 -1.5 200 140 1 0 0; 119 | #X restore 621 301 graph; 120 | #X text 821 296 1.5; 121 | #X text 822 426 -1.5; 122 | #X floatatom 420 48 5 0 0 0 - - -; 123 | #X obj 420 70 phasor~ 81; 124 | #X connect 3 0 28 5; 125 | #X connect 9 0 10 0; 126 | #X connect 10 0 28 2; 127 | #X connect 11 0 12 0; 128 | #X connect 12 0 28 3; 129 | #X connect 15 0 23 0; 130 | #X connect 23 0 28 0; 131 | #X connect 24 0 25 0; 132 | #X connect 25 0 28 4; 133 | #X connect 28 0 0 0; 134 | #X connect 28 1 0 1; 135 | #X connect 28 1 33 0; 136 | #X connect 28 2 14 0; 137 | #X connect 34 0 33 0; 138 | #X connect 38 0 39 0; 139 | #X connect 39 0 28 1; 140 | -------------------------------------------------------------------------------- /pp.clop~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 302 147 857 409 10; 2 | #X obj 390 348 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 400 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X obj 538 153 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 7 | 0; 8 | #N canvas 152 124 552 519 control-messages 0; 9 | #X obj 86 397 outlet; 10 | #X floatatom 85 166 5 0 0 0 - - -; 11 | #X floatatom 125 207 5 0 0 0 - - -; 12 | #X floatatom 136 262 5 0 0 0 - - -; 13 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 14 | 0; 15 | #N canvas 864 246 634 307 save&recall 0; 16 | #X obj 93 233 outlet; 17 | #X msg 93 60 0; 18 | #X msg 125 60 1; 19 | #X msg 158 60 2; 20 | #X msg 93 99 save \$1; 21 | #X text 185 63 ...; 22 | #X msg 207 60 20; 23 | #X msg 149 154 0; 24 | #X msg 181 154 1; 25 | #X msg 214 154 2; 26 | #X text 241 157 ...; 27 | #X msg 263 154 20; 28 | #X msg 149 193 recall \$1; 29 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 30 | with the parrent patch; 31 | #X connect 1 0 4 0; 32 | #X connect 2 0 4 0; 33 | #X connect 3 0 4 0; 34 | #X connect 4 0 0 0; 35 | #X connect 6 0 4 0; 36 | #X connect 7 0 12 0; 37 | #X connect 8 0 12 0; 38 | #X connect 9 0 12 0; 39 | #X connect 11 0 12 0; 40 | #X connect 12 0 0 0; 41 | #X restore 155 367 pd save&recall; 42 | #X msg 84 186 lop-frequency \$1; 43 | #X msg 125 227 comb-frequency \$1; 44 | #X msg 136 282 resonance \$1; 45 | #X text 121 164 lowpass filter frequency in hz; 46 | #X text 164 208 comb filter frequency; 47 | #X connect 1 0 6 0; 48 | #X connect 2 0 7 0; 49 | #X connect 3 0 8 0; 50 | #X connect 5 0 0 0; 51 | #X connect 6 0 0 0; 52 | #X connect 7 0 0 0; 53 | #X connect 8 0 0 0; 54 | #X restore 538 153 pd control-messages; 55 | #X text 68 108 1:(~)signal; 56 | #X text 10 109 Inlets:; 57 | #X text 10 180 Outlets:; 58 | #X text 68 192 2:message; 59 | #X obj 12 20 cnv 15 10 10 empty empty pp.clop~ 0 0 2 16 -233017 -262144 60 | 0; 61 | #X text 68 180 1:(~)filtered signal; 62 | #X floatatom 427 50 5 0 0 0 - - -; 63 | #X obj 427 70 sig~; 64 | #X floatatom 464 76 5 0 0 0 - - -; 65 | #X obj 464 96 sig~; 66 | #X text 550 195 <-- click to open GUI; 67 | #N canvas 925 317 420 180 message-out 0; 68 | #X obj 20 20 inlet; 69 | #X msg 20 48 lop-frequency 0 \, comb-frequency 1 \, resonance 0 \, 70 | ; 71 | #X connect 0 0 1 0; 72 | #X restore 538 216 pd message-out; 73 | #X floatatom 389 2 5 0 0 0 - - -; 74 | #X obj 390 179 pp.clop~; 75 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 76 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 77 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 78 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 79 | \; empty_slot \;; 80 | #X text 68 121 2:(~)lop-frequency; 81 | #X text 68 134 3:(~)comb-frequency; 82 | #X text 68 146 4:(~)resonance; 83 | #X text 68 159 5:control-messages; 84 | #X text 460 51 lop frequency(hz); 85 | #X text 499 76 comb frequency(hz); 86 | #X text 10 71 Creation arguments: none; 87 | #X obj 389 24 phasor~ 80; 88 | #X floatatom 502 109 5 0 0 0 - - -; 89 | #X obj 502 129 sig~; 90 | #X text 534 108 resonance; 91 | #X text 11 35 experimental comb-lowpass-ladder filter-thing; 92 | #N canvas 0 50 450 250 (subpatch) 0; 93 | #X array \$0-scope 960 float 2; 94 | #X coords 0 1.5 960 -1.5 200 140 1 0 0; 95 | #X restore 594 257 graph; 96 | #N canvas 447 185 450 300 init 0; 97 | #X obj 218 74 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 98 | 1; 99 | #X obj 218 97 metro 200; 100 | #X obj 55 24 loadbang; 101 | #X obj 55 68 samplerate~; 102 | #X obj 55 91 / 100; 103 | #X obj 55 114 * 2; 104 | #X msg 55 137 resize \$1; 105 | #X obj 55 160 s \$0-scope; 106 | #X obj 218 120 s \$0-bng; 107 | #X connect 0 0 1 0; 108 | #X connect 1 0 8 0; 109 | #X connect 2 0 3 0; 110 | #X connect 2 0 0 0; 111 | #X connect 3 0 4 0; 112 | #X connect 4 0 5 0; 113 | #X connect 5 0 6 0; 114 | #X connect 6 0 7 0; 115 | #X restore 288 8 pd init scope; 116 | #X obj 441 250 tabwrite~ \$0-scope; 117 | #X obj 462 221 r \$0-bng; 118 | #X text 794 252 1.5; 119 | #X text 795 382 -1.5; 120 | #X connect 3 0 17 4; 121 | #X connect 10 0 11 0; 122 | #X connect 11 0 17 1; 123 | #X connect 12 0 13 0; 124 | #X connect 13 0 17 2; 125 | #X connect 16 0 25 0; 126 | #X connect 17 0 0 0; 127 | #X connect 17 0 0 1; 128 | #X connect 17 0 32 0; 129 | #X connect 17 1 15 0; 130 | #X connect 25 0 17 0; 131 | #X connect 26 0 27 0; 132 | #X connect 27 0 17 3; 133 | #X connect 33 0 32 0; 134 | -------------------------------------------------------------------------------- /pp.dopplerxy~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 230 137 801 410 10; 2 | #X obj 1 2 cnv 15 380 400 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 68 139 1:(~)signal; 5 | #X text 10 140 Inlets:; 6 | #X text 10 200 Outlets:; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.dopplerxy~ 0 0 2 16 -233017 8 | -262144 0; 9 | #X text 552 234 <-- click to open GUI; 10 | #X text 10 98 Creation arguments: none; 11 | #X obj 539 197 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 12 | 0; 13 | #N canvas 561 87 423 269 control-messages 0; 14 | #X obj 70 241 outlet; 15 | #X msg 70 29 pitch-mod \$1; 16 | #X floatatom 70 10 5 0 0 0 - - -; 17 | #X msg 87 75 amp-mod \$1; 18 | #X floatatom 88 54 5 0 0 0 - - -; 19 | #X floatatom 97 98 5 0 0 0 - - -; 20 | #X msg 96 119 pan-mod \$1; 21 | #X floatatom 115 149 5 0 0 0 - - -; 22 | #X msg 115 169 damping \$1; 23 | #X obj 111 214 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 24 | 0; 25 | #N canvas 864 246 634 307 save&recall 0; 26 | #X obj 93 233 outlet; 27 | #X msg 93 60 0; 28 | #X msg 125 60 1; 29 | #X msg 158 60 2; 30 | #X msg 93 99 save \$1; 31 | #X text 185 63 ...; 32 | #X msg 207 60 20; 33 | #X msg 149 154 0; 34 | #X msg 181 154 1; 35 | #X msg 214 154 2; 36 | #X text 241 157 ...; 37 | #X msg 263 154 20; 38 | #X msg 149 193 recall \$1; 39 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 40 | with the parrent patch; 41 | #X connect 1 0 4 0; 42 | #X connect 2 0 4 0; 43 | #X connect 3 0 4 0; 44 | #X connect 4 0 0 0; 45 | #X connect 6 0 4 0; 46 | #X connect 7 0 12 0; 47 | #X connect 8 0 12 0; 48 | #X connect 9 0 12 0; 49 | #X connect 11 0 12 0; 50 | #X connect 12 0 0 0; 51 | #X restore 111 213 pd save&recall; 52 | #X connect 1 0 0 0; 53 | #X connect 2 0 1 0; 54 | #X connect 3 0 0 0; 55 | #X connect 4 0 3 0; 56 | #X connect 5 0 6 0; 57 | #X connect 6 0 0 0; 58 | #X connect 7 0 8 0; 59 | #X connect 8 0 0 0; 60 | #X connect 10 0 0 0; 61 | #X restore 539 197 pd control-messages; 62 | #N canvas 3 54 450 300 synth 0; 63 | #X obj 97 6 osc~ 660; 64 | #X obj 125 173 outlet~; 65 | #X obj 50 39 noise~; 66 | #X obj 125 109 *~ 0.2; 67 | #X obj 142 66 osc~ 1020; 68 | #X obj 124 30 osc~ 120; 69 | #X connect 0 0 3 0; 70 | #X connect 2 0 3 0; 71 | #X connect 3 0 1 0; 72 | #X connect 4 0 3 0; 73 | #X connect 5 0 3 0; 74 | #X restore 390 9 pd synth; 75 | #X text 68 200 1:(~)transposed signal; 76 | #N canvas 740 417 503 292 message-out 0; 77 | #X obj 30 33 inlet; 78 | #X msg 30 60 pitch-mod 100 \, amp-mod 100 \, pan-mod 100 \, damping 79 | 100 \,; 80 | #X connect 0 0 1 0; 81 | #X restore 539 259 pd message-out; 82 | #X text 68 151 2:(~)X trajectory; 83 | #X text 68 165 3:(~)Y trajectory; 84 | #X text 68 178 4:control-messages; 85 | #X obj 490 187 line~; 86 | #X obj 391 220 pp.dopplerxy~; 87 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 88 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 89 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 90 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 91 | \; empty_slot \;; 92 | #X obj 392 349 pp.out-8~; 93 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 94 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 95 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 96 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 97 | \; empty_slot \;; 98 | #X msg 490 164 \$1 500; 99 | #X obj 444 71 hsl 100 12 -5 5 0 0 empty empty empty -2 -8 0 10 -262144 100 | -1 -1 1600 1; 101 | #X floatatom 441 133 5 0 0 0 - - -; 102 | #X obj 487 26 vsl 12 100 -5 5 0 0 empty empty empty 0 -9 0 10 -262144 103 | -1 -1 8500 1; 104 | #X floatatom 486 134 5 0 0 0 - - -; 105 | #X text 448 115 x; 106 | #X text 505 117 y; 107 | #X obj 441 186 line~; 108 | #X msg 441 163 \$1 500; 109 | #X obj 392 296 pp.spat8~; 110 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 111 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 112 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 113 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 114 | \; empty_slot \;; 115 | #X text 68 213 2:(~)pan modulation X; 116 | #X text 68 242 4:message; 117 | #X text 68 227 3:(~)pan modulation Y; 118 | #X text 11 41 like pp.doppler~ \, but with pan modulation outlets for 119 | x and y.; 120 | #X connect 8 0 16 3; 121 | #X connect 9 0 16 0; 122 | #X connect 15 0 16 2; 123 | #X connect 16 0 27 0; 124 | #X connect 16 1 27 1; 125 | #X connect 16 2 27 2; 126 | #X connect 16 3 11 0; 127 | #X connect 18 0 15 0; 128 | #X connect 19 0 20 0; 129 | #X connect 20 0 26 0; 130 | #X connect 21 0 22 0; 131 | #X connect 22 0 18 0; 132 | #X connect 25 0 16 1; 133 | #X connect 26 0 25 0; 134 | #X connect 27 0 17 0; 135 | #X connect 27 1 17 1; 136 | #X connect 27 2 17 2; 137 | #X connect 27 3 17 3; 138 | #X connect 27 4 17 4; 139 | #X connect 27 5 17 5; 140 | #X connect 27 6 17 6; 141 | #X connect 27 7 17 7; 142 | -------------------------------------------------------------------------------- /pp.doppler~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 572 108 801 361 10; 2 | #X obj 392 298 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 350 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 5 | #X text 74 142 1:(~)signal; 6 | #X text 16 143 Inlets:; 7 | #X text 16 203 Outlets:; 8 | #X obj 12 20 cnv 15 10 10 empty empty pp.doppler~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 9 | #X text 552 183 <-- click to open GUI; 10 | #X text 16 93 Creation arguments: none; 11 | #X obj 539 146 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 12 | #N canvas 561 87 423 269 control-messages 0; 13 | #X obj 70 241 outlet; 14 | #X msg 70 29 pitch-mod \$1; 15 | #X floatatom 70 10 5 0 0 0 - - - 0; 16 | #X msg 87 75 amp-mod \$1; 17 | #X floatatom 88 54 5 0 0 0 - - - 0; 18 | #X floatatom 97 98 5 0 0 0 - - - 0; 19 | #X msg 96 119 pan-mod \$1; 20 | #X floatatom 115 149 5 0 0 0 - - - 0; 21 | #X msg 115 169 damping \$1; 22 | #X obj 111 214 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 23 | #N canvas 864 246 634 307 save&recall 0; 24 | #X obj 93 233 outlet; 25 | #X msg 93 60 0; 26 | #X msg 125 60 1; 27 | #X msg 158 60 2; 28 | #X msg 93 99 save \$1; 29 | #X text 185 63 ...; 30 | #X msg 207 60 20; 31 | #X msg 149 154 0; 32 | #X msg 181 154 1; 33 | #X msg 214 154 2; 34 | #X text 241 157 ...; 35 | #X msg 263 154 20; 36 | #X msg 149 193 recall \$1; 37 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 38 | #X connect 1 0 4 0; 39 | #X connect 2 0 4 0; 40 | #X connect 3 0 4 0; 41 | #X connect 4 0 0 0; 42 | #X connect 6 0 4 0; 43 | #X connect 7 0 12 0; 44 | #X connect 8 0 12 0; 45 | #X connect 9 0 12 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 0 0; 48 | #X restore 111 213 pd save&recall; 49 | #X connect 1 0 0 0; 50 | #X connect 2 0 1 0; 51 | #X connect 3 0 0 0; 52 | #X connect 4 0 3 0; 53 | #X connect 5 0 6 0; 54 | #X connect 6 0 0 0; 55 | #X connect 7 0 8 0; 56 | #X connect 8 0 0 0; 57 | #X connect 10 0 0 0; 58 | #X restore 539 146 pd control-messages; 59 | #N canvas 3 54 450 300 synth 0; 60 | #X obj 97 6 osc~ 660; 61 | #X obj 125 173 outlet~; 62 | #X obj 50 39 noise~; 63 | #X obj 125 109 *~ 0.2; 64 | #X obj 142 66 osc~ 1020; 65 | #X obj 124 30 osc~ 120; 66 | #X connect 0 0 3 0; 67 | #X connect 2 0 3 0; 68 | #X connect 3 0 1 0; 69 | #X connect 4 0 3 0; 70 | #X connect 5 0 3 0; 71 | #X restore 390 9 pd synth; 72 | #X text 74 203 1:(~)transposed signal; 73 | #X text 74 229 3:message; 74 | #X text 74 216 2:(~)pan modulation; 75 | #N canvas 740 417 503 292 message-out 0; 76 | #X obj 30 33 inlet; 77 | #X msg 30 60 pitch-mod 100 \, amp-mod 100 \, pan-mod 100 \, damping 100 \,; 78 | #X connect 0 0 1 0; 79 | #X restore 539 208 pd message-out; 80 | #N canvas 213 231 450 300 examples 0; 81 | #X obj 94 11 r \$0-example1; 82 | #X obj 94 105 s pd; 83 | #X msg 94 34 dir; 84 | #X obj 94 57 pdcontrol; 85 | #X msg 94 82 open 05-circular_doppler.pd \$1/Examples; 86 | #X connect 0 0 2 0; 87 | #X connect 2 0 3 0; 88 | #X connect 3 0 4 0; 89 | #X connect 4 0 1 0; 90 | #X restore 307 330 pd examples; 91 | #X obj 674 5 cnv 15 120 30 empty empty empty 20 12 0 14 #fc8000 #404040 0; 92 | #X obj 680 13 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 0 10 #fcfcfc #000000 #000000; 93 | #X obj 490 132 sig~ 1; 94 | #X floatatom 490 105 5 0 0 0 - - - 0; 95 | #X text 74 154 2:(~)X trajectory; 96 | #X text 74 168 3:(~)Y trajectory; 97 | #X text 74 181 4:control-messages; 98 | #X msg 441 53 -50 \, 50 5000; 99 | #X obj 441 76 line~; 100 | #X obj 391 169 pp.doppler~; 101 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 102 | #X obj 392 236 pp.pan~; 103 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 104 | #X text 524 104 y trajectory (distance); 105 | #X text 488 71 x trajectory; 106 | #X text 8 36 pp.doppler~ emulates the changes in pitch \, amplitude and high frequency attenuation that occour when a sound source is moving relative to the standpoint of an observer.; 107 | #X text 699 11 open example; 108 | #X connect 9 0 25 3; 109 | #X connect 10 0 25 0; 110 | #X connect 18 0 25 2; 111 | #X connect 19 0 18 0; 112 | #X connect 23 0 24 0; 113 | #X connect 24 0 25 1; 114 | #X connect 25 0 26 0; 115 | #X connect 25 1 26 1; 116 | #X connect 25 2 14 0; 117 | #X connect 26 0 0 0; 118 | #X connect 26 1 0 1; 119 | -------------------------------------------------------------------------------- /pp.echo-stupid-rev-allpass~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 575 269 331 315 10; 2 | #X obj 43 18 inlet~; 3 | #X obj 43 223 +~; 4 | #X obj 59 188 *~; 5 | #X obj 216 160 * -1; 6 | #X obj 201 189 *~; 7 | #X obj 185 218 +~; 8 | #X obj 186 255 outlet~; 9 | #X obj 185 64 +~ \$1; 10 | #X obj 186 21 inlet~; 11 | #X obj 216 112 loadbang; 12 | #X obj 216 135 f \$2; 13 | #X obj 44 257 delwrite~ \$0-del 50; 14 | #X obj 185 90 delread4~ \$0-del; 15 | #X connect 0 0 1 0; 16 | #X connect 1 0 4 0; 17 | #X connect 1 0 11 0; 18 | #X connect 2 0 1 1; 19 | #X connect 3 0 4 1; 20 | #X connect 4 0 5 1; 21 | #X connect 5 0 6 0; 22 | #X connect 7 0 12 0; 23 | #X connect 8 0 7 0; 24 | #X connect 9 0 10 0; 25 | #X connect 10 0 3 0; 26 | #X connect 10 0 2 1; 27 | #X connect 12 0 2 0; 28 | #X connect 12 0 5 0; 29 | -------------------------------------------------------------------------------- /pp.env-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 627 279 697 309 10; 2 | #X obj 390 244 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X text 34 135 Inlets:; 7 | #X text 34 193 Outlets:; 8 | #X obj 12 20 cnv 15 10 10 empty empty pp.env-st~ 0 0 2 16 -233017 -262144 9 | 0; 10 | #X obj 6 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 11 | 0; 12 | #N canvas 599 176 506 104 references 0; 13 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 14 | ; 15 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 16 | 0; 17 | #X text 18 18 help->Browser->; 18 | #X text 17 33 PureData/3.audio.examples/H06.envelope.follower.pd; 19 | #X restore 6 280 pd references; 20 | #X obj 404 142 noise~; 21 | #X obj 390 169 *~; 22 | #X obj 390 14 phasor~ -2; 23 | #X text 92 217 2:message; 24 | #X obj 463 14 phasor~ 3; 25 | #X obj 447 170 *~; 26 | #X text 92 134 1:(~)signal left; 27 | #X text 30 36 stereo versio of [pp.env~]; 28 | #X text 92 193 1:(~)env. left; 29 | #X text 92 205 1:(~)env. right; 30 | #X text 92 146 1:(~)signal right; 31 | #X text 92 160 2:control-messages; 32 | #N canvas 740 417 503 292 message-out 0; 33 | #X obj 30 33 inlet; 34 | #X msg 30 60 responsiveness 20 \,; 35 | #X connect 0 0 1 0; 36 | #X restore 537 126 pd message-out; 37 | #X obj 389 85 pp.env-st~; 38 | #A saved; 39 | #X text 30 64 Creation arguments: \$1: responsiveness; 40 | #X text 177 94 default: rms; 41 | #X text 149 80 \$2: "peak" or "rms" amplitude \,; 42 | #X obj 537 60 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 43 | 0; 44 | #N canvas 561 87 338 209 control-messages 0; 45 | #X obj 57 180 outlet; 46 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 47 | 0; 48 | #N canvas 864 246 634 307 save&recall 0; 49 | #X obj 93 233 outlet; 50 | #X msg 93 60 0; 51 | #X msg 125 60 1; 52 | #X msg 158 60 2; 53 | #X msg 93 99 save \$1; 54 | #X text 185 63 ...; 55 | #X msg 207 60 20; 56 | #X msg 149 154 0; 57 | #X msg 181 154 1; 58 | #X msg 214 154 2; 59 | #X text 241 157 ...; 60 | #X msg 263 154 20; 61 | #X msg 149 193 recall \$1; 62 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 63 | with the parrent patch; 64 | #X connect 1 0 4 0; 65 | #X connect 2 0 4 0; 66 | #X connect 3 0 4 0; 67 | #X connect 4 0 0 0; 68 | #X connect 6 0 4 0; 69 | #X connect 7 0 12 0; 70 | #X connect 8 0 12 0; 71 | #X connect 9 0 12 0; 72 | #X connect 11 0 12 0; 73 | #X connect 12 0 0 0; 74 | #X restore 101 146 pd save&recall; 75 | #X msg 57 34 responsiveness \$1; 76 | #X floatatom 57 15 5 0 0 0 - - -; 77 | #X msg 91 69 rms; 78 | #X msg 99 97 peak; 79 | #X text 131 72 amplitude detection method; 80 | #X connect 2 0 0 0; 81 | #X connect 3 0 0 0; 82 | #X connect 4 0 3 0; 83 | #X connect 5 0 0 0; 84 | #X connect 6 0 0 0; 85 | #X restore 537 60 pd control-messages; 86 | #X connect 7 0 8 1; 87 | #X connect 7 0 12 0; 88 | #X connect 8 0 0 0; 89 | #X connect 9 0 20 0; 90 | #X connect 11 0 20 1; 91 | #X connect 12 0 0 1; 92 | #X connect 20 0 8 0; 93 | #X connect 20 1 12 1; 94 | #X connect 20 2 19 0; 95 | #X connect 25 0 20 2; 96 | -------------------------------------------------------------------------------- /pp.env~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 387 125 889 309 10; 2 | #X obj 390 248 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X text 103 139 1:(~)signal; 7 | #X text 45 140 Inlets:; 8 | #X text 45 180 Outlets:; 9 | #X obj 12 20 cnv 15 10 10 empty empty pp.env~ 0 0 2 16 -233017 -262144 10 | 0; 11 | #X obj 6 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 12 | 0; 13 | #N canvas 599 176 506 104 references 0; 14 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 15 | ; 16 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 17 | 0; 18 | #X text 18 18 help->Browser->; 19 | #X text 17 33 PureData/3.audio.examples/H06.envelope.follower.pd; 20 | #X restore 6 280 pd references; 21 | #X obj 404 142 noise~; 22 | #X obj 390 169 *~; 23 | #X text 103 180 1:(~)env; 24 | #X text 103 192 2:message; 25 | #X text 103 152 2:control-messages; 26 | #N canvas 740 417 503 292 message-out 0; 27 | #X obj 30 33 inlet; 28 | #X msg 30 60 responsiveness 20 \, rms \,; 29 | #X connect 0 0 1 0; 30 | #X restore 537 126 pd message-out; 31 | #X obj 537 60 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 32 | 0; 33 | #N canvas 561 87 338 209 control-messages 0; 34 | #X obj 57 180 outlet; 35 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 36 | 0; 37 | #N canvas 864 246 634 307 save&recall 0; 38 | #X obj 93 233 outlet; 39 | #X msg 93 60 0; 40 | #X msg 125 60 1; 41 | #X msg 158 60 2; 42 | #X msg 93 99 save \$1; 43 | #X text 185 63 ...; 44 | #X msg 207 60 20; 45 | #X msg 149 154 0; 46 | #X msg 181 154 1; 47 | #X msg 214 154 2; 48 | #X text 241 157 ...; 49 | #X msg 263 154 20; 50 | #X msg 149 193 recall \$1; 51 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 52 | with the parrent patch; 53 | #X connect 1 0 4 0; 54 | #X connect 2 0 4 0; 55 | #X connect 3 0 4 0; 56 | #X connect 4 0 0 0; 57 | #X connect 6 0 4 0; 58 | #X connect 7 0 12 0; 59 | #X connect 8 0 12 0; 60 | #X connect 9 0 12 0; 61 | #X connect 11 0 12 0; 62 | #X connect 12 0 0 0; 63 | #X restore 101 146 pd save&recall; 64 | #X msg 57 34 responsiveness \$1; 65 | #X floatatom 57 15 5 0 0 0 - - -; 66 | #X msg 91 69 rms; 67 | #X text 131 72 amplitude detection method; 68 | #X msg 99 97 abs; 69 | #X connect 2 0 0 0; 70 | #X connect 3 0 0 0; 71 | #X connect 4 0 3 0; 72 | #X connect 5 0 0 0; 73 | #X connect 7 0 0 0; 74 | #X restore 537 60 pd control-messages; 75 | #X text 30 39 simple envelope follower; 76 | #X text 30 64 Creation arguments: \$1: responsiveness; 77 | #X text 177 94 default: rms; 78 | #X obj 389 85 pp.env~ 20 rms; 79 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 80 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 81 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 82 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 83 | \; empty_slot \;; 84 | #X obj 390 14 phasor~ -2; 85 | #X text 149 80 \$2: "abs" or "rms" amplitude \,; 86 | #X connect 8 0 9 1; 87 | #X connect 9 0 0 0; 88 | #X connect 9 0 0 1; 89 | #X connect 15 0 19 1; 90 | #X connect 19 0 9 0; 91 | #X connect 19 1 13 0; 92 | #X connect 20 0 19 0; 93 | -------------------------------------------------------------------------------- /pp.eqfilter-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1439-xt float x float y; 2 | #N struct 1439-yt float x float y; 3 | #N canvas 429 142 857 308 10; 4 | #X obj 390 247 pp.out~; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #A saved; 25 | #A saved; 26 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 27 | 0; 28 | #X text 10 125 Inlets:; 29 | #X text 10 180 Outlets:; 30 | #X obj 12 17 cnv 15 10 10 empty empty pp.eqfilter-st~ 0 0 2 16 -233017 31 | -262144 0; 32 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 33 | 0; 34 | #N canvas 599 176 505 104 references 0; 35 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 36 | ; 37 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 38 | 0; 39 | #X text 15 71 http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt; 40 | #X text 14 32 Filter coefficients are calculated following Robert Bristow-Johnsons 41 | Audio-EQ-cookbook rezipes:; 42 | #X restore 5 282 pd references; 43 | #X obj 389 35 noise~; 44 | #X text 10 56 Creation arguments:; 45 | #X text 550 108 <-- click to open GUI; 46 | #X obj 489 172 pp.spectrum~; 47 | #N canvas 924 343 310 150 message-out 0; 48 | #X obj 20 20 inlet; 49 | #X msg 20 47 lowpass \, frequency 400 \, q 0 \, gain 0 \,; 50 | #X connect 0 0 1 0; 51 | #X restore 537 134 pd message-out; 52 | #X text 19 79 \$1: filtertype (lowpass \, highpass \, reson \, bandpass 53 | \, notch \, peaking \, lowshelf \, highshelf \, allpass) \, default: 54 | lowpass; 55 | #X obj 389 94 pp.eqfilter-st~ lowpass; 56 | #A saved; 57 | #A saved; 58 | #A saved; 59 | #A saved; 60 | #A saved; 61 | #A saved; 62 | #A saved; 63 | #A saved; 64 | #A saved; 65 | #A saved; 66 | #A saved; 67 | #A saved; 68 | #A saved; 69 | #A saved; 70 | #A saved; 71 | #A saved; 72 | #A saved; 73 | #A saved; 74 | #A saved; 75 | #A saved; 76 | #A saved; 77 | #X text 68 154 3:control-messages; 78 | #X text 68 180 1:(~)filtered signal left; 79 | #X text 68 210 3:message; 80 | #X text 68 195 2:(~)filtered signal right; 81 | #X text 68 139 2:(~)signal right; 82 | #X text 68 124 1:(~)signal left; 83 | #X text 648 185 <-- click to analyze; 84 | #X text 11 31 stereo version of [pp.eqfilter~]; 85 | #X obj 537 69 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 86 | 0; 87 | #N canvas 341 140 475 474 control-messages 0; 88 | #X obj 86 436 outlet; 89 | #X floatatom 86 35 5 0 0 0 - - -; 90 | #X msg 86 55 frequency \$1; 91 | #X text 127 36 filter frequency in hz; 92 | #X floatatom 126 76 5 0 0 0 - - -; 93 | #X msg 126 96 q \$1; 94 | #X floatatom 145 123 5 0 0 0 - - -; 95 | #X msg 145 143 gain \$1; 96 | #X msg 186 203 lowpass; 97 | #X msg 186 223 highpass; 98 | #X msg 186 243 reson; 99 | #X msg 186 263 bandpass; 100 | #X msg 186 283 notch; 101 | #X msg 186 303 peaking; 102 | #X msg 186 365 allpass; 103 | #X text 193 185 filtertype; 104 | #X text 198 144 for Peaking \, Lowshelf \, Highshelf; 105 | #X text 162 96 filter Q; 106 | #X msg 186 324 lowshelf; 107 | #X msg 186 344 highshelf; 108 | #X obj 187 406 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 109 | 0; 110 | #N canvas 864 246 634 307 save&recall 0; 111 | #X obj 93 233 outlet; 112 | #X msg 93 60 0; 113 | #X msg 125 60 1; 114 | #X msg 158 60 2; 115 | #X msg 93 99 save \$1; 116 | #X text 185 63 ...; 117 | #X msg 207 60 20; 118 | #X msg 149 154 0; 119 | #X msg 181 154 1; 120 | #X msg 214 154 2; 121 | #X text 241 157 ...; 122 | #X msg 263 154 20; 123 | #X msg 149 193 recall \$1; 124 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 125 | with the parrent patch; 126 | #X connect 1 0 4 0; 127 | #X connect 2 0 4 0; 128 | #X connect 3 0 4 0; 129 | #X connect 4 0 0 0; 130 | #X connect 6 0 4 0; 131 | #X connect 7 0 12 0; 132 | #X connect 8 0 12 0; 133 | #X connect 9 0 12 0; 134 | #X connect 11 0 12 0; 135 | #X connect 12 0 0 0; 136 | #X restore 187 405 pd save&recall; 137 | #X connect 1 0 2 0; 138 | #X connect 2 0 0 0; 139 | #X connect 4 0 5 0; 140 | #X connect 5 0 0 0; 141 | #X connect 6 0 7 0; 142 | #X connect 7 0 0 0; 143 | #X connect 8 0 0 0; 144 | #X connect 9 0 0 0; 145 | #X connect 10 0 0 0; 146 | #X connect 11 0 0 0; 147 | #X connect 12 0 0 0; 148 | #X connect 13 0 0 0; 149 | #X connect 14 0 0 0; 150 | #X connect 18 0 0 0; 151 | #X connect 19 0 0 0; 152 | #X connect 21 0 0 0; 153 | #X restore 537 69 pd control-messages; 154 | #X connect 7 0 13 0; 155 | #X connect 7 0 13 1; 156 | #X connect 13 0 0 0; 157 | #X connect 13 1 0 1; 158 | #X connect 13 1 10 0; 159 | #X connect 13 2 11 0; 160 | #X connect 23 0 13 2; 161 | -------------------------------------------------------------------------------- /pp.eqfilter~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1436-xt float x float y; 2 | #N struct 1436-yt float x float y; 3 | #N canvas 414 147 857 313 10; 4 | #X obj 390 247 pp.out~; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #A saved; 25 | #A saved; 26 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 27 | 0; 28 | #X obj 537 65 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 29 | 0; 30 | #N canvas 341 140 475 474 control-messages 0; 31 | #X obj 87 438 outlet; 32 | #X floatatom 86 35 5 0 0 0 - - -; 33 | #X msg 86 55 frequency \$1; 34 | #X text 127 36 filter frequency in hz; 35 | #X floatatom 126 76 5 0 0 0 - - -; 36 | #X msg 126 96 q \$1; 37 | #X floatatom 145 123 5 0 0 0 - - -; 38 | #X msg 145 143 gain \$1; 39 | #X msg 186 203 lowpass; 40 | #X msg 186 223 highpass; 41 | #X msg 186 243 reson; 42 | #X msg 186 263 bandpass; 43 | #X msg 186 283 notch; 44 | #X msg 186 303 peaking; 45 | #X msg 186 365 allpass; 46 | #X text 193 185 filtertype; 47 | #X text 198 144 for Peaking \, Lowshelf \, Highshelf; 48 | #X text 162 96 filter Q; 49 | #X msg 186 324 lowshelf; 50 | #X msg 186 344 highshelf; 51 | #X obj 187 406 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 52 | 0; 53 | #N canvas 864 246 634 307 save&recall 0; 54 | #X obj 93 233 outlet; 55 | #X msg 93 60 0; 56 | #X msg 125 60 1; 57 | #X msg 158 60 2; 58 | #X msg 93 99 save \$1; 59 | #X text 185 63 ...; 60 | #X msg 207 60 20; 61 | #X msg 149 154 0; 62 | #X msg 181 154 1; 63 | #X msg 214 154 2; 64 | #X text 241 157 ...; 65 | #X msg 263 154 20; 66 | #X msg 149 193 recall \$1; 67 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 68 | with the parrent patch; 69 | #X connect 1 0 4 0; 70 | #X connect 2 0 4 0; 71 | #X connect 3 0 4 0; 72 | #X connect 4 0 0 0; 73 | #X connect 6 0 4 0; 74 | #X connect 7 0 12 0; 75 | #X connect 8 0 12 0; 76 | #X connect 9 0 12 0; 77 | #X connect 11 0 12 0; 78 | #X connect 12 0 0 0; 79 | #X restore 187 405 pd save&recall; 80 | #X connect 1 0 2 0; 81 | #X connect 2 0 0 0; 82 | #X connect 4 0 5 0; 83 | #X connect 5 0 0 0; 84 | #X connect 6 0 7 0; 85 | #X connect 7 0 0 0; 86 | #X connect 8 0 0 0; 87 | #X connect 9 0 0 0; 88 | #X connect 10 0 0 0; 89 | #X connect 11 0 0 0; 90 | #X connect 12 0 0 0; 91 | #X connect 13 0 0 0; 92 | #X connect 14 0 0 0; 93 | #X connect 18 0 0 0; 94 | #X connect 19 0 0 0; 95 | #X connect 21 0 0 0; 96 | #X restore 537 65 pd control-messages; 97 | #X text 68 107 1:(~)signal; 98 | #X text 10 108 Inlets:; 99 | #X text 10 143 Outlets:; 100 | #X text 68 155 2:message; 101 | #X obj 12 20 cnv 15 10 10 empty empty pp.eqfilter~ 0 0 2 16 -233017 102 | -262144 0; 103 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 104 | 0; 105 | #N canvas 599 176 505 104 references 0; 106 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 107 | ; 108 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 109 | 0; 110 | #X text 15 71 http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt; 111 | #X text 14 32 Filter coefficients are calculated following Robert Bristow-Johnsons 112 | Audio-EQ-cookbook rezipes:; 113 | #X restore 5 282 pd references; 114 | #X obj 389 35 noise~; 115 | #X text 10 39 Creation arguments:; 116 | #X text 68 143 1:(~)filtered signal; 117 | #X text 68 122 2:control-messages; 118 | #X text 550 107 <-- click to open GUI; 119 | #X obj 389 93 pp.eqfilter~ lowpass; 120 | #A saved; 121 | #A saved; 122 | #A saved; 123 | #A saved; 124 | #A saved; 125 | #A saved; 126 | #A saved; 127 | #A saved; 128 | #A saved; 129 | #A saved; 130 | #A saved; 131 | #A saved; 132 | #A saved; 133 | #A saved; 134 | #A saved; 135 | #A saved; 136 | #A saved; 137 | #A saved; 138 | #A saved; 139 | #A saved; 140 | #A saved; 141 | #X obj 444 166 pp.spectrum~; 142 | #N canvas 924 343 310 150 message-out 0; 143 | #X obj 20 20 inlet; 144 | #X msg 20 47 lowpass \, frequency 400 \, q 0 \, gain 0 \,; 145 | #X connect 0 0 1 0; 146 | #X restore 537 133 pd message-out; 147 | #X text 19 62 \$1: filtertype (lowpass \, highpass \, reson \, bandpass 148 | \, notch \, peaking \, lowshelf \, highshelf \, allpass) \, default: 149 | lowpass; 150 | #X text 605 180 <-- click to analyze; 151 | #X connect 3 0 16 1; 152 | #X connect 11 0 16 0; 153 | #X connect 16 0 0 0; 154 | #X connect 16 0 0 1; 155 | #X connect 16 0 17 0; 156 | #X connect 16 1 18 0; 157 | -------------------------------------------------------------------------------- /pp.fft-block-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 276 168 872 308 10; 2 | #X obj 389 248 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X msg 518 182 blocksize 1024 \, overlap 4 \,; 7 | #X obj 518 98 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 8 | 0; 9 | #N canvas 152 124 374 373 control-messages 0; 10 | #X obj 74 285 outlet; 11 | #X msg 74 149 blocksize \$1; 12 | #X msg 74 125 512; 13 | #X msg 103 125 1024; 14 | #X msg 139 126 2048; 15 | #X msg 92 213 overlap \$1; 16 | #X msg 92 188 2; 17 | #X msg 121 189 4; 18 | #X msg 152 189 8; 19 | #X text 160 149 fft-blocksize; 20 | #X obj 111 259 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 21 | 0; 22 | #N canvas 864 246 634 307 save&recall 0; 23 | #X obj 93 233 outlet; 24 | #X msg 93 60 0; 25 | #X msg 125 60 1; 26 | #X msg 158 60 2; 27 | #X msg 93 99 save \$1; 28 | #X text 185 63 ...; 29 | #X msg 207 60 20; 30 | #X msg 149 154 0; 31 | #X msg 181 154 1; 32 | #X msg 214 154 2; 33 | #X text 241 157 ...; 34 | #X msg 263 154 20; 35 | #X msg 149 193 recall \$1; 36 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 37 | with the parrent patch; 38 | #X connect 1 0 4 0; 39 | #X connect 2 0 4 0; 40 | #X connect 3 0 4 0; 41 | #X connect 4 0 0 0; 42 | #X connect 6 0 4 0; 43 | #X connect 7 0 12 0; 44 | #X connect 8 0 12 0; 45 | #X connect 9 0 12 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 0 0; 48 | #X restore 111 258 pd save&recall; 49 | #X connect 1 0 0 0; 50 | #X connect 2 0 1 0; 51 | #X connect 3 0 1 0; 52 | #X connect 4 0 1 0; 53 | #X connect 5 0 0 0; 54 | #X connect 6 0 5 0; 55 | #X connect 7 0 5 0; 56 | #X connect 8 0 5 0; 57 | #X connect 11 0 0 0; 58 | #X restore 518 98 pd control-messages; 59 | #X text 10 122 Inlets:; 60 | #X text 10 169 Outlets:; 61 | #X obj 12 20 cnv 15 10 10 empty empty pp.fft-block-st~ 0 0 2 16 -233017 62 | -262144 0; 63 | #X text 11 73 Creation arguments: \$1: fft-blocksize \, default: 1024 64 | ; 65 | #X text 131 85 \$2: overlap \, default: 4; 66 | #X msg 390 29 1 \, 0 10; 67 | #X obj 390 50 vline~; 68 | #X obj 389 129 pp.fft-block-st~; 69 | #A saved; 70 | #X text 68 194 3:message; 71 | #X text 68 169 1:(~)delayed signal left; 72 | #X text 68 182 2:(~)delayed signal right; 73 | #X text 68 121 1:(~)signal left; 74 | #X text 68 132 2:(~)signal right; 75 | #X text 68 144 3:control-messages; 76 | #X text 12 41 stereo version of [pp.fft-block~]; 77 | #X obj 745 5 cnv 15 120 60 empty empty empty 20 12 0 14 -260097 -66577 78 | 0; 79 | #X obj 751 16 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 80 | 0 10 -262144 -1 -1; 81 | #X obj 751 37 bng 15 250 50 0 \$0-example2 \$0-example2r empty 17 7 82 | 0 10 -262144 -1 -1; 83 | #X text 770 14 open example-1; 84 | #X text 770 36 open example-2; 85 | #N canvas 102 154 450 300 examples 0; 86 | #X obj 94 100 s pd; 87 | #X obj 92 247 s pd; 88 | #X obj 94 9 r \$0-example1; 89 | #X msg 94 32 dir; 90 | #X obj 94 55 pdcontrol; 91 | #X obj 92 154 r \$0-example1; 92 | #X msg 92 177 dir; 93 | #X obj 92 200 pdcontrol; 94 | #X msg 94 77 open 02-latency-compensation.pd \$1/Examples; 95 | #X msg 92 224 open 08-chaotic_movement.pd \$1/Examples; 96 | #X connect 2 0 3 0; 97 | #X connect 3 0 4 0; 98 | #X connect 4 0 8 0; 99 | #X connect 5 0 6 0; 100 | #X connect 6 0 7 0; 101 | #X connect 7 0 9 0; 102 | #X connect 8 0 0 0; 103 | #X connect 9 0 1 0; 104 | #X restore 304 280 pd examples; 105 | #X connect 4 0 12 2; 106 | #X connect 10 0 11 0; 107 | #X connect 11 0 12 0; 108 | #X connect 11 0 12 1; 109 | #X connect 12 0 0 0; 110 | #X connect 12 1 0 1; 111 | #X connect 12 2 2 0; 112 | -------------------------------------------------------------------------------- /pp.fft-block~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 272 196 872 308 10; 2 | #X obj 389 250 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X msg 518 177 blocksize 1024 \, overlap 4 \,; 7 | #X obj 518 93 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 8 | 0; 9 | #N canvas 152 124 374 373 control-messages 0; 10 | #X obj 74 292 outlet; 11 | #X msg 74 149 blocksize \$1; 12 | #X msg 74 125 512; 13 | #X msg 103 125 1024; 14 | #X msg 139 126 2048; 15 | #X msg 92 213 overlap \$1; 16 | #X msg 92 188 2; 17 | #X msg 121 189 4; 18 | #X msg 152 189 8; 19 | #X text 160 149 fft-blocksize; 20 | #X obj 107 241 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 21 | 0; 22 | #N canvas 864 246 634 307 save&recall 0; 23 | #X obj 93 233 outlet; 24 | #X msg 93 60 0; 25 | #X msg 125 60 1; 26 | #X msg 158 60 2; 27 | #X msg 93 99 save \$1; 28 | #X text 185 63 ...; 29 | #X msg 207 60 20; 30 | #X msg 149 154 0; 31 | #X msg 181 154 1; 32 | #X msg 214 154 2; 33 | #X text 241 157 ...; 34 | #X msg 263 154 20; 35 | #X msg 149 193 recall \$1; 36 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 37 | with the parrent patch; 38 | #X connect 1 0 4 0; 39 | #X connect 2 0 4 0; 40 | #X connect 3 0 4 0; 41 | #X connect 4 0 0 0; 42 | #X connect 6 0 4 0; 43 | #X connect 7 0 12 0; 44 | #X connect 8 0 12 0; 45 | #X connect 9 0 12 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 0 0; 48 | #X restore 107 240 pd save&recall; 49 | #X connect 1 0 0 0; 50 | #X connect 2 0 1 0; 51 | #X connect 3 0 1 0; 52 | #X connect 4 0 1 0; 53 | #X connect 5 0 0 0; 54 | #X connect 6 0 5 0; 55 | #X connect 7 0 5 0; 56 | #X connect 8 0 5 0; 57 | #X connect 11 0 0 0; 58 | #X restore 518 93 pd control-messages; 59 | #X text 68 112 1:(~)signal; 60 | #X text 10 113 Inlets:; 61 | #X text 10 160 Outlets:; 62 | #X obj 12 20 cnv 15 10 10 empty empty pp.fft-block~ 0 0 2 16 -233017 63 | -262144 0; 64 | #X text 11 64 Creation arguments: \$1: fft-blocksize \, default: 1024 65 | ; 66 | #X text 131 76 \$2: overlap \, default: 4; 67 | #X obj 389 124 pp.fft-block~ 1024 4; 68 | #A saved; 69 | #X msg 390 29 1 \, 0 10; 70 | #X obj 390 50 vline~; 71 | #X text 12 41 block delay; 72 | #X text 68 176 2:message; 73 | #X text 68 160 1:(~)delayed signal; 74 | #X text 68 127 2:control-messages; 75 | #X obj 745 5 cnv 15 120 60 empty empty empty 20 12 0 14 -260097 -66577 76 | 0; 77 | #X obj 751 16 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 78 | 0 10 -262144 -1 -1; 79 | #X obj 751 37 bng 15 250 50 0 \$0-example2 \$0-example2r empty 17 7 80 | 0 10 -262144 -1 -1; 81 | #X text 770 14 open example-1; 82 | #X text 770 36 open example-2; 83 | #N canvas 102 154 450 300 examples 0; 84 | #X obj 94 108 s pd; 85 | #X obj 93 258 s pd; 86 | #X obj 94 9 r \$0-example1; 87 | #X msg 94 32 dir; 88 | #X obj 94 55 pdcontrol; 89 | #X msg 94 85 open 02-latency-compensation.pd \$1/Examples; 90 | #X obj 93 164 r \$0-example1; 91 | #X msg 93 187 dir; 92 | #X obj 93 210 pdcontrol; 93 | #X msg 93 235 open 08-chaotic_movement.pd \$1/Examples; 94 | #X connect 2 0 3 0; 95 | #X connect 3 0 4 0; 96 | #X connect 4 0 5 0; 97 | #X connect 5 0 0 0; 98 | #X connect 6 0 7 0; 99 | #X connect 7 0 8 0; 100 | #X connect 8 0 9 0; 101 | #X connect 9 0 1 0; 102 | #X restore 304 280 pd examples; 103 | #X connect 4 0 11 1; 104 | #X connect 11 0 0 0; 105 | #X connect 11 0 0 1; 106 | #X connect 11 1 2 0; 107 | #X connect 12 0 13 0; 108 | #X connect 13 0 11 0; 109 | -------------------------------------------------------------------------------- /pp.fft-freeze-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1301-template float x float y float c float s float th float 2 | stretch array 1301-plus 1301-template-y array 1301-minus 1301-template-y 3 | ; 4 | #N struct 1301-template-y float y; 5 | #N struct 1302-template float x float y float c float s float th float 6 | stretch array 1302-plus 1302-template-y array 1302-minus 1302-template-y 7 | ; 8 | #N struct 1302-template-y float y; 9 | #N canvas 209 321 786 309 10; 10 | #X declare -path ./Examples/audio; 11 | #X obj 397 248 pp.out~; 12 | #A saved; 13 | #X obj 2 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 14 | 0; 15 | #X obj 12 15 cnv 15 10 10 empty empty pp.fft-freeze-st~ 0 0 2 16 -233017 16 | -262144 0; 17 | #X obj 582 156 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 18 | 0; 19 | #N canvas 195 89 443 304 control-messages 0; 20 | #X obj 106 205 outlet; 21 | #X msg 143 101 blocksize \$1; 22 | #X msg 143 77 512; 23 | #X msg 172 77 1024; 24 | #X msg 208 78 2048; 25 | #X msg 144 150 overlap \$1; 26 | #X msg 144 125 2; 27 | #X msg 173 126 4; 28 | #X msg 204 126 8; 29 | #X text 229 101 fft-blocksize; 30 | #X floatatom 106 22 5 0 100 0 - - -; 31 | #X obj 145 178 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 32 | 0; 33 | #N canvas 864 246 634 307 save&recall 0; 34 | #X obj 93 233 outlet; 35 | #X msg 93 60 0; 36 | #X msg 125 60 1; 37 | #X msg 158 60 2; 38 | #X msg 93 99 save \$1; 39 | #X text 185 63 ...; 40 | #X msg 207 60 20; 41 | #X msg 149 154 0; 42 | #X msg 181 154 1; 43 | #X msg 214 154 2; 44 | #X text 241 157 ...; 45 | #X msg 263 154 20; 46 | #X msg 149 193 recall \$1; 47 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 48 | with the parrent patch; 49 | #X connect 1 0 4 0; 50 | #X connect 2 0 4 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 0 0; 53 | #X connect 6 0 4 0; 54 | #X connect 7 0 12 0; 55 | #X connect 8 0 12 0; 56 | #X connect 9 0 12 0; 57 | #X connect 11 0 12 0; 58 | #X connect 12 0 0 0; 59 | #X restore 145 177 pd save&recall; 60 | #X msg 106 42 feedback \$1; 61 | #X text 184 41 (%); 62 | #X connect 1 0 0 0; 63 | #X connect 2 0 1 0; 64 | #X connect 3 0 1 0; 65 | #X connect 4 0 1 0; 66 | #X connect 5 0 0 0; 67 | #X connect 6 0 5 0; 68 | #X connect 7 0 5 0; 69 | #X connect 8 0 5 0; 70 | #X connect 10 0 13 0; 71 | #X connect 12 0 0 0; 72 | #X connect 13 0 0 0; 73 | #X restore 582 156 pd control-messages; 74 | #X text 10 93 Inlets:; 75 | #X text 11 161 Outlets:; 76 | #X obj 7 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 77 | 0; 78 | #N canvas 596 106 504 105 references 0; 79 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 80 | ; 81 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 82 | 0; 83 | #X text 21 41 help -> browser -> PureData/audio-examples/I08.pvoc.reverb.pd 84 | ; 85 | #X text 21 12 based on; 86 | #X restore 7 279 pd references; 87 | #X text 11 51 Creation arguments: \$1: fft-blocksize \, default: 1024 88 | ; 89 | #X text 131 63 \$2: overlap \, default: 4; 90 | #X text 67 92 1:(~)signal; 91 | #X text 67 175 2:message; 92 | #N canvas 740 417 503 292 message-out 0; 93 | #X obj 30 33 inlet; 94 | #X msg 30 60 feedback 100 \, blocksize 1024 \, overlap 4 \,; 95 | #X connect 0 0 1 0; 96 | #X restore 570 216 pd message-out; 97 | #X obj 570 120 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 98 | -1 -1; 99 | #X text 590 118 bang to freeze; 100 | #X obj 396 18 pp.sfplayer~; 101 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 102 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 103 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 104 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 105 | \; empty_slot \;; 106 | #X text 67 108 2:control-messages; 107 | #X text 67 161 1:(~)freezed signal; 108 | #N canvas 360 194 450 300 init 0; 109 | #X obj 153 33 loadbang; 110 | #X obj 153 79 outlet; 111 | #X msg 153 56 open MusicBox.wav \, loop 1 \, play 1; 112 | #X connect 0 0 2 0; 113 | #X connect 2 0 1 0; 114 | #X restore 580 18 pd init; 115 | #X obj 195 8 declare -path ./Examples/audio; 116 | #X obj 397 178 pp.fft-freeze-st~ 1024 4; 117 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 118 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 119 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 120 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 121 | \; empty_slot \;; 122 | #X obj 570 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 123 | 1; 124 | #X obj 570 85 metro 5; 125 | #X connect 4 0 21 2; 126 | #X connect 14 0 21 2; 127 | #X connect 16 0 21 0; 128 | #X connect 16 1 21 1; 129 | #X connect 19 0 16 3; 130 | #X connect 21 0 0 0; 131 | #X connect 21 1 0 1; 132 | #X connect 21 2 13 0; 133 | #X connect 22 0 23 0; 134 | #X connect 23 0 14 0; 135 | -------------------------------------------------------------------------------- /pp.fft-freeze~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1296-template float x float y float c float s float th float 2 | stretch array 1296-plus 1296-template-y array 1296-minus 1296-template-y 3 | ; 4 | #N struct 1296-template-y float y; 5 | #N struct 1297-template float x float y float c float s float th float 6 | stretch array 1297-plus 1297-template-y array 1297-minus 1297-template-y 7 | ; 8 | #N struct 1297-template-y float y; 9 | #N canvas 209 321 786 309 10; 10 | #X declare -path ./Examples/audio; 11 | #X obj 397 248 pp.out~; 12 | #A saved; 13 | #X obj 2 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 14 | 0; 15 | #X obj 12 15 cnv 15 10 10 empty empty pp.fft-freeze~ 0 0 2 16 -233017 16 | -262144 0; 17 | #X obj 584 163 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 18 | 0; 19 | #N canvas 195 89 443 304 control-messages 0; 20 | #X obj 106 205 outlet; 21 | #X msg 143 101 blocksize \$1; 22 | #X msg 143 77 512; 23 | #X msg 172 77 1024; 24 | #X msg 208 78 2048; 25 | #X msg 144 150 overlap \$1; 26 | #X msg 144 125 2; 27 | #X msg 173 126 4; 28 | #X msg 204 126 8; 29 | #X text 229 101 fft-blocksize; 30 | #X floatatom 106 22 5 0 100 0 - - -; 31 | #X obj 145 178 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 32 | 0; 33 | #N canvas 864 246 634 307 save&recall 0; 34 | #X obj 93 233 outlet; 35 | #X msg 93 60 0; 36 | #X msg 125 60 1; 37 | #X msg 158 60 2; 38 | #X msg 93 99 save \$1; 39 | #X text 185 63 ...; 40 | #X msg 207 60 20; 41 | #X msg 149 154 0; 42 | #X msg 181 154 1; 43 | #X msg 214 154 2; 44 | #X text 241 157 ...; 45 | #X msg 263 154 20; 46 | #X msg 149 193 recall \$1; 47 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 48 | with the parrent patch; 49 | #X connect 1 0 4 0; 50 | #X connect 2 0 4 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 0 0; 53 | #X connect 6 0 4 0; 54 | #X connect 7 0 12 0; 55 | #X connect 8 0 12 0; 56 | #X connect 9 0 12 0; 57 | #X connect 11 0 12 0; 58 | #X connect 12 0 0 0; 59 | #X restore 145 177 pd save&recall; 60 | #X msg 106 42 feedback \$1; 61 | #X text 184 41 (%); 62 | #X connect 1 0 0 0; 63 | #X connect 2 0 1 0; 64 | #X connect 3 0 1 0; 65 | #X connect 4 0 1 0; 66 | #X connect 5 0 0 0; 67 | #X connect 6 0 5 0; 68 | #X connect 7 0 5 0; 69 | #X connect 8 0 5 0; 70 | #X connect 10 0 13 0; 71 | #X connect 12 0 0 0; 72 | #X connect 13 0 0 0; 73 | #X restore 584 163 pd control-messages; 74 | #X text 10 93 Inlets:; 75 | #X text 11 161 Outlets:; 76 | #X obj 7 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 77 | 0; 78 | #N canvas 596 106 504 105 references 0; 79 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 80 | ; 81 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 82 | 0; 83 | #X text 21 41 help -> browser -> PureData/audio-examples/I08.pvoc.reverb.pd 84 | ; 85 | #X text 21 12 based on; 86 | #X restore 7 279 pd references; 87 | #X text 11 46 Creation arguments: \$1: fft-blocksize \, default: 1024 88 | ; 89 | #X text 131 58 \$2: overlap \, default: 4; 90 | #X text 67 92 1:(~)signal; 91 | #X text 67 175 2:message; 92 | #N canvas 740 417 503 292 message-out 0; 93 | #X obj 30 33 inlet; 94 | #X msg 30 60 feedback 100 \, blocksize 1024 \, overlap 4 \,; 95 | #X connect 0 0 1 0; 96 | #X restore 569 223 pd message-out; 97 | #X obj 396 185 pp.fft-freeze~ 1024 4; 98 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 99 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 100 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 101 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 102 | \; empty_slot \;; 103 | #X obj 569 129 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 104 | -1 -1; 105 | #X text 589 127 bang to freeze; 106 | #X obj 396 18 pp.sfplayer~; 107 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 108 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 109 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 110 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 111 | \; empty_slot \;; 112 | #X text 67 108 2:control-messages; 113 | #X text 67 161 1:(~)freezed signal; 114 | #N canvas 360 194 450 300 init 0; 115 | #X obj 153 33 loadbang; 116 | #X obj 153 79 outlet; 117 | #X msg 153 56 open Trumpet.wav \, loop 1 \, play 1; 118 | #X connect 0 0 2 0; 119 | #X connect 2 0 1 0; 120 | #X restore 580 18 pd init; 121 | #X obj 195 8 declare -path ./Examples/audio; 122 | #X obj 569 70 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 123 | 1; 124 | #X obj 569 93 metro 5; 125 | #X connect 4 0 14 1; 126 | #X connect 14 0 0 0; 127 | #X connect 14 0 0 1; 128 | #X connect 14 1 13 0; 129 | #X connect 15 0 14 1; 130 | #X connect 17 0 14 0; 131 | #X connect 20 0 17 3; 132 | #X connect 22 0 23 0; 133 | #X connect 23 0 15 0; 134 | -------------------------------------------------------------------------------- /pp.fft-gate-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 97 122 943 308 10; 2 | #X obj 390 250 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X text 10 131 Inlets:; 7 | #X text 10 178 Outlets:; 8 | #X obj 10 16 cnv 15 10 10 empty empty pp.fft-gate-st~ 0 0 2 16 -233017 9 | -262144 0; 10 | #X obj 407 45 noise~; 11 | #X text 576 162 <-- click to open GUI; 12 | #X text 11 69 Creation arguments: \$1: fft-blocksize \, default: 1024 13 | ; 14 | #X text 131 81 \$2: overlap \, default: 4; 15 | #X text 68 155 2:control-messages; 16 | #X obj 407 66 *~ 0.25; 17 | #X obj 389 21 osc~ 440; 18 | #X obj 388 88 +~; 19 | #X obj 389 148 pp.fft-gate-st~ 1024 4; 20 | #A saved; 21 | #X obj 494 44 noise~; 22 | #X obj 494 65 *~ 0.25; 23 | #X obj 475 87 +~; 24 | #X obj 476 20 osc~ 880; 25 | #X text 68 130 1:(~)signal left; 26 | #X text 68 142 1:(~)signal right; 27 | #X text 68 178 1:(~)signal (denoised part) left; 28 | #X text 11 39 stereo version of [pp.fft-gate~]; 29 | #N canvas 740 417 503 292 message-out 0; 30 | #X obj 30 33 inlet; 31 | #X msg 30 60 blocksize 1024 \, overlap 4 \, threshold 0 \, gate 0 \, 32 | gain 0 \, dry/wet 100 \, responsiveness 1 1 1 1 1 1 1 1 1 1 1 1 1 1 33 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \,; 34 | #X connect 0 0 1 0; 35 | #X restore 562 189 pd message-out; 36 | #X obj 562 124 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 37 | 0; 38 | #N canvas 152 124 601 544 control-messages 0; 39 | #X obj 74 459 outlet; 40 | #X floatatom 74 7 5 0 0 0 - - -; 41 | #X msg 127 354 blocksize \$1; 42 | #X msg 127 330 512; 43 | #X msg 156 330 1024; 44 | #X msg 192 331 2048; 45 | #X msg 127 405 overlap \$1; 46 | #X msg 127 380 2; 47 | #X msg 156 381 4; 48 | #X msg 187 381 8; 49 | #X text 213 354 fft-blocksize; 50 | #X msg 74 27 threshold \$1; 51 | #X text 115 8 noise-threshold level(db); 52 | #X floatatom 91 49 5 0 0 0 - - -; 53 | #X msg 91 69 gate \$1; 54 | #X text 129 53 %; 55 | #X floatatom 107 92 5 0 0 0 - - -; 56 | #X msg 107 112 gain \$1; 57 | #X text 145 93 makeup-gain(db); 58 | #X floatatom 122 133 5 0 100 0 - - -; 59 | #X msg 122 153 dry/wet \$1; 60 | #X text 160 134 %; 61 | #X obj 127 432 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 62 | 0; 63 | #N canvas 864 246 634 307 save&recall 0; 64 | #X obj 93 233 outlet; 65 | #X msg 93 60 0; 66 | #X msg 125 60 1; 67 | #X msg 158 60 2; 68 | #X msg 93 99 save \$1; 69 | #X text 185 63 ...; 70 | #X msg 207 60 20; 71 | #X msg 149 154 0; 72 | #X msg 181 154 1; 73 | #X msg 214 154 2; 74 | #X text 241 157 ...; 75 | #X msg 263 154 20; 76 | #X msg 149 193 recall \$1; 77 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 78 | with the parrent patch; 79 | #X connect 1 0 4 0; 80 | #X connect 2 0 4 0; 81 | #X connect 3 0 4 0; 82 | #X connect 4 0 0 0; 83 | #X connect 6 0 4 0; 84 | #X connect 7 0 12 0; 85 | #X connect 8 0 12 0; 86 | #X connect 9 0 12 0; 87 | #X connect 11 0 12 0; 88 | #X connect 12 0 0 0; 89 | #X restore 127 431 pd save&recall; 90 | #X msg 128 198 responsiveness 0.374999 0.449999 0.537499 0.6625 0.8 91 | 0.875001 0.875001 0.862501 0.862501 0.825001 0.8 0.7875 0.75 0.725 92 | 0.6625 0.6 0.537499 0.537499 0.537499 0.537499 0.3875 0.3625 0.3625 93 | 0.3625 0.349999 0.324999 0.299999 0.287499 0.249999 0.224999 0.212499 94 | 0.199999 \,; 95 | #X text 138 180 set response filter (32 values); 96 | #X connect 1 0 11 0; 97 | #X connect 2 0 0 0; 98 | #X connect 3 0 2 0; 99 | #X connect 4 0 2 0; 100 | #X connect 5 0 2 0; 101 | #X connect 6 0 0 0; 102 | #X connect 7 0 6 0; 103 | #X connect 8 0 6 0; 104 | #X connect 9 0 6 0; 105 | #X connect 11 0 0 0; 106 | #X connect 13 0 14 0; 107 | #X connect 14 0 0 0; 108 | #X connect 16 0 17 0; 109 | #X connect 17 0 0 0; 110 | #X connect 19 0 20 0; 111 | #X connect 20 0 0 0; 112 | #X connect 23 0 0 0; 113 | #X connect 24 0 0 0; 114 | #X restore 562 124 pd control-messages; 115 | #X obj 390 206 *~; 116 | #X obj 433 207 *~; 117 | #X obj 448 189 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 118 | 1; 119 | #X obj 476 205 *~; 120 | #X obj 519 206 *~; 121 | #X obj 534 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 122 | 1; 123 | #X text 68 192 2:(~)signal (denoised part) right; 124 | #X text 68 206 3:(~)signal (noisy part) left; 125 | #X text 68 220 4:(~)signal (noisy part) right; 126 | #X text 68 234 5:message; 127 | #X connect 5 0 10 0; 128 | #X connect 10 0 12 1; 129 | #X connect 11 0 12 0; 130 | #X connect 12 0 13 0; 131 | #X connect 13 0 25 0; 132 | #X connect 13 1 26 0; 133 | #X connect 13 2 28 0; 134 | #X connect 13 3 29 0; 135 | #X connect 13 4 22 0; 136 | #X connect 14 0 15 0; 137 | #X connect 15 0 16 1; 138 | #X connect 16 0 13 1; 139 | #X connect 17 0 16 0; 140 | #X connect 24 0 13 2; 141 | #X connect 25 0 0 0; 142 | #X connect 26 0 0 1; 143 | #X connect 27 0 26 1; 144 | #X connect 27 0 25 1; 145 | #X connect 28 0 0 0; 146 | #X connect 29 0 0 1; 147 | #X connect 30 0 29 1; 148 | #X connect 30 0 28 1; 149 | -------------------------------------------------------------------------------- /pp.fft-gate~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 260 164 943 306 10; 2 | #X obj 390 244 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X obj 562 97 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 7 | 0; 8 | #N canvas 152 124 601 544 control-messages 0; 9 | #X obj 74 459 outlet; 10 | #X floatatom 74 7 5 0 0 0 - - -; 11 | #X msg 127 354 blocksize \$1; 12 | #X msg 127 330 512; 13 | #X msg 156 330 1024; 14 | #X msg 192 331 2048; 15 | #X msg 127 405 overlap \$1; 16 | #X msg 127 380 2; 17 | #X msg 156 381 4; 18 | #X msg 187 381 8; 19 | #X text 213 354 fft-blocksize; 20 | #X msg 74 27 threshold \$1; 21 | #X text 115 8 noise-threshold level(db); 22 | #X floatatom 91 49 5 0 0 0 - - -; 23 | #X msg 91 69 gate \$1; 24 | #X text 129 53 %; 25 | #X floatatom 107 92 5 0 0 0 - - -; 26 | #X msg 107 112 gain \$1; 27 | #X text 145 93 makeup-gain(db); 28 | #X floatatom 122 133 5 0 100 0 - - -; 29 | #X msg 122 153 dry/wet \$1; 30 | #X text 160 134 %; 31 | #X obj 127 432 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 32 | 0; 33 | #N canvas 864 246 634 307 save&recall 0; 34 | #X obj 93 233 outlet; 35 | #X msg 93 60 0; 36 | #X msg 125 60 1; 37 | #X msg 158 60 2; 38 | #X msg 93 99 save \$1; 39 | #X text 185 63 ...; 40 | #X msg 207 60 20; 41 | #X msg 149 154 0; 42 | #X msg 181 154 1; 43 | #X msg 214 154 2; 44 | #X text 241 157 ...; 45 | #X msg 263 154 20; 46 | #X msg 149 193 recall \$1; 47 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 48 | with the parrent patch; 49 | #X connect 1 0 4 0; 50 | #X connect 2 0 4 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 0 0; 53 | #X connect 6 0 4 0; 54 | #X connect 7 0 12 0; 55 | #X connect 8 0 12 0; 56 | #X connect 9 0 12 0; 57 | #X connect 11 0 12 0; 58 | #X connect 12 0 0 0; 59 | #X restore 127 431 pd save&recall; 60 | #X msg 128 198 responsiveness 0.374999 0.449999 0.537499 0.6625 0.8 61 | 0.875001 0.875001 0.862501 0.862501 0.825001 0.8 0.7875 0.75 0.725 62 | 0.6625 0.6 0.537499 0.537499 0.537499 0.537499 0.3875 0.3625 0.3625 63 | 0.3625 0.349999 0.324999 0.299999 0.287499 0.249999 0.224999 0.212499 64 | 0.199999 \,; 65 | #X text 138 180 set response filter (32 values); 66 | #X connect 1 0 11 0; 67 | #X connect 2 0 0 0; 68 | #X connect 3 0 2 0; 69 | #X connect 4 0 2 0; 70 | #X connect 5 0 2 0; 71 | #X connect 6 0 0 0; 72 | #X connect 7 0 6 0; 73 | #X connect 8 0 6 0; 74 | #X connect 9 0 6 0; 75 | #X connect 11 0 0 0; 76 | #X connect 13 0 14 0; 77 | #X connect 14 0 0 0; 78 | #X connect 16 0 17 0; 79 | #X connect 17 0 0 0; 80 | #X connect 19 0 20 0; 81 | #X connect 20 0 0 0; 82 | #X connect 23 0 0 0; 83 | #X connect 24 0 0 0; 84 | #X restore 562 97 pd control-messages; 85 | #X text 68 95 1:(~)signal; 86 | #X text 10 96 Inlets:; 87 | #X text 10 143 Outlets:; 88 | #X obj 12 20 cnv 15 10 10 empty empty pp.fft-gate~ 0 0 2 16 -233017 89 | -262144 0; 90 | #X obj 407 45 noise~; 91 | #X text 573 136 <-- click to open GUI; 92 | #X text 68 169 3:message; 93 | #X text 11 55 Creation arguments: \$1: fft-blocksize \, default: 1024 94 | ; 95 | #X text 131 67 \$2: overlap \, default: 4; 96 | #X text 68 156 2:(~)signal (noisy part); 97 | #X text 68 143 1:(~)signal (denoised part); 98 | #X text 68 107 2:control-messages; 99 | #X obj 407 66 *~ 0.25; 100 | #X obj 389 21 osc~ 440; 101 | #X obj 388 88 +~; 102 | #N canvas 672 352 503 292 message-out 0; 103 | #X obj 30 33 inlet; 104 | #X msg 30 60 blocksize 1024 \, overlap 4 \, threshold 0 \, gate 0 \, 105 | gain 0 \, dry/wet 100 \, responsiveness 1 1 1 1 1 1 1 1 1 1 1 1 1 1 106 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \,; 107 | #X connect 0 0 1 0; 108 | #X restore 562 163 pd message-out; 109 | #X obj 389 122 pp.fft-gate~ 1024 4; 110 | #A saved; 111 | #X obj 405 187 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 112 | 1; 113 | #X obj 390 207 *~; 114 | #X obj 490 187 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 115 | 1; 116 | #X obj 475 207 *~; 117 | #X text 12 34 spectral gate; 118 | #X connect 3 0 20 1; 119 | #X connect 8 0 16 0; 120 | #X connect 16 0 18 1; 121 | #X connect 17 0 18 0; 122 | #X connect 18 0 20 0; 123 | #X connect 20 0 22 0; 124 | #X connect 20 1 24 0; 125 | #X connect 20 2 19 0; 126 | #X connect 21 0 22 1; 127 | #X connect 22 0 0 0; 128 | #X connect 22 0 0 1; 129 | #X connect 23 0 24 1; 130 | #X connect 24 0 0 1; 131 | #X connect 24 0 0 0; 132 | -------------------------------------------------------------------------------- /pp.fft-pitchshift-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 139 400 938 309 10; 2 | #X obj 397 247 pp.out~; 3 | #A saved; 4 | #X obj 2 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X obj 12 15 cnv 15 10 10 empty empty pp.fft-pitchshift-st~ 0 0 2 16 7 | -233017 -262144 0; 8 | #X obj 570 117 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 9 | 0; 10 | #N canvas 195 89 443 304 control-messages 0; 11 | #X obj 106 205 outlet; 12 | #X msg 143 101 blocksize \$1; 13 | #X msg 143 77 512; 14 | #X msg 172 77 1024; 15 | #X msg 208 78 2048; 16 | #X msg 144 150 overlap \$1; 17 | #X msg 144 125 2; 18 | #X msg 173 126 4; 19 | #X msg 204 126 8; 20 | #X text 229 101 fft-blocksize; 21 | #X floatatom 106 22 5 0 0 0 - - -; 22 | #X msg 106 42 transposition \$1; 23 | #X text 159 24 transposition in cents; 24 | #X obj 144 177 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 25 | 0; 26 | #N canvas 864 246 634 307 save&recall 0; 27 | #X obj 93 233 outlet; 28 | #X msg 93 60 0; 29 | #X msg 125 60 1; 30 | #X msg 158 60 2; 31 | #X msg 93 99 save \$1; 32 | #X text 185 63 ...; 33 | #X msg 207 60 20; 34 | #X msg 149 154 0; 35 | #X msg 181 154 1; 36 | #X msg 214 154 2; 37 | #X text 241 157 ...; 38 | #X msg 263 154 20; 39 | #X msg 149 193 recall \$1; 40 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 41 | with the parrent patch; 42 | #X connect 1 0 4 0; 43 | #X connect 2 0 4 0; 44 | #X connect 3 0 4 0; 45 | #X connect 4 0 0 0; 46 | #X connect 6 0 4 0; 47 | #X connect 7 0 12 0; 48 | #X connect 8 0 12 0; 49 | #X connect 9 0 12 0; 50 | #X connect 11 0 12 0; 51 | #X connect 12 0 0 0; 52 | #X restore 144 176 pd save&recall; 53 | #X connect 1 0 0 0; 54 | #X connect 2 0 1 0; 55 | #X connect 3 0 1 0; 56 | #X connect 4 0 1 0; 57 | #X connect 5 0 0 0; 58 | #X connect 6 0 5 0; 59 | #X connect 7 0 5 0; 60 | #X connect 8 0 5 0; 61 | #X connect 10 0 11 0; 62 | #X connect 11 0 0 0; 63 | #X connect 14 0 0 0; 64 | #X restore 570 117 pd control-messages; 65 | #X text 10 93 Inlets:; 66 | #X text 11 161 Outlets:; 67 | #X obj 7 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 68 | 0; 69 | #N canvas 596 106 504 105 references 0; 70 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 71 | ; 72 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 73 | 0; 74 | #X text 21 41 help -> browser -> PureData/audio-examples/I07.phase.vocoder.pd 75 | ; 76 | #X text 21 12 this abstraction uses the pd-implementation of the phase 77 | vocoder; 78 | #X restore 7 279 pd references; 79 | #X obj 513 94 sig~; 80 | #X floatatom 513 75 5 0 0 0 - - -; 81 | #X text 549 76 transposition(cents); 82 | #X text 10 51 Creation arguments: \$1: fft-blocksize \, default: 1024 83 | ; 84 | #X text 130 63 \$2: overlap \, default: 4; 85 | #X obj 453 21 osc~ 440; 86 | #X obj 396 21 osc~ 220; 87 | #X obj 453 42 *~ 0.5; 88 | #X obj 511 21 osc~ 880; 89 | #X obj 511 41 *~ 0.25; 90 | #X obj 396 85 *~ 0.33; 91 | #X text 67 187 2:message; 92 | #X text 9 29 stereo version of [pp.fft-pitchshift~]; 93 | #X text 67 115 3:(~)transposition; 94 | #X text 67 127 4:control-messages; 95 | #X text 67 92 1:(~)signal left; 96 | #X text 67 103 2:(~)signal right; 97 | #X text 67 161 1:(~)transposed signal left; 98 | #X text 67 174 1:(~)transposed signal right; 99 | #N canvas 740 417 503 292 message-out 0; 100 | #X obj 30 33 inlet; 101 | #X msg 30 60 transposition 0 \, blocksize 1024 \, overlap 4 \,; 102 | #X connect 0 0 1 0; 103 | #X restore 570 181 pd message-out; 104 | #X obj 397 139 pp.fft-pitchshift-st~ 1024 4; 105 | #A saved; 106 | #N canvas 102 154 450 300 examples 0; 107 | #X obj 94 106 s pd; 108 | #X obj 94 9 r \$0-example1; 109 | #X msg 94 32 dir; 110 | #X obj 94 55 pdcontrol; 111 | #X msg 94 83 open 02-latency-compensation.pd \$1/Examples; 112 | #X connect 1 0 2 0; 113 | #X connect 2 0 3 0; 114 | #X connect 3 0 4 0; 115 | #X connect 4 0 0 0; 116 | #X restore 304 280 pd examples; 117 | #X obj 811 4 cnv 15 120 30 empty empty empty 20 12 0 14 -260097 -66577 118 | 0; 119 | #X obj 817 13 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 120 | 0 10 -262144 -1 -1; 121 | #X text 836 11 open example-1; 122 | #X connect 4 0 29 3; 123 | #X connect 9 0 29 2; 124 | #X connect 10 0 9 0; 125 | #X connect 14 0 16 0; 126 | #X connect 15 0 19 0; 127 | #X connect 16 0 19 0; 128 | #X connect 17 0 18 0; 129 | #X connect 18 0 19 0; 130 | #X connect 19 0 29 0; 131 | #X connect 19 0 29 1; 132 | #X connect 29 0 0 0; 133 | #X connect 29 1 0 1; 134 | #X connect 29 2 28 0; 135 | -------------------------------------------------------------------------------- /pp.fft-pitchshift~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 347 347 938 309 10; 2 | #X obj 397 248 pp.out~; 3 | #A saved; 4 | #X obj 2 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X obj 12 15 cnv 15 10 10 empty empty pp.fft-pitchshift~ 0 0 2 16 -233017 7 | -262144 0; 8 | #X obj 570 117 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 9 | 0; 10 | #N canvas 195 89 443 304 control-messages 0; 11 | #X obj 106 205 outlet; 12 | #X msg 143 101 blocksize \$1; 13 | #X msg 143 77 512; 14 | #X msg 172 77 1024; 15 | #X msg 208 78 2048; 16 | #X msg 144 150 overlap \$1; 17 | #X msg 144 125 2; 18 | #X msg 173 126 4; 19 | #X msg 204 126 8; 20 | #X text 229 101 fft-blocksize; 21 | #X floatatom 106 22 5 0 0 0 - - -; 22 | #X msg 106 42 transposition \$1; 23 | #X text 159 24 transposition in cents; 24 | #X obj 145 178 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 25 | 0; 26 | #N canvas 864 246 634 307 save&recall 0; 27 | #X obj 93 233 outlet; 28 | #X msg 93 60 0; 29 | #X msg 125 60 1; 30 | #X msg 158 60 2; 31 | #X msg 93 99 save \$1; 32 | #X text 185 63 ...; 33 | #X msg 207 60 20; 34 | #X msg 149 154 0; 35 | #X msg 181 154 1; 36 | #X msg 214 154 2; 37 | #X text 241 157 ...; 38 | #X msg 263 154 20; 39 | #X msg 149 193 recall \$1; 40 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 41 | with the parrent patch; 42 | #X connect 1 0 4 0; 43 | #X connect 2 0 4 0; 44 | #X connect 3 0 4 0; 45 | #X connect 4 0 0 0; 46 | #X connect 6 0 4 0; 47 | #X connect 7 0 12 0; 48 | #X connect 8 0 12 0; 49 | #X connect 9 0 12 0; 50 | #X connect 11 0 12 0; 51 | #X connect 12 0 0 0; 52 | #X restore 145 177 pd save&recall; 53 | #X connect 1 0 0 0; 54 | #X connect 2 0 1 0; 55 | #X connect 3 0 1 0; 56 | #X connect 4 0 1 0; 57 | #X connect 5 0 0 0; 58 | #X connect 6 0 5 0; 59 | #X connect 7 0 5 0; 60 | #X connect 8 0 5 0; 61 | #X connect 10 0 11 0; 62 | #X connect 11 0 0 0; 63 | #X connect 14 0 0 0; 64 | #X restore 570 117 pd control-messages; 65 | #X text 10 93 Inlets:; 66 | #X text 11 161 Outlets:; 67 | #X obj 7 280 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 68 | 0; 69 | #N canvas 596 106 504 105 references 0; 70 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 71 | ; 72 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 73 | 0; 74 | #X text 21 41 help -> browser -> PureData/audio-examples/I07.phase.vocoder.pd 75 | ; 76 | #X text 21 12 this abstraction uses the pd-implementation of the phase 77 | vocoder; 78 | #X restore 7 279 pd references; 79 | #X obj 483 97 sig~; 80 | #X floatatom 483 78 5 0 0 0 - - -; 81 | #X text 519 79 transposition(cents); 82 | #X text 11 46 Creation arguments: \$1: fft-blocksize \, default: 1024 83 | ; 84 | #X text 131 58 \$2: overlap \, default: 4; 85 | #X obj 397 139 pp.fft-pitchshift~ 1024 4; 86 | #A saved; 87 | #X obj 453 21 osc~ 440; 88 | #X obj 396 21 osc~ 220; 89 | #X obj 453 42 *~ 0.5; 90 | #X obj 511 21 osc~ 880; 91 | #X obj 511 41 *~ 0.25; 92 | #X obj 396 85 *~ 0.33; 93 | #X text 67 92 1:(~)signal; 94 | #X text 67 105 2:(~)transposition; 95 | #X text 67 117 3:control-messages; 96 | #X text 67 161 1:(~)transposed signal; 97 | #X text 67 175 2:message; 98 | #N canvas 740 417 503 292 message-out 0; 99 | #X obj 30 33 inlet; 100 | #X msg 30 60 transposition 0 \, blocksize 1024 \, overlap 4 \,; 101 | #X connect 0 0 1 0; 102 | #X restore 570 177 pd message-out; 103 | #X obj 811 4 cnv 15 120 30 empty empty empty 20 12 0 14 -260097 -66577 104 | 0; 105 | #X obj 817 13 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 106 | 0 10 -262144 -1 -1; 107 | #X text 836 11 open example-1; 108 | #N canvas 102 154 450 300 examples 0; 109 | #X obj 94 120 s pd; 110 | #X obj 94 24 r \$0-example1; 111 | #X msg 94 47 dir; 112 | #X obj 94 70 pdcontrol; 113 | #X msg 94 97 open 02-latency-compensation.pd \$1/Examples; 114 | #X connect 1 0 2 0; 115 | #X connect 2 0 3 0; 116 | #X connect 3 0 4 0; 117 | #X connect 4 0 0 0; 118 | #X restore 304 280 pd examples; 119 | #X connect 4 0 14 2; 120 | #X connect 9 0 14 1; 121 | #X connect 10 0 9 0; 122 | #X connect 14 0 0 0; 123 | #X connect 14 0 0 1; 124 | #X connect 14 1 26 0; 125 | #X connect 15 0 17 0; 126 | #X connect 16 0 20 0; 127 | #X connect 17 0 20 0; 128 | #X connect 18 0 19 0; 129 | #X connect 19 0 20 0; 130 | #X connect 20 0 14 0; 131 | -------------------------------------------------------------------------------- /pp.fft-split-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 373 286 872 308 10; 2 | #X obj 390 248 pp.out~; 3 | #A saved; 4 | #A saved; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 25 | 0; 26 | #X obj 563 86 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 27 | 0; 28 | #N canvas 152 124 374 373 control-messages 0; 29 | #X obj 74 262 outlet; 30 | #X floatatom 74 73 5 0 0 0 - - -; 31 | #X msg 74 93 frequency \$1; 32 | #X text 115 74 filter frequency in hz; 33 | #X msg 121 150 blocksize \$1; 34 | #X msg 121 126 512; 35 | #X msg 150 126 1024; 36 | #X msg 186 127 2048; 37 | #X msg 122 211 overlap \$1; 38 | #X msg 122 186 2; 39 | #X msg 151 187 4; 40 | #X msg 182 187 8; 41 | #X text 207 150 fft-blocksize; 42 | #X obj 123 242 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 43 | 0; 44 | #N canvas 864 246 634 307 save&recall 0; 45 | #X obj 93 233 outlet; 46 | #X msg 93 60 0; 47 | #X msg 125 60 1; 48 | #X msg 158 60 2; 49 | #X msg 93 99 save \$1; 50 | #X text 185 63 ...; 51 | #X msg 207 60 20; 52 | #X msg 149 154 0; 53 | #X msg 181 154 1; 54 | #X msg 214 154 2; 55 | #X text 241 157 ...; 56 | #X msg 263 154 20; 57 | #X msg 149 193 recall \$1; 58 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 59 | with the parrent patch; 60 | #X connect 1 0 4 0; 61 | #X connect 2 0 4 0; 62 | #X connect 3 0 4 0; 63 | #X connect 4 0 0 0; 64 | #X connect 6 0 4 0; 65 | #X connect 7 0 12 0; 66 | #X connect 8 0 12 0; 67 | #X connect 9 0 12 0; 68 | #X connect 11 0 12 0; 69 | #X connect 12 0 0 0; 70 | #X restore 123 241 pd save&recall; 71 | #X connect 1 0 2 0; 72 | #X connect 2 0 0 0; 73 | #X connect 4 0 0 0; 74 | #X connect 5 0 4 0; 75 | #X connect 6 0 4 0; 76 | #X connect 7 0 4 0; 77 | #X connect 8 0 0 0; 78 | #X connect 9 0 8 0; 79 | #X connect 10 0 8 0; 80 | #X connect 11 0 8 0; 81 | #X connect 14 0 0 0; 82 | #X restore 563 86 pd control-messages; 83 | #X text 10 96 Inlets:; 84 | #X text 10 155 Outlets:; 85 | #X obj 12 20 cnv 15 10 10 empty empty pp.fft-split-st~ 0 0 2 16 -233017 86 | -262144 0; 87 | #X obj 390 15 noise~; 88 | #X floatatom 506 44 5 0 0 0 - - -; 89 | #X obj 506 64 sig~; 90 | #X text 541 46 frequency(hz); 91 | #X text 11 53 Creation arguments: \$1: fft-blocksize \, default: 1024 92 | ; 93 | #X text 131 65 \$2: overlap \, default: 4; 94 | #X text 68 95 1:(~)signal left; 95 | #X text 68 107 2:(~)signal right; 96 | #X text 68 120 3:(~)frequency(hz); 97 | #X text 68 155 1:(~)filtered signal left lop; 98 | #X text 68 168 2:(~)filtered signal right lop; 99 | #X text 68 181 3:(~)filtered signal left hip; 100 | #X text 68 194 4:(~)filtered signal right hip; 101 | #X text 68 207 5:message; 102 | #X obj 559 247 pp.out~; 103 | #A saved; 104 | #A saved; 105 | #A saved; 106 | #A saved; 107 | #A saved; 108 | #A saved; 109 | #A saved; 110 | #A saved; 111 | #A saved; 112 | #A saved; 113 | #A saved; 114 | #A saved; 115 | #A saved; 116 | #A saved; 117 | #A saved; 118 | #A saved; 119 | #A saved; 120 | #A saved; 121 | #A saved; 122 | #A saved; 123 | #A saved; 124 | #X text 12 33 stereo version of [pp.fft-split~]; 125 | #X text 68 132 4:control-messages; 126 | #N canvas 740 417 503 292 message-out 0; 127 | #X obj 30 33 inlet; 128 | #X msg 30 60 frequency 0 \, blocksize 1024 \, overlap 4 \,; 129 | #X connect 0 0 1 0; 130 | #X restore 563 150 pd message-out; 131 | #X obj 390 111 pp.fft-split-st~ 1024 4; 132 | #A saved; 133 | #A saved; 134 | #A saved; 135 | #A saved; 136 | #A saved; 137 | #A saved; 138 | #A saved; 139 | #A saved; 140 | #A saved; 141 | #A saved; 142 | #A saved; 143 | #A saved; 144 | #A saved; 145 | #A saved; 146 | #A saved; 147 | #A saved; 148 | #A saved; 149 | #A saved; 150 | #A saved; 151 | #A saved; 152 | #A saved; 153 | #X connect 3 0 25 3; 154 | #X connect 7 0 25 0; 155 | #X connect 7 0 25 1; 156 | #X connect 8 0 9 0; 157 | #X connect 9 0 25 2; 158 | #X connect 25 0 0 0; 159 | #X connect 25 1 0 1; 160 | #X connect 25 2 21 0; 161 | #X connect 25 3 21 1; 162 | #X connect 25 4 24 0; 163 | -------------------------------------------------------------------------------- /pp.fft-split~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 260 164 872 308 10; 2 | #X obj 390 247 pp.out~; 3 | #A saved; 4 | #A saved; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 25 | 0; 26 | #X obj 562 123 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 27 | 0; 28 | #N canvas 152 124 374 373 control-messages 0; 29 | #X obj 74 262 outlet; 30 | #X floatatom 74 73 5 0 0 0 - - -; 31 | #X msg 74 93 frequency \$1; 32 | #X text 115 74 filter frequency in hz; 33 | #X msg 121 150 blocksize \$1; 34 | #X msg 121 126 512; 35 | #X msg 150 126 1024; 36 | #X msg 186 127 2048; 37 | #X msg 122 211 overlap \$1; 38 | #X msg 122 186 2; 39 | #X msg 151 187 4; 40 | #X msg 182 187 8; 41 | #X text 207 150 fft-blocksize; 42 | #X obj 121 238 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 43 | 0; 44 | #N canvas 864 246 634 307 save&recall 0; 45 | #X obj 93 233 outlet; 46 | #X msg 93 60 0; 47 | #X msg 125 60 1; 48 | #X msg 158 60 2; 49 | #X msg 93 99 save \$1; 50 | #X text 185 63 ...; 51 | #X msg 207 60 20; 52 | #X msg 149 154 0; 53 | #X msg 181 154 1; 54 | #X msg 214 154 2; 55 | #X text 241 157 ...; 56 | #X msg 263 154 20; 57 | #X msg 149 193 recall \$1; 58 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 59 | with the parrent patch; 60 | #X connect 1 0 4 0; 61 | #X connect 2 0 4 0; 62 | #X connect 3 0 4 0; 63 | #X connect 4 0 0 0; 64 | #X connect 6 0 4 0; 65 | #X connect 7 0 12 0; 66 | #X connect 8 0 12 0; 67 | #X connect 9 0 12 0; 68 | #X connect 11 0 12 0; 69 | #X connect 12 0 0 0; 70 | #X restore 121 237 pd save&recall; 71 | #X connect 1 0 2 0; 72 | #X connect 2 0 0 0; 73 | #X connect 4 0 0 0; 74 | #X connect 5 0 4 0; 75 | #X connect 6 0 4 0; 76 | #X connect 7 0 4 0; 77 | #X connect 8 0 0 0; 78 | #X connect 9 0 8 0; 79 | #X connect 10 0 8 0; 80 | #X connect 11 0 8 0; 81 | #X connect 14 0 0 0; 82 | #X restore 562 123 pd control-messages; 83 | #X text 68 95 1:(~)signal; 84 | #X text 10 96 Inlets:; 85 | #X text 10 143 Outlets:; 86 | #X obj 12 20 cnv 15 10 10 empty empty pp.fft-split~ 0 0 2 16 -233017 87 | -262144 0; 88 | #X obj 389 35 noise~; 89 | #X text 68 108 2:(~)frequency(hz); 90 | #X text 68 143 1:(~)filtered signal lop; 91 | #X text 68 169 3:message; 92 | #X text 68 156 2:(~)filtered signal hip; 93 | #X floatatom 474 83 5 0 0 0 - - -; 94 | #X obj 474 103 sig~; 95 | #X text 509 85 frequency(hz); 96 | #X text 11 47 Creation arguments: \$1: fft-blocksize \, default: 1024 97 | ; 98 | #X text 131 59 \$2: overlap \, default: 4; 99 | #X text 68 120 3:control-messages; 100 | #N canvas 740 417 503 292 message-out 0; 101 | #X obj 30 33 inlet; 102 | #X msg 30 60 frequency 0 \, blocksize 1024 \, overlap 4 \,; 103 | #X connect 0 0 1 0; 104 | #X restore 562 190 pd message-out; 105 | #X obj 389 148 pp.fft-split~ 1024 4; 106 | #A saved; 107 | #A saved; 108 | #A saved; 109 | #A saved; 110 | #A saved; 111 | #A saved; 112 | #A saved; 113 | #A saved; 114 | #A saved; 115 | #A saved; 116 | #A saved; 117 | #A saved; 118 | #A saved; 119 | #A saved; 120 | #A saved; 121 | #A saved; 122 | #A saved; 123 | #A saved; 124 | #A saved; 125 | #A saved; 126 | #A saved; 127 | #X connect 3 0 20 2; 128 | #X connect 8 0 20 0; 129 | #X connect 13 0 14 0; 130 | #X connect 14 0 20 1; 131 | #X connect 20 0 0 0; 132 | #X connect 20 1 0 1; 133 | #X connect 20 2 19 0; 134 | -------------------------------------------------------------------------------- /pp.freqshift-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 387 125 760 307 10; 2 | #X obj 389 249 pp.out~; 3 | #A saved; 4 | #A saved; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 25 | 0; 26 | #X obj 487 112 sig~; 27 | #X floatatom 487 90 5 0 0 0 - - -; 28 | #X text 523 92 frequency shift in hz; 29 | #X text 68 79 1:(~)signal; 30 | #X text 10 80 Inlets:; 31 | #X text 68 91 2:(~)frequency-shift in hz; 32 | #X text 10 120 Outlets:; 33 | #X text 68 120 1:(~)shifted signal; 34 | #X text 68 132 2:message; 35 | #X text 10 60 Creation arguments: none; 36 | #X obj 12 20 cnv 15 10 10 empty empty pp.freqshift-st~ 0 0 2 16 -233017 37 | -262144 0; 38 | #X obj 446 10 osc~ 440; 39 | #X obj 389 10 osc~ 220; 40 | #X obj 446 31 *~ 0.5; 41 | #X obj 504 10 osc~ 880; 42 | #X obj 504 30 *~ 0.25; 43 | #X obj 389 74 *~ 0.33; 44 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 45 | 0; 46 | #N canvas 599 176 504 105 references 0; 47 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 48 | ; 49 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 50 | 0; 51 | #X text 21 2 single sideband modulation in the pd-examples:; 52 | #X text 132 15 PureData/audio-examples/H09.ssb.modulation.pd; 53 | #X text 21 15 help -> browser ->; 54 | #X text 21 84 http://yehar.com/blog/?p=368; 55 | #X text 21 69 http://www.katjaas.nl/hilbert/hilbert.html; 56 | #X text 20 31 this abstraction uses Olli Niemitalo's quadrature transform 57 | coefficients that katja intruduced in her blog instead of [hilbert~] 58 | ; 59 | #X restore 5 282 pd references; 60 | #X text 68 103 3:control-messages; 61 | #N canvas 740 417 503 292 message-out 0; 62 | #X obj 30 33 inlet; 63 | #X msg 30 60 frequency-shift 0 \,; 64 | #X connect 0 0 1 0; 65 | #X restore 538 199 pd message-out; 66 | #X obj 390 160 pp.freqshift-st~ 100; 67 | #A saved; 68 | #A saved; 69 | #A saved; 70 | #A saved; 71 | #A saved; 72 | #A saved; 73 | #A saved; 74 | #A saved; 75 | #A saved; 76 | #A saved; 77 | #A saved; 78 | #A saved; 79 | #A saved; 80 | #A saved; 81 | #A saved; 82 | #A saved; 83 | #A saved; 84 | #A saved; 85 | #A saved; 86 | #A saved; 87 | #A saved; 88 | #X text 11 34 stereo version of [pp.freqshift~]; 89 | #X obj 538 136 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 90 | 0; 91 | #N canvas 561 87 338 209 control-messages 0; 92 | #X obj 57 180 outlet; 93 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 94 | 0; 95 | #N canvas 864 246 634 307 save&recall 0; 96 | #X obj 93 233 outlet; 97 | #X msg 93 60 0; 98 | #X msg 125 60 1; 99 | #X msg 158 60 2; 100 | #X msg 93 99 save \$1; 101 | #X text 185 63 ...; 102 | #X msg 207 60 20; 103 | #X msg 149 154 0; 104 | #X msg 181 154 1; 105 | #X msg 214 154 2; 106 | #X text 241 157 ...; 107 | #X msg 263 154 20; 108 | #X msg 149 193 recall \$1; 109 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 110 | with the parrent patch; 111 | #X connect 1 0 4 0; 112 | #X connect 2 0 4 0; 113 | #X connect 3 0 4 0; 114 | #X connect 4 0 0 0; 115 | #X connect 6 0 4 0; 116 | #X connect 7 0 12 0; 117 | #X connect 8 0 12 0; 118 | #X connect 9 0 12 0; 119 | #X connect 11 0 12 0; 120 | #X connect 12 0 0 0; 121 | #X restore 101 146 pd save&recall; 122 | #X text 99 77 frequency shift in hz; 123 | #X floatatom 57 80 5 0 0 0 - - -; 124 | #X msg 57 100 frequency-shift \$1; 125 | #X connect 2 0 0 0; 126 | #X connect 4 0 5 0; 127 | #X connect 5 0 0 0; 128 | #X restore 538 136 pd control-messages; 129 | #X connect 2 0 23 2; 130 | #X connect 3 0 2 0; 131 | #X connect 13 0 15 0; 132 | #X connect 14 0 18 0; 133 | #X connect 15 0 18 0; 134 | #X connect 16 0 17 0; 135 | #X connect 17 0 18 0; 136 | #X connect 18 0 23 0; 137 | #X connect 18 0 23 1; 138 | #X connect 23 0 0 0; 139 | #X connect 23 1 0 1; 140 | #X connect 23 2 22 0; 141 | #X connect 26 0 23 3; 142 | -------------------------------------------------------------------------------- /pp.freqshift~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 387 125 760 307 10; 2 | #X obj 390 248 pp.out~; 3 | #A saved; 4 | #A saved; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 25 | 0; 26 | #X obj 463 111 sig~; 27 | #X floatatom 463 89 5 0 0 0 - - -; 28 | #X text 498 90 frequency shift in hz; 29 | #X text 11 34 single sideband modulation frequency shifter; 30 | #X text 68 79 1:(~)signal; 31 | #X text 10 80 Inlets:; 32 | #X text 68 91 2:(~)frequency-shift in hz; 33 | #X text 10 120 Outlets:; 34 | #X text 68 120 1:(~)shifted signal; 35 | #X text 68 132 2:message; 36 | #X text 10 60 Creation arguments: none; 37 | #X obj 12 20 cnv 15 10 10 empty empty pp.freqshift~ 0 0 2 16 -233017 38 | -262144 0; 39 | #X obj 446 10 osc~ 440; 40 | #X obj 389 10 osc~ 220; 41 | #X obj 446 31 *~ 0.5; 42 | #X obj 504 10 osc~ 880; 43 | #X obj 504 30 *~ 0.25; 44 | #X obj 389 74 *~ 0.33; 45 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 46 | 0; 47 | #N canvas 599 176 504 105 references 0; 48 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 49 | ; 50 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 51 | 0; 52 | #X text 21 2 single sideband modulation in the pd-examples:; 53 | #X text 132 15 PureData/audio-examples/H09.ssb.modulation.pd; 54 | #X text 21 15 help -> browser ->; 55 | #X text 21 84 http://yehar.com/blog/?p=368; 56 | #X text 21 69 http://www.katjaas.nl/hilbert/hilbert.html; 57 | #X text 20 31 this abstraction uses Olli Niemitalo's quadrature transform 58 | coefficients that katja intruduced in her blog instead of [hilbert~] 59 | ; 60 | #X restore 5 282 pd references; 61 | #X text 68 103 3:control-messages; 62 | #N canvas 740 417 503 292 message-out 0; 63 | #X obj 30 33 inlet; 64 | #X msg 30 60 frequency-shift 0 \,; 65 | #X connect 0 0 1 0; 66 | #X restore 538 193 pd message-out; 67 | #X obj 390 154 pp.freqshift~ 100; 68 | #A saved; 69 | #A saved; 70 | #A saved; 71 | #A saved; 72 | #A saved; 73 | #A saved; 74 | #A saved; 75 | #A saved; 76 | #A saved; 77 | #A saved; 78 | #A saved; 79 | #A saved; 80 | #A saved; 81 | #A saved; 82 | #A saved; 83 | #A saved; 84 | #A saved; 85 | #A saved; 86 | #A saved; 87 | #A saved; 88 | #A saved; 89 | #X obj 538 130 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 90 | 0; 91 | #N canvas 561 87 338 209 control-messages 0; 92 | #X obj 57 180 outlet; 93 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 94 | 0; 95 | #N canvas 864 246 634 307 save&recall 0; 96 | #X obj 93 233 outlet; 97 | #X msg 93 60 0; 98 | #X msg 125 60 1; 99 | #X msg 158 60 2; 100 | #X msg 93 99 save \$1; 101 | #X text 185 63 ...; 102 | #X msg 207 60 20; 103 | #X msg 149 154 0; 104 | #X msg 181 154 1; 105 | #X msg 214 154 2; 106 | #X text 241 157 ...; 107 | #X msg 263 154 20; 108 | #X msg 149 193 recall \$1; 109 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 110 | with the parrent patch; 111 | #X connect 1 0 4 0; 112 | #X connect 2 0 4 0; 113 | #X connect 3 0 4 0; 114 | #X connect 4 0 0 0; 115 | #X connect 6 0 4 0; 116 | #X connect 7 0 12 0; 117 | #X connect 8 0 12 0; 118 | #X connect 9 0 12 0; 119 | #X connect 11 0 12 0; 120 | #X connect 12 0 0 0; 121 | #X restore 101 146 pd save&recall; 122 | #X text 99 77 frequency shift in hz; 123 | #X floatatom 57 80 5 0 0 0 - - -; 124 | #X msg 57 100 frequency-shift \$1; 125 | #X connect 2 0 0 0; 126 | #X connect 4 0 5 0; 127 | #X connect 5 0 0 0; 128 | #X restore 538 130 pd control-messages; 129 | #X connect 2 0 24 1; 130 | #X connect 3 0 2 0; 131 | #X connect 14 0 16 0; 132 | #X connect 15 0 19 0; 133 | #X connect 16 0 19 0; 134 | #X connect 17 0 18 0; 135 | #X connect 18 0 19 0; 136 | #X connect 19 0 24 0; 137 | #X connect 24 0 0 0; 138 | #X connect 24 0 0 1; 139 | #X connect 24 1 23 0; 140 | #X connect 26 0 24 2; 141 | -------------------------------------------------------------------------------- /pp.grainer-mc~-onegrain.pd: -------------------------------------------------------------------------------- 1 | #N canvas 668 92 1019 688 10; 2 | #X msg 77 372 0 \, \$1 \$2; 3 | #X obj 77 277 pack; 4 | #X obj 77 137 / 1000; 5 | #X obj 77 159 * 44100; 6 | #X obj 320 301 / 1000; 7 | #X obj 320 323 * 44100; 8 | #X obj 77 252 * 1; 9 | #X obj 75 527 *~; 10 | #X obj 302 346 f; 11 | #X obj 77 82 f 50; 12 | #N canvas 779 288 280 225 cents 0; 13 | #X obj 52 57 inlet; 14 | #X obj 52 168 outlet; 15 | #X obj 52 115 / 100; 16 | #X obj 52 88 i; 17 | #X obj 52 142 expr pow(2 \, $f1/12); 18 | #X connect 0 0 3 0; 19 | #X connect 2 0 4 0; 20 | #X connect 3 0 2 0; 21 | #X connect 4 0 1 0; 22 | #X restore 137 235 pd cents; 23 | #X obj 137 214 f; 24 | #X obj 77 648 outlet~; 25 | #X obj 113 62 r \$2-grainsize; 26 | #X obj 320 278 r \$2-grainposition; 27 | #X obj 377 322 r \$2-samplerate; 28 | #X obj 76 471 tabread4~ \$2-sf; 29 | #X obj 155 194 r \$2-grainpitch; 30 | #X obj 387 135 switch~ 0; 31 | #X msg 387 113 1; 32 | #X obj 476 64 r \$2-grainsize; 33 | #X msg 426 111 0; 34 | #X obj 426 87 del 50; 35 | #X obj 158 284 < 0; 36 | #X obj 77 304 list prepend 0; 37 | #X obj 77 325 route 0 1; 38 | #X msg 136 373 \$1 \, 0 \$2; 39 | #X obj 476 86 abs; 40 | #X obj 158 263 r \$2-grainsize; 41 | #X obj 302 368 mod; 42 | #X obj 113 82 abs; 43 | #X obj 332 368 r \$2-samplelength; 44 | #X obj 76 582 *~; 45 | #X obj 273 518 r \$2-grainamp; 46 | #X obj 258 538 f; 47 | #N canvas 3 52 450 300 filter 0; 48 | #X obj 143 88 inlet~; 49 | #X obj 142 198 outlet~; 50 | #X obj 168 130 r \$2-filter-bypass; 51 | #N canvas 337 195 450 300 sub 0; 52 | #X obj 246 28 inlet~; 53 | #X obj 246 186 outlet~; 54 | #X obj 260 85 f; 55 | #X obj 317 113 f; 56 | #X obj 278 66 r \$2-freq; 57 | #X obj 335 92 r \$2-q; 58 | #X obj 247 130 vcf~; 59 | #X obj 260 105 sig~; 60 | #X obj 355 11 inlet; 61 | #X obj 81 77 switch~ 0; 62 | #X obj 81 28 r \$2-filter-bypass; 63 | #X obj 81 50 == 0; 64 | #X connect 0 0 6 0; 65 | #X connect 2 0 7 0; 66 | #X connect 3 0 6 2; 67 | #X connect 4 0 2 1; 68 | #X connect 5 0 3 1; 69 | #X connect 6 0 1 0; 70 | #X connect 7 0 6 1; 71 | #X connect 8 0 3 0; 72 | #X connect 8 0 2 0; 73 | #X connect 10 0 11 0; 74 | #X connect 11 0 9 0; 75 | #X restore 203 157 pd sub; 76 | #X obj 305 90 inlet; 77 | #X obj 143 151 *~ 1; 78 | #X connect 0 0 3 0; 79 | #X connect 0 0 5 0; 80 | #X connect 2 0 5 1; 81 | #X connect 3 0 1 0; 82 | #X connect 4 0 3 1; 83 | #X connect 5 0 1 0; 84 | #X restore 75 549 pd filter; 85 | #X obj 214 39 t b b b b b b b; 86 | #X obj 21 396 r \$2-set; 87 | #X msg 21 419 set \$1; 88 | #X obj 89 506 clip~ 0 1; 89 | #X obj 77 437 vline~; 90 | #X obj 214 17 inlet; 91 | #X text 253 14 trigger; 92 | #N canvas 1297 549 450 412 read-window 0; 93 | #X obj 68 36 inlet; 94 | #X obj 131 109 array size \$2-window; 95 | #X obj 221 33 r \$2-env-set; 96 | #X obj 248 81 symbol; 97 | #X obj 221 54 t b a; 98 | #X msg 188 194 set \$1; 99 | #X obj 66 271 tabread4~ \$2-window; 100 | #X obj 131 130 - 2; 101 | #X msg 67 149 0 \, 1 \$1; 102 | #X obj 67 172 vline~; 103 | #X obj 67 209 *~ 1022; 104 | #X obj 67 232 +~ 1; 105 | #X obj 66 294 outlet~; 106 | #X obj 215 290 outlet~; 107 | #X connect 0 0 8 0; 108 | #X connect 1 0 7 0; 109 | #X connect 2 0 4 0; 110 | #X connect 3 0 1 1; 111 | #X connect 3 0 5 0; 112 | #X connect 4 0 1 0; 113 | #X connect 4 1 3 0; 114 | #X connect 5 0 6 0; 115 | #X connect 6 0 12 0; 116 | #X connect 7 0 10 1; 117 | #X connect 8 0 9 0; 118 | #X connect 9 0 10 0; 119 | #X connect 9 0 13 0; 120 | #X connect 10 0 11 0; 121 | #X connect 11 0 6 0; 122 | #X restore 291 471 pd read-window; 123 | #X obj 372 648 outlet~; 124 | #X text 377 618 ramp 0-1; 125 | #X obj 127 158 r \$2-samplerate; 126 | #X obj 77 104 t f f f; 127 | #X connect 0 0 40 0; 128 | #X connect 1 0 24 0; 129 | #X connect 2 0 3 0; 130 | #X connect 3 0 6 0; 131 | #X connect 4 0 5 0; 132 | #X connect 5 0 8 1; 133 | #X connect 6 0 1 0; 134 | #X connect 7 0 35 0; 135 | #X connect 8 0 29 0; 136 | #X connect 9 0 47 0; 137 | #X connect 10 0 6 1; 138 | #X connect 11 0 10 0; 139 | #X connect 13 0 30 0; 140 | #X connect 14 0 4 0; 141 | #X connect 15 0 5 1; 142 | #X connect 16 0 7 0; 143 | #X connect 17 0 11 1; 144 | #X connect 19 0 18 0; 145 | #X connect 20 0 27 0; 146 | #X connect 21 0 18 0; 147 | #X connect 22 0 21 0; 148 | #X connect 23 0 24 1; 149 | #X connect 24 0 25 0; 150 | #X connect 25 0 0 0; 151 | #X connect 25 1 26 0; 152 | #X connect 26 0 40 0; 153 | #X connect 27 0 22 1; 154 | #X connect 28 0 23 0; 155 | #X connect 29 0 16 1; 156 | #X connect 30 0 9 1; 157 | #X connect 31 0 29 1; 158 | #X connect 32 0 12 0; 159 | #X connect 33 0 34 1; 160 | #X connect 34 0 32 1; 161 | #X connect 35 0 32 0; 162 | #X connect 36 0 9 0; 163 | #X connect 36 1 11 0; 164 | #X connect 36 2 35 1; 165 | #X connect 36 3 34 0; 166 | #X connect 36 4 8 0; 167 | #X connect 36 6 19 0; 168 | #X connect 36 6 22 0; 169 | #X connect 37 0 38 0; 170 | #X connect 38 0 16 0; 171 | #X connect 39 0 7 1; 172 | #X connect 40 0 16 0; 173 | #X connect 41 0 36 0; 174 | #X connect 43 0 39 0; 175 | #X connect 43 1 44 0; 176 | #X connect 46 0 3 1; 177 | #X connect 47 0 2 0; 178 | #X connect 47 1 1 1; 179 | #X connect 47 2 43 0; 180 | -------------------------------------------------------------------------------- /pp.in~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 387 125 692 308 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 10 80 Inlets:; 5 | #X text 10 120 Outlets:; 6 | #X text 68 132 2:message; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.in~ 0 0 2 16 -233017 -262144 8 | 0; 9 | #X text 11 34 microphone input; 10 | #X text 10 59 Creation arguments: input channel; 11 | #X obj 390 152 pp.in~; 12 | #X floatatom 390 61 5 0 1e+06 0 - - -; 13 | #X msg 390 85 volume \$1; 14 | #X text 429 64 db; 15 | #X msg 460 85 channel \$1; 16 | #X floatatom 460 64 5 0 0 0 - - -; 17 | #X text 68 81 1:control-messages; 18 | #X text 68 120 1:(~)mic. signal; 19 | #N canvas 740 417 503 292 message-out 0; 20 | #X obj 30 33 inlet; 21 | #X msg 30 60 volume 0 \, channel 1 \,; 22 | #X connect 0 0 1 0; 23 | #X restore 514 194 pd message-out; 24 | #X connect 7 1 15 0; 25 | #X connect 8 0 9 0; 26 | #X connect 9 0 7 0; 27 | #X connect 11 0 7 0; 28 | #X connect 12 0 11 0; 29 | -------------------------------------------------------------------------------- /pp.ladder-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1005-xt float x float y; 2 | #N struct 1005-yt float x float y; 3 | #N canvas 374 129 862 366 10; 4 | #X obj 390 305 pp.out~; 5 | #A saved; 6 | #X obj 1 2 cnv 15 380 360 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X obj 538 138 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 9 | 0; 10 | #N canvas 152 31 673 519 control-messages 0; 11 | #X obj 86 460 outlet; 12 | #X floatatom 86 43 5 0 20000 0 - - -; 13 | #X msg 86 63 frequency \$1; 14 | #X text 127 44 filter frequency in hz; 15 | #X floatatom 117 90 5 0 1e+07 0 - - -; 16 | #X msg 155 353 lowpass; 17 | #X msg 155 373 highpass; 18 | #X text 162 335 filtertype; 19 | #X obj 155 428 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 20 | 0; 21 | #N canvas 864 246 634 307 save&recall 0; 22 | #X obj 93 233 outlet; 23 | #X msg 93 60 0; 24 | #X msg 125 60 1; 25 | #X msg 158 60 2; 26 | #X msg 93 99 save \$1; 27 | #X text 185 63 ...; 28 | #X msg 207 60 20; 29 | #X msg 149 154 0; 30 | #X msg 181 154 1; 31 | #X msg 214 154 2; 32 | #X text 241 157 ...; 33 | #X msg 263 154 20; 34 | #X msg 149 193 recall \$1; 35 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 36 | with the parrent patch; 37 | #X connect 1 0 4 0; 38 | #X connect 2 0 4 0; 39 | #X connect 3 0 4 0; 40 | #X connect 4 0 0 0; 41 | #X connect 6 0 4 0; 42 | #X connect 7 0 12 0; 43 | #X connect 8 0 12 0; 44 | #X connect 9 0 12 0; 45 | #X connect 11 0 12 0; 46 | #X connect 12 0 0 0; 47 | #X restore 155 427 pd save&recall; 48 | #X text 197 110 filter resonance; 49 | #X msg 134 160 saturation \$1; 50 | #X floatatom 134 138 5 0 1e+06 0 - - -; 51 | #X obj 152 262 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 52 | -1 -1 0; 53 | #X floatatom 152 285 5 0 0 0 - - -; 54 | #X msg 152 307 func \$1; 55 | #X msg 155 393 bandpass; 56 | #X text 203 308 nonlinear function (0:algebraic(default) \, 1:logistic 57 | \, 2:hardclip), f 74; 58 | #X msg 117 110 resonance \$1; 59 | #X floatatom 147 188 5 0 1 0 - - -; 60 | #X msg 147 210 slope \$1; 61 | #X text 208 199 filter slope 0-1 (for lop \, hip 0: 6db/octave 1: 24db/octave 62 | \, for bandpass 0: 6db/octave 1: 18db/octave); 63 | #X connect 1 0 2 0; 64 | #X connect 2 0 0 0; 65 | #X connect 4 0 18 0; 66 | #X connect 5 0 0 0; 67 | #X connect 6 0 0 0; 68 | #X connect 9 0 0 0; 69 | #X connect 11 0 0 0; 70 | #X connect 12 0 11 0; 71 | #X connect 13 0 14 0; 72 | #X connect 14 0 15 0; 73 | #X connect 15 0 0 0; 74 | #X connect 16 0 0 0; 75 | #X connect 18 0 0 0; 76 | #X connect 19 0 20 0; 77 | #X connect 20 0 0 0; 78 | #X restore 538 138 pd control-messages; 79 | #X text 10 115 Inlets:; 80 | #X text 10 222 Outlets:; 81 | #X obj 12 20 cnv 15 10 10 empty empty pp.ladder-st~ 0 0 2 16 -233017 82 | -262144 0; 83 | #X obj 7 339 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 84 | 0; 85 | #N canvas 599 176 505 104 references 0; 86 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 87 | ; 88 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 89 | 0; 90 | #X text 14 14 http://www.willpirkle.com/Downloads/AN-4VirtualAnalogFilters.2.0.pdf 91 | ; 92 | #X text 14 56 https://www.native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_1.1.1.pdf 93 | ; 94 | #X restore 7 339 pd references; 95 | #X text 10 62 Creation arguments:; 96 | #X floatatom 449 37 5 0 0 0 - - -; 97 | #X obj 449 57 sig~; 98 | #X floatatom 486 63 5 0 0 0 - - -; 99 | #X obj 486 83 sig~; 100 | #X text 485 38 filter frequency(hz); 101 | #X text 552 180 <-- click to open GUI; 102 | #X obj 497 244 pp.spectrum~; 103 | #X text 658 257 <-- click to analyze; 104 | #X text 15 82 \$1: filtertype (lowpass \, highpass \, reson) \, default: 105 | lowpass; 106 | #N canvas 925 317 420 180 message-out 0; 107 | #X obj 20 20 inlet; 108 | #X msg 20 48 lowpass \, frequency 0 \, resonance 0 \, saturation 0 109 | \, func 0 \,; 110 | #X connect 0 0 1 0; 111 | #X restore 538 207 pd message-out; 112 | #X text 15 36 "Moog" 4th Order Ladder Filter; 113 | #X text 208 9 !!!cpu-heavy!!!; 114 | #X text 241 25 (better use bob~); 115 | #X obj 389 9 phasor~ 41; 116 | #X floatatom 522 91 5 0 0 0 - - -; 117 | #X obj 522 111 sig~; 118 | #X text 522 64 resonance; 119 | #X text 558 92 slope 0-1; 120 | #X obj 390 166 pp.ladder-st~ lowpass; 121 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 122 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 123 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 124 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 125 | \; empty_slot \;; 126 | #X text 68 115 1:(~)signal left; 127 | #X text 68 129 2:(~)signal right; 128 | #X text 68 144 3:(~)frequency; 129 | #X text 68 159 4:(~)resonance; 130 | #X text 68 172 5:(~)filter slope; 131 | #X text 68 188 6:control-messages; 132 | #X text 68 253 3:message; 133 | #X text 68 222 1:(~)filtered signal left; 134 | #X text 68 237 2:(~)filtered signal right; 135 | #X connect 3 0 28 5; 136 | #X connect 10 0 11 0; 137 | #X connect 11 0 28 2; 138 | #X connect 12 0 13 0; 139 | #X connect 13 0 28 3; 140 | #X connect 23 0 28 0; 141 | #X connect 23 0 28 1; 142 | #X connect 24 0 25 0; 143 | #X connect 25 0 28 4; 144 | #X connect 28 0 0 0; 145 | #X connect 28 1 0 1; 146 | #X connect 28 1 16 0; 147 | #X connect 28 2 19 0; 148 | -------------------------------------------------------------------------------- /pp.ladder~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1012-xt float x float y; 2 | #N struct 1012-yt float x float y; 3 | #N canvas 374 129 862 366 10; 4 | #X obj 390 305 pp.out~; 5 | #A saved; 6 | #X obj 1 2 cnv 15 380 360 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X obj 538 138 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 9 | 0; 10 | #N canvas 152 62 673 519 control-messages 0; 11 | #X obj 86 460 outlet; 12 | #X floatatom 86 43 5 0 20000 0 - - -; 13 | #X msg 86 63 frequency \$1; 14 | #X text 127 44 filter frequency in hz; 15 | #X floatatom 117 90 5 0 1e+07 0 - - -; 16 | #X msg 155 353 lowpass; 17 | #X msg 155 373 highpass; 18 | #X text 162 335 filtertype; 19 | #X obj 155 428 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 20 | 0; 21 | #N canvas 864 246 634 307 save&recall 0; 22 | #X obj 93 233 outlet; 23 | #X msg 93 60 0; 24 | #X msg 125 60 1; 25 | #X msg 158 60 2; 26 | #X msg 93 99 save \$1; 27 | #X text 185 63 ...; 28 | #X msg 207 60 20; 29 | #X msg 149 154 0; 30 | #X msg 181 154 1; 31 | #X msg 214 154 2; 32 | #X text 241 157 ...; 33 | #X msg 263 154 20; 34 | #X msg 149 193 recall \$1; 35 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 36 | with the parrent patch; 37 | #X connect 1 0 4 0; 38 | #X connect 2 0 4 0; 39 | #X connect 3 0 4 0; 40 | #X connect 4 0 0 0; 41 | #X connect 6 0 4 0; 42 | #X connect 7 0 12 0; 43 | #X connect 8 0 12 0; 44 | #X connect 9 0 12 0; 45 | #X connect 11 0 12 0; 46 | #X connect 12 0 0 0; 47 | #X restore 155 427 pd save&recall; 48 | #X text 197 110 filter resonance; 49 | #X msg 134 160 saturation \$1; 50 | #X floatatom 134 138 5 0 1e+06 0 - - -; 51 | #X obj 152 262 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 52 | -1 -1 0; 53 | #X floatatom 152 285 5 0 0 0 - - -; 54 | #X msg 152 307 func \$1; 55 | #X msg 155 393 bandpass; 56 | #X text 203 308 nonlinear function (0:algebraic(default) \, 1:logistic 57 | \, 2:hardclip), f 74; 58 | #X msg 117 110 resonance \$1; 59 | #X floatatom 147 188 5 0 1 0 - - -; 60 | #X msg 147 210 slope \$1; 61 | #X text 208 199 filter slope 0-1 (for lop \, hip 0: 6db/octave 1: 24db/octave 62 | \, for bandpass 0: 6db/octave 1: 18db/octave); 63 | #X connect 1 0 2 0; 64 | #X connect 2 0 0 0; 65 | #X connect 4 0 18 0; 66 | #X connect 5 0 0 0; 67 | #X connect 6 0 0 0; 68 | #X connect 9 0 0 0; 69 | #X connect 11 0 0 0; 70 | #X connect 12 0 11 0; 71 | #X connect 13 0 14 0; 72 | #X connect 14 0 15 0; 73 | #X connect 15 0 0 0; 74 | #X connect 16 0 0 0; 75 | #X connect 18 0 0 0; 76 | #X connect 19 0 20 0; 77 | #X connect 20 0 0 0; 78 | #X restore 538 138 pd control-messages; 79 | #X text 68 114 1:(~)signal; 80 | #X text 10 115 Inlets:; 81 | #X text 10 195 Outlets:; 82 | #X text 68 207 2:message; 83 | #X obj 12 20 cnv 15 10 10 empty empty pp.ladder~ 0 0 2 16 -233017 -262144 84 | 0; 85 | #X obj 7 339 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 86 | 0; 87 | #N canvas 599 176 505 104 references 0; 88 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 89 | ; 90 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 91 | 0; 92 | #X text 14 14 http://www.willpirkle.com/Downloads/AN-4VirtualAnalogFilters.2.0.pdf 93 | ; 94 | #X text 14 56 https://www.native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_1.1.1.pdf 95 | ; 96 | #X restore 7 339 pd references; 97 | #X text 10 62 Creation arguments:; 98 | #X text 68 195 1:(~)filtered signal; 99 | #X text 68 127 2:(~)frequency; 100 | #X floatatom 427 35 5 0 0 0 - - -; 101 | #X obj 427 55 sig~; 102 | #X floatatom 464 61 5 0 0 0 - - -; 103 | #X obj 464 81 sig~; 104 | #X text 463 36 filter frequency(hz); 105 | #X text 552 180 <-- click to open GUI; 106 | #X obj 497 244 pp.spectrum~; 107 | #X text 658 257 <-- click to analyze; 108 | #X text 15 82 \$1: filtertype (lowpass \, highpass \, reson) \, default: 109 | lowpass; 110 | #N canvas 925 317 420 180 message-out 0; 111 | #X obj 20 20 inlet; 112 | #X msg 20 48 lowpass \, frequency 0 \, resonance 0 \, saturation 0 113 | \, func 0 \,; 114 | #X connect 0 0 1 0; 115 | #X restore 538 207 pd message-out; 116 | #X text 15 36 "Moog" 4th Order Ladder Filter; 117 | #X text 208 9 !!!cpu-heavy!!!; 118 | #X text 241 25 (better use bob~); 119 | #X obj 389 9 phasor~ 41; 120 | #X floatatom 500 89 5 0 0 0 - - -; 121 | #X obj 500 109 sig~; 122 | #X text 500 62 resonance; 123 | #X text 536 90 slope 0-1; 124 | #X text 68 140 3:(~)resonance; 125 | #X text 68 153 4:(~)filter slope; 126 | #X text 68 167 5:control-messages; 127 | #X obj 390 166 pp.ladder~ lowpass; 128 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 129 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 130 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 131 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 132 | \; empty_slot \;; 133 | #X connect 3 0 35 4; 134 | #X connect 14 0 15 0; 135 | #X connect 15 0 35 1; 136 | #X connect 16 0 17 0; 137 | #X connect 17 0 35 2; 138 | #X connect 27 0 35 0; 139 | #X connect 28 0 29 0; 140 | #X connect 29 0 35 3; 141 | #X connect 35 0 0 0; 142 | #X connect 35 0 0 1; 143 | #X connect 35 0 20 0; 144 | #X connect 35 1 23 0; 145 | -------------------------------------------------------------------------------- /pp.lfnoise~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 238 240 832 310 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 10 125 Inlets:; 5 | #X text 10 165 Outlets:; 6 | #X text 68 177 2:message; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.lfnoise~ 0 0 2 16 -233017 8 | -262144 0; 9 | #X text 68 138 2:control-message; 10 | #X obj 436 239 pp.out~; 11 | #A saved; 12 | #X text 68 126 1:(~)frequency; 13 | #X text 11 34 low frequency noise generator; 14 | #X obj 436 141 *~ 500; 15 | #X obj 436 183 osc~; 16 | #X obj 436 163 +~ 700; 17 | #X text 68 165 1:(~)randoom signal(-1 \, 1); 18 | #X floatatom 437 17 5 0 0 0 - - -; 19 | #X obj 437 37 sig~; 20 | #X text 470 18 frequency; 21 | #X text 541 119 <-- click to open GUI; 22 | #X obj 529 80 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 23 | 0; 24 | #N canvas 578 211 285 341 control-messages 0; 25 | #X obj 80 266 outlet; 26 | #X floatatom 80 55 5 0 0 0 - - -; 27 | #X msg 80 75 frequency \$1; 28 | #X floatatom 120 96 5 0 0 0 - - -; 29 | #X floatatom 131 140 5 0 100000 0 - - -; 30 | #X msg 120 116 steps \$1; 31 | #X msg 131 160 smooth \$1; 32 | #X obj 133 237 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 33 | 0; 34 | #N canvas 864 246 634 307 save&recall 0; 35 | #X obj 93 233 outlet; 36 | #X msg 93 60 0; 37 | #X msg 125 60 1; 38 | #X msg 158 60 2; 39 | #X msg 93 99 save \$1; 40 | #X text 185 63 ...; 41 | #X msg 207 60 20; 42 | #X msg 149 154 0; 43 | #X msg 181 154 1; 44 | #X msg 214 154 2; 45 | #X text 241 157 ...; 46 | #X msg 263 154 20; 47 | #X msg 149 193 recall \$1; 48 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 49 | with the parrent patch; 50 | #X connect 1 0 4 0; 51 | #X connect 2 0 4 0; 52 | #X connect 3 0 4 0; 53 | #X connect 4 0 0 0; 54 | #X connect 6 0 4 0; 55 | #X connect 7 0 12 0; 56 | #X connect 8 0 12 0; 57 | #X connect 9 0 12 0; 58 | #X connect 11 0 12 0; 59 | #X connect 12 0 0 0; 60 | #X restore 133 236 pd save&recall; 61 | #X msg 141 201 unitpol \$1; 62 | #X obj 141 184 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 63 | 1; 64 | #X connect 1 0 2 0; 65 | #X connect 2 0 0 0; 66 | #X connect 3 0 5 0; 67 | #X connect 4 0 6 0; 68 | #X connect 5 0 0 0; 69 | #X connect 6 0 0 0; 70 | #X connect 8 0 0 0; 71 | #X connect 9 0 0 0; 72 | #X connect 10 0 9 0; 73 | #X restore 529 80 pd control-messages; 74 | #N canvas 740 417 503 292 message-out 0; 75 | #X obj 30 33 inlet; 76 | #X msg 30 60 frequency 1 \, steps 100 \, smooth 0 \, unitpol 0 \,; 77 | #X connect 0 0 1 0; 78 | #X restore 529 144 pd message-out; 79 | #X text 95 81 \$1: frequency; 80 | #X text 9 60 Creation arguments:; 81 | #X obj 705 5 cnv 15 120 60 empty empty empty 20 12 0 14 -260097 -66577 82 | 0; 83 | #X obj 711 16 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 84 | 0 10 -262144 -1 -1; 85 | #X obj 711 37 bng 15 250 50 0 \$0-example2 \$0-example2r empty 17 7 86 | 0 10 -262144 -1 -1; 87 | #X text 730 14 open example-1; 88 | #X text 730 36 open example-2; 89 | #X obj 436 103 pp.lfnoise~ 1 0; 90 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 91 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 92 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 93 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 94 | \; empty_slot \;; 95 | #N canvas 102 154 450 300 examples 0; 96 | #X obj 94 104 s pd; 97 | #X obj 92 226 s pd; 98 | #X obj 94 9 r \$0-example1; 99 | #X msg 94 32 dir; 100 | #X obj 94 55 pdcontrol; 101 | #X msg 94 81 open 08-chaotic_movement.pd \$1/Examples; 102 | #X msg 92 161 dir; 103 | #X obj 92 184 pdcontrol; 104 | #X obj 92 138 r \$0-example2; 105 | #X msg 93 204 open 09-old_tapedeck.pd \$1/Examples; 106 | #X connect 2 0 3 0; 107 | #X connect 3 0 4 0; 108 | #X connect 4 0 5 0; 109 | #X connect 5 0 0 0; 110 | #X connect 6 0 7 0; 111 | #X connect 7 0 9 0; 112 | #X connect 8 0 6 0; 113 | #X connect 9 0 1 0; 114 | #X restore 308 274 pd examples; 115 | #X text 95 96 \$2: bipolar (0) \, unipolar (1) \, default: 0; 116 | #X connect 9 0 11 0; 117 | #X connect 10 0 6 0; 118 | #X connect 10 0 6 1; 119 | #X connect 11 0 10 0; 120 | #X connect 13 0 14 0; 121 | #X connect 14 0 27 0; 122 | #X connect 18 0 27 1; 123 | #X connect 27 0 9 0; 124 | #X connect 27 1 19 0; 125 | -------------------------------------------------------------------------------- /pp.limit-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 168 238 929 459 10; 2 | #X obj 1 2 cnv 15 420 450 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 3 | #X text 13 152 Inlets:; 4 | #X text 13 213 Outlets:; 5 | #X obj 14 16 cnv 15 10 10 empty empty pp.limit-st~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 6 | #X obj 439 385 pp.out~; 7 | #A saved; 8 | #N canvas 740 417 503 292 message-out 0; 9 | #X obj 30 33 inlet; 10 | #X msg 30 60 decay 500 \, lookahead 64 \,; 11 | #X connect 0 0 1 0; 12 | #X restore 587 300 pd message-out; 13 | #X obj 438 224 *~; 14 | #X obj 466 223 vline~; 15 | #X obj 466 176 dbtorms; 16 | #X obj 466 153 + 100; 17 | #X msg 499 91 6; 18 | #X msg 533 91 24; 19 | #N canvas 0 50 450 250 (subpatch) 0; 20 | #X array \$0-scope 48000 float 0; 21 | #X coords 0 1 47999 -1 240 140 1 0 0; 22 | #X restore 631 60 graph; 23 | #X obj 526 348 tabwrite~ \$0-scope; 24 | #X obj 466 129 t f b; 25 | #X obj 511 152 s \$0-draw; 26 | #X obj 526 322 r \$0-draw; 27 | #X obj 438 20 osc~ 440; 28 | #X msg 466 91 0; 29 | #X msg 466 200 \$1 0 \, 0 1000 0; 30 | #N canvas 1218 415 450 300 init 0; 31 | #X obj 120 32 loadbang; 32 | #X obj 120 55 samplerate~; 33 | #X msg 120 78 resize \$1; 34 | #X obj 120 101 s \$0-scope; 35 | #X connect 0 0 1 0; 36 | #X connect 1 0 2 0; 37 | #X connect 2 0 3 0; 38 | #X restore 328 7 pd init; 39 | #X text 566 91 dBFS; 40 | #X text 465 62 test tone; 41 | #X text 13 68 Creation arguments: \$1: decay time in ms (default 500); 42 | #X text 13 41 limit the range of incoming signal to -1 \, 1; 43 | #X obj 439 259 pp.limit-st~; 44 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 45 | #X text 71 151 1:(~)signal left; 46 | #X text 71 167 2:(~)signal right; 47 | #X text 71 184 3:control-messages; 48 | #X text 71 248 3:message; 49 | #X text 71 213 1:(~)limited signal left; 50 | #X text 71 230 2:(~)limited signal rigth; 51 | #X obj 587 234 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 52 | #N canvas 859 272 338 209 control-messages 0; 53 | #X obj 57 180 outlet; 54 | #X floatatom 57 34 5 0 0 0 - - - 0; 55 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 56 | #N canvas 864 246 634 307 save&recall 0; 57 | #X obj 93 233 outlet; 58 | #X msg 93 60 0; 59 | #X msg 125 60 1; 60 | #X msg 158 60 2; 61 | #X msg 93 99 save \$1; 62 | #X text 185 63 ...; 63 | #X msg 207 60 20; 64 | #X msg 149 154 0; 65 | #X msg 181 154 1; 66 | #X msg 214 154 2; 67 | #X text 241 157 ...; 68 | #X msg 263 154 20; 69 | #X msg 149 193 recall \$1; 70 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 71 | #X connect 1 0 4 0; 72 | #X connect 2 0 4 0; 73 | #X connect 3 0 4 0; 74 | #X connect 4 0 0 0; 75 | #X connect 6 0 4 0; 76 | #X connect 7 0 12 0; 77 | #X connect 8 0 12 0; 78 | #X connect 9 0 12 0; 79 | #X connect 11 0 12 0; 80 | #X connect 12 0 0 0; 81 | #X restore 101 146 pd save&recall; 82 | #X msg 57 54 decay \$1; 83 | #X text 98 35 decay time in ms; 84 | #X floatatom 84 80 5 0 0 0 - - - 0; 85 | #X msg 84 102 lookahead \$1; 86 | #X text 122 81 "lookahead" delay in samps; 87 | #X connect 1 0 4 0; 88 | #X connect 3 0 0 0; 89 | #X connect 4 0 0 0; 90 | #X connect 6 0 7 0; 91 | #X connect 7 0 0 0; 92 | #X restore 587 234 pd control-messages; 93 | #X text 132 85 \$2: "lookahead" delay in samps (default 64); 94 | #X connect 6 0 25 0; 95 | #X connect 6 0 25 1; 96 | #X connect 7 0 6 1; 97 | #X connect 8 0 19 0; 98 | #X connect 9 0 8 0; 99 | #X connect 10 0 14 0; 100 | #X connect 11 0 14 0; 101 | #X connect 14 0 9 0; 102 | #X connect 14 1 15 0; 103 | #X connect 16 0 13 0; 104 | #X connect 17 0 6 0; 105 | #X connect 18 0 14 0; 106 | #X connect 19 0 7 0; 107 | #X connect 25 0 4 0; 108 | #X connect 25 1 13 0; 109 | #X connect 25 1 4 1; 110 | #X connect 25 2 5 0; 111 | #X connect 33 0 25 2; 112 | -------------------------------------------------------------------------------- /pp.limit~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 949 233 935 461 10; 2 | #X obj 1 2 cnv 15 420 450 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 3 | #X text 71 164 1:(~)signal; 4 | #X text 13 165 Inlets:; 5 | #X text 13 210 Outlets:; 6 | #X text 71 226 2:message; 7 | #X obj 14 16 cnv 15 10 10 empty empty pp.limit~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 8 | #X obj 444 382 pp.out~; 9 | #A saved; 10 | #X obj 592 232 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 11 | #N canvas 859 272 338 209 control-messages 0; 12 | #X obj 57 180 outlet; 13 | #X floatatom 57 34 5 0 0 0 - - - 0; 14 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 15 | #N canvas 864 246 634 307 save&recall 0; 16 | #X obj 93 233 outlet; 17 | #X msg 93 60 0; 18 | #X msg 125 60 1; 19 | #X msg 158 60 2; 20 | #X msg 93 99 save \$1; 21 | #X text 185 63 ...; 22 | #X msg 207 60 20; 23 | #X msg 149 154 0; 24 | #X msg 181 154 1; 25 | #X msg 214 154 2; 26 | #X text 241 157 ...; 27 | #X msg 263 154 20; 28 | #X msg 149 193 recall \$1; 29 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 30 | #X connect 1 0 4 0; 31 | #X connect 2 0 4 0; 32 | #X connect 3 0 4 0; 33 | #X connect 4 0 0 0; 34 | #X connect 6 0 4 0; 35 | #X connect 7 0 12 0; 36 | #X connect 8 0 12 0; 37 | #X connect 9 0 12 0; 38 | #X connect 11 0 12 0; 39 | #X connect 12 0 0 0; 40 | #X restore 101 146 pd save&recall; 41 | #X msg 57 54 decay \$1; 42 | #X text 98 35 decay time in ms; 43 | #X floatatom 84 80 5 0 0 0 - - - 0; 44 | #X msg 84 102 lookahead \$1; 45 | #X text 122 81 "lookahead" delay in samps; 46 | #X connect 1 0 4 0; 47 | #X connect 3 0 0 0; 48 | #X connect 4 0 0 0; 49 | #X connect 6 0 7 0; 50 | #X connect 7 0 0 0; 51 | #X restore 592 232 pd control-messages; 52 | #N canvas 740 417 503 292 message-out 0; 53 | #X obj 30 33 inlet; 54 | #X msg 30 60 decay 500 \, lookahead 64 \,; 55 | #X connect 0 0 1 0; 56 | #X restore 592 297 pd message-out; 57 | #X obj 444 256 pp.limit~; 58 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 59 | #X obj 443 221 *~; 60 | #X obj 471 220 vline~; 61 | #X obj 471 173 dbtorms; 62 | #X obj 471 150 + 100; 63 | #X msg 504 88 6; 64 | #X msg 538 88 24; 65 | #N canvas 0 50 450 250 (subpatch) 0; 66 | #X array \$0-scope 48000 float 0; 67 | #X coords 0 1 47999 -1 240 140 1 0 0; 68 | #X restore 651 60 graph; 69 | #X obj 510 335 tabwrite~ \$0-scope; 70 | #X obj 471 126 t f b; 71 | #X obj 516 149 s \$0-draw; 72 | #X obj 510 309 r \$0-draw; 73 | #X obj 443 17 osc~ 440; 74 | #X msg 471 88 0; 75 | #X msg 471 197 \$1 0 \, 0 1000 0; 76 | #N canvas 1218 415 450 300 init 0; 77 | #X obj 120 32 loadbang; 78 | #X obj 120 55 samplerate~; 79 | #X msg 120 78 resize \$1; 80 | #X obj 120 101 s \$0-scope; 81 | #X connect 0 0 1 0; 82 | #X connect 1 0 2 0; 83 | #X connect 2 0 3 0; 84 | #X restore 370 7 pd init; 85 | #X text 571 88 dBFS; 86 | #X text 470 59 test tone; 87 | #X text 71 181 2:control-messages; 88 | #X text 20 79 Creation arguments: \$1: decay time in ms (default 500); 89 | #X text 13 41 limit the range of incoming signal to -1 \, 1; 90 | #X text 71 210 1:(~)limited signal; 91 | #X text 140 96 \$2: "lookahead" delay in samps (default 64); 92 | #X connect 8 0 10 1; 93 | #X connect 10 0 6 0; 94 | #X connect 10 0 6 1; 95 | #X connect 10 0 18 0; 96 | #X connect 10 1 9 0; 97 | #X connect 11 0 10 0; 98 | #X connect 12 0 11 1; 99 | #X connect 13 0 24 0; 100 | #X connect 14 0 13 0; 101 | #X connect 15 0 19 0; 102 | #X connect 16 0 19 0; 103 | #X connect 19 0 14 0; 104 | #X connect 19 1 20 0; 105 | #X connect 21 0 18 0; 106 | #X connect 22 0 11 0; 107 | #X connect 23 0 19 0; 108 | #X connect 24 0 12 0; 109 | -------------------------------------------------------------------------------- /pp.midside~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 554 88 748 309 10; 2 | #X obj 391 247 pp.out~; 3 | #A saved; 4 | #A saved; 5 | #A saved; 6 | #A saved; 7 | #A saved; 8 | #A saved; 9 | #A saved; 10 | #A saved; 11 | #A saved; 12 | #A saved; 13 | #A saved; 14 | #A saved; 15 | #A saved; 16 | #A saved; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 25 | 0; 26 | #X text 45 126 Inlets:; 27 | #X text 45 190 Outlets:; 28 | #X obj 12 20 cnv 15 10 10 empty empty pp.midside~ 0 0 2 16 -233017 29 | -262144 0; 30 | #X obj 391 12 noise~; 31 | #X text 103 190 1:(~)signal left; 32 | #X text 103 214 3:message; 33 | #X text 103 202 2:(~)signal right; 34 | #N canvas 740 417 411 155 message-out 0; 35 | #X obj 30 33 inlet; 36 | #X msg 30 60 width 0 \,; 37 | #X connect 0 0 1 0; 38 | #X restore 540 204 pd message-out; 39 | #X obj 540 139 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 40 | 0; 41 | #N canvas 1023 138 330 209 control-messages 0; 42 | #X obj 54 180 outlet; 43 | #X obj 80 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 44 | 0; 45 | #N canvas 864 246 634 307 save&recall 0; 46 | #X obj 93 233 outlet; 47 | #X msg 93 60 0; 48 | #X msg 125 60 1; 49 | #X msg 158 60 2; 50 | #X msg 93 99 save \$1; 51 | #X text 185 63 ...; 52 | #X msg 207 60 20; 53 | #X msg 149 154 0; 54 | #X msg 181 154 1; 55 | #X msg 214 154 2; 56 | #X text 241 157 ...; 57 | #X msg 263 154 20; 58 | #X msg 149 193 recall \$1; 59 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 60 | with the parrent patch; 61 | #X connect 1 0 4 0; 62 | #X connect 2 0 4 0; 63 | #X connect 3 0 4 0; 64 | #X connect 4 0 0 0; 65 | #X connect 6 0 4 0; 66 | #X connect 7 0 12 0; 67 | #X connect 8 0 12 0; 68 | #X connect 9 0 12 0; 69 | #X connect 11 0 12 0; 70 | #X connect 12 0 0 0; 71 | #X restore 80 146 pd save&recall; 72 | #X floatatom 54 72 5 -1 1 0 - - -; 73 | #X text 93 70 -1 mid \, 1 side signals; 74 | #X msg 54 94 width \$1; 75 | #X connect 2 0 0 0; 76 | #X connect 3 0 5 0; 77 | #X connect 5 0 0 0; 78 | #X restore 540 139 pd control-messages; 79 | #X obj 392 164 pp.midside~; 80 | #A saved; 81 | #A saved; 82 | #A saved; 83 | #A saved; 84 | #A saved; 85 | #A saved; 86 | #A saved; 87 | #A saved; 88 | #A saved; 89 | #A saved; 90 | #A saved; 91 | #A saved; 92 | #A saved; 93 | #A saved; 94 | #A saved; 95 | #A saved; 96 | #A saved; 97 | #A saved; 98 | #A saved; 99 | #A saved; 100 | #A saved; 101 | #X obj 392 71 pp.pan~; 102 | #A saved; 103 | #A saved; 104 | #A saved; 105 | #A saved; 106 | #A saved; 107 | #A saved; 108 | #A saved; 109 | #A saved; 110 | #A saved; 111 | #A saved; 112 | #A saved; 113 | #A saved; 114 | #A saved; 115 | #A saved; 116 | #A saved; 117 | #A saved; 118 | #A saved; 119 | #A saved; 120 | #A saved; 121 | #A saved; 122 | #A saved; 123 | #X obj 467 40 osc~ 0.75; 124 | #X text 103 125 1:(~)signal left; 125 | #X text 103 138 2:(~)signal right; 126 | #X text 103 163 4:control-messages; 127 | #X text 30 82 Creation arguments: none; 128 | #X text 31 37 mid-side mixer; 129 | #X text 103 150 3:(~)mid-side (-1 \, 1); 130 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 131 | 0; 132 | #N canvas 259 167 506 106 references 0; 133 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 134 | ; 135 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 136 | 0; 137 | #X text 20 10 based on Robin Schmidt's stereo processing tutorial: 138 | http://www.rs-met.com/documents/tutorials/StereoProcessing.pdf, f 139 | 63; 140 | #X restore 5 282 pd references; 141 | #X connect 5 0 13 0; 142 | #X connect 11 0 12 3; 143 | #X connect 12 0 0 0; 144 | #X connect 12 1 0 1; 145 | #X connect 12 2 9 0; 146 | #X connect 13 0 12 0; 147 | #X connect 13 1 12 1; 148 | #X connect 14 0 13 1; 149 | -------------------------------------------------------------------------------- /pp.out-4~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 374 138 848 310 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 3 | 0; 4 | #X text 20 120 Inlets:; 5 | #X text 20 250 Outlets:; 6 | #X obj 12 20 cnv 15 10 10 empty empty pp.out-4~ 0 0 2 16 #e0e0e0 #fcfcfc 7 | 0; 8 | #X text 78 251 1:message; 9 | #N canvas 740 417 503 292 message-out 0; 10 | #X obj 30 33 inlet; 11 | #X msg 30 60 volume 0 \, set 1 2 3 4 \,; 12 | #X connect 0 0 1 0; 13 | #X restore 410 212 pd message-out; 14 | #X text 78 121 1:(~)signal channel 1; 15 | #X text 78 134 2:(~)signal channel 2; 16 | #X text 78 148 3:(~)signal channel 3; 17 | #X text 78 161 4:(~)signal channel 4; 18 | #X text 607 186 <-- click to open savepanel; 19 | #X obj 591 128 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 20 | 0; 21 | #N canvas 561 87 496 477 control-messages 0; 22 | #X obj 59 476 outlet; 23 | #X obj 128 439 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 24 | 0; 25 | #N canvas 864 246 634 307 save&recall 0; 26 | #X obj 93 233 outlet; 27 | #X msg 93 60 0; 28 | #X msg 125 60 1; 29 | #X msg 158 60 2; 30 | #X msg 93 99 save \$1; 31 | #X text 185 63 ...; 32 | #X msg 207 60 20; 33 | #X msg 149 154 0; 34 | #X msg 181 154 1; 35 | #X msg 214 154 2; 36 | #X text 241 157 ...; 37 | #X msg 263 154 20; 38 | #X msg 149 193 recall \$1; 39 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 40 | with the parrent patch; 41 | #X connect 1 0 4 0; 42 | #X connect 2 0 4 0; 43 | #X connect 3 0 4 0; 44 | #X connect 4 0 0 0; 45 | #X connect 6 0 4 0; 46 | #X connect 7 0 12 0; 47 | #X connect 8 0 12 0; 48 | #X connect 9 0 12 0; 49 | #X connect 11 0 12 0; 50 | #X connect 12 0 0 0; 51 | #X restore 128 438 pd save&recall; 52 | #X floatatom 57 31 5 0 1e+06 0 - - - 0; 53 | #X msg 57 55 volume \$1; 54 | #X text 96 34 db; 55 | #X text 165 88 The "set" message resets the channels. This requires 56 | Pd to restart DSP and so should only be done at setup time \, not while 57 | audio is being computed., f 51; 58 | #X obj 118 170 cnv 15 270 240 empty empty empty 20 12 0 14 #e0e0e0 59 | #404040 0; 60 | #X text 190 205 open savepanel; 61 | #X msg 154 289 start; 62 | #X text 190 289 start recording; 63 | #X msg 159 319 stop; 64 | #X text 193 318 stop recording; 65 | #X msg 159 381 bitsize \$1; 66 | #X msg 159 350 16; 67 | #X msg 189 350 24; 68 | #X msg 222 350 32; 69 | #X msg 142 205 save_as; 70 | #X text 125 176 record to soundfile (.wav); 71 | #X msg 151 233 pre; 72 | #X msg 151 258 post; 73 | #X text 178 232 set record pre-fader; 74 | #X text 182 259 set record post-fader (default); 75 | #X text 225 383 set bitsize (default: 24); 76 | #X msg 87 102 set 2 3 1 4; 77 | #X connect 2 0 0 0; 78 | #X connect 3 0 4 0; 79 | #X connect 4 0 0 0; 80 | #X connect 9 0 0 0; 81 | #X connect 11 0 0 0; 82 | #X connect 13 0 0 0; 83 | #X connect 14 0 13 0; 84 | #X connect 15 0 13 0; 85 | #X connect 16 0 13 0; 86 | #X connect 17 0 0 0; 87 | #X connect 19 0 0 0; 88 | #X connect 20 0 0 0; 89 | #X connect 24 0 0 0; 90 | #X restore 591 128 pd control-messages; 91 | #X obj 410 152 pp.out-4~; 92 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 93 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 94 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 95 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 96 | \; empty_slot \;; 97 | #X text 77 178 5:control-messages; 98 | #X text 11 34 4 channel speaker output & soundfile recorder; 99 | #X text 9 70 Creation arguments:\$1-\$4: output channels (default: 100 | 1 2 3 4); 101 | #X connect 12 0 13 4; 102 | #X connect 13 0 5 0; 103 | -------------------------------------------------------------------------------- /pp.out-8~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 374 138 848 310 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 3 | 0; 4 | #X text 20 120 Inlets:; 5 | #X text 20 250 Outlets:; 6 | #X obj 12 20 cnv 15 10 10 empty empty pp.out-8~ 0 0 2 16 #e0e0e0 #fcfcfc 7 | 0; 8 | #X text 78 251 1:message; 9 | #N canvas 740 417 503 292 message-out 0; 10 | #X obj 30 33 inlet; 11 | #X msg 30 60 volume 0 \, set 1 2 3 4 5 6 7 8 \,; 12 | #X connect 0 0 1 0; 13 | #X restore 410 212 pd message-out; 14 | #X text 11 34 8 channel speaker output & soundfile recorder; 15 | #X text 78 121 1:(~)signal channel 1; 16 | #X text 78 134 2:(~)signal channel 2; 17 | #X text 78 148 3:(~)signal channel 3; 18 | #X text 78 161 4:(~)signal channel 4; 19 | #X text 78 174 5:(~)signal channel 5; 20 | #X text 78 187 6:(~)signal channel 6; 21 | #X text 78 200 7:(~)signal channel 7; 22 | #X text 78 213 8:(~)signal channel 8; 23 | #X text 78 227 9:control-messages; 24 | #X obj 410 152 pp.out-8~; 25 | #A saved; 26 | #X text 607 186 <-- click to open savepanel; 27 | #X text 9 70 Creation arguments: \$1-\$8: output channels (default: 28 | 1 2 3 4 5 6 7 8); 29 | #X obj 591 128 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 30 | 0; 31 | #N canvas 561 87 509 503 control-messages 0; 32 | #X obj 59 476 outlet; 33 | #X obj 128 439 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 34 | 0; 35 | #N canvas 864 246 634 307 save&recall 0; 36 | #X obj 93 233 outlet; 37 | #X msg 93 60 0; 38 | #X msg 125 60 1; 39 | #X msg 158 60 2; 40 | #X msg 93 99 save \$1; 41 | #X text 185 63 ...; 42 | #X msg 207 60 20; 43 | #X msg 149 154 0; 44 | #X msg 181 154 1; 45 | #X msg 214 154 2; 46 | #X text 241 157 ...; 47 | #X msg 263 154 20; 48 | #X msg 149 193 recall \$1; 49 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 50 | with the parrent patch; 51 | #X connect 1 0 4 0; 52 | #X connect 2 0 4 0; 53 | #X connect 3 0 4 0; 54 | #X connect 4 0 0 0; 55 | #X connect 6 0 4 0; 56 | #X connect 7 0 12 0; 57 | #X connect 8 0 12 0; 58 | #X connect 9 0 12 0; 59 | #X connect 11 0 12 0; 60 | #X connect 12 0 0 0; 61 | #X restore 128 438 pd save&recall; 62 | #X floatatom 57 31 5 0 1e+06 0 - - - 0; 63 | #X msg 57 55 volume \$1; 64 | #X text 96 34 db; 65 | #X text 220 91 The "set" message resets the channels. This requires 66 | Pd to restart DSP and so should only be done at setup time \, not while 67 | audio is being computed., f 51; 68 | #X obj 118 170 cnv 15 270 240 empty empty empty 20 12 0 14 #e0e0e0 69 | #404040 0; 70 | #X text 190 205 open savepanel; 71 | #X msg 154 289 start; 72 | #X text 190 289 start recording; 73 | #X msg 159 319 stop; 74 | #X text 193 318 stop recording; 75 | #X msg 159 381 bitsize \$1; 76 | #X msg 159 350 16; 77 | #X msg 189 350 24; 78 | #X msg 222 350 32; 79 | #X msg 142 205 save_as; 80 | #X text 125 176 record to soundfile (.wav); 81 | #X msg 151 233 pre; 82 | #X msg 151 258 post; 83 | #X text 178 232 set record pre-fader; 84 | #X text 182 259 set record post-fader (default); 85 | #X text 225 383 set bitsize (default: 24); 86 | #X msg 87 102 set 5 2 3 8 1 4 7 6; 87 | #X connect 2 0 0 0; 88 | #X connect 3 0 4 0; 89 | #X connect 4 0 0 0; 90 | #X connect 9 0 0 0; 91 | #X connect 11 0 0 0; 92 | #X connect 13 0 0 0; 93 | #X connect 14 0 13 0; 94 | #X connect 15 0 13 0; 95 | #X connect 16 0 13 0; 96 | #X connect 17 0 0 0; 97 | #X connect 19 0 0 0; 98 | #X connect 20 0 0 0; 99 | #X connect 24 0 0 0; 100 | #X restore 591 128 pd control-messages; 101 | #X connect 16 0 5 0; 102 | #X connect 20 0 16 8; 103 | -------------------------------------------------------------------------------- /pp.out~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 387 125 814 312 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 20 143 Inlets:; 5 | #X text 20 189 Outlets:; 6 | #X obj 12 20 cnv 15 10 10 empty empty pp.out~ 0 0 2 16 -233017 -262144 7 | 0; 8 | #X obj 410 152 pp.out~; 9 | #A saved; 10 | #X text 78 144 1:(~)signal left; 11 | #X text 78 157 2:(~)signal right; 12 | #X text 78 170 3:control-messages; 13 | #X text 78 190 1:message; 14 | #X obj 411 54 osc~ 440; 15 | #N canvas 740 417 503 292 message-out 0; 16 | #X obj 30 33 inlet; 17 | #X msg 30 60 volume 0 \, set 1 2 \,; 18 | #X connect 0 0 1 0; 19 | #X restore 410 212 pd message-out; 20 | #X obj 558 129 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 21 | 0; 22 | #N canvas 561 87 483 477 control-messages 0; 23 | #X obj 59 476 outlet; 24 | #X obj 128 439 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 25 | 0; 26 | #N canvas 864 246 634 307 save&recall 0; 27 | #X obj 93 233 outlet; 28 | #X msg 93 60 0; 29 | #X msg 125 60 1; 30 | #X msg 158 60 2; 31 | #X msg 93 99 save \$1; 32 | #X text 185 63 ...; 33 | #X msg 207 60 20; 34 | #X msg 149 154 0; 35 | #X msg 181 154 1; 36 | #X msg 214 154 2; 37 | #X text 241 157 ...; 38 | #X msg 263 154 20; 39 | #X msg 149 193 recall \$1; 40 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 41 | with the parrent patch; 42 | #X connect 1 0 4 0; 43 | #X connect 2 0 4 0; 44 | #X connect 3 0 4 0; 45 | #X connect 4 0 0 0; 46 | #X connect 6 0 4 0; 47 | #X connect 7 0 12 0; 48 | #X connect 8 0 12 0; 49 | #X connect 9 0 12 0; 50 | #X connect 11 0 12 0; 51 | #X connect 12 0 0 0; 52 | #X restore 128 438 pd save&recall; 53 | #X floatatom 57 31 5 0 1e+06 0 - - -; 54 | #X msg 57 55 volume \$1; 55 | #X text 96 34 db; 56 | #X msg 87 102 set 2 3; 57 | #X text 145 88 The "set" message resets the channels. This requires 58 | Pd to restart DSP and so should only be done at setup time \, not while 59 | audio is being computed., f 51; 60 | #X obj 118 170 cnv 15 270 240 empty empty empty 20 12 0 14 -233017 61 | -66577 0; 62 | #X text 190 205 open savepanel; 63 | #X msg 154 289 start; 64 | #X text 190 289 start recording; 65 | #X msg 159 319 stop; 66 | #X text 193 318 stop recording; 67 | #X msg 159 381 bitsize \$1; 68 | #X msg 159 350 16; 69 | #X msg 189 350 24; 70 | #X msg 222 350 32; 71 | #X msg 142 205 save_as; 72 | #X text 125 176 record to soundfile (.wav); 73 | #X msg 151 233 pre; 74 | #X msg 151 258 post; 75 | #X text 178 232 set record pre-fader; 76 | #X text 182 259 set record post-fader (default); 77 | #X text 225 383 set bitsize (default: 24); 78 | #X connect 2 0 0 0; 79 | #X connect 3 0 4 0; 80 | #X connect 4 0 0 0; 81 | #X connect 6 0 0 0; 82 | #X connect 10 0 0 0; 83 | #X connect 12 0 0 0; 84 | #X connect 14 0 0 0; 85 | #X connect 15 0 14 0; 86 | #X connect 16 0 14 0; 87 | #X connect 17 0 14 0; 88 | #X connect 18 0 0 0; 89 | #X connect 20 0 0 0; 90 | #X connect 21 0 0 0; 91 | #X restore 558 129 pd control-messages; 92 | #X text 11 34 stereo speaker output & soundfile recorder; 93 | #X text 570 185 <-- click to open savepanel; 94 | #X text 20 86 Creation arguments: \$1: first output channel (default: 95 | 1); 96 | #X text 140 103 \$2: second output channel (default: 2); 97 | #X connect 4 0 10 0; 98 | #X connect 9 0 4 0; 99 | #X connect 9 0 4 1; 100 | #X connect 12 0 4 2; 101 | -------------------------------------------------------------------------------- /pp.pantd~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 225 109 840 309 10; 2 | #X obj 480 248 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 420 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 5 | #X text 102 182 1:(~)signal; 6 | #X text 44 183 Inlets:; 7 | #X text 44 233 Outlets:; 8 | #X obj 12 20 cnv 15 10 10 empty empty pp.pantd~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 9 | #X floatatom 554 24 5 0 0 0 - - - 0; 10 | #X obj 480 14 noise~; 11 | #X text 102 195 2:(~)panorama; 12 | #X text 102 233 1:(~)signal left; 13 | #X text 102 245 2:(~)signal right; 14 | #X obj 554 44 osc~ 1; 15 | #X obj 554 125 *~; 16 | #X floatatom 569 78 5 0 100 0 - - - 0; 17 | #X obj 569 100 / 100; 18 | #N canvas 740 417 503 292 message-out 0; 19 | #X obj 30 33 inlet; 20 | #X msg 30 60 panorama 0 \, distance 0.17 \, amp 1 \,; 21 | #X connect 0 0 1 0; 22 | #X restore 629 196 pd message-out; 23 | #X obj 629 126 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 24 | #N canvas 1023 138 629 330 control-messages 0; 25 | #X obj 54 299 outlet; 26 | #X obj 101 266 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 27 | #N canvas 864 246 634 307 save&recall 0; 28 | #X obj 93 233 outlet; 29 | #X msg 93 60 0; 30 | #X msg 125 60 1; 31 | #X msg 158 60 2; 32 | #X msg 93 99 save \$1; 33 | #X text 185 63 ...; 34 | #X msg 207 60 20; 35 | #X msg 149 154 0; 36 | #X msg 181 154 1; 37 | #X msg 214 154 2; 38 | #X text 241 157 ...; 39 | #X msg 263 154 20; 40 | #X msg 149 193 recall \$1; 41 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 42 | #X connect 1 0 4 0; 43 | #X connect 2 0 4 0; 44 | #X connect 3 0 4 0; 45 | #X connect 4 0 0 0; 46 | #X connect 6 0 4 0; 47 | #X connect 7 0 12 0; 48 | #X connect 8 0 12 0; 49 | #X connect 9 0 12 0; 50 | #X connect 11 0 12 0; 51 | #X connect 12 0 0 0; 52 | #X restore 101 265 pd save&recall; 53 | #X floatatom 54 11 5 0 0 0 - - - 0; 54 | #X msg 54 33 panorama \$1; 55 | #X text 93 9 -1 left \, 1 right; 56 | #X msg 91 95 distance \$1; 57 | #X floatatom 91 72 5 0 30 0 - - - 0; 58 | #X msg 120 183 amp \$1; 59 | #X floatatom 120 159 5 0 1 0 - - - 0; 60 | #X text 173 182 Amount of amplitude panning (0-1). Default is 1; 61 | #X text 172 65 Distance in meter between two microphone capsules in an imaginary stereo recording setup (left and right output). Default setting is 0.17m as in a typical ORTF setup. This results in a default time difference (delay) between the two capsules of about 0.49 milliseconds.; 62 | #X connect 2 0 0 0; 63 | #X connect 3 0 4 0; 64 | #X connect 4 0 0 0; 65 | #X connect 6 0 0 0; 66 | #X connect 7 0 6 0; 67 | #X connect 8 0 0 0; 68 | #X connect 9 0 8 0; 69 | #X restore 629 126 pd control-messages; 70 | #N canvas 102 154 450 300 examples 0; 71 | #X obj 94 118 s pd; 72 | #X obj 94 24 r \$0-example1; 73 | #X msg 94 47 dir; 74 | #X obj 94 70 pdcontrol; 75 | #X msg 95 95 open 05-circular_doppler.pd \$1/Examples; 76 | #X connect 1 0 2 0; 77 | #X connect 2 0 3 0; 78 | #X connect 3 0 4 0; 79 | #X connect 4 0 0 0; 80 | #X restore 346 280 pd examples; 81 | #X obj 712 7 cnv 15 120 30 empty empty empty 20 12 0 14 #fc8000 #404040 0; 82 | #X obj 718 15 bng 15 250 50 0 \$0-example1 \$0-example1r empty 17 7 0 10 #fcfcfc #000000 #000000; 83 | #X text 737 13 open example-1; 84 | #X text 102 257 3:message; 85 | #X text 102 208 3:control-message; 86 | #X obj 481 151 pp.pantd~; 87 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 88 | #X text 132 118 \$2: amplitude panning amount (0-1) \, default 1; 89 | #X text 24 38 panning of a signal with amplitude and time difference; 90 | #X text 12 102 Creation arguments: \$1: distance (meter) \, default 0.17; 91 | #X connect 6 0 11 0; 92 | #X connect 7 0 24 0; 93 | #X connect 11 0 12 0; 94 | #X connect 12 0 24 1; 95 | #X connect 13 0 14 0; 96 | #X connect 14 0 12 1; 97 | #X connect 17 0 24 2; 98 | #X connect 24 0 0 0; 99 | #X connect 24 1 0 1; 100 | #X connect 24 2 15 0; 101 | -------------------------------------------------------------------------------- /pp.pan~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 222 321 748 309 10; 2 | #X obj 390 248 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 5 | #X text 103 129 1:(~)signal; 6 | #X text 45 130 Inlets:; 7 | #X text 45 193 Outlets:; 8 | #X obj 12 20 cnv 15 10 10 empty empty pp.pan~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 9 | #X floatatom 464 24 5 0 0 0 - - - 0; 10 | #X obj 390 14 noise~; 11 | #X text 31 37 constant power panning; 12 | #X text 103 146 2:(~)panorama; 13 | #X text 103 193 1:(~)signal left; 14 | #X text 103 208 2:(~)signal right; 15 | #X obj 464 44 osc~ 1; 16 | #X obj 464 125 *~; 17 | #X floatatom 479 78 5 0 100 0 - - - 0; 18 | #X obj 479 100 / 100; 19 | #X text 30 70 Creation arguments: panning law: "cos" or "sqrt"; 20 | #X text 151 83 default: cos; 21 | #N canvas 740 417 503 292 message-out 0; 22 | #X obj 30 33 inlet; 23 | #X msg 30 60 panorama 0 \, cos \,; 24 | #X connect 0 0 1 0; 25 | #X restore 539 196 pd message-out; 26 | #X obj 391 151 pp.pan~ cos; 27 | #A saved; 28 | #X obj 539 126 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 29 | #N canvas 1023 138 330 209 control-messages 0; 30 | #X obj 54 180 outlet; 31 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 32 | #N canvas 864 246 634 307 save&recall 0; 33 | #X obj 93 233 outlet; 34 | #X msg 93 60 0; 35 | #X msg 125 60 1; 36 | #X msg 158 60 2; 37 | #X msg 93 99 save \$1; 38 | #X text 185 63 ...; 39 | #X msg 207 60 20; 40 | #X msg 149 154 0; 41 | #X msg 181 154 1; 42 | #X msg 214 154 2; 43 | #X text 241 157 ...; 44 | #X msg 263 154 20; 45 | #X msg 149 193 recall \$1; 46 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 47 | #X connect 1 0 4 0; 48 | #X connect 2 0 4 0; 49 | #X connect 3 0 4 0; 50 | #X connect 4 0 0 0; 51 | #X connect 6 0 4 0; 52 | #X connect 7 0 12 0; 53 | #X connect 8 0 12 0; 54 | #X connect 9 0 12 0; 55 | #X connect 11 0 12 0; 56 | #X connect 12 0 0 0; 57 | #X restore 101 146 pd save&recall; 58 | #X floatatom 54 11 5 0 0 0 - - - 0; 59 | #X msg 54 33 panorama \$1; 60 | #X text 93 9 -1 left \, 1 right; 61 | #X msg 85 83 cos; 62 | #X msg 86 111 sqrt; 63 | #X text 84 55 panning laws:; 64 | #X text 115 82 sine/cosine; 65 | #X text 121 110 square root; 66 | #X connect 2 0 0 0; 67 | #X connect 3 0 4 0; 68 | #X connect 4 0 0 0; 69 | #X connect 6 0 0 0; 70 | #X connect 7 0 0 0; 71 | #X restore 539 126 pd control-messages; 72 | #X text 103 222 3:message; 73 | #X text 103 161 3:control-message; 74 | #X connect 6 0 12 0; 75 | #X connect 7 0 19 0; 76 | #X connect 12 0 13 0; 77 | #X connect 13 0 19 1; 78 | #X connect 14 0 15 0; 79 | #X connect 15 0 13 1; 80 | #X connect 19 0 0 0; 81 | #X connect 19 1 0 1; 82 | #X connect 19 2 18 0; 83 | #X connect 21 0 19 2; 84 | -------------------------------------------------------------------------------- /pp.phiverb-earlydel~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 0 624 300 10; 2 | #N canvas 0 0 450 300 write 0; 3 | #X obj 100 49 inlet~; 4 | #X obj 110 122 outlet~; 5 | #X obj 100 72 delwrite~ \$0-del \$3; 6 | #X connect 0 0 2 0; 7 | #X restore 155 92 pd write; 8 | #N canvas 116 108 614 723 read 0; 9 | #X obj 93 47 inlet~; 10 | #X obj 189 648 outlet~; 11 | #X obj 256 348 t f b; 12 | #X obj 283 371 samplerate~; 13 | #X obj 283 394 / 1000; 14 | #X obj 256 530 /, f 5; 15 | #X obj 189 625 delread4~ \$0-del; 16 | #X obj 189 595 +~; 17 | #X obj 256 585 line~; 18 | #X obj 188 47 inlet~; 19 | #X obj 256 562 pack 0 100; 20 | #X obj 313 537 r \$2-transition; 21 | #X obj 256 323 tabread \$2-primetab; 22 | #X obj 256 128 f \$1; 23 | #X obj 256 298 i; 24 | #X obj 256 274 + 0.5; 25 | #X obj 256 83 loadbang; 26 | #X obj 256 151 tabread \$4; 27 | #X obj 256 174 / 200; 28 | #X obj 256 197 * 150; 29 | #X obj 256 247 + \$1; 30 | #X obj 256 221 * \$5; 31 | #X msg 313 463 48; 32 | #X obj 283 417 t f f; 33 | #X obj 313 438 t b f; 34 | #X obj 283 507 *; 35 | #X obj 313 486 / 48; 36 | #X obj 256 106 metro 200; 37 | #X connect 2 0 5 0; 38 | #X connect 2 1 3 0; 39 | #X connect 3 0 4 0; 40 | #X connect 4 0 23 0; 41 | #X connect 5 0 10 0; 42 | #X connect 6 0 1 0; 43 | #X connect 7 0 6 0; 44 | #X connect 8 0 7 1; 45 | #X connect 9 0 7 0; 46 | #X connect 10 0 8 0; 47 | #X connect 11 0 10 1; 48 | #X connect 12 0 2 0; 49 | #X connect 13 0 17 0; 50 | #X connect 14 0 12 0; 51 | #X connect 15 0 14 0; 52 | #X connect 16 0 27 0; 53 | #X connect 17 0 18 0; 54 | #X connect 18 0 19 0; 55 | #X connect 19 0 21 0; 56 | #X connect 20 0 15 0; 57 | #X connect 21 0 20 0; 58 | #X connect 22 0 26 0; 59 | #X connect 23 0 25 0; 60 | #X connect 23 1 24 0; 61 | #X connect 24 0 22 0; 62 | #X connect 24 1 26 1; 63 | #X connect 25 0 5 1; 64 | #X connect 26 0 25 1; 65 | #X connect 27 0 13 0; 66 | #X restore 155 140 pd read; 67 | #X obj 156 49 inlet~; 68 | #X obj 154 258 outlet~; 69 | #X obj 237 87 inlet~; 70 | #X connect 0 0 1 0; 71 | #X connect 1 0 3 0; 72 | #X connect 2 0 0 0; 73 | #X connect 4 0 1 1; 74 | -------------------------------------------------------------------------------- /pp.pitchshift-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 119 249 736 306 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X obj 4 281 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 5 | 0; 6 | #N canvas 596 106 504 105 references 0; 7 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 8 | ; 9 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 10 | 0; 11 | #X text 21 46 help -> browser -> PureData/audio-examples/G09.pitchshift.pd 12 | ; 13 | #X text 21 12 this abstraction is based on the rotating-tape-heads 14 | pitch shifter from the pd-examples.; 15 | #X restore 4 281 pd references; 16 | #X obj 393 250 pp.out~; 17 | #A saved; 18 | #A saved; 19 | #A saved; 20 | #A saved; 21 | #A saved; 22 | #A saved; 23 | #A saved; 24 | #A saved; 25 | #A saved; 26 | #A saved; 27 | #A saved; 28 | #A saved; 29 | #A saved; 30 | #A saved; 31 | #A saved; 32 | #A saved; 33 | #A saved; 34 | #A saved; 35 | #A saved; 36 | #A saved; 37 | #A saved; 38 | #X obj 490 131 sig~; 39 | #X floatatom 490 109 5 0 0 0 - - -; 40 | #X obj 540 145 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 41 | 0; 42 | #N canvas 561 87 338 209 control-messages 0; 43 | #X obj 57 127 outlet; 44 | #X floatatom 57 34 5 0 0 0 - - -; 45 | #X text 98 35 frequency shift in hz; 46 | #X msg 101 97 window \$1; 47 | #X floatatom 101 77 5 0 0 0 - - -; 48 | #X text 168 99 window size in ms; 49 | #X msg 57 54 transposition \$1; 50 | #X connect 1 0 6 0; 51 | #X connect 3 0 0 0; 52 | #X connect 4 0 3 0; 53 | #X connect 6 0 0 0; 54 | #X restore 540 145 pd control-messages; 55 | #X obj 449 15 osc~ 440; 56 | #X obj 392 15 osc~ 220; 57 | #X obj 449 36 *~ 0.5; 58 | #X obj 507 15 osc~ 880; 59 | #X obj 507 35 *~ 0.25; 60 | #X obj 392 79 *~ 0.33; 61 | #X text 524 110 transposition in cents; 62 | #X obj 392 173 pp.pitchshift-st~ 100; 63 | #A saved; 64 | #A saved; 65 | #A saved; 66 | #A saved; 67 | #A saved; 68 | #A saved; 69 | #A saved; 70 | #A saved; 71 | #A saved; 72 | #A saved; 73 | #A saved; 74 | #A saved; 75 | #A saved; 76 | #A saved; 77 | #A saved; 78 | #A saved; 79 | #A saved; 80 | #A saved; 81 | #A saved; 82 | #A saved; 83 | #A saved; 84 | #X text 13 71 Inlets:; 85 | #X text 12 128 Outlets:; 86 | #X obj 13 14 cnv 15 10 10 empty empty pp.pitchshift-st~ 0 0 2 16 -233017 87 | -262144 0; 88 | #X text 13 54 Creation arguments: \$1: Window-size in ms. default: 89 | 50; 90 | #X text 13 30 stereo version of [pp.pitchshift~]; 91 | #X text 70 70 1:(~)signal left; 92 | #X text 70 82 2:(~)signal right; 93 | #X text 70 93 3:(~)transposition in cents; 94 | #X text 70 128 1:(~)transposed signal left; 95 | #X text 70 140 2:(~)transposed signal right; 96 | #X text 70 152 3:message; 97 | #X text 70 105 4:control-messages; 98 | #N canvas 740 417 503 292 message-out 0; 99 | #X obj 30 33 inlet; 100 | #X msg 30 60 transposition 0 \, window 100 \,; 101 | #X connect 0 0 1 0; 102 | #X restore 540 214 pd message-out; 103 | #X connect 4 0 15 2; 104 | #X connect 5 0 4 0; 105 | #X connect 7 0 15 3; 106 | #X connect 8 0 10 0; 107 | #X connect 9 0 13 0; 108 | #X connect 10 0 13 0; 109 | #X connect 11 0 12 0; 110 | #X connect 12 0 13 0; 111 | #X connect 13 0 15 0; 112 | #X connect 13 0 15 1; 113 | #X connect 15 0 3 0; 114 | #X connect 15 1 3 1; 115 | #X connect 15 2 28 0; 116 | -------------------------------------------------------------------------------- /pp.pitchshift~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 110 310 736 306 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 71 78 1:(~)signal; 5 | #X text 13 79 Inlets:; 6 | #X text 13 119 Outlets:; 7 | #X text 71 131 2:message; 8 | #X obj 14 16 cnv 15 10 10 empty empty pp.pitchshift~ 0 0 2 16 -233017 9 | -262144 0; 10 | #X text 13 35 simple rotating-head pitch shifter; 11 | #X text 13 59 Creation arguments: \$1: Window-size in ms. default: 12 | 50; 13 | #X text 71 90 2:(~)transposition in cents; 14 | #X text 71 119 1:(~)transposed signal; 15 | #X obj 4 281 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 16 | 0; 17 | #N canvas 596 106 504 105 references 0; 18 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 19 | ; 20 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 21 | 0; 22 | #X text 21 46 help -> browser -> PureData/audio-examples/G09.pitchshift.pd 23 | ; 24 | #X text 21 12 this abstraction is based on the rotating-tape-heads 25 | pitch shifter from the pd-examples.; 26 | #X restore 4 281 pd references; 27 | #X obj 397 246 pp.out~; 28 | #A saved; 29 | #A saved; 30 | #A saved; 31 | #A saved; 32 | #A saved; 33 | #A saved; 34 | #A saved; 35 | #A saved; 36 | #A saved; 37 | #A saved; 38 | #A saved; 39 | #A saved; 40 | #A saved; 41 | #A saved; 42 | #A saved; 43 | #A saved; 44 | #A saved; 45 | #A saved; 46 | #A saved; 47 | #A saved; 48 | #A saved; 49 | #X obj 469 127 sig~; 50 | #X floatatom 469 105 5 0 0 0 - - -; 51 | #X obj 544 142 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 52 | 0; 53 | #N canvas 561 87 338 209 control-messages 0; 54 | #X obj 57 180 outlet; 55 | #X floatatom 57 34 5 0 0 0 - - -; 56 | #X text 98 35 frequency shift in hz; 57 | #X msg 101 97 window \$1; 58 | #X floatatom 101 77 5 0 0 0 - - -; 59 | #X text 168 99 window size in ms; 60 | #X msg 57 54 transposition \$1; 61 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 62 | 0; 63 | #N canvas 864 246 634 307 save&recall 0; 64 | #X obj 93 233 outlet; 65 | #X msg 93 60 0; 66 | #X msg 125 60 1; 67 | #X msg 158 60 2; 68 | #X msg 93 99 save \$1; 69 | #X text 185 63 ...; 70 | #X msg 207 60 20; 71 | #X msg 149 154 0; 72 | #X msg 181 154 1; 73 | #X msg 214 154 2; 74 | #X text 241 157 ...; 75 | #X msg 263 154 20; 76 | #X msg 149 193 recall \$1; 77 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 78 | with the parrent patch; 79 | #X connect 1 0 4 0; 80 | #X connect 2 0 4 0; 81 | #X connect 3 0 4 0; 82 | #X connect 4 0 0 0; 83 | #X connect 6 0 4 0; 84 | #X connect 7 0 12 0; 85 | #X connect 8 0 12 0; 86 | #X connect 9 0 12 0; 87 | #X connect 11 0 12 0; 88 | #X connect 12 0 0 0; 89 | #X restore 101 146 pd save&recall; 90 | #X connect 1 0 6 0; 91 | #X connect 3 0 0 0; 92 | #X connect 4 0 3 0; 93 | #X connect 6 0 0 0; 94 | #X connect 8 0 0 0; 95 | #X restore 544 142 pd control-messages; 96 | #X obj 453 21 osc~ 440; 97 | #X obj 396 21 osc~ 220; 98 | #X obj 453 42 *~ 0.5; 99 | #X obj 511 21 osc~ 880; 100 | #X obj 511 41 *~ 0.25; 101 | #X obj 396 85 *~ 0.33; 102 | #X obj 396 170 pp.pitchshift~ 100; 103 | #A saved; 104 | #A saved; 105 | #A saved; 106 | #A saved; 107 | #A saved; 108 | #A saved; 109 | #A saved; 110 | #A saved; 111 | #A saved; 112 | #A saved; 113 | #A saved; 114 | #A saved; 115 | #A saved; 116 | #A saved; 117 | #A saved; 118 | #A saved; 119 | #A saved; 120 | #A saved; 121 | #A saved; 122 | #A saved; 123 | #A saved; 124 | #X text 501 106 transposition in cents; 125 | #X text 71 102 3:control-messages; 126 | #N canvas 740 417 503 292 message-out 0; 127 | #X obj 30 33 inlet; 128 | #X msg 30 60 transposition 0 \, window 100 \,; 129 | #X connect 0 0 1 0; 130 | #X restore 544 208 pd message-out; 131 | #X connect 13 0 23 1; 132 | #X connect 14 0 13 0; 133 | #X connect 16 0 23 2; 134 | #X connect 17 0 19 0; 135 | #X connect 18 0 22 0; 136 | #X connect 19 0 22 0; 137 | #X connect 20 0 21 0; 138 | #X connect 21 0 22 0; 139 | #X connect 22 0 23 0; 140 | #X connect 23 0 12 0; 141 | #X connect 23 0 12 1; 142 | #X connect 23 1 26 0; 143 | -------------------------------------------------------------------------------- /pp.sdel-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 320 226 944 308 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 10 91 Inlets:; 5 | #X text 10 160 Outlets:; 6 | #X text 68 186 2:message; 7 | #X obj 10 15 cnv 15 10 10 empty empty pp.sdel~ 0 0 2 16 -233017 -262144 8 | 0; 9 | #X text 11 45 samplewise delay; 10 | #X text 10 70 Creation arguments: delay in samples; 11 | #N canvas 0 50 450 250 (subpatch) 0; 12 | #X array imp 1 float 3; 13 | #A 0 0.8; 14 | #X coords 0 1 1 0 10 10 1 0 0; 15 | #X restore 541 62 graph; 16 | #X obj 392 24 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 17 | -1; 18 | #X obj 438 58 tabplay~ imp; 19 | #N canvas 0 50 450 250 (subpatch) 0; 20 | #X array delayed 70 float 3; 21 | #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 | 0 0 0 0 0; 24 | #X coords 0 1 70 -1 200 140 1 0 0; 25 | #X restore 689 105 graph; 26 | #X obj 436 232 tabwrite~ delayed; 27 | #X text 686 243 0; 28 | #X text 878 244 70 samps.; 29 | #X obj 538 132 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 30 | 0; 31 | #N canvas 561 87 338 209 control-messages 0; 32 | #X obj 57 180 outlet; 33 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 34 | 0; 35 | #N canvas 864 246 634 307 save&recall 0; 36 | #X obj 93 233 outlet; 37 | #X msg 93 60 0; 38 | #X msg 125 60 1; 39 | #X msg 158 60 2; 40 | #X msg 93 99 save \$1; 41 | #X text 185 63 ...; 42 | #X msg 207 60 20; 43 | #X msg 149 154 0; 44 | #X msg 181 154 1; 45 | #X msg 214 154 2; 46 | #X text 241 157 ...; 47 | #X msg 263 154 20; 48 | #X msg 149 193 recall \$1; 49 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 50 | with the parrent patch; 51 | #X connect 1 0 4 0; 52 | #X connect 2 0 4 0; 53 | #X connect 3 0 4 0; 54 | #X connect 4 0 0 0; 55 | #X connect 6 0 4 0; 56 | #X connect 7 0 12 0; 57 | #X connect 8 0 12 0; 58 | #X connect 9 0 12 0; 59 | #X connect 11 0 12 0; 60 | #X connect 12 0 0 0; 61 | #X restore 101 146 pd save&recall; 62 | #X floatatom 57 80 5 0 1e+06 0 - - -; 63 | #X text 96 83 db; 64 | #X msg 57 104 delay \$1; 65 | #X connect 2 0 0 0; 66 | #X connect 3 0 5 0; 67 | #X connect 5 0 0 0; 68 | #X restore 538 132 pd control-messages; 69 | #N canvas 858 426 200 150 message-out 0; 70 | #X obj 20 20 inlet; 71 | #X msg 30 60 delay 5 \,; 72 | #X connect 0 0 1 0; 73 | #X restore 538 200 pd message-out; 74 | #X obj 437 156 pp.sdel-st~ 5; 75 | #X text 14 28 stereo version of pp.sdel~; 76 | #X text 68 119 3:control-message; 77 | #X text 68 173 2:(~)delayed signal right; 78 | #X text 68 160 1:(~)delayed signal left; 79 | #X text 68 92 1:(~) signal left; 80 | #X text 68 105 2:(~) signal right; 81 | #X connect 8 0 9 0; 82 | #X connect 8 0 11 0; 83 | #X connect 9 0 17 0; 84 | #X connect 15 0 17 2; 85 | #X connect 17 0 11 0; 86 | #X connect 17 2 16 0; 87 | -------------------------------------------------------------------------------- /pp.sdel~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 320 226 944 308 10; 2 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 3 | 0; 4 | #X text 10 80 Inlets:; 5 | #X text 10 120 Outlets:; 6 | #X text 68 132 2:message; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.sdel~ 0 0 2 16 -233017 -262144 8 | 0; 9 | #X text 11 34 samplewise delay; 10 | #X text 10 59 Creation arguments: delay in samples; 11 | #X text 68 81 1:(~) signal; 12 | #X text 68 120 1:(~)delayed signal; 13 | #X text 68 93 2:control-message; 14 | #N canvas 0 50 450 250 (subpatch) 0; 15 | #X array imp 1 float 3; 16 | #A 0 0.8; 17 | #X coords 0 1 1 0 10 10 1 0 0; 18 | #X restore 541 62 graph; 19 | #X obj 392 24 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 20 | -1; 21 | #X obj 438 58 tabplay~ imp; 22 | #N canvas 0 50 450 250 (subpatch) 0; 23 | #X array delayed 70 float 3; 24 | #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 | 0 0 0 0 0; 27 | #X coords 0 1 70 -1 200 140 1 0 0; 28 | #X restore 689 105 graph; 29 | #X obj 436 232 tabwrite~ delayed; 30 | #X text 686 243 0; 31 | #X text 878 244 70 samps.; 32 | #X obj 437 156 pp.sdel~ 5; 33 | #A saved; 34 | #A saved; 35 | #A saved; 36 | #A saved; 37 | #A saved; 38 | #A saved; 39 | #A saved; 40 | #A saved; 41 | #A saved; 42 | #A saved; 43 | #A saved; 44 | #A saved; 45 | #A saved; 46 | #A saved; 47 | #A saved; 48 | #A saved; 49 | #A saved; 50 | #A saved; 51 | #A saved; 52 | #A saved; 53 | #A saved; 54 | #X obj 538 132 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 55 | 0; 56 | #N canvas 561 87 338 209 control-messages 0; 57 | #X obj 57 180 outlet; 58 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 59 | 0; 60 | #N canvas 864 246 634 307 save&recall 0; 61 | #X obj 93 233 outlet; 62 | #X msg 93 60 0; 63 | #X msg 125 60 1; 64 | #X msg 158 60 2; 65 | #X msg 93 99 save \$1; 66 | #X text 185 63 ...; 67 | #X msg 207 60 20; 68 | #X msg 149 154 0; 69 | #X msg 181 154 1; 70 | #X msg 214 154 2; 71 | #X text 241 157 ...; 72 | #X msg 263 154 20; 73 | #X msg 149 193 recall \$1; 74 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 75 | with the parrent patch; 76 | #X connect 1 0 4 0; 77 | #X connect 2 0 4 0; 78 | #X connect 3 0 4 0; 79 | #X connect 4 0 0 0; 80 | #X connect 6 0 4 0; 81 | #X connect 7 0 12 0; 82 | #X connect 8 0 12 0; 83 | #X connect 9 0 12 0; 84 | #X connect 11 0 12 0; 85 | #X connect 12 0 0 0; 86 | #X restore 101 146 pd save&recall; 87 | #X floatatom 57 80 5 0 1e+06 0 - - -; 88 | #X text 96 83 db; 89 | #X msg 57 104 delay \$1; 90 | #X connect 2 0 0 0; 91 | #X connect 3 0 5 0; 92 | #X connect 5 0 0 0; 93 | #X restore 538 132 pd control-messages; 94 | #N canvas 858 426 200 150 message-out 0; 95 | #X obj 20 20 inlet; 96 | #X msg 30 60 delay 5; 97 | #X connect 0 0 1 0; 98 | #X restore 538 200 pd message-out; 99 | #X connect 11 0 12 0; 100 | #X connect 11 0 14 0; 101 | #X connect 12 0 17 0; 102 | #X connect 17 0 14 0; 103 | #X connect 17 1 20 0; 104 | #X connect 19 0 17 1; 105 | -------------------------------------------------------------------------------- /pp.shepphaser-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1243-xt float x float y; 2 | #N struct 1243-yt float x float y; 3 | #N canvas 351 204 785 461 10; 4 | #X obj 391 396 pp.out~; 5 | #A saved; 6 | #X obj 2 2 cnv 15 380 450 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X obj 12 15 cnv 15 10 10 empty empty pp.shepphaser-st~ 0 0 2 16 -233017 9 | -262144 0; 10 | #X obj 539 152 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 11 | 0; 12 | #N canvas 319 85 500 457 control-messages 0; 13 | #X obj 97 341 outlet; 14 | #X floatatom 142 183 5 0 1e+37 0 - - -; 15 | #X floatatom 143 233 5 0 1e+33 0 - - -; 16 | #X floatatom 104 66 5 0 100 0 - - -; 17 | #X floatatom 139 128 5 0 100 0 - - -; 18 | #X msg 97 85 dry/wet \$1; 19 | #X text 169 86 (%); 20 | #X obj 167 317 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 21 | 0; 22 | #N canvas 864 246 634 307 save&recall 0; 23 | #X obj 93 233 outlet; 24 | #X msg 93 60 0; 25 | #X msg 125 60 1; 26 | #X msg 158 60 2; 27 | #X msg 93 99 save \$1; 28 | #X text 185 63 ...; 29 | #X msg 207 60 20; 30 | #X msg 149 154 0; 31 | #X msg 181 154 1; 32 | #X msg 214 154 2; 33 | #X text 241 157 ...; 34 | #X msg 263 154 20; 35 | #X msg 149 193 recall \$1; 36 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 37 | with the parrent patch; 38 | #X connect 1 0 4 0; 39 | #X connect 2 0 4 0; 40 | #X connect 3 0 4 0; 41 | #X connect 4 0 0 0; 42 | #X connect 6 0 4 0; 43 | #X connect 7 0 12 0; 44 | #X connect 8 0 12 0; 45 | #X connect 9 0 12 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 0 0; 48 | #X restore 167 316 pd save&recall; 49 | #X msg 133 148 shift \$1; 50 | #X text 188 149 0-1 ^ one cycle; 51 | #X msg 135 202 resonance \$1; 52 | #X msg 137 253 stages \$1; 53 | #X text 204 254 active allpass filter stages; 54 | #X connect 1 0 11 0; 55 | #X connect 2 0 12 0; 56 | #X connect 3 0 5 0; 57 | #X connect 4 0 9 0; 58 | #X connect 5 0 0 0; 59 | #X connect 8 0 0 0; 60 | #X connect 9 0 0 0; 61 | #X connect 11 0 0 0; 62 | #X connect 12 0 0 0; 63 | #X restore 539 151 pd control-messages; 64 | #X text 549 192 <-- click to open GUI; 65 | #X text 10 128 Inlets:; 66 | #X text 10 212 Outlets:; 67 | #N canvas 686 449 454 180 message-out 0; 68 | #X obj 20 20 inlet; 69 | #X msg 20 45 shift 0 \, resonance 0.748346 \, stages 8 \, dry/wet 100 70 | \,; 71 | #X connect 0 0 1 0; 72 | #X restore 539 227 pd message-out; 73 | #X obj 9 427 cnv 15 82 17 empty empty empty 20 12 0 14 -260097 -66577 74 | 0; 75 | #N canvas 133 281 450 99 references 0; 76 | #X text 21 71 http://yehar.com/blog/?p=368; 77 | #X text 21 52 http://www.katjaas.nl/hilbert/hilbert.html; 78 | #X text 20 10 this abstraction uses Olli Niemitalo's quadrature transform 79 | coefficients that katja intruduced in her blog instead of [hilbert~] 80 | ; 81 | #X restore 9 427 pd references; 82 | #X obj 391 12 noise~; 83 | #X obj 466 125 phasor~ 0.2; 84 | #X floatatom 466 58 5 0 0 0 - - -; 85 | #X obj 466 80 / 100; 86 | #X floatatom 466 103 5 0 0 0 - - -; 87 | #X obj 494 284 pp.spectrum~; 88 | #X text 650 297 <-- click to analyze; 89 | #X text 10 80 Creation arguments: \$1: max. number of allpass filter 90 | stages; 91 | #X text 153 93 default: 4; 92 | #X text 505 109 phase shift 0-1 ^ one cycle; 93 | #X obj 391 178 pp.shepphaser-st~ 8; 94 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 95 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 96 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 97 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 98 | \; empty_slot \;; 99 | #X obj 429 34 noise~; 100 | #X text 10 34 stereo version of pp.shephaser~ - shepard tone-like phaser 101 | effect; 102 | #X text 67 127 1:(~)signal-left; 103 | #X text 67 142 2:(~)signal-right; 104 | #X text 67 157 3:(~)phase shift; 105 | #X text 67 172 4:(~)stages; 106 | #X text 67 187 5:control-messages; 107 | #X text 66 212 1:(~)signal out-left; 108 | #X text 66 227 2:(~)signal out-right; 109 | #X text 66 242 3:message; 110 | #X connect 4 0 21 4; 111 | #X connect 11 0 21 0; 112 | #X connect 12 0 21 2; 113 | #X connect 13 0 14 0; 114 | #X connect 14 0 15 0; 115 | #X connect 15 0 12 0; 116 | #X connect 21 0 0 0; 117 | #X connect 21 1 16 0; 118 | #X connect 21 1 0 1; 119 | #X connect 21 2 8 0; 120 | #X connect 22 0 21 1; 121 | -------------------------------------------------------------------------------- /pp.shepphaser~-allp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 290 233 783 445 10; 2 | #X obj 57 20 inlet~; 3 | #X obj 55 290 outlet~; 4 | #X obj 71 110 -~; 5 | #X obj 71 87 sig~ 1; 6 | #X obj 56 158 *~; 7 | #X obj 159 124 *~; 8 | #X obj 231 24 inlet~; 9 | #X obj 159 159 biquad~ 0 0.161758 0.161758 0 -1; 10 | #X obj 159 188 biquad~ 0 0.733029 0.733029 0 -1; 11 | #X obj 159 220 biquad~ 0 0.94535 0.94535 0 -1; 12 | #X obj 159 247 biquad~ 0 0.990598 0.990598 0 -1; 13 | #X text 364 198 http://yehar.com/blog/?p=368; 14 | #X text 364 183 http://www.katjaas.nl/hilbert/hilbert.html; 15 | #X text 363 156 left part ofOlli Niemitalo's quadrature transform coefficients 16 | ; 17 | #X obj 230 75 -~ \$1; 18 | #X obj 230 52 clip~ \$1 \$2; 19 | #X connect 0 0 4 0; 20 | #X connect 0 0 5 0; 21 | #X connect 2 0 4 1; 22 | #X connect 3 0 2 0; 23 | #X connect 4 0 1 0; 24 | #X connect 5 0 7 0; 25 | #X connect 6 0 15 0; 26 | #X connect 7 0 8 0; 27 | #X connect 8 0 9 0; 28 | #X connect 9 0 10 0; 29 | #X connect 10 0 1 0; 30 | #X connect 14 0 5 1; 31 | #X connect 14 0 2 1; 32 | #X connect 15 0 14 0; 33 | -------------------------------------------------------------------------------- /pp.shepphaser~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1050-xt float x float y; 2 | #N struct 1050-yt float x float y; 3 | #N canvas 351 204 785 461 10; 4 | #X obj 391 396 pp.out~; 5 | #A saved; 6 | #X obj 2 2 cnv 15 380 450 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X obj 12 15 cnv 15 10 10 empty empty pp.shepphaser~ 0 0 2 16 -233017 9 | -262144 0; 10 | #X obj 539 152 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 11 | 0; 12 | #N canvas 319 85 500 457 control-messages 0; 13 | #X obj 97 341 outlet; 14 | #X floatatom 142 183 5 0 1e+37 0 - - -; 15 | #X floatatom 143 233 5 0 1e+33 0 - - -; 16 | #X floatatom 104 66 5 0 100 0 - - -; 17 | #X floatatom 139 128 5 0 100 0 - - -; 18 | #X msg 97 85 dry/wet \$1; 19 | #X text 169 86 (%); 20 | #X obj 167 317 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 21 | 0; 22 | #N canvas 864 246 634 307 save&recall 0; 23 | #X obj 93 233 outlet; 24 | #X msg 93 60 0; 25 | #X msg 125 60 1; 26 | #X msg 158 60 2; 27 | #X msg 93 99 save \$1; 28 | #X text 185 63 ...; 29 | #X msg 207 60 20; 30 | #X msg 149 154 0; 31 | #X msg 181 154 1; 32 | #X msg 214 154 2; 33 | #X text 241 157 ...; 34 | #X msg 263 154 20; 35 | #X msg 149 193 recall \$1; 36 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 37 | with the parrent patch; 38 | #X connect 1 0 4 0; 39 | #X connect 2 0 4 0; 40 | #X connect 3 0 4 0; 41 | #X connect 4 0 0 0; 42 | #X connect 6 0 4 0; 43 | #X connect 7 0 12 0; 44 | #X connect 8 0 12 0; 45 | #X connect 9 0 12 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 0 0; 48 | #X restore 167 316 pd save&recall; 49 | #X msg 133 148 shift \$1; 50 | #X text 188 149 0-1 ^ one cycle; 51 | #X msg 135 202 resonance \$1; 52 | #X msg 137 253 stages \$1; 53 | #X text 204 254 active allpass filter stages; 54 | #X connect 1 0 11 0; 55 | #X connect 2 0 12 0; 56 | #X connect 3 0 5 0; 57 | #X connect 4 0 9 0; 58 | #X connect 5 0 0 0; 59 | #X connect 8 0 0 0; 60 | #X connect 9 0 0 0; 61 | #X connect 11 0 0 0; 62 | #X connect 12 0 0 0; 63 | #X restore 539 151 pd control-messages; 64 | #X text 549 192 <-- click to open GUI; 65 | #X text 10 128 Inlets:; 66 | #X text 10 205 Outlets:; 67 | #N canvas 686 449 454 180 message-out 0; 68 | #X obj 20 20 inlet; 69 | #X msg 20 45 shift 0 \, resonance 0 \, stages 0 \, dry/wet 100 \,; 70 | #X connect 0 0 1 0; 71 | #X restore 539 227 pd message-out; 72 | #X obj 9 427 cnv 15 82 17 empty empty empty 20 12 0 14 -260097 -66577 73 | 0; 74 | #N canvas 133 281 450 99 references 0; 75 | #X text 21 71 http://yehar.com/blog/?p=368; 76 | #X text 21 52 http://www.katjaas.nl/hilbert/hilbert.html; 77 | #X text 20 10 this abstraction uses Olli Niemitalo's quadrature transform 78 | coefficients that katja intruduced in her blog instead of [hilbert~] 79 | ; 80 | #X restore 9 427 pd references; 81 | #X obj 391 12 noise~; 82 | #X obj 439 102 phasor~ 0.2; 83 | #X floatatom 439 35 5 0 0 0 - - -; 84 | #X obj 439 57 / 100; 85 | #X floatatom 439 80 5 0 0 0 - - -; 86 | #X obj 463 275 pp.spectrum~; 87 | #X text 621 288 <-- click to analyze; 88 | #X text 10 80 Creation arguments: \$1: max. number of allpass filter 89 | stages; 90 | #X text 153 93 default: 4; 91 | #X text 67 127 1:(~)signal; 92 | #X text 67 140 2:(~)phase shift; 93 | #X text 67 154 3:(~)stages; 94 | #X text 67 168 4:control-messages; 95 | #X text 66 205 1:(~)signal out; 96 | #X text 66 219 2:message; 97 | #X text 10 34 shepard tone-like phaser effect; 98 | #X obj 391 178 pp.shepphaser~ 8; 99 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 100 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 101 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 102 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 103 | \; empty_slot \;; 104 | #X text 446 120 phase shift 0-1 ^ one cycle; 105 | #X connect 4 0 27 3; 106 | #X connect 11 0 27 0; 107 | #X connect 12 0 27 1; 108 | #X connect 13 0 14 0; 109 | #X connect 14 0 15 0; 110 | #X connect 15 0 12 0; 111 | #X connect 27 0 0 0; 112 | #X connect 27 0 0 1; 113 | #X connect 27 0 16 0; 114 | #X connect 27 1 8 0; 115 | -------------------------------------------------------------------------------- /pp.spat4~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1007-control-array float x float y float x1 float y1 float 2 | x2 float y2 array c-array 1007-control-template; 3 | #N struct 1007-control-template float x float y float c float n; 4 | #N canvas 187 186 776 338 10; 5 | #X obj 3 3 cnv 15 380 320 empty empty empty 20 12 0 14 #e0e0e0 #404040 6 | 0; 7 | #X text 74 120 1:(~)signal; 8 | #X text 16 121 Inlets:; 9 | #X text 16 192 Outlets:; 10 | #X obj 14 33 cnv 15 10 10 empty empty pp.spat4~ 0 0 2 16 #e0e0e0 #fcfcfc 11 | 0; 12 | #X obj 539 161 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 13 | 0; 14 | #N canvas 873 174 423 472 control-messages 0; 15 | #X obj 70 439 outlet; 16 | #X floatatom 70 12 5 -1 1 0 - - - 0; 17 | #X msg 70 56 speaker-1 \$1 \$2; 18 | #X obj 70 35 pack 0 0; 19 | #X floatatom 115 12 5 -1 1 0 - - - 0; 20 | #X text 140 33 speaker position x \, y (-1 \, 1); 21 | #X msg 93 90 speaker-2 \$1 \$2; 22 | #X msg 94 110 speaker-3 \$1 \$2; 23 | #X msg 94 130 speaker-4 \$1 \$2; 24 | #X msg 105 247 cos; 25 | #X msg 106 275 sqrt; 26 | #X text 104 219 panning laws:; 27 | #X text 135 246 sine/cosine; 28 | #X text 141 274 square root; 29 | #X obj 144 414 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 30 | 0; 31 | #N canvas 864 246 634 307 save&recall 0; 32 | #X obj 93 233 outlet; 33 | #X msg 93 60 0; 34 | #X msg 125 60 1; 35 | #X msg 158 60 2; 36 | #X msg 93 99 save \$1; 37 | #X text 185 63 ...; 38 | #X msg 207 60 20; 39 | #X msg 149 154 0; 40 | #X msg 181 154 1; 41 | #X msg 214 154 2; 42 | #X text 241 157 ...; 43 | #X msg 263 154 20; 44 | #X msg 149 193 recall \$1; 45 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 46 | with the parrent patch; 47 | #X connect 1 0 4 0; 48 | #X connect 2 0 4 0; 49 | #X connect 3 0 4 0; 50 | #X connect 4 0 0 0; 51 | #X connect 6 0 4 0; 52 | #X connect 7 0 12 0; 53 | #X connect 8 0 12 0; 54 | #X connect 9 0 12 0; 55 | #X connect 11 0 12 0; 56 | #X connect 12 0 0 0; 57 | #X restore 144 413 pd save&recall; 58 | #X msg 144 350 reset; 59 | #X text 186 349 reset speaker positions; 60 | #X connect 1 0 3 0; 61 | #X connect 2 0 0 0; 62 | #X connect 3 0 2 0; 63 | #X connect 4 0 3 1; 64 | #X connect 9 0 0 0; 65 | #X connect 10 0 0 0; 66 | #X connect 15 0 0 0; 67 | #X connect 16 0 0 0; 68 | #X restore 539 161 pd control-messages; 69 | #X obj 392 19 noise~; 70 | #X obj 421 59 hsl 100 12 -1 1 0 0 empty empty empty -2 -8 0 10 #fcfcfc 71 | #000000 #000000 0 1; 72 | #X floatatom 418 123 5 0 0 0 - - - 0; 73 | #X obj 418 143 sig~; 74 | #X obj 465 15 vsl 12 100 -1 1 0 0 empty empty empty 0 -9 0 10 #fcfcfc 75 | #000000 #000000 0 1; 76 | #X floatatom 464 123 5 0 0 0 - - - 0; 77 | #X obj 464 143 sig~; 78 | #X text 425 105 x; 79 | #X text 483 106 y; 80 | #X floatatom 506 124 5 -1 1 0 - - - 0; 81 | #X obj 506 144 sig~; 82 | #X text 542 123 spatial spread (-1 \, 1); 83 | #X text 74 132 2:(~)x-position; 84 | #X text 74 144 3:(~)y-position; 85 | #X text 74 156 4:(~)spatial spread; 86 | #X text 74 169 5:control-messages; 87 | #X text 74 191 1:(~)signal ch.1; 88 | #X text 74 204 2:(~)signal ch.2; 89 | #X text 74 217 3:(~)signal ch.3; 90 | #X text 74 230 4:(~)signal ch.4; 91 | #X text 14 77 Creation arguments: panning law: "cos" or "sqrt"; 92 | #X text 135 90 default: cos; 93 | #N canvas 740 417 503 292 message-out 0; 94 | #X obj 30 33 inlet; 95 | #X msg 30 60 speaker-1 -0.653333 0.66 \, speaker-2 0.66 0.66 \, speaker-3 96 | 0.66 -0.653333 \, speaker-4 -0.653333 -0.653333 \, cos \,; 97 | #X connect 0 0 1 0; 98 | #X restore 539 225 pd message-out; 99 | #X text 552 190 <-- click to open GUI; 100 | #X obj 390 266 pp.out-4~; 101 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 102 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 103 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 104 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 105 | \; empty_slot \;; 106 | #X obj 391 184 pp.spat4~; 107 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 108 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 109 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 110 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 111 | \; empty_slot \;; 112 | #X text 74 248 5:message; 113 | #X text 9 49 4 channel distance based amplitude panning; 114 | #X connect 6 0 32 4; 115 | #X connect 7 0 32 0; 116 | #X connect 8 0 9 0; 117 | #X connect 9 0 10 0; 118 | #X connect 10 0 32 1; 119 | #X connect 11 0 12 0; 120 | #X connect 12 0 13 0; 121 | #X connect 13 0 32 2; 122 | #X connect 16 0 17 0; 123 | #X connect 17 0 32 3; 124 | #X connect 32 0 31 0; 125 | #X connect 32 1 31 1; 126 | #X connect 32 2 31 2; 127 | #X connect 32 3 31 3; 128 | #X connect 32 4 29 0; 129 | -------------------------------------------------------------------------------- /pp.spectrum~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1913-xt float x float y; 2 | #N struct 1913-yt float x float y; 3 | #N canvas 238 240 807 308 10; 4 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 5 | 0; 6 | #X text 10 80 Inlets:; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.spectrum~ 0 0 2 16 -233017 8 | -262144 0; 9 | #X floatatom 435 35 5 0 0 0 - - -, f 5; 10 | #X obj 436 185 pp.spectrum~; 11 | #X obj 435 55 osc~ 440; 12 | #X obj 436 114 *~ 1; 13 | #X floatatom 470 95 4 0 100 0 - - -, f 4; 14 | #X obj 470 115 dbtorms; 15 | #X text 11 34 spectrum analyser; 16 | #X text 596 198 <-- click to open spectrum plot; 17 | #X text 10 59 Creation arguments: none; 18 | #X text 68 81 1:(~)signal; 19 | #X connect 3 0 5 0; 20 | #X connect 5 0 6 0; 21 | #X connect 6 0 4 0; 22 | #X connect 7 0 8 0; 23 | #X connect 8 0 6 1; 24 | -------------------------------------------------------------------------------- /pp.vcfilter-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1282-xt float x float y; 2 | #N struct 1282-yt float x float y; 3 | #N canvas 77 187 857 309 10; 4 | #X obj 391 248 pp.out~; 5 | #A saved; 6 | #X obj 2 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X text 11 109 Inlets:; 9 | #X text 11 174 Outlets:; 10 | #X obj 13 20 cnv 15 10 10 empty empty pp.vcfilter~ 0 0 2 16 -233017 11 | -262144 0; 12 | #X obj 6 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 13 | 0; 14 | #N canvas 599 176 505 104 references 0; 15 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 16 | ; 17 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 18 | 0; 19 | #X text 15 71 http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt; 20 | #X text 14 38 Filter coefficients are calculated following Robert Bristow-Johnsons 21 | Audio-EQ-cookbook rezipes:; 22 | #X text 14 11 https://github.com/dotmmb/mmb; 23 | #X restore 6 282 pd references; 24 | #X obj 390 3 noise~; 25 | #X text 11 56 Creation arguments:; 26 | #X floatatom 464 58 5 0 0 0 - - -; 27 | #X obj 464 78 sig~; 28 | #X floatatom 500 81 5 0 0 0 - - -; 29 | #X obj 500 101 sig~; 30 | #X text 500 59 filter frequency(hz); 31 | #X text 536 84 Q/bandwith; 32 | #X obj 390 133 pp.vcfilter-st~ lowpass; 33 | #A saved; 34 | #X text 12 37 stereo version of [pp.vcfilter~]; 35 | #X text 69 119 2:(~)signal right; 36 | #X text 68 174 1:(~)filtered signal left; 37 | #X text 68 186 2:(~)filtered signal right; 38 | #X text 68 198 3:message; 39 | #X text 69 108 1:(~)signal left; 40 | #X text 69 130 3:(~)frequency; 41 | #X text 549 149 <-- click to open GUI; 42 | #X text 69 154 5:control-messages; 43 | #X text 15 78 \$1: filtertype (lowpass \, highpass \, reson) \, default: 44 | lowpass; 45 | #X text 69 142 4:(~)filter-q; 46 | #N canvas 925 317 420 180 message-out 0; 47 | #X obj 20 20 inlet; 48 | #X msg 20 48 lowpass \, frequency 36 \, q 14 \,; 49 | #X connect 0 0 1 0; 50 | #X restore 538 177 pd message-out; 51 | #X obj 473 205 pp.spectrum~; 52 | #X text 635 220 <-- click to analyze; 53 | #X obj 538 108 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 54 | 0; 55 | #N canvas 152 124 552 519 control-messages 0; 56 | #X obj 86 397 outlet; 57 | #X floatatom 86 94 5 0 0 0 - - -; 58 | #X msg 86 114 frequency \$1; 59 | #X text 127 95 filter frequency in hz; 60 | #X floatatom 117 154 5 0 0 0 - - -; 61 | #X msg 117 174 q \$1; 62 | #X msg 152 251 lowpass; 63 | #X msg 152 271 highpass; 64 | #X msg 152 291 reson; 65 | #X text 159 233 filtertype; 66 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 67 | 0; 68 | #N canvas 864 246 634 307 save&recall 0; 69 | #X obj 93 233 outlet; 70 | #X msg 93 60 0; 71 | #X msg 125 60 1; 72 | #X msg 158 60 2; 73 | #X msg 93 99 save \$1; 74 | #X text 185 63 ...; 75 | #X msg 207 60 20; 76 | #X msg 149 154 0; 77 | #X msg 181 154 1; 78 | #X msg 214 154 2; 79 | #X text 241 157 ...; 80 | #X msg 263 154 20; 81 | #X msg 149 193 recall \$1; 82 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 83 | with the parrent patch; 84 | #X connect 1 0 4 0; 85 | #X connect 2 0 4 0; 86 | #X connect 3 0 4 0; 87 | #X connect 4 0 0 0; 88 | #X connect 6 0 4 0; 89 | #X connect 7 0 12 0; 90 | #X connect 8 0 12 0; 91 | #X connect 9 0 12 0; 92 | #X connect 11 0 12 0; 93 | #X connect 12 0 0 0; 94 | #X restore 155 367 pd save&recall; 95 | #X text 153 174 filter resonance; 96 | #X connect 1 0 2 0; 97 | #X connect 2 0 0 0; 98 | #X connect 4 0 5 0; 99 | #X connect 5 0 0 0; 100 | #X connect 6 0 0 0; 101 | #X connect 7 0 0 0; 102 | #X connect 8 0 0 0; 103 | #X connect 11 0 0 0; 104 | #X restore 538 108 pd control-messages; 105 | #X obj 426 26 noise~; 106 | #X connect 7 0 15 0; 107 | #X connect 9 0 10 0; 108 | #X connect 10 0 15 2; 109 | #X connect 11 0 12 0; 110 | #X connect 12 0 15 3; 111 | #X connect 15 0 0 0; 112 | #X connect 15 1 0 1; 113 | #X connect 15 1 28 0; 114 | #X connect 15 2 27 0; 115 | #X connect 31 0 15 4; 116 | #X connect 32 0 15 1; 117 | -------------------------------------------------------------------------------- /pp.vcfilter~-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1291-xt float x float y; 2 | #N struct 1291-yt float x float y; 3 | #N canvas 431 172 857 308 10; 4 | #X obj 390 248 pp.out~; 5 | #A saved; 6 | #X obj 1 2 cnv 15 380 300 empty empty empty 20 12 0 14 -233017 -66577 7 | 0; 8 | #X obj 537 82 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 9 | 0; 10 | #N canvas 152 124 552 519 control-messages 0; 11 | #X obj 86 397 outlet; 12 | #X floatatom 86 94 5 0 0 0 - - -; 13 | #X msg 86 114 frequency \$1; 14 | #X text 127 95 filter frequency in hz; 15 | #X floatatom 117 154 5 0 0 0 - - -; 16 | #X msg 117 174 q \$1; 17 | #X msg 152 251 lowpass; 18 | #X msg 152 271 highpass; 19 | #X msg 152 291 reson; 20 | #X text 159 233 filtertype; 21 | #X obj 155 368 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 22 | 0; 23 | #N canvas 864 246 634 307 save&recall 0; 24 | #X obj 93 233 outlet; 25 | #X msg 93 60 0; 26 | #X msg 125 60 1; 27 | #X msg 158 60 2; 28 | #X msg 93 99 save \$1; 29 | #X text 185 63 ...; 30 | #X msg 207 60 20; 31 | #X msg 149 154 0; 32 | #X msg 181 154 1; 33 | #X msg 214 154 2; 34 | #X text 241 157 ...; 35 | #X msg 263 154 20; 36 | #X msg 149 193 recall \$1; 37 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 38 | with the parrent patch; 39 | #X connect 1 0 4 0; 40 | #X connect 2 0 4 0; 41 | #X connect 3 0 4 0; 42 | #X connect 4 0 0 0; 43 | #X connect 6 0 4 0; 44 | #X connect 7 0 12 0; 45 | #X connect 8 0 12 0; 46 | #X connect 9 0 12 0; 47 | #X connect 11 0 12 0; 48 | #X connect 12 0 0 0; 49 | #X restore 155 367 pd save&recall; 50 | #X text 153 174 filter resonance; 51 | #X connect 1 0 2 0; 52 | #X connect 2 0 0 0; 53 | #X connect 4 0 5 0; 54 | #X connect 5 0 0 0; 55 | #X connect 6 0 0 0; 56 | #X connect 7 0 0 0; 57 | #X connect 8 0 0 0; 58 | #X connect 11 0 0 0; 59 | #X restore 537 82 pd control-messages; 60 | #X text 68 108 1:(~)signal; 61 | #X text 10 109 Inlets:; 62 | #X text 10 174 Outlets:; 63 | #X text 68 186 2:message; 64 | #X obj 12 20 cnv 15 10 10 empty empty pp.vcfilter~ 0 0 2 16 -233017 65 | -262144 0; 66 | #X obj 5 282 cnv 15 81 17 empty empty empty 20 12 0 14 -260097 -66577 67 | 0; 68 | #N canvas 599 176 505 104 references 0; 69 | #X obj 2 1 cnv 15 500 100 empty empty empty 20 12 0 14 -1 -66577 0 70 | ; 71 | #X obj 3 2 cnv 15 498 98 empty empty empty 20 12 0 14 -233017 -66577 72 | 0; 73 | #X text 15 71 http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt; 74 | #X text 14 32 Filter coefficients are calculated following Robert Bristow-Johnsons 75 | Audio-EQ-cookbook rezipes:; 76 | #X text 14 9 https://github.com/dotmmb/mmb; 77 | #X restore 5 282 pd references; 78 | #X obj 389 9 noise~; 79 | #X text 10 56 Creation arguments:; 80 | #X text 68 174 1:(~)filtered signal; 81 | #X obj 389 110 pp.vcfilter~ lowpass; 82 | #A saved; 83 | #X text 11 35 signal controlled filter; 84 | #X text 68 121 2:(~)frequency; 85 | #X floatatom 437 35 5 0 0 0 - - -; 86 | #X obj 437 55 sig~; 87 | #X floatatom 486 54 5 0 0 0 - - -; 88 | #X obj 486 74 sig~; 89 | #X text 473 36 filter frequency(hz); 90 | #X text 549 126 <-- click to open GUI; 91 | #X text 68 147 4:control-messages; 92 | #X obj 461 182 pp.spectrum~; 93 | #X text 622 195 <-- click to analyze; 94 | #X text 68 134 3:(~)filter-q; 95 | #X text 15 76 \$1: filtertype (lowpass \, highpass \, reson) \, default: 96 | lowpass; 97 | #N canvas 925 317 420 180 message-out 0; 98 | #X obj 20 20 inlet; 99 | #X msg 20 48 lowpass \, frequency 0 \, q 0 \,; 100 | #X connect 0 0 1 0; 101 | #X restore 537 147 pd message-out; 102 | #X text 522 57 Q; 103 | #X connect 3 0 14 3; 104 | #X connect 11 0 14 0; 105 | #X connect 14 0 0 0; 106 | #X connect 14 0 0 1; 107 | #X connect 14 0 24 0; 108 | #X connect 14 1 28 0; 109 | #X connect 17 0 18 0; 110 | #X connect 18 0 14 1; 111 | #X connect 19 0 20 0; 112 | #X connect 20 0 14 2; 113 | -------------------------------------------------------------------------------- /pp.waveform-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1004-template float x float y float c float s float th float 2 | stretch array 1004-plus 1004-template-y array 1004-minus 1004-template-y 3 | ; 4 | #N struct 1004-template-y float y; 5 | #N canvas 307 192 971 504 10; 6 | #N canvas 0 50 450 300 (subpatch) 0; 7 | #X array wf-source 65559 float 2; 8 | #X coords 0 1 65559 -1 120 80 1 0 0; 9 | #X restore 319 35 graph; 10 | #X obj 319 142 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 11 | -1 -1; 12 | #N canvas 935 188 924 555 sendmessages 0; 13 | #X msg 112 50 width \$1; 14 | #X floatatom 112 28 5 0 0 0 - - -; 15 | #X floatatom 138 75 5 0 0 0 - - -; 16 | #X msg 138 96 height \$1; 17 | #X floatatom 220 210 5 0 0 0 - - -; 18 | #X msg 220 231 color \$1; 19 | #X floatatom 249 256 5 0 0 0 - - -; 20 | #X msg 248 277 thickness \$1; 21 | #X obj 159 165 pack; 22 | #X floatatom 159 121 5 0 0 0 - - -; 23 | #X floatatom 196 122 5 0 0 0 - - -; 24 | #X msg 159 188 y-range \$1 \$2; 25 | #X obj 192 143 t b f; 26 | #X text 262 187 Y-range from... to...; 27 | #X text 286 222 data structures RGB color: 0=black \, 999=white \, 28 | 990=yellow \, 900=red \, 90=green \, 9=blue \, 555=grey \, etc.; 29 | #X obj 111 443 outlet; 30 | #X msg 278 343 resolution \$1; 31 | #X floatatom 278 317 5 0 0 0 - - -; 32 | #N canvas 0 50 450 300 (subpatch) 0; 33 | #X array wf-source2 155944 float 2; 34 | #X coords 0 1 155944 -1 120 80 1 0 0; 35 | #X restore 507 426 graph; 36 | #X obj 642 446 openpanel; 37 | #X obj 642 486 soundfiler; 38 | #X obj 642 428 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 39 | -1 -1; 40 | #X msg 642 466 read -resize \$1 wf-source2; 41 | #X text 495 381 bang to redraw after setting a differnt source; 42 | #X msg 336 380 set wf-source2 \, bang; 43 | #X msg 337 403 set wf-source \, bang; 44 | #X connect 0 0 15 0; 45 | #X connect 1 0 0 0; 46 | #X connect 2 0 3 0; 47 | #X connect 3 0 15 0; 48 | #X connect 4 0 5 0; 49 | #X connect 5 0 15 0; 50 | #X connect 6 0 7 0; 51 | #X connect 7 0 15 0; 52 | #X connect 8 0 11 0; 53 | #X connect 9 0 8 0; 54 | #X connect 10 0 12 0; 55 | #X connect 11 0 15 0; 56 | #X connect 12 0 8 0; 57 | #X connect 12 1 8 1; 58 | #X connect 16 0 15 0; 59 | #X connect 17 0 16 0; 60 | #X connect 19 0 22 0; 61 | #X connect 21 0 19 0; 62 | #X connect 22 0 20 0; 63 | #X connect 24 0 15 0; 64 | #X connect 25 0 15 0; 65 | #X restore 355 196 pd sendmessages; 66 | #X obj 14 17 cnv 15 295 270 empty empty empty 20 12 0 14 -260097 -66577 67 | 0; 68 | #X text 22 67 creation arguments:; 69 | #X text 19 149 4: Y range from.. (default 1); 70 | #X text 19 163 5: Y range to.. (default -1); 71 | #X text 19 177 6: RGB-color (default 0 \, black); 72 | #X text 19 192 7: thickness (default 1); 73 | #X text 19 206 8: hide objectname and arguments; 74 | #X text 34 219 (1=true \, 0=false \, default: 0); 75 | #X text 492 231 send to "waveform/name of the source array".; 76 | #X obj 454 55 openpanel; 77 | #X obj 454 95 soundfiler; 78 | #X msg 454 75 read -resize \$1 wf-source; 79 | #X obj 454 37 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 80 | -1; 81 | #X obj 319 236 send waveform/wf-source; 82 | #X text 21 27 [pp.waveform]; 83 | #X text 20 120 2: width (default 400); 84 | #X text 19 134 3: heigth (default 150); 85 | #X text 341 140 bang to draw; 86 | #X text 19 233 9: resolution (default 100%); 87 | #X text 491 244 this is rather unorthodox \, but i wanted the GOP of 88 | [pp.waveform] to be transparent and without inlets for cosmetic reasons. 89 | , f 53; 90 | #X text 20 97 1 (obligatory): name of the source-array; 91 | #X obj 15 318 pp.waveform wf-source 400 150 1 -1 900 1 0 100; 92 | #X text 486 31 load soundfile first; 93 | #X text 749 465 Philipp Schmalfuß \, 2016-2018; 94 | #X connect 1 0 16 0; 95 | #X connect 2 0 16 0; 96 | #X connect 12 0 14 0; 97 | #X connect 14 0 13 0; 98 | #X connect 15 0 12 0; 99 | -------------------------------------------------------------------------------- /pp.xfade-st~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 187 459 746 311 10; 2 | #X obj 450 241 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 420 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 5 | #X text 46 126 Inlets:; 6 | #X text 45 223 Outlets:; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.xfade-st~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 8 | #N canvas 997 287 503 292 message-out 0; 9 | #X obj 30 33 inlet; 10 | #X msg 30 60 mix 0.0576923 \, lin \,; 11 | #X connect 0 0 1 0; 12 | #X restore 599 208 pd message-out; 13 | #X obj 599 139 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 14 | #N canvas 1023 138 330 209 control-messages 0; 15 | #X obj 54 180 outlet; 16 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 17 | #N canvas 864 246 634 307 save&recall 0; 18 | #X obj 93 233 outlet; 19 | #X msg 93 60 0; 20 | #X msg 125 60 1; 21 | #X msg 158 60 2; 22 | #X msg 93 99 save \$1; 23 | #X text 185 63 ...; 24 | #X msg 207 60 20; 25 | #X msg 149 154 0; 26 | #X msg 181 154 1; 27 | #X msg 214 154 2; 28 | #X text 241 157 ...; 29 | #X msg 263 154 20; 30 | #X msg 149 193 recall \$1; 31 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 32 | #X connect 1 0 4 0; 33 | #X connect 2 0 4 0; 34 | #X connect 3 0 4 0; 35 | #X connect 4 0 0 0; 36 | #X connect 6 0 4 0; 37 | #X connect 7 0 12 0; 38 | #X connect 8 0 12 0; 39 | #X connect 9 0 12 0; 40 | #X connect 11 0 12 0; 41 | #X connect 12 0 0 0; 42 | #X restore 101 146 pd save&recall; 43 | #X floatatom 54 23 5 0 0 0 - - - 0; 44 | #X msg 54 45 mix \$1; 45 | #X text 94 21 -1 sig 1 \, 1 sig 2; 46 | #X msg 85 80 lin; 47 | #X text 114 79 linear crossfade; 48 | #X msg 100 108 sqrt; 49 | #X text 132 108 equal power crossfade; 50 | #X connect 2 0 0 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 0 0; 53 | #X connect 6 0 0 0; 54 | #X connect 8 0 0 0; 55 | #X restore 599 139 pd control-messages; 56 | #X obj 509 49 osc~ 440; 57 | #X floatatom 569 68 5 0 0 0 - - - 0; 58 | #X obj 569 90 / 100; 59 | #X obj 569 113 sig~; 60 | #X obj 451 16 osc~ 220; 61 | #X obj 451 162 pp.xfade-st~; 62 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 63 | #X text 104 125 1:(~)signal 1 left; 64 | #X text 104 139 2:(~)signal 1 right; 65 | #X text 104 183 5:(~)mix (-1 \, 1); 66 | #X text 104 154 3:(~)signal 2 left; 67 | #X text 104 168 4:(~)signal 2 right; 68 | #X text 104 198 6:control-message; 69 | #X text 103 223 1:(~)mixed signal left; 70 | #X text 103 239 2:(~)mixed signal right; 71 | #X text 103 254 3:message; 72 | #X text 30 70 Creation arguments: \$1: mix (-1 \, 1) \, default 0; 73 | #X text 149 88 \$2: power function (lin \, sqrt) \, default lin; 74 | #X text 23 39 crossfade between 2 stereo signals; 75 | #X connect 7 0 13 5; 76 | #X connect 8 0 13 2; 77 | #X connect 8 0 13 3; 78 | #X connect 9 0 10 0; 79 | #X connect 10 0 11 0; 80 | #X connect 11 0 13 4; 81 | #X connect 12 0 13 0; 82 | #X connect 12 0 13 1; 83 | #X connect 13 0 0 0; 84 | #X connect 13 1 0 1; 85 | #X connect 13 2 5 0; 86 | -------------------------------------------------------------------------------- /pp.xfade~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 240 283 746 316 10; 2 | #X obj 443 248 pp.out~; 3 | #A saved; 4 | #X obj 1 2 cnv 15 420 300 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 5 | #X text 46 126 Inlets:; 6 | #X text 45 201 Outlets:; 7 | #X obj 12 20 cnv 15 10 10 empty empty pp.xfade~ 0 0 2 16 #e0e0e0 #fcfcfc 0; 8 | #N canvas 997 287 503 292 message-out 0; 9 | #X obj 30 33 inlet; 10 | #X msg 30 60 mix 0 \, lin \,; 11 | #X connect 0 0 1 0; 12 | #X restore 592 196 pd message-out; 13 | #X obj 592 126 cnv 15 118 17 empty empty empty 20 12 0 14 #fc8000 #404040 0; 14 | #N canvas 1023 138 330 209 control-messages 0; 15 | #X obj 54 180 outlet; 16 | #X obj 101 147 cnv 16 87 16 empty empty empty 20 12 0 14 #fc8000 #404040 0; 17 | #N canvas 864 246 634 307 save&recall 0; 18 | #X obj 93 233 outlet; 19 | #X msg 93 60 0; 20 | #X msg 125 60 1; 21 | #X msg 158 60 2; 22 | #X msg 93 99 save \$1; 23 | #X text 185 63 ...; 24 | #X msg 207 60 20; 25 | #X msg 149 154 0; 26 | #X msg 181 154 1; 27 | #X msg 214 154 2; 28 | #X text 241 157 ...; 29 | #X msg 263 154 20; 30 | #X msg 149 193 recall \$1; 31 | #X text 249 93 save & recall up to 20 presets \, presets will be saved with the parrent patch; 32 | #X connect 1 0 4 0; 33 | #X connect 2 0 4 0; 34 | #X connect 3 0 4 0; 35 | #X connect 4 0 0 0; 36 | #X connect 6 0 4 0; 37 | #X connect 7 0 12 0; 38 | #X connect 8 0 12 0; 39 | #X connect 9 0 12 0; 40 | #X connect 11 0 12 0; 41 | #X connect 12 0 0 0; 42 | #X restore 101 146 pd save&recall; 43 | #X floatatom 54 25 5 0 0 0 - - - 0; 44 | #X msg 54 47 mix \$1; 45 | #X text 94 23 -1 sig 1 \, 1 sig 2; 46 | #X msg 85 80 lin; 47 | #X text 114 79 linear crossfade; 48 | #X msg 100 108 sqrt; 49 | #X text 132 108 equal power crossfade; 50 | #X connect 2 0 0 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 0 0; 53 | #X connect 6 0 0 0; 54 | #X connect 8 0 0 0; 55 | #X restore 592 126 pd control-messages; 56 | #X obj 492 41 osc~ 440; 57 | #X floatatom 543 77 5 0 0 0 - - - 0; 58 | #X obj 543 99 / 100; 59 | #X obj 543 122 sig~; 60 | #X text 104 125 1:(~)signal 1; 61 | #X text 104 139 2:(~)signal 2; 62 | #X text 104 152 3:(~)mix (-1 \, 1); 63 | #X text 104 166 4:control-message; 64 | #X text 103 217 2:message; 65 | #X text 103 201 1:(~)mixed signal; 66 | #X obj 444 13 osc~ 220; 67 | #X obj 444 150 pp.xfade~; 68 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot \;; 69 | #X text 31 40 crossfade between 2 signals; 70 | #X text 30 70 Creation arguments: \$1: mix (-1 \, 1) \, default 0; 71 | #X text 149 87 \$2: power function (lin \, sqrt) \, default lin; 72 | #X connect 7 0 19 3; 73 | #X connect 8 0 19 1; 74 | #X connect 9 0 10 0; 75 | #X connect 10 0 11 0; 76 | #X connect 11 0 19 2; 77 | #X connect 18 0 19 0; 78 | #X connect 19 0 0 0; 79 | #X connect 19 0 0 1; 80 | #X connect 19 1 5 0; 81 | -------------------------------------------------------------------------------- /pp.xycurve-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1035-playhead-template float x float y; 2 | #N struct 1035-control-array float x float y float x1 float y1 float 3 | x2 float y2 array c-array 1035-control-template; 4 | #N struct 1035-control-template float x float y; 5 | #N struct 1035-bezier-array float x float y float x1 float y1 float 6 | x2 float y2 array b-array 1035-bezier-template; 7 | #N struct 1035-bezier-template float x float y; 8 | #N canvas 84 182 775 460 10; 9 | #X obj 2 2 cnv 15 380 450 empty empty empty 20 12 0 14 -233017 -66577 10 | 0; 11 | #X obj 12 15 cnv 15 10 10 empty empty pp.xycurve 0 0 2 16 -233017 -262144 12 | 0; 13 | #X obj 453 227 cnv 15 118 17 empty empty empty 20 12 0 14 -260097 -66577 14 | 0; 15 | #N canvas 694 116 593 527 control-messages 0; 16 | #X obj 44 473 outlet; 17 | #X obj 114 438 cnv 16 87 16 empty empty empty 20 12 0 14 -260097 -66577 18 | 0; 19 | #N canvas 864 246 634 307 save&recall 0; 20 | #X obj 93 233 outlet; 21 | #X msg 93 60 0; 22 | #X msg 125 60 1; 23 | #X msg 158 60 2; 24 | #X msg 93 99 save \$1; 25 | #X text 185 63 ...; 26 | #X msg 207 60 20; 27 | #X msg 149 154 0; 28 | #X msg 181 154 1; 29 | #X msg 214 154 2; 30 | #X text 241 157 ...; 31 | #X msg 263 154 20; 32 | #X msg 149 193 recall \$1; 33 | #X text 249 93 save & recall up to 20 presets \, presets will be saved 34 | with the parrent patch; 35 | #X connect 1 0 4 0; 36 | #X connect 2 0 4 0; 37 | #X connect 3 0 4 0; 38 | #X connect 4 0 0 0; 39 | #X connect 6 0 4 0; 40 | #X connect 7 0 12 0; 41 | #X connect 8 0 12 0; 42 | #X connect 9 0 12 0; 43 | #X connect 11 0 12 0; 44 | #X connect 12 0 0 0; 45 | #X restore 114 437 pd save&recall; 46 | #X msg 44 12 randomize; 47 | #X msg 123 182 reset; 48 | #X obj 147 331 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 49 | 1; 50 | #X msg 147 349 compensate-speed \$1; 51 | #X msg 139 228 0 0 0 \, 1 0.0546875 0.101562 \, 2 0.371094 -0.0195312 52 | \, 3 0.0195312 -0.683594 \, 4 -0.414062 -0.171875 \, 5 -0.90625 0.128906 53 | \, 6 0.0664062 0.976562 \, 7 0.785156 0.761719 \, 8 0.921875 -0.394531 54 | \, 9 0.550781 -0.894531 \, 10 -0.320312 -0.910156 \, 11 -0.984375 -0.300781 55 | \, 12 -0.644531 0.578125 \,; 56 | #X text 109 11 randomize points; 57 | #X text 170 181 clear; 58 | #X text 168 313 my attempt to compensate speed according to the distance 59 | traveled. not working properly..; 60 | #X msg 69 47 bang; 61 | #X floatatom 95 80 5 0 100 0 - - -; 62 | #X obj 95 102 / 100; 63 | #X floatatom 95 125 5 0 0 0 - - -; 64 | #X msg 95 147 read \$1; 65 | #X text 150 146 read from arrays xy (0 \, 1); 66 | #X text 105 48 draw curve; 67 | #X text 140 208 set points (pointnr \, x coord \, y coord) 34 points 68 | max.; 69 | #X connect 2 0 0 0; 70 | #X connect 3 0 0 0; 71 | #X connect 4 0 0 0; 72 | #X connect 5 0 6 0; 73 | #X connect 6 0 0 0; 74 | #X connect 7 0 0 0; 75 | #X connect 11 0 0 0; 76 | #X connect 12 0 13 0; 77 | #X connect 13 0 14 0; 78 | #X connect 14 0 15 0; 79 | #X connect 15 0 0 0; 80 | #X restore 453 226 pd control-messages; 81 | #X text 577 287 <-- click to open GUI; 82 | #X text 10 192 Inlets:; 83 | #X text 10 246 Outlets:; 84 | #N canvas 686 449 454 180 message-out 0; 85 | #X obj 20 20 inlet; 86 | #X msg 20 44 0 0 0 \,; 87 | #X connect 0 0 1 0; 88 | #X restore 564 321 pd message-out; 89 | #X obj 9 427 cnv 15 82 17 empty empty empty 20 12 0 14 -260097 -66577 90 | 0; 91 | #N canvas 133 281 450 99 references 0; 92 | #X text 7 11 inspired Megalon's plot-seq:; 93 | #X text 8 39 https://github.com/megalon/pd-patch-collection; 94 | #X restore 9 427 pd references; 95 | #X msg 391 130 read \$1; 96 | #X msg 391 63 0 \, 1 5000; 97 | #X obj 391 86 line; 98 | #X obj 391 16 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 99 | -1; 100 | #X floatatom 391 338 5 0 0 0 - - -; 101 | #X floatatom 448 338 5 0 0 0 - - -; 102 | #X floatatom 506 339 5 0 0 0 - - -; 103 | #X text 14 61 Creation arguments: none; 104 | #X text 66 192 1:control-messages; 105 | #X text 393 362 x; 106 | #X text 451 362 y; 107 | #X text 502 363 total length; 108 | #X obj 391 40 t b b; 109 | #X obj 391 274 pp.xycurve; 110 | #A saved empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 111 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 112 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 113 | \; empty_slot \; empty_slot \; empty_slot \; empty_slot \; empty_slot 114 | \; empty_slot \;; 115 | #X text 35 104 hold "CTRL" and move over the points:; 116 | #X text 67 275 3:total lenght (when redrawn); 117 | #X text 67 289 4:(set message)control points coords; 118 | #X text 431 110 read arrays (0-1); 119 | #X text 67 246 1: x (-1 \, 1); 120 | #X text 67 260 2: y (-1 \, 1); 121 | #X text 35 120 Click; 122 | #X text 72 120 -> right side: add more points (+); 123 | #X text 72 136 -> left side: delete points (X); 124 | #X text 436 40 bang to draw curve; 125 | #X floatatom 391 109 5 0 0 0 - - -; 126 | #X connect 3 0 23 0; 127 | #X connect 10 0 23 0; 128 | #X connect 11 0 12 0; 129 | #X connect 12 0 34 0; 130 | #X connect 13 0 22 0; 131 | #X connect 22 0 11 0; 132 | #X connect 22 1 23 0; 133 | #X connect 23 0 14 0; 134 | #X connect 23 1 15 0; 135 | #X connect 23 2 16 0; 136 | #X connect 23 3 7 0; 137 | #X connect 34 0 10 0; 138 | --------------------------------------------------------------------------------