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

File: [Development] / JSOC / proj / globalhs / sosh / modefilter_cleaned.pd (download)
Revision: 1.1, Mon Apr 8 15:52:18 2019 UTC (4 years, 2 months ago) by tplarson
Branch: MAIN
CVS Tags: Ver_LATEST, Ver_9-5, Ver_9-41, Ver_9-4, HEAD
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 131072 float 2;
#X coords 0 1 131072 -0.01 512 60 1 0 0;
#X restore 11 521 graph;
#X text 11 585 0 Hz;
#X obj 572 427 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 131072 float 2;
#X coords 0 1 131072 -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 272 192 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 275 252 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 8000 256;
#X text 779 513 desired SR;
#X obj 586 484 tgl 30 0 empty empty empty 17 7 0 10 -4034 -1 -1 1 1
;
#X text 579 428 play;
#X text 577 447 processed;
#X text 579 464 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 51840 float 2;
#X coords 0 1 51840 -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 0 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 24226 256;
#X obj 225 434 nbx 5 20 0 10000 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 17.6343 256;
#X text 109 410 center bin;
#X text 223 410 width (in bins);
#X obj 778 800 soundfiler;
#X obj 778 633 bng 30 250 50 0 empty empty empty 17 7 0 10 -4032 -1
-1;
#X text 814 639 save array to WAVE file;
#X obj 955 336 nbx 10 20 0 22100 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 3 256;
#N canvas 114 52 1046 635 fft-arrays 0;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-r1 131072 float 2;
#X coords 0 1 131072 -1 500 200 1 0 0;
#X restore 12 23 graph;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-i1 131072 float 2;
#X coords 0 1 131072 -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 131072 float 2;
#X coords 0 1 131072 -1 500 200 1 0 0;
#X restore 533 23 graph;
#N canvas 0 50 450 300 (subpatch) 0;
#X array \$0-fft-i2 131072 float 2;
#X coords 0 1 131072 -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 4 ./rec_audio/temp-fft-r1 \$1-fft-r1
;
#X msg 18 672 write -wave -bytes 4 ./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 988 218 pd fft-arrays;
#X text 953 316 2 = 1 octave lower;
#X obj 110 17 nbx 4 20 0 300 0 0 lmode empty empty 0 -8 0 10 -204786
-1 -1 20 256;
#X floatatom 88 296 8 0 0 0 - - -, f 8;
#X floatatom 88 315 8 0 0 0 - - -, f 8;
#X obj 133 42 nbx 4 20 0 50 0 0 nmode empty empty 0 -8 0 10 -204786
-1 -1 15 256;
#X obj 156 67 nbx 4 20 -300 300 0 0 mmode empty empty 0 -8 0 10 -204786
-1 -1 5 256;
#N canvas 1 52 450 300 (subpatch) 0;
#X array \$0-input-r 131072 float 2;
#X coords 0 1 131072 -1 200 140 1 0 0;
#X restore 696 25 graph;
#X text 162 18 degree l;
#X text 187 44 radial order n;
#X text 212 68 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;
#N canvas 262 234 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 583 267 pd resynth-gate;
#X obj 759 363 fft-resynth-negm \$0;
#X obj 583 363 fft-resynth-posm \$0;
#X obj 272 229 fft-analysis \$0;
#X obj 778 671 f \$0;
#X obj 18 67 bng 30 250 50 0 startbang empty empty 17 7 0 10 -4034
-1 -1;
#X obj 87 97 triggerlogic;
#X obj 778 697 list append;
#X msg 1139 180 \; \$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 1139 140 f \$0;
#X obj 1139 107 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 415 77 nbx 5 20 0 10000 0 0 day empty empty 0 -8 0 10 -204786
-1 -1 6364 256;
#X text 408 54 day number;
#X text 13 15 search for modes, f 8;
#X floatatom 183 291 6 0 0 0 - - -, f 6;
#X obj 264 479 makegain \$0;
#X obj 272 158 loadaudio \$0;
#X obj 850 671 r play-SR;
#X obj 751 463 r play-SR;
#X obj 871 247 t b f;
#X obj 180 128 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 11 218 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#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 3746 1;
#X msg 275 724 65536;
#X msg 268 701 131072;
#X obj 251 658 loadbang;
#X msg 279 752 32768;
#X obj 33 713 set-directory;
#X obj 33 676 bng 30 250 50 0 empty empty empty 17 7 0 10 -4032 -1
-1;
#X obj 34 738 s data-dir;
#X msg 35 776 \; pd dsp 1;
#X msg 35 822 \; pd dsp 0;
#X text 68 613 Items that will move to outer patch eventually;
#X obj 240 788 s block-size;
#X msg 347 695 50;
#X obj 347 727 s window-ramp;
#X msg 159 709 ../data, f 10;
#X obj 585 625 *~;
#X obj 612 600 * 0.01;
#X obj 584 770 dac~ 1 2;
#X obj 612 574 nbx 10 20 0 100 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 20 256;
#X text 719 575 output level (0-100);
#X obj 584 742 audio_safety~;
#X obj 366 759 window-gen;
#X msg 393 691 44100;
#X msg 448 691 22050;
#X msg 505 691 11025;
#X msg 477 657 8000;
#X obj 477 723 s play-SR;
#X obj 213 846 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 156 847 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 156 912 s cadence;
#X msg 156 874 60;
#X msg 213 874 45;
#X obj 138 816 s filestem;
#X msg 156 748 mdi;
#X msg 171 773 hmi;
#X msg 267 819 262144;
#X obj 361 862 s fileblank;
#X msg 361 795 average.modes;
#X obj 778 727 list append;
#X obj 61 248 text-file-reader \$0;
#X msg 382 828 %dd.modes;
#X obj 922 698 r \$0-outstring;
#X obj 504 841 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 504 861 s mswitch;
#X msg 778 761 write -wave -bytes 4 -rate \$2 ./wav_out/\$3 \$1-output
;
#X text 953 298 downshift factor;
#N canvas 294 154 983 501 viewspectrum 0;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \$0-spectrum 35 float 4;
#X coords 0 1 34 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 407 364 f \$0;
#X msg 407 415 \; \$1-spectrum normalize;
#X obj 407 317 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 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 36 0;
#X connect 37 0 35 0;
#X restore 108 480 pd viewspectrum;
#X obj 958 864 makeoutputstring \$0;
#X obj 922 849 bng 15 250 50 0 empty startbang empty 17 7 0 10 -262144
-1 -1;
#X floatatom 961 832 5 0 0 0 - day -, f 5;
#X floatatom 1012 832 5 0 0 0 - lmode -, f 5;
#X floatatom 1065 831 5 0 0 0 - mmode -, f 5;
#X floatatom 1116 831 5 0 0 0 - nmode -, f 5;
#N canvas 372 159 595 411 converttobins 0;
#X obj 404 174 r block-size;
#X obj 250 268 *;
#X obj 358 116 nbx 4 20 0 1000 0 0 empty empty empty 0 -8 0 10 -204786
-1 -1 2.5 256;
#X obj 250 243 f;
#X obj 388 64 loadbang;
#X obj 359 143 t b b f;
#X obj 60 242 f;
#X obj 95 271 s \$0-center-bin;
#X obj 43 296 t f f;
#X obj 262 148 r cadence;
#X obj 59 212 expr $f1*$f2*$f3/1000000;
#X obj 288 212 expr $f1*$f2*$f3/1000000;
#X msg 388 90 2.5;
#X obj 51 104 inlet;
#X obj 134 102 inlet;
#X text 30 64 center frequency, f 10;
#X text 139 80 width;
#X obj 278 61 inlet;
#X text 251 38 width factor;
#X obj 119 348 outlet;
#X obj 274 350 outlet;
#X connect 0 0 10 2;
#X connect 0 0 11 2;
#X connect 1 0 20 0;
#X connect 2 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 12 0;
#X connect 5 0 6 0;
#X connect 5 1 3 0;
#X connect 5 2 1 1;
#X connect 6 0 8 0;
#X connect 8 0 19 0;
#X connect 8 1 7 0;
#X connect 9 0 10 1;
#X connect 9 0 11 1;
#X connect 10 0 6 0;
#X connect 10 0 6 1;
#X connect 11 0 3 0;
#X connect 11 0 3 1;
#X connect 12 0 2 0;
#X connect 13 0 10 0;
#X connect 14 0 11 0;
#X connect 17 0 2 0;
#X restore 64 377 pd converttobins;
#X text 7 283 measured frequency linewidth (microhertz), f 14;
#X text 183 309 amplitude;
#X floatatom 303 115 5 0 0 0 - lmode -, f 5;
#X floatatom 334 135 5 0 0 0 - mmode -, f 5;
#X floatatom 700 240 5 0 0 0 - mmode -, f 5;
#X text 747 238 m;
#X text 383 134 m;
#X text 351 113 l;
#X text 957 810 day;
#X text 1023 813 l;
#X text 1074 812 m;
#X text 1127 811 n;
#X floatatom 216 190 5 0 0 0 - day -, f 5;
#X floatatom 72 190 5 0 0 0 - lmode -, f 5;
#X floatatom 165 190 5 0 0 0 - mmode -, f 5;
#X floatatom 118 190 5 0 0 0 - nmode -, f 5;
#X text 216 170 day;
#X text 83 171 l;
#X text 174 171 m;
#X text 129 170 n;
#N canvas 1 52 450 300 onoff 0;
#X msg 114 141 0;
#X obj 114 116 sel 1;
#X obj 114 91 < 1;
#X msg 174 91 1;
#X obj 66 40 inlet;
#X obj 170 40 inlet;
#X obj 54 112 bng 15 250 50 0 empty startbang empty 17 7 0 10 -262144
-1 -1;
#X obj 153 227 outlet;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 2 0;
#X connect 5 0 3 0;
#X connect 6 0 0 0;
#X restore 671 464 pd onoff;
#X floatatom 220 360 5 0 0 0 - - -, f 5;
#X text 269 344 width multiplication factor, f 17;
#X obj 624 861 s ndays;
#X floatatom 624 835 5 0 0 0 - - -, f 5;
#X connect 7 0 43 0;
#X connect 9 0 62 1;
#X connect 11 0 62 0;
#X connect 15 0 41 0;
#X connect 17 0 137 0;
#X connect 19 0 55 0;
#X connect 19 0 109 0;
#X connect 20 0 55 1;
#X connect 20 0 109 1;
#X connect 24 0 44 0;
#X connect 26 0 59 0;
#X connect 29 0 46 1;
#X connect 30 0 116 0;
#X connect 31 0 116 1;
#X connect 32 0 46 2;
#X connect 33 0 46 3;
#X connect 38 0 42 0;
#X connect 39 0 137 0;
#X connect 40 0 38 0;
#X connect 40 1 15 0;
#X connect 41 0 17 0;
#X connect 41 1 137 1;
#X connect 42 0 39 0;
#X connect 42 1 137 1;
#X connect 43 0 8 0;
#X connect 43 1 61 0;
#X connect 44 0 47 0;
#X connect 45 0 46 0;
#X connect 46 0 61 0;
#X connect 46 1 60 0;
#X connect 47 0 101 0;
#X connect 49 0 48 0;
#X connect 50 0 49 0;
#X connect 51 0 46 4;
#X connect 51 0 56 3;
#X connect 55 0 40 0;
#X connect 56 0 7 0;
#X connect 57 0 47 1;
#X connect 58 0 9 0;
#X connect 59 0 40 0;
#X connect 59 1 42 1;
#X connect 59 1 41 1;
#X connect 60 0 56 0;
#X connect 61 0 102 0;
#X connect 62 0 78 0;
#X connect 62 1 63 0;
#X connect 64 0 74 0;
#X connect 65 0 74 0;
#X connect 66 0 77 0;
#X connect 66 0 75 0;
#X connect 66 0 88 0;
#X connect 66 0 96 0;
#X connect 66 0 100 0;
#X connect 67 0 74 0;
#X connect 68 0 70 0;
#X connect 68 1 77 0;
#X connect 69 0 68 0;
#X connect 75 0 76 0;
#X connect 77 0 68 1;
#X connect 78 0 83 0;
#X connect 79 0 78 1;
#X connect 81 0 79 0;
#X connect 83 0 80 0;
#X connect 83 0 80 1;
#X connect 85 0 89 0;
#X connect 86 0 89 0;
#X connect 87 0 89 0;
#X connect 88 0 89 0;
#X connect 90 0 94 0;
#X connect 90 0 98 0;
#X connect 91 0 93 0;
#X connect 91 0 65 0;
#X connect 93 0 92 0;
#X connect 94 0 92 0;
#X connect 96 0 95 0;
#X connect 96 0 91 0;
#X connect 97 0 95 0;
#X connect 97 0 90 0;
#X connect 98 0 74 0;
#X connect 100 0 99 0;
#X connect 101 0 107 0;
#X connect 102 1 54 0;
#X connect 102 2 31 0;
#X connect 102 4 30 0;
#X connect 103 0 99 0;
#X connect 104 0 101 1;
#X connect 105 0 106 0;
#X connect 107 0 23 0;
#X connect 111 0 110 0;
#X connect 112 0 110 1;
#X connect 113 0 110 2;
#X connect 114 0 110 3;
#X connect 115 0 110 4;
#X connect 116 0 19 0;
#X connect 116 1 20 0;
#X connect 119 0 56 1;
#X connect 120 0 56 2;
#X connect 121 0 40 1;
#X connect 129 0 102 4;
#X connect 130 0 102 1;
#X connect 131 0 102 3;
#X connect 132 0 102 2;
#X connect 137 0 11 0;
#X connect 138 0 116 2;
#X connect 141 0 140 0;

Karen Tian
Powered by
ViewCVS 0.9.4