(file) Return to modefilter.pd CVS log (file) (dir) Up to [Development] / JSOC / proj / globalhs / sosh

File: [Development] / JSOC / proj / globalhs / sosh / modefilter.pd (download)
Revision: 1.5, Mon Mar 4 17:33:22 2019 UTC (4 years, 3 months ago) by tplarson
Branch: MAIN
CVS Tags: Ver_LATEST, Ver_9-5, Ver_9-41, Ver_9-4, HEAD
Changes since 1.4: +44 -38 lines
new versions

#N canvas 1 52 1265 635 12;
#X obj 2 6 cnv 15 550 600 empty empty empty 20 12 0 14 -225152 -66577
0;
#N canvas 1 52 542 397 (subpatch) 0;
#X array \$0-gain 262144 float 2;
#X coords 0 1 262144 -0.01 512 60 1 0 0;
#X restore 5 527 graph;
#X text 5 588 0 Hz;
#X obj 573 432 cnv 15 550 250 empty empty empty 20 12 0 14 -203904
-66577 0;
#X obj 570 8 cnv 15 550 175 empty empty empty 20 12 0 14 -261888 -66577
0;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-input-i 262144 float 2;
#X coords 0 1 262144 -1 200 140 1 0 0;
#X restore 914 27 graph;
#X obj 575 192 cnv 15 550 225 empty empty empty 20 12 0 14 -232576
-66577 0;
#X obj 612 198 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 615 258 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 12700 1;
#X obj 751 492 nbx 8 20 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 16000 256;
#X text 779 513 desired SR;
#X obj 586 484 tgl 30 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1
;
#X text 581 429 play;
#X text 579 448 processed;
#X text 581 465 audio;
#X obj 759 329 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#N canvas 1 54 450 300 (subpatch) 0;
#X array \$0-output 138240 float 2;
#X coords 0 1 138240 -1 200 140 1 0 0;
#X restore 914 454 graph;
#X obj 761 390 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 12700 1;
#X text 753 194 Analyze & Resynthesize;
#X obj 108 434 nbx 10 20 0 131072 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 36446.4 256;
#X obj 225 434 nbx 5 20 0 10000 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 27.1894 256;
#X text 109 410 center bin;
#X text 223 410 width (in bins);
#X obj 978 285 nbx 10 20 0 22100 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 5 256;
#N canvas 200 54 1046 686 fft-arrays 0;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-r1 262144 float 2;
#X coords 0 1 262144 -1 500 200 1 0 0;
#X restore 12 23 graph;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-i1 262144 float 2;
#X coords 0 1 262144 -1 500 200 1 0 0;
#X restore 12 245 graph;
#X obj 441 509 r block-size;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-r2 262144 float 2;
#X coords 0 1 262144 -1 500 200 1 0 0;
#X restore 533 23 graph;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-i2 262144 float 2;
#X coords 0 1 262144 -1 500 200 1 0 0;
#X restore 533 245 graph;
#X obj 18 558 soundfiler;
#X obj 19 464 bng 30 250 50 0 empty empty empty 17 7 0 10 -4032 -1
-1;
#X text 55 471 save array to WAVE file;
#X obj 17 701 soundfiler;
#X obj 18 605 bng 30 250 50 0 empty empty empty 17 7 0 10 -4032 -1
-1;
#X text 54 611 save array to WAVE file;
#X obj 441 575 array size \$0-fft-r1;
#X obj 441 603 array size \$0-fft-i1;
#X obj 591 576 array size \$0-fft-r2;
#X obj 591 604 array size \$0-fft-i2;
#X obj 18 642 f \$0;
#X obj 19 503 f \$0;
#X msg 19 529 write -wave -bytes 3 ./rec_audio/temp-fft-r1 \$1-fft-r1
;
#X msg 18 672 write -wave -bytes 3 ./rec_audio/temp-fft-i1 \$1-fft-i1
;
#X connect 2 0 11 0;
#X connect 2 0 12 0;
#X connect 2 0 13 0;
#X connect 2 0 14 0;
#X connect 6 0 16 0;
#X connect 9 0 15 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 5 0;
#X connect 18 0 8 0;
#X restore 973 210 pd fft-arrays;
#X text 971 263 down shift factor;
#X obj 228 14 nbx 4 20 0 300 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 20 256;
#X floatatom 34 287 8 0 0 0 - - -, f 8;
#X floatatom 226 285 8 0 0 0 - - -, f 8;
#X obj 269 38 nbx 4 20 0 50 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 15 256;
#X obj 379 278 r block-size;
#X obj 225 372 *;
#X text 387 221 width factor;
#X obj 334 219 nbx 4 20 0 1000 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 2.5 256;
#X obj 225 347 f;
#X msg 23 216 i found something;
#X obj 300 62 nbx 4 20 -300 300 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 20 256;
#N canvas 1 52 450 300 (subpatch) 0;
#X array \$0-input-r 262144 float 2;
#X coords 0 1 262144 -1 200 140 1 0 0;
#X restore 696 25 graph;
#X text 280 15 degree l;
#X text 323 40 radial order n;
#X text 356 63 azimuthal order m;
#X obj 583 329 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 586 390 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 12700 1;
#X obj 363 168 loadbang;
#X obj 228 -13 inlet;
#X obj 283 -12 inlet;
#X obj 347 -11 inlet;
#X obj 420 199 inlet;
#N canvas 666 568 450 300 error-msg 0;
#X obj 103 51 inlet;
#X obj 105 89 sel 0 1;
#X obj 187 247 outlet;
#X msg 106 150 no data found;
#X obj 106 174 print ERROR;
#X msg 181 128 i found something;
#X obj 186 224 route list;
#X obj 185 200 list prepend set;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 5 0;
#X connect 3 0 4 0;
#X connect 3 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 2 0;
#X connect 7 0 6 0;
#X restore 22 193 pd error-msg;
#N canvas 145 233 810 452 resynth-gate 0;
#X obj 258 62 inlet;
#X obj 188 319 outlet;
#X text 221 38 bang to analyze;
#X obj 407 63 inlet;
#X text 420 37 m;
#X obj 368 320 outlet;
#X text 187 359 posm;
#X text 372 360 negm;
#X obj 189 240 spigot;
#X obj 368 243 spigot;
#X obj 409 140 >= 0;
#X obj 409 172 != 1;
#X text 453 142 is positive or negative?;
#X obj 289 127 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 13 0;
#X connect 3 0 10 0;
#X connect 8 0 1 0;
#X connect 9 0 5 0;
#X connect 10 0 8 1;
#X connect 10 0 11 0;
#X connect 11 0 9 1;
#X connect 13 0 8 0;
#X connect 13 0 9 0;
#X restore 619 309 pd resynth-gate;
#X obj 612 235 fft-analysis \$0;
#X obj 586 650 outlet~;
#X obj 1162 501 loadbang;
#X msg 1160 548 \$1-output;
#X obj 1161 524 f \$0;
#X obj 1161 653 outlet;
#X text 1217 652 output array name;
#X obj 140 48 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 231 92 triggerlogic;
#X obj 334 247 t b b f;
#X obj 34 346 f;
#X msg 1141 228 \; \$1-input-r const 0 \; \$1-input-i const 0 \; \$1-fft-r1
const 0 \; \$1-fft-i1 const 0 \; \$1-output const 0;
#X obj 1143 181 f \$0;
#X obj 1143 133 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 593 63 nbx 5 20 0 10000 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 6328 256;
#X obj 146 -13 inlet;
#X text 596 87 day number;
#X text 42 26 search for modes;
#X floatatom 244 219 6 0 0 0 - - -, f 6;
#X obj 1017 641 outlet;
#X obj 75 -2 inlet;
#X obj 1176 136 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj 1175 102 inlet;
#X obj 1129 504 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 1160 580 list prepend symbol;
#X obj 1161 616 route list;
#X obj 164 468 makegain \$0;
#X obj 583 157 loadaudio \$0;
#X obj 751 463 r play-SR;
#X floatatom 215 677 5 0 0 0 - - -, f 5;
#X obj 297 702 unpack;
#X floatatom 297 752 0 0 0 0 - - -;
#X floatatom 311 729 0 0 0 0 - - -;
#X floatatom 355 668 5 0 0 0 - - -, f 5;
#X obj 272 625 fiddle~ 1024 1 10 1;
#X floatatom 510 725 0 0 0 0 - - -;
#X floatatom 433 723 0 0 0 0 - - -;
#X obj 215 708 mtof;
#X floatatom 215 742 5 0 0 0 - - -, f 5;
#X obj 419 696 unpack f f f;
#X text 127 675 MIDI pitch;
#X text 137 740 frequency;
#X obj 929 638 outlet;
#X obj 1095 641 outlet;
#X obj 364 710 mtof;
#X floatatom 364 745 5 0 0 0 - - -, f 5;
#X obj 732 426 int;
#X msg 672 464 0;
#X obj 672 439 sel 1;
#X obj 672 414 < 1;
#X obj 871 225 t b f;
#X obj 70 375 s \$0-center-bin;
#X obj 18 400 t f f;
#X obj 583 113 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 72 112 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 237 252 r cadence;
#X obj 34 315 expr $f1*$f2*$f3/1000000;
#X obj 263 316 expr $f1*$f2*$f3/1000000;
#X obj 586 533 arbitrarySR \$0-output;
#X obj 916 598 hsl 198 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 908 396 s outdone;
#X obj 664 736 soundfiler;
#X obj 664 569 bng 30 250 50 0 empty empty empty 17 7 0 10 -4032 -1
-1;
#X text 700 575 save array to WAVE file;
#X obj 664 607 f \$0;
#X obj 664 633 list append;
#X obj 736 607 r play-SR;
#X obj 664 663 list append;
#X obj 124 131 text-file-reader \$0;
#X msg 664 697 write -wave -bytes 4 -rate \$2 ./wav_out/\$3 \$1-output
;
#X obj 787 638 r \$0-outstring;
#X obj 336 134 makeoutputstring \$0;
#X msg 363 194 2.5;
#N canvas 239 122 945 481 viewspectrum 0;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \$0-spectrum 54 float 4;
#X coords 0 2 53 0 400 140 1 0 0;
#X restore 503 242 graph;
#X obj 332 168 until;
#X obj 314 264 f;
#X obj 363 198 + 1;
#X obj 407 198 sel 0;
#X obj 217 24 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 254 150 -1;
#X obj 110 37 inlet;
#X floatatom 110 68 8 0 0 0 - - -, f 8;
#X obj 425 163 - 1;
#X text 170 3 make spectrum;
#X obj 425 26 inlet;
#X floatatom 425 59 5 0 0 0 - - -, f 5;
#X obj 425 106 * 2;
#X obj 46 359 tabread \$0-fft-r1;
#X obj 206 439 tabwrite \$0-spectrum;
#X obj 130 146 -;
#X obj 237 264 +;
#X obj 332 126 f;
#X obj 130 107 t b f;
#X floatatom 201 185 8 0 0 0 - - -, f 8;
#X obj 316 -3 array size \$0-spectrum;
#X obj 217 46 t b b;
#X obj 203 361 tabread \$0-fft-i1;
#X obj 63 397 expr sqrt($f1*$f1 + $f2*$f2);
#X obj 7 113 r block-size;
#X obj 37 206 -;
#X obj 37 166 t b f;
#X obj 78 250 -;
#X obj 78 218 t b f;
#X obj 78 301 spigot;
#X obj 146 235 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 162 263 == 0;
#X obj 187 310 spigot 1;
#X obj 71 39 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 423 367 f \$0;
#X obj 423 316 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 4 4 on for negative m off for positive m, f 11;
#X msg 423 406 \; \$1-spectrum normalize;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 2 1;
#X connect 3 0 15 1;
#X connect 3 0 17 0;
#X connect 3 0 29 0;
#X connect 4 0 1 1;
#X connect 5 0 22 0;
#X connect 6 0 2 1;
#X connect 7 0 8 0;
#X connect 8 0 16 0;
#X connect 9 0 4 1;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 0 19 0;
#X connect 13 0 9 0;
#X connect 13 0 18 1;
#X connect 13 0 21 0;
#X connect 14 0 24 0;
#X connect 16 0 17 1;
#X connect 16 0 20 0;
#X connect 16 0 27 0;
#X connect 17 0 33 0;
#X connect 18 0 1 0;
#X connect 19 0 16 0;
#X connect 19 1 16 1;
#X connect 22 0 18 0;
#X connect 22 1 6 0;
#X connect 23 0 24 1;
#X connect 24 0 15 0;
#X connect 25 0 26 0;
#X connect 26 0 28 0;
#X connect 27 0 26 0;
#X connect 27 1 26 1;
#X connect 28 0 30 0;
#X connect 29 0 28 0;
#X connect 29 1 28 1;
#X connect 30 0 23 0;
#X connect 30 0 14 0;
#X connect 31 0 30 1;
#X connect 31 0 32 0;
#X connect 32 0 33 1;
#X connect 33 0 23 0;
#X connect 33 0 14 0;
#X connect 34 0 31 0;
#X connect 35 0 38 0;
#X connect 36 0 35 0;
#X restore 327 486 pd viewspectrum;
#X obj 978 318 nbx 10 20 0 22100 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 0 256;
#X text 976 339 absolute downshift (bins);
#X obj 583 363 fft-resynth-posm \$0;
#X obj 759 363 fft-resynth-negm \$0;
#X obj 978 366 r absshift;
#X obj 978 242 r shiftfactor;
#X connect 7 0 50 0;
#X connect 9 0 108 1;
#X connect 11 0 108 0;
#X connect 15 0 127 0;
#X connect 17 0 99 0;
#X connect 19 0 76 0;
#X connect 19 0 123 0;
#X connect 20 0 76 1;
#X connect 20 0 123 1;
#X connect 23 0 100 0;
#X connect 26 0 58 1;
#X connect 26 0 77 1;
#X connect 26 0 118 1;
#X connect 26 0 121 2;
#X connect 27 0 92 0;
#X connect 27 0 106 0;
#X connect 28 0 107 0;
#X connect 29 0 58 2;
#X connect 29 0 118 2;
#X connect 29 0 121 4;
#X connect 30 0 106 2;
#X connect 30 0 107 2;
#X connect 31 0 20 0;
#X connect 33 0 59 0;
#X connect 34 0 31 0;
#X connect 36 0 49 1;
#X connect 36 0 58 3;
#X connect 36 0 77 2;
#X connect 36 0 118 3;
#X connect 36 0 121 3;
#X connect 41 0 126 0;
#X connect 42 0 99 0;
#X connect 43 0 122 0;
#X connect 44 0 26 0;
#X connect 45 0 29 0;
#X connect 46 0 36 0;
#X connect 47 0 33 0;
#X connect 48 0 35 0;
#X connect 49 0 41 0;
#X connect 49 1 15 0;
#X connect 50 0 8 0;
#X connect 50 1 104 0;
#X connect 52 0 54 0;
#X connect 53 0 74 0;
#X connect 54 0 53 0;
#X connect 57 0 58 0;
#X connect 57 0 97 0;
#X connect 57 0 121 0;
#X connect 58 0 104 0;
#X connect 58 1 103 0;
#X connect 59 0 60 0;
#X connect 59 1 34 0;
#X connect 59 2 31 1;
#X connect 60 0 102 0;
#X connect 62 0 61 0;
#X connect 63 0 62 0;
#X connect 64 0 77 3;
#X connect 64 0 58 4;
#X connect 64 0 118 4;
#X connect 64 0 121 1;
#X connect 65 0 64 0;
#X connect 68 0 69 0;
#X connect 70 0 57 0;
#X connect 71 0 96 0;
#X connect 72 0 71 0;
#X connect 73 0 54 0;
#X connect 74 0 75 0;
#X connect 75 0 55 0;
#X connect 76 0 49 0;
#X connect 77 0 7 0;
#X connect 78 0 9 0;
#X connect 79 0 87 0;
#X connect 80 0 81 0;
#X connect 80 1 82 0;
#X connect 81 0 94 0;
#X connect 84 0 79 0;
#X connect 84 2 80 0;
#X connect 84 3 83 0;
#X connect 84 4 89 0;
#X connect 87 0 88 0;
#X connect 88 0 93 0;
#X connect 89 1 86 0;
#X connect 89 2 85 0;
#X connect 94 0 95 0;
#X connect 96 0 11 0;
#X connect 97 0 11 0;
#X connect 98 0 97 0;
#X connect 99 0 98 0;
#X connect 100 0 49 0;
#X connect 100 1 126 1;
#X connect 100 1 127 1;
#X connect 102 0 19 0;
#X connect 102 1 101 0;
#X connect 103 0 77 0;
#X connect 104 0 118 0;
#X connect 105 0 106 1;
#X connect 105 0 107 1;
#X connect 106 0 60 0;
#X connect 106 0 60 1;
#X connect 107 0 34 0;
#X connect 107 0 34 1;
#X connect 108 0 51 0;
#X connect 108 0 84 0;
#X connect 108 1 109 0;
#X connect 112 0 114 0;
#X connect 114 0 115 0;
#X connect 115 0 117 0;
#X connect 116 0 115 1;
#X connect 117 0 119 0;
#X connect 118 0 48 0;
#X connect 118 1 68 0;
#X connect 118 2 28 0;
#X connect 118 4 27 0;
#X connect 119 0 111 0;
#X connect 120 0 117 1;
#X connect 122 0 33 0;
#X connect 124 0 100 0;
#X connect 126 0 42 0;
#X connect 126 1 96 0;
#X connect 126 1 110 0;
#X connect 127 0 17 0;
#X connect 127 1 96 0;
#X connect 127 1 110 0;
#X connect 128 0 124 0;
#X connect 129 0 23 0;

Karen Tian
Powered by
ViewCVS 0.9.4