#N canvas 28 154 854 606 12; #N canvas 5 61 454 250 (subpatch) 0; #X array draw 35 float 1; #A 0 0 0 0.057143 0.157144 0.300002 0.471431 0.628575 0.728576 0.757147 0.728576 0.614289 -0.114287 -0.157144 -0.200001 -0.242859 -0.314288 -0.342859 -0.371431 -0.385717 -0.371431 -0.257145 0.27143 0.471431 0.371431 -0.342859 -0.314288 -0.0571434 -0.0571434 -0.014286 -0.0571434 -0.185716 -0.228573 3.45707e-06 0 0; #X coords 0 1 34 -1 200 140 1 0 0; #X restore 403 113 graph; #X obj 233 166 *~ 2; #X obj 233 191 -~ 1; #X obj 233 216 abs~; #X obj 194 134 wrap~; #X obj 195 111 +~ 0.5; #X obj 176 163 -~; #X obj 150 190 *~ -1e+37; #X obj 150 215 clip~ -1 1; #X obj 149 337 *~; #X obj 150 495 tabwrite~ result; #N canvas 0 50 450 250 (subpatch) 0; #X array result 500 float 1; #A 0 -0.0470241 -0.0593448 -0.0769449 -0.0957573 -0.115257 -0.134922 -0.154227 -0.172649 -0.189746 -0.205159 -0.218063 -0.22789 -0.234071 -0.23604 -0.233228 -0.219269 -0.189453 -0.155984 -0.120391 -0.084202 -0.0489445 -0.0161475 0.00459117 0.0113777 0.0143702 0.0142673 0.0117675 0.00756943 0.00237203 -0.00312621 -0.00822691 -0.0122312 -0.0144405 -0.0141561 -0.0106794 -0.00331158 0.0204906 0.0537199 0.0891979 0.125394 0.160785 0.193837 0.223027 0.233924 0.236039 0.233453 0.226732 0.216445 0.20316 0.187443 0.170168 0.151593 0.132206 0.112533 0.0930964 0.0744208 0.0570584 0.0455345 0.0358152 0.0279012 0.0217928 0.0174893 0.0149911 0.0146594 0.0187906 0.0242886 0.0307601 0.037812 0.0450519 0.0520861 0.056187 0.0516652 0.0473645 0.0442019 0.0430945 0.0449592 0.0507125 0.0676222 0.101972 0.139754 0.179488 0.219686 0.258864 0.295538 0.328529 0.356388 0.377162 0.389281 0.391172 0.381262 0.357981 0.294854 0.198259 0.0924642 -0.0183836 -0.13013 -0.238638 -0.33975 -0.40277 -0.439898 -0.465686 -0.481094 -0.487083 -0.484614 -0.474647 -0.464469 -0.449789 -0.428638 -0.400924 -0.366563 -0.325467 -0.277548 -0.206534 -0.128398 -0.047619 0.0335413 0.112804 0.187906 0.256574 0.291716 0.318859 0.339189 0.353667 0.363253 0.368909 0.372185 0.37857 0.38309 0.385962 0.387405 0.387637 0.386876 0.385631 0.384871 0.383562 0.381748 0.379473 0.376779 0.373711 0.370313 0.366627 0.362698 0.35857 0.354286 0.34989 0.345425 0.341525 0.338353 0.334994 0.331317 0.32719 0.322484 0.317067 0.309329 0.299535 0.289174 0.278464 0.267624 0.256873 0.246427 0.238059 0.231087 0.224572 0.218428 0.212568 0.206903 0.201346 0.195294 0.189075 0.182855 0.176635 0.170416 0.164196 0.157976 0.165896 0.174219 0.17863 0.177034 0.167335 0.147437 0.115245 0.0227442 -0.0814911 -0.192324 -0.305776 -0.417873 -0.524642 -0.618353 -0.659504 -0.689469 -0.709866 -0.722309 -0.728415 -0.729798 -0.730422 -0.738868 -0.745614 -0.750745 -0.754351 -0.756517 -0.757332 -0.757197 -0.756559 -0.754661 -0.751459 -0.746909 -0.740967 -0.733591 -0.724452 -0.713423 -0.700952 -0.687082 -0.671856 -0.655318 -0.637513 -0.618124 -0.597272 -0.575416 -0.552687 -0.529215 -0.505133 -0.48057 -0.455658 -0.430528 -0.405311 -0.380138 -0.355139 -0.330448 -0.306192 -0.283012 -0.260643 -0.238952 -0.217982 -0.197777 -0.178382 -0.159838 -0.142481 -0.126078 -0.110578 -0.0959795 -0.0822839 -0.0694909 -0.0576005 -0.0462876 -0.0359054 -0.0265119 -0.0181498 -0.0108632 -0.00469616 0.00031425 0.0054824 0.0118075 0.0192456 0.0277533 0.0372869 0.0478024 0.059195 0.0712101 0.0841282 0.0979486 0.112672 0.128298 0.144826 0.162357 0.18102 0.200531 0.220844 0.241916 0.263704 0.286162 0.309524 0.333847 0.35859 0.38362 0.408807 0.43402 0.459127 0.483999 0.508502 0.532508 0.555885 0.578501 0.600226 0.620928 0.640055 0.657687 0.674046 0.689086 0.702765 0.715039 0.725864 0.734701 0.741876 0.747622 0.751982 0.755001 0.756722 0.757188 0.757296 0.756299 0.753939 0.750127 0.744777 0.737801 0.729112 0.729828 0.727887 0.721 0.70755 0.685923 0.654503 0.6093 0.510306 0.402562 0.290042 0.176716 0.0665624 -0.0364512 -0.120519 -0.150883 -0.169241 -0.177692 -0.17833 -0.173251 -0.164551 -0.158838 -0.165058 -0.171278 -0.177497 -0.183717 -0.189937 -0.196157 -0.202113 -0.207679 -0.213366 -0.219261 -0.225451 -0.232024 -0.239067 -0.247849 -0.25835 -0.269127 -0.279961 -0.290636 -0.300931 -0.31063 -0.317865 -0.323176 -0.327794 -0.33185 -0.335476 -0.338801 -0.341957 -0.346046 -0.350504 -0.354888 -0.359153 -0.363256 -0.367154 -0.370802 -0.374157 -0.377176 -0.379814 -0.382028 -0.383775 -0.38501 -0.385691 -0.387033 -0.387669 -0.387282 -0.385654 -0.382567 -0.377802 -0.371364 -0.368324 -0.362181 -0.351973 -0.336742 -0.315524 -0.287361 -0.247524 -0.177831 -0.102016 -0.0223517 0.0588897 0.139442 0.21703 0.284602 0.33157 0.371726 0.40516 0.431958 0.452209 0.465998 0.476441 0.485425 0.48678 0.479542 0.462752 0.435451 0.396676 0.326332 0.223943 0.11474 0.00286891 -0.107526 -0.212294 -0.307285 -0.362064 -0.383398 -0.391578 -0.388176 -0.374763 -0.352913 -0.324196 -0.290659 -0.253549 -0.214142 -0.173919 -0.134369 -0.0969718 -0.0632148 -0.0496489 -0.0444892 -0.0430914 -0.0445384 -0.0479135 -0.0522995 -0.0567795 -0.0511381 -0.0440516 -0.0368144 -0.0298192 -0.0234594 -0.0181274 -0.0142864 -0.0152296 -0.0179779 -0.0225316 -0.0288905 -0.0370548 -0.0470241 -0.0593448 -0.0769449 -0.0957573 -0.115258 -0.134922 -0.154227 -0.172649 -0.189746 -0.205159 -0.218063 -0.22789 -0.234071 -0.23604 -0.233228 -0.219269 -0.189453 -0.155984 -0.12039 -0.0842011 -0.0489445 -0.0161475 0.00459117 0.0113777 0.0143703 0.0142673 0.0117675 0.00756943 0.00237203 -0.0031265 -0.00822691 -0.0122312 -0.0144405 -0.0141561 -0.0106794 -0.00331158 0.0204906 0.0537199 0.0891979 0.125394 0.160785 0.193839 0.223027 0.233924 0.236039 0.233453 0.226732 0.216445 0.203159 0.187443 0.170167 0.151593 0.132206 0.112533 0.0930964 0.0744208 0.0570584 0.0455339 0.0358152; #X coords 0 1 499 -1 400 140 1 0 0; #X restore 403 269 graph; #X obj 177 84 phasor~ 100; #X obj 233 278 +~ 1; #X obj 186 428 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X text 273 163 Triangle wave for continuos forward/reverse playback , f 16; #X floatatom 177 47 5 0 0 0 - - -; #X text 219 47 Frequency; #X text 68 190 Pulse for mirroring y-axis, f 10; #X obj 170 395 dac~; #X obj 170 367 *~; #X text 209 426 Toggle graph, f 15; #X text 270 82 Linear ramp; #X text 253 124 180⁰ phase shift; #X obj 186 448 metro 200; #X text 277 248 Set range to sweep from 1 to (tabsize -2), f 15; #X obj 718 239 tabwrite draw; #X msg 718 216 0; #X obj 718 192 t b f; #X obj 697 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom 201 343 5 0 100 0 - - -; #X obj 201 367 / 100; #X text 247 343 Volume (0-100); #X text 617 165 ---------> bang to pad with zeros, f 10; #X obj 233 253 *~ 32; #X text 616 110 Draw your custom wave here \; <------------------------- ; #X obj 233 304 tabread4~ draw; #X text 400 437 Notes: the draw array has only 35 points \, and it should be zero-padded at both start and end for the tabread to function optimally.; #X msg 718 167 0 \, 33 \, 34; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 34 0; #X connect 4 0 1 0; #X connect 4 0 6 1; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 9 0 20 0; #X connect 12 0 5 0; #X connect 12 0 6 0; #X connect 13 0 36 0; #X connect 14 0 24 0; #X connect 16 0 12 0; #X connect 20 0 19 0; #X connect 20 0 19 1; #X connect 24 0 10 0; #X connect 27 0 26 0; #X connect 28 0 27 0; #X connect 28 1 26 1; #X connect 29 0 38 0; #X connect 30 0 31 0; #X connect 31 0 20 1; #X connect 34 0 13 0; #X connect 36 0 9 1; #X connect 38 0 28 0;