#N canvas 0 31 603 357 10; #X obj 251 132 block~ 256; #X obj 144 150 zeroxpos~ 3; #X obj 40 150 zeroxpos~ -3; #X text 30 30 Zeroxpos~ finds a zero-crossing point within a dsp-block ; #X obj 31 96 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 40 167 5 0 0 0 - - -; #X floatatom 144 167 5 0 0 0 - - -; #X text 228 156 <-- creation argument sets the; #X text 252 167 zero-crossing point to find; #X text 251 178 1st \, 2nd \, 3rd etc.; #X text 249 220 a positive argument finds; #X text 247 233 the n-th zero crossing from; #X text 247 245 the start of the block.; #X text 35 222 a negative argument finds; #X text 33 233 the n-th zero crossing from; #X text 33 244 the end of the block.; #X floatatom 177 107 5 0 0 0 - - -; #N canvas 0 0 450 300 (subpatch) 0; #X array block 256 float 3; #A 0 0.253416 0.130458 0.00545404 -0.119636 -0.242851 -0.362248 -0.475957 -0.582198 -0.679303 -0.765742 -0.840147 -0.901368 -0.948445 -0.980638 -0.997421 -0.998542 -0.983994 -0.954005 -0.909041 -0.849786 -0.777197 -0.692413 -0.596762 -0.491735 -0.378986 -0.26029 -0.137509 -0.012569 0.112569 0.235939 0.355605 0.469692 0.576406 0.67406 0.761136 0.836267 0.898277 0.946171 0.979207 0.996877 0.998904 0.985256 0.956116 0.911974 0.853521 0.781673 0.697548 0.602464 0.497928 0.385577 0.267174 0.144571 0.0197003 -0.105479 -0.229003 -0.348935 -0.463381 -0.570554 -0.668774 -0.7565 -0.832341 -0.895109 -0.94383 -0.977741 -0.996308 -0.99921 -0.986431 -0.958173 -0.914879 -0.857217 -0.786086 -0.70262 -0.608129 -0.504093 -0.392134 -0.27402 -0.151607 -0.0268136 0.0984023 0.222071 0.342253 0.457064 0.564703 0.663473 0.75182 0.828368 0.891918 0.941472 0.976224 0.995654 0.999461 0.987585 0.960201 0.917728 0.860855 0.790474 0.707687 0.613778 0.510233 0.398682 0.280874 0.158655 0.0339427 -0.0913004 -0.21511 -0.335546 -0.450712 -0.558797 -0.658112 -0.7471 -0.824365 -0.888672 -0.939028 -0.974648 -0.994974 -0.999679 -0.988672 -0.962151 -0.920532 -0.864466 -0.794818 -0.712687 -0.619375 -0.516342 -0.405204 -0.287695 -0.165673 -0.0410526 0.0842137 0.208159 0.328832 0.444344 0.552884 0.652749 0.742354 0.820304 0.885381 0.936565 0.973047 0.994233 0.999818 0.989715 0.964081 0.923301 0.868019 0.799117 0.717675 0.624969 0.522437 0.411707 0.294517 0.172705 0.0481785 -0.0771039 -0.201175 -0.322089 -0.43795 -0.546929 -0.647319 -0.737551 -0.816209 -0.882057 -0.934039 -0.971362 -0.993442 -0.999933 -0.990717 -0.965937 -0.926001 -0.871533 -0.803388 -0.722613 -0.630497 -0.528488 -0.418184 -0.301313 -0.179707 -0.0552834 0.0700081 0.194203 0.315346 0.431537 0.540954 0.641883 0.732741 0.812077 0.878668 0.931471 0.969657 0.992614 0.999977 0.991649 0.967759 0.928683 0.87501 0.807601 0.72752 0.636021 0.534537 0.42465 0.308102 0.186719 0.0624042 -0.0628919 -0.187199 -0.308567 -0.425094 -0.534951 -0.636398 -0.727855 -0.807891 -0.875249 -0.928863 -0.967882 -0.991712 -0.99998 -0.992555 -0.969531 -0.931286 -0.878427 -0.811782 -0.732395 -0.641494 -0.540528 -0.43108 -0.314867 -0.193706 -0.0695031 0.0557888 0.180206 0.301797 0.418643 0.528917 0.63089 0.722964 0.803687 0.87178 0.926192 0.966069 0.990788 0.999936 0.993385 0.971245 0.933864 0.881826 0.815924 0.73722 0.646947 0.546521 0.437509 0.321625 0.200696 0.0766166 -0.0486669 -0.173186 -0.294984; #X coords 0 1 255 -1 100 50 1; #X restore 207 268 graph; #X obj 220 87 tabwrite~ block; #X obj 107 75 osc~ 880; #X obj 79 284 tabread block; #X floatatom 79 270 5 0 0 0 - - -; #X floatatom 79 301 5 0 0 0 - - -; #X floatatom 119 167 2 0 0 0 - - -; #X floatatom 216 167 2 0 0 0 - - -; #X text 36 193 output is in samples \, right output is direction (polarity) of zero crossing.; #X msg 320 94 mode \$1; #X obj 320 79 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 349 77 <--- if the mode is zero \,; #X text 389 89 zeroxpos will not look; #X text 395 102 for zero-crossing points; #X text 404 114 until after it receives a; #X text 412 126 bang. But if it is set to 1 \,; #X text 418 138 zeroxpos will continuously; #X text 424 150 look for zero-crossings \,; #X text 431 163 and output those stored; #X text 437 175 in memory when banged.; #N canvas 379 254 494 344 META 0; #X text 12 165 HELP_PATCH_AUTHORS Ed Kelly. Revised by Jonathan Wilkes for Pd-extended 0.42 to conform to the PDDP template.; #X text 12 5 KEYWORDS signal analysis; #X text 12 45 DESCRIPTION find a zero-crossing point within a dsp block ; #X text 12 145 AUTHOR Ed Kelly ; #X text 12 65 INLET_0 signal bang mode; #X text 12 85 INLET_1 float; #X text 12 105 OUTLET_0 float; #X text 12 125 OUTLET_1 float; #X text 12 25 LICENSE GPL v3; #X restore 544 330 pd META; #X connect 1 0 6 0; #X connect 1 1 24 0; #X connect 2 0 5 0; #X connect 2 1 23 0; #X connect 4 0 2 0; #X connect 4 0 1 0; #X connect 4 0 18 0; #X connect 16 0 2 1; #X connect 19 0 2 0; #X connect 19 0 1 0; #X connect 19 0 18 0; #X connect 20 0 22 0; #X connect 21 0 20 0; #X connect 26 0 1 0; #X connect 26 0 2 0; #X connect 27 0 26 0;