#N canvas 18 38 751 538 10; #X obj 130 437 oscbank~; #N canvas 0 0 220 207 output 0; #X obj 43 260 dac~; #X obj 25 121 inlet~; #X obj 98 203 line~; #X obj 43 239 *~; #X obj 106 147 dbtorms; #X msg 106 167 \$1 25; #X obj 103 122 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10 -262144 -1 -1 80 256; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 0 0; #X connect 4 0 5 0; #X connect 5 0 2 0; #X connect 6 0 4 0; #X coords 0 -1 1 1 60 40 1 100 100; #X restore 131 479 pd output; #X floatatom 175 420 5 0 0 2 interp_ms - -; #X text 355 403 Inlets:; #X text 355 416 1 index (integer <= 0); #X text 355 430 2 frequency (hz.); #X text 355 443 3 amplitude (rms ); #X msg 243 165 1 440 0.7; #X msg 243 193 1 50 0; #X text 309 173 sometimes less of a hassle to list one partial as a list; #X text 309 185 if done using all the float inlets \, only the leftmost ; #X text 309 197 inlet updates the partial at the specified index; #X text 355 456 4 interpolation time (msec.); #X text 382 468 - default is 20ms @ 44.1k SR; #X msg 244 221 print; #X text 284 220 prints all partials in the bank; #X msg 244 242 reset; #X text 279 241 clears everything in the bank to zero; #X msg 244 267 table OscbankWaveform; #X text 310 161 One partial; #X text 382 260 specify the wavetable for oscbank~ to use; #N canvas 70 547 936 270 theTable 0; #X text 13 40 it would be better to avoid interpolation on a few; #X text 13 55 hundred partials and just use a gigantic table that; #X text 12 70 is about the same fidelity as a 512n table with; #X text 12 84 quadratic interpolation. Make a smaller one if you; #X text 12 99 want. You can also get interesting overtones with; #X text 13 114 wierd tables (draw in this one with a bunch of; #N canvas 0 0 450 300 graph2 0; #X array OscbankWaveform 1027 float 1; #A 0 -0.00613588 0 0.00613588 0.0122715 0.0184067 0.0245412 0.0306748 0.0368072 0.0429382 0.0490676 0.0551952 0.0613207 0.0674439 0.0735645 0.0796824 0.0857972 0.0919089 0.0980171 0.104122 0.110222 0.116319 0.122411 0.128498 0.134581 0.140658 0.14673 0.152797 0.158858 0.164913 0.170962 0.177004 0.18304 0.189069 0.19509 0.201104 0.207111 0.21311 0.219101 0.225084 0.231058 0.237023 0.24298 0.248927 0.254865 0.260794 0.266713 0.272621 0.278519 0.284407 0.290284 0.296151 0.302006 0.307849 0.313681 0.319502 0.32531 0.331106 0.33689 0.34266 0.348418 0.354163 0.359895 0.365613 0.371317 0.377007 0.382683 0.388345 0.393992 0.399624 0.405241 0.410843 0.416429 0.422 0.427555 0.433093 0.438616 0.444122 0.449611 0.455083 0.460538 0.465976 0.471396 0.476799 0.482183 0.48755 0.492898 0.498227 0.503538 0.50883 0.514102 0.519356 0.524589 0.529803 0.534997 0.540171 0.545325 0.550458 0.55557 0.560661 0.565731 0.57078 0.575808 0.580814 0.585797 0.590759 0.595699 0.600616 0.605511 0.610382 0.615231 0.620057 0.624859 0.629638 0.634393 0.639124 0.643831 0.648514 0.653172 0.657806 0.662415 0.666999 0.671558 0.676092 0.680601 0.685083 0.68954 0.693971 0.698376 0.702754 0.707106 0.711432 0.71573 0.720002 0.724247 0.728464 0.732654 0.736816 0.740951 0.745057 0.749136 0.753186 0.757208 0.761202 0.765167 0.769103 0.77301 0.776888 0.780737 0.784556 0.788346 0.792106 0.795836 0.799537 0.803207 0.806847 0.810457 0.814036 0.817584 0.821102 0.824589 0.828045 0.831469 0.834862 0.838224 0.841555 0.844853 0.84812 0.851355 0.854558 0.857728 0.860866 0.863972 0.867046 0.870087 0.873095 0.87607 0.879012 0.881921 0.884797 0.887639 0.890448 0.893224 0.895966 0.898674 0.901348 0.903989 0.906595 0.909168 0.911706 0.914209 0.916679 0.919113 0.921514 0.923879 0.92621 0.928506 0.930767 0.932992 0.935183 0.937339 0.939459 0.941544 0.943593 0.945607 0.947585 0.949528 0.951435 0.953306 0.955141 0.95694 0.958703 0.96043 0.962121 0.963776 0.965394 0.966976 0.968522 0.970031 0.971504 0.97294 0.974339 0.975702 0.977028 0.978317 0.97957 0.980785 0.981964 0.983105 0.98421 0.985277 0.986308 0.987301 0.988257 0.989176 0.990058 0.990902 0.99171 0.992479 0.993212 0.993907 0.994564 0.995185 0.995767 0.996312 0.99682 0.99729 0.997723 0.998118 0.998475 0.998795 0.999078 0.999322 0.999529 0.999699 0.999831 0.999925 0.999981 1 0.999981 0.999925 0.999831 0.999699 0.999529 0.999322 0.999078 0.998796 0.998476 0.998118 0.997723 0.997291 0.99682 0.996313 0.995768 0.995185 0.994565 0.993907 0.993212 0.99248 0.99171 0.990903 0.990058 0.989177 0.988258 0.987302 0.986308 0.985278 0.98421 0.983106 0.981964 0.980786 0.97957 0.978318 0.977028 0.975702 0.97434 0.97294 0.971504 0.970032 0.968522 0.966977 0.965395 0.963776 0.962122 0.960431 0.958704 0.956941 0.955142 0.953306 0.951436 0.949529 0.947586 0.945608 0.943594 0.941545 0.93946 0.93734 0.935184 0.932993 0.930768 0.928507 0.926211 0.92388 0.921515 0.919115 0.91668 0.91421 0.911707 0.909169 0.906596 0.90399 0.90135 0.898675 0.895967 0.893225 0.89045 0.88764 0.884798 0.881922 0.879013 0.876071 0.873096 0.870088 0.867047 0.863974 0.860868 0.85773 0.854559 0.851356 0.848121 0.844855 0.841556 0.838226 0.834864 0.831471 0.828046 0.82459 0.821104 0.817586 0.814037 0.810458 0.806849 0.803209 0.799538 0.795838 0.792108 0.788348 0.784558 0.780738 0.77689 0.773012 0.769105 0.765168 0.761204 0.75721 0.753188 0.749138 0.745059 0.740952 0.736818 0.732656 0.728466 0.724248 0.720004 0.715732 0.711434 0.707108 0.702756 0.698378 0.693973 0.689542 0.685085 0.680602 0.676094 0.67156 0.667001 0.662417 0.657808 0.653174 0.648516 0.643833 0.639126 0.634395 0.62964 0.624861 0.620059 0.615233 0.610384 0.605513 0.600618 0.595701 0.590761 0.5858 0.580816 0.57581 0.570782 0.565734 0.560663 0.555572 0.55046 0.545327 0.540173 0.534999 0.529805 0.524592 0.519358 0.514105 0.508832 0.50354 0.49823 0.4929 0.487552 0.482186 0.476801 0.471399 0.465978 0.460541 0.455086 0.449613 0.444124 0.438618 0.433096 0.427557 0.422002 0.416432 0.410845 0.405243 0.399626 0.393994 0.388347 0.382686 0.37701 0.371319 0.365615 0.359897 0.354166 0.348421 0.342663 0.336892 0.331109 0.325313 0.319504 0.313684 0.307852 0.302008 0.296153 0.290287 0.28441 0.278522 0.272624 0.266715 0.260796 0.254868 0.24893 0.242983 0.237026 0.231061 0.225086 0.219104 0.213113 0.207114 0.201107 0.195093 0.189071 0.183042 0.177007 0.170964 0.164916 0.158861 0.1528 0.146733 0.140661 0.134583 0.128501 0.122413 0.116321 0.110225 0.104124 0.0980197 0.0919115 0.0857999 0.079685 0.0735671 0.0674465 0.0613233 0.0551978 0.0490703 0.0429409 0.0368098 0.0306774 0.0245439 0.0184094 0.0122742 0.00613853 2.65359e-06 -0.00613323 -0.0122689 -0.0184041 -0.0245386 -0.0306721 -0.0368045 -0.0429356 -0.049065 -0.0551925 -0.061318 -0.0674412 -0.0735619 -0.0796797 -0.0857946 -0.0919062 -0.0980144 -0.104119 -0.110219 -0.116316 -0.122408 -0.128495 -0.134578 -0.140655 -0.146728 -0.152794 -0.158855 -0.16491 -0.170959 -0.177001 -0.183037 -0.189066 -0.195088 -0.201102 -0.207109 -0.213108 -0.219098 -0.225081 -0.231055 -0.237021 -0.242977 -0.248925 -0.254863 -0.260791 -0.26671 -0.272619 -0.278517 -0.284405 -0.290282 -0.296148 -0.302003 -0.307847 -0.313679 -0.319499 -0.325308 -0.331104 -0.336887 -0.342658 -0.348416 -0.354161 -0.359892 -0.36561 -0.371314 -0.377005 -0.382681 -0.388342 -0.393989 -0.399621 -0.405239 -0.41084 -0.416427 -0.421998 -0.427552 -0.433091 -0.438614 -0.444119 -0.449609 -0.455081 -0.460536 -0.465974 -0.471394 -0.476797 -0.482181 -0.487547 -0.492896 -0.498225 -0.503536 -0.508827 -0.5141 -0.519353 -0.524587 -0.529801 -0.534995 -0.540169 -0.545322 -0.550455 -0.555568 -0.560659 -0.565729 -0.570778 -0.575806 -0.580811 -0.585795 -0.590757 -0.595697 -0.600614 -0.605509 -0.61038 -0.615229 -0.620055 -0.624857 -0.629636 -0.634391 -0.639122 -0.643829 -0.648512 -0.65317 -0.657804 -0.662413 -0.666997 -0.671557 -0.67609 -0.680599 -0.685081 -0.689538 -0.693969 -0.698374 -0.702752 -0.707104 -0.71143 -0.715729 -0.72 -0.724245 -0.728462 -0.732652 -0.736814 -0.740949 -0.745056 -0.749134 -0.753185 -0.757207 -0.7612 -0.765165 -0.769101 -0.773008 -0.776886 -0.780735 -0.784554 -0.788344 -0.792104 -0.795835 -0.799535 -0.803205 -0.806846 -0.810455 -0.814034 -0.817583 -0.821101 -0.824587 -0.828043 -0.831468 -0.834861 -0.838223 -0.841553 -0.844852 -0.848118 -0.851353 -0.854556 -0.857727 -0.860865 -0.863971 -0.867045 -0.870085 -0.873093 -0.876068 -0.879011 -0.88192 -0.884795 -0.887638 -0.890447 -0.893223 -0.895965 -0.898673 -0.901347 -0.903988 -0.906594 -0.909166 -0.911705 -0.914208 -0.916678 -0.919112 -0.921513 -0.923878 -0.926209 -0.928505 -0.930766 -0.932992 -0.935182 -0.937338 -0.939458 -0.941543 -0.943592 -0.945606 -0.947584 -0.949527 -0.951434 -0.953305 -0.95514 -0.956939 -0.958702 -0.960429 -0.96212 -0.963775 -0.965393 -0.966976 -0.968521 -0.97003 -0.971503 -0.972939 -0.974339 -0.975701 -0.977027 -0.978317 -0.979569 -0.980785 -0.981963 -0.983105 -0.984209 -0.985277 -0.986307 -0.987301 -0.988257 -0.989176 -0.990058 -0.990902 -0.991709 -0.992479 -0.993212 -0.993907 -0.994564 -0.995184 -0.995767 -0.996312 -0.99682 -0.99729 -0.997723 -0.998118 -0.998475 -0.998795 -0.999078 -0.999322 -0.999529 -0.999699 -0.99983 -0.999925 -0.999981 -1 -0.999981 -0.999925 -0.999831 -0.999699 -0.99953 -0.999323 -0.999078 -0.998796 -0.998476 -0.998118 -0.997723 -0.997291 -0.996821 -0.996313 -0.995768 -0.995185 -0.994565 -0.993907 -0.993212 -0.99248 -0.99171 -0.990903 -0.990059 -0.989177 -0.988258 -0.987302 -0.986309 -0.985278 -0.984211 -0.983106 -0.981965 -0.980786 -0.979571 -0.978318 -0.977029 -0.975703 -0.97434 -0.972941 -0.971505 -0.970032 -0.968523 -0.966978 -0.965396 -0.963777 -0.962123 -0.960432 -0.958705 -0.956942 -0.955142 -0.953307 -0.951436 -0.94953 -0.947587 -0.945609 -0.943595 -0.941545 -0.939461 -0.93734 -0.935185 -0.932994 -0.930769 -0.928508 -0.926212 -0.923881 -0.921516 -0.919116 -0.916681 -0.914212 -0.911708 -0.90917 -0.906598 -0.903991 -0.901351 -0.898676 -0.895968 -0.893226 -0.890451 -0.887642 -0.884799 -0.881923 -0.879014 -0.876072 -0.873097 -0.870089 -0.867048 -0.863975 -0.860869 -0.857731 -0.85456 -0.851358 -0.848123 -0.844856 -0.841557 -0.838227 -0.834865 -0.831472 -0.828048 -0.824592 -0.821105 -0.817587 -0.814039 -0.81046 -0.80685 -0.80321 -0.79954 -0.79584 -0.792109 -0.788349 -0.784559 -0.78074 -0.776891 -0.773013 -0.769106 -0.76517 -0.761205 -0.757212 -0.75319 -0.749139 -0.745061 -0.740954 -0.73682 -0.732657 -0.728468 -0.72425 -0.720006 -0.715734 -0.711435 -0.70711 -0.702758 -0.69838 -0.693975 -0.689544 -0.685087 -0.680604 -0.676096 -0.671562 -0.667003 -0.662419 -0.65781 -0.653176 -0.648518 -0.643835 -0.639128 -0.634397 -0.629642 -0.624863 -0.620061 -0.615235 -0.610387 -0.605515 -0.60062 -0.595703 -0.590764 -0.585802 -0.580818 -0.575812 -0.570785 -0.565736 -0.560666 -0.555574 -0.550462 -0.545329 -0.540176 -0.535002 -0.529808 -0.524594 -0.51936 -0.514107 -0.508834 -0.503543 -0.498232 -0.492902 -0.487554 -0.482188 -0.476804 -0.471401 -0.465981 -0.460543 -0.455088 -0.449616 -0.444127 -0.438621 -0.433098 -0.42756 -0.422005 -0.416434 -0.410848 -0.405246 -0.399629 -0.393997 -0.38835 -0.382688 -0.377012 -0.371322 -0.365618 -0.3599 -0.354168 -0.348423 -0.342665 -0.336895 -0.331111 -0.325315 -0.319507 -0.313687 -0.307854 -0.302011 -0.296156 -0.29029 -0.284412 -0.278525 -0.272626 -0.266718 -0.260799 -0.254871 -0.248933 -0.242985 -0.237029 -0.231063 -0.225089 -0.219106 -0.213115 -0.207116 -0.20111 -0.195095 -0.189074 -0.183045 -0.177009 -0.170967 -0.164918 -0.158863; #A 1000 -0.152802 -0.146736 -0.140663 -0.134586 -0.128503 -0.122416 -0.116324 -0.110227 -0.104127 -0.0980223 -0.0919142 -0.0858025 -0.0796877 -0.0735698 -0.0674492 -0.061326 -0.0552005 -0.0490729 -0.0429435 -0.0368125 -0.0306801 -0.0245465 -0.018412 -0.0122768 -0.00614119 -5.30718e-06 0.00613057; #X coords 0 1 1026 -1 350 200 1; #X restore 568 33 graph; #X text 13 27 default is a sinusoid of size 2^16. I thought; #X text 13 152 - the size of the table is figured out within the; #X text 16 167 external.; #X text 15 185 - CAREFUL: setting the table to a smaller size; #X text 16 199 when DSP is on will cause oscbank~ to read out; #X text 16 214 of the table size and crash.; #N canvas 0 0 254 322 sqaure 0; #X obj 20 21 inlet; #X obj 20 93 until; #X msg 20 70 1027; #X obj 20 125 f; #X obj 45 125 + 1; #X obj 17 153 t f f; #X obj 17 251 tabwrite OscbankWaveform; #X obj 17 182 moses 513; #X msg 53 213 0; #X msg 17 213 0.9; #X obj 20 45 t b b; #X msg 58 93 0; #X connect 0 0 10 0; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 3 0 4 0; #X connect 3 0 5 0; #X connect 4 0 3 1; #X connect 5 0 7 0; #X connect 5 1 6 1; #X connect 7 0 9 0; #X connect 7 1 8 0; #X connect 8 0 6 0; #X connect 9 0 6 0; #X connect 10 0 2 0; #X connect 10 1 11 0; #X connect 11 0 3 1; #X restore 393 110 pd sqaure; #X text 338 163 sinesum will cause a small; #X text 338 175 discont because of the +3; #X text 338 186 guys on the end used for; #X text 338 198 inertpolation; #X obj 393 92 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X msg 341 132 \; OscbankWaveform sinesum 1024 1; #X obj 341 18 inlet; #X obj 341 68 select sine square; #X obj 341 42 symbol; #X text 14 126 partials running to test it out).; #X connect 18 0 13 0; #X connect 20 0 22 0; #X connect 21 0 19 0; #X connect 21 1 18 0; #X connect 22 0 21 0; #X restore 646 266 pd theTable; #X text 384 274 Warning! don't do when DSP is on; #X msg 646 213 sine; #X msg 655 234 square; #X msg 244 304 partials 5; #X msg 244 325 partials 500; #X text 331 298 set the maximum numbers to store and synthesize; #X text 331 313 if you try to load it with more \, the last one; #X text 331 327 is stolen \, which creates a pop when the frequency ; #X text 332 341 jumps immediately; #N canvas 0 0 450 300 midi 0; #X obj 18 44 notein; #X floatatom 71 15 5 0 0 0 - - -; #X floatatom 85 36 5 0 0 0 - - -; #X floatatom 104 59 5 0 0 0 - - -; #X obj 16 183 pack f f f; #X obj 13 218 outlet; #X obj -12 108 t f f; #X obj 17 141 mtof; #X obj 50 86 / 127; #X connect 0 0 1 0; #X connect 0 0 6 0; #X connect 0 1 2 0; #X connect 0 1 8 0; #X connect 0 2 3 0; #X connect 4 0 5 0; #X connect 6 0 4 0; #X connect 6 1 7 0; #X connect 7 0 4 1; #X connect 8 0 4 2; #X restore 12 333 pd midi; #X text 10 309 polyphonic keyboard synth; #N canvas 1099 344 482 332 random 0; #X obj 146 126 random 1000; #X obj 356 170 / 1000; #X obj 65 275 outlet; #X obj 106 88 t b b b; #X obj 86 129 + 1; #X obj 174 23 inlet; #X obj 230 30 inlet; #X obj 94 12 inlet; #X obj 260 164 / 2; #X obj 231 90 t f f; #X obj 188 207 +; #X obj 323 21 inlet; #X obj 187 184 -; #X obj 99 50 metro 1000; #X obj 357 141 random 100; #X obj 69 249 pack f f f; #X obj 51 130 f 0; #X connect 0 0 12 0; #X connect 1 0 15 2; #X connect 3 0 16 0; #X connect 3 1 0 0; #X connect 3 2 14 0; #X connect 4 0 16 1; #X connect 5 0 13 1; #X connect 6 0 9 0; #X connect 7 0 13 0; #X connect 8 0 12 1; #X connect 9 0 0 1; #X connect 9 1 8 0; #X connect 10 0 15 1; #X connect 11 0 10 1; #X connect 12 0 10 0; #X connect 13 0 3 0; #X connect 14 0 1 0; #X connect 15 0 2 0; #X connect 16 0 4 0; #X connect 16 0 15 0; #X restore 14 205 pd random; #X obj 14 177 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X floatatom 40 177 5 0 0 2 ms - -; #X floatatom 91 178 5 0 0 2 bw - -; #X floatatom 142 179 5 0 0 2 const - -; #X text 239 140 Messages to first inlet:; #X text 11 129 test how many your system; #X text 12 141 can handle:; #X floatatom 14 255 5 0 0 0 - - -; #N canvas 0 22 474 324 blur 0; #X obj 98 28 inlet; #X obj 107 63 t b f b; #X obj 53 103 f 1; #X obj 88 102 + 1; #X msg 158 89 0.01; #X obj 50 212 pack f f f; #X obj 46 262 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 5 1; #X connect 1 2 4 0; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 2 1; #X connect 4 0 5 2; #X connect 5 0 6 0; #X restore 14 276 pd blur; #X obj 17 234 hsl 100 15 0 2500 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 0; #X text 341 31 Currently \, the parameters are index (unique) \, frequency \, and; #X text 340 46 amplitude. Turn off a sinewave by giving it a 0 amplitude. ; #X text 340 60 Both frequency and amplitude are interpolated.; #X text 341 18 A bank of oscillators that is useful for additive synthesis. ; #X obj 16 15 cnv 15 102 28 empty empty empty 20 12 0 14 -33289 -66577 0; #X obj 17 16 cnv 15 100 26 empty empty oscbank~ 14 12 2 20 -4160 -4034 0; #X text 127 26 author: Richie Eakin; #X text 15 52 Send bugs \, comments \, suggestions to:; #X text 15 65 reakinator@gmail.com; #X msg 240 367 partials 1000; #X text 327 365 - 1000 partials uses 57% cpu on my Core 2 Duo laptop ; #X text 340 378 running Ubuntu!; #X text 128 14 version 0.1; #X connect 0 0 1 0; #X connect 2 0 0 3; #X connect 7 0 0 0; #X connect 8 0 0 0; #X connect 14 0 0 0; #X connect 16 0 0 0; #X connect 18 0 0 0; #X connect 23 0 21 0; #X connect 24 0 21 0; #X connect 25 0 0 0; #X connect 26 0 0 0; #X connect 31 0 0 0; #X connect 33 0 0 0; #X connect 34 0 33 0; #X connect 35 0 33 1; #X connect 36 0 33 2; #X connect 37 0 33 3; #X connect 41 0 42 0; #X connect 42 0 0 0; #X connect 43 0 41 0; #X connect 53 0 0 0;