max v2; #N vpatcher 113 44 1132 681; #P window setfont "Sans Serif" 9.; #P number 168 316 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 179 261 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P window linecount 1; #P newex 162 281 27 196617 + 0; #P number 205 192 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 163 192 15 0; #P number 217 211 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 163 211 52 196617 metro 10; #P newex 163 231 70 196617 random 1000; #P message 791 149 14 196617 1; #P number 282 253 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 265 273 27 196617 + 0; #P number 422 252 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 405 272 27 196617 + 0; #P number 481 130 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 464 150 27 196617 + 0; #P number 630 169 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 588 169 15 0; #P number 643 188 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 588 188 52 196617 metro 10; #P newex 588 208 64 196617 random 100; #P number 567 233 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 525 233 15 0; #P number 580 252 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 525 252 52 196617 metro 10; #P newex 525 272 64 196617 random 100; #P number 506 69 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 464 69 15 0; #P number 519 88 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 464 88 52 196617 metro 10; #P newex 464 108 64 196617 random 100; #P number 447 176 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 405 176 15 0; #P number 460 195 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 405 195 52 196617 metro 10; #P newex 405 215 64 196617 random 100; #P number 308 184 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 266 184 15 0; #P number 320 203 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 266 203 52 196617 metro 10; #P newex 266 223 64 196617 random 100; #P number 753 149 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 753 180 49 196617 store \$1; #N vpreset 7; #X append 1 2 16 321 266 number int 60 \; 18 320 337 flonum float 0.5 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 1 2 60 \; 32 320 463 number int 79 \; 47 459 266 gain~ list 99 10. \; 50 149 753 number int 1 \; 53 203 320 number int 0 \; 54 184 266 toggle int 0 \; 55 184 308; #X append 1 2 number int 64 \; 58 195 460 number int 145 \; 59 176 405 toggle int 0 \; 60 176 447 number int 9 \; 63 88 519 number int 113 \; 64 69 464 toggle int 0 \; 65 69 506; #X append 1 2 number int 93 \; 68 252 580 number int 344 \; 69 233 525 toggle int 0 \; 70 233 567 number int 3 \; 73 188 643 number int 55 \; 74 169 588 toggle int 0 \; 75 169 630; #X append 1 2 number int 17 \; 77 130 481 number int 1 \; 79 252 422 number int 61 \; 81 253 282 number int 0 \; 85 211 217 number int 52 \; 86 192 163 toggle int 0 \; 87 192 205; #X append 1 2 number int 38 \; 89 261 179 number int 30 \; 90 316 168 number int 32 \;; #X append 2 2 16 321 266 number int 86 \; 18 320 337 flonum float 0.5 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 2 2 60 \; 32 320 463 number int 0 \; 47 459 266 gain~ list 99 10. \; 50 149 753 number int 2 \;; #X append 3 2 16 321 266 number int 86 \; 18 320 337 flonum float 0.5 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 3 2 60 \; 32 320 463 number int 0 \; 47 459 266 gain~ list 99 10. \; 50 149 753 number int 3 \;; #X append 4 2 16 321 266 number int 0 \; 18 320 337 flonum float 0.7 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 4 2 135 \; 32 320 463 number int 58 \; 47 459 266 gain~ list 117 10. \; 50 149 753 number int 4 \; 53 203 320 number int 0 \; 54 184 266 toggle int 1 \; 55 184 308; #X append 4 2 number int 64 \; 58 195 460 number int 145 \; 59 176 405 toggle int 1 \; 60 176 447 number int 9 \; 63 88 519 number int 113 \; 64 69 464 toggle int 1 \; 65 69 506; #X append 4 2 number int 93 \; 68 252 580 number int 344 \; 69 233 525 toggle int 0 \; 70 233 567 number int 3 \; 73 188 643 number int 55 \; 74 169 588 toggle int 0 \; 75 169 630; #X append 4 2 number int 17 \; 77 130 481 number int 1 \; 79 252 422 number int 61 \; 81 253 282 number int 0 \; 85 211 217 number int 52 \; 86 192 163 toggle int 0 \; 87 192 205; #X append 4 2 number int 38 \; 89 261 179 number int 30 \; 90 316 168 number int 32 \;; #X append 5 2 16 321 266 number int 33 \; 18 320 337 flonum float 0.7 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 5 2 150 \; 32 320 463 number int 3 \; 47 459 266 gain~ list 117 10. \; 50 149 753 number int 5 \; 53 203 320 number int 36 \; 54 184 266 toggle int 1 \; 55 184 308; #X append 5 2 number int 422 \; 58 195 460 number int 110 \; 59 176 405 toggle int 1 \; 60 176 447 number int 183 \; 63 88 519 number int 89 \; 64 69 464 toggle int 1 \; 65 69 506; #X append 5 2 number int 137 \; 68 252 580 number int 344 \; 69 233 525 toggle int 0 \; 70 233 567 number int 3 \; 73 188 643 number int 55 \; 74 169 588 toggle int 0 \; 75 169 630; #X append 5 2 number int 17 \; 77 130 481 number int 1 \; 79 252 422 number int 61 \; 81 253 282 number int 0 \; 85 211 217 number int 52 \; 86 192 163 toggle int 0 \; 87 192 205; #X append 5 2 number int 38 \; 89 261 179 number int 30 \; 90 316 168 number int 32 \;; #X append 6 2 16 321 266 number int 35 \; 18 320 337 flonum float 0.68 \; 25 320 525 flonum float 0. \; 26 320 588 flonum float 0. \; 27 320 651 flonum float 0. \; 31 320 405 number int; #X append 6 2 64 \; 32 320 463 number int 12 \; 47 459 266 gain~ list 122 10. \; 50 149 753 number int 4 \; 53 203 320 number int 29 \; 54 184 266 toggle int 0 \; 55 184 308; #X append 6 2 number int 73 \; 58 195 460 number int 22 \; 59 176 405 toggle int 1 \; 60 176 447 number int 10 \; 63 88 519 number int 99 \; 64 69 464 toggle int 1 \; 65 69 506; #X append 6 2 number int 33 \; 68 252 580 number int 344 \; 69 233 525 toggle int 0 \; 70 233 567 number int 3 \; 73 188 643 number int 55 \; 74 169 588 toggle int 0 \; 75 169 630; #X append 6 2 number int 17 \; 77 130 481 number int 1 \; 79 252 422 number int 61 \; 81 253 282 number int 0 \; 85 211 217 number int 52 \; 86 192 163 toggle int 0 \; 87 192 205; #X append 6 2 number int 38 \; 89 261 179 number int 30 \; 90 316 168 number int 32 \;; #X append 7 2 16 321 266 number int 38 \; 18 320 337 flonum float 0.68 \; 25 320 525 flonum float 108. \; 26 320 588 flonum float 4. \; 27 320 651 flonum float 59. \; 31 320 405 number int; #X append 7 2 3 \; 32 320 463 number int 14 \; 47 459 266 gain~ list 122 10. \; 50 149 753 number int 4 \; 53 203 320 number int 19 \; 54 184 266 toggle int 0 \; 55 184 308; #X append 7 2 number int 73 \; 58 195 460 number int 4 \; 59 176 405 toggle int 1 \; 60 176 447 number int 10 \; 63 88 519 number int 68 \; 64 69 464 toggle int 1 \; 65 69 506; #X append 7 2 number int 9 \; 68 252 580 number int 344 \; 69 233 525 toggle int 0 \; 70 233 567 number int 3 \; 73 188 643 number int 55 \; 74 169 588 toggle int 0 \; 75 169 630; #X append 7 2 number int 17 \; 77 130 481 number int 11 \; 79 252 422 number int 0 \; 81 253 282 number int 35 \; 85 211 217 number int 52 \; 86 192 163 toggle int 1 \; 87 192 205; #X append 7 2 number int 38 \; 89 261 179 number int 30 \; 90 316 168 number int 40 \;; #P preset 754 202 96 88; #P user gain~ 266 459 24 25 158 0 1.071519 7.94321 10.; #P hidden message 337 301 20 196617 0.5; #P hidden message 405 301 20 196617 60; #P hidden message 266 301 20 196617 60; #P hidden newex 266 282 45 196617 loadbang; #P comment 191 456 68 196617 ¥ start audio; #P comment 394 527 188 196617 shift: frequency shift; #P comment 394 511 188 196617 vfr: vibrato frequency; #P comment 394 496 188 196617 vib: vibrato depth; #P comment 394 481 188 196617 bw: bandwidth of formant; #P comment 394 466 188 196617 cf: center frequency of formant; #P comment 394 451 188 196617 amp: amplitude; #P newex 525 344 44 196617 / 660.; #P newex 588 344 32 196617 / 8.; #P message 192 493 27 196617 stop; #P number 463 320 35 9 0 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 405 320 35 9 0 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 463 344 29 196617 mtof; #P newex 405 343 29 196617 mtof; #P message 277 416 33 196617 debug; #P flonum 651 320 35 9 0. 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 588 320 35 9 0. 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 525 320 35 9 0. 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 719 368 60 196617 phase 0 0 0; #P message 651 368 65 196617 shift \$1 100; #P message 588 368 59 196617 vfr \$1 100; #P message 525 368 58 196617 vib \$1 100; #P message 463 368 55 196617 bw \$1 100; #P message 405 368 53 196617 cf \$1 100; #P flonum 337 320 35 9 0. 1. 3 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 337 368 62 196617 amp \$1 100; #P number 266 321 35 9 0 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 266 345 29 196617 mtof; #P message 266 368 63 196617 freq \$1 100; #P comment 313 43 94 196617 MSP port Ted Apel; #P comment 233 43 77 196617 Miller Puckette; #P newex 266 516 29 196617 dac~; #B color 5; #P newex 266 436 28 196617 paf~; #B color 5; #P comment 90 43 133 196617 version 0.06 - OS X version; #N picture; #K replace 768; #K set 0 198705152 29 4259857 50269184 -131072 4718592 4718592 0 1900609 0 1966081 655360 29 4259993 -2143158272 29 4259840 0 72 72 0 524289 524288 1429 -391380992 0 667025408 16711680 -1 -65535 -1 -859045886 -1 -1718026237 -1 1717960708 -1 858980357 -1 6 -13108 -65529 -13108 -859045880 -13108 -1718026231 -13108 1717960714 -13108 858980363 -13108 12 -26215 -65523 -26215 -859045874 -26215 -1718026225 -26215 1717960720 -26215 858980369 -26215 18 -39322 -65517 -39322 -859045868 -39322 -1718026219 -39322 1717960726 -39322 858980375 -39322 24 -52429 -65511 -52429 -859045862 -52429 -1718026213 -52429 1717960732 -52429 858980381 -52429 30 -65536 -65505 -65536 -859045856 -65536 -1718026207 -65536 1717960738 -65536 858980387 -65536 36 -858980353 -65499 -858980353 -859045850 -858980353 -1718026201 -858980353 1717960744 -858980353 858980393 -858980353 42 -858993460 -65493 -858993460 -859045844 -858993460 -1718026195 -858993460 1717960750 -858993460 858980399 -858993460 48 -859006567 -65487 -859006567 -859045838; #K set 128 -859006567 -1718026189 -859006567 1717960756 -859006567 858980405 -859006567 54 -859019674 -65481 -859019674 -859045832 -859019674 -1718026183 -859019674 1717960762 -859019674 858980411 -859019674 60 -859032781 -65475 -859032781 -859045826 -859032781 -1718026177 -859032781 1717960768 -859032781 858980417 -859032781 66 -859045888 -65469 -859045888 -859045820 -859045888 -1718026171 -859045888 1717960774 -859045888 858980423 -859045888 72 -1717960705 -65463 -1717960705 -859045814 -1717960705 -1718026165 -1717960705 1717960780 -1717960705 858980429 -1717960705 78 -1717973812 -65457 -1717973812 -859045808 -1717973812 -1718026159 -1717973812 1717960786 -1717973812 858980435 -1717973812 84 -1717986919 -65451 -1717986919 -859045802 -1717986919 -1718026153 -1717986919 1717960792 -1717986919 858980441 -1717986919 90 -1718000026 -65445 -1718000026 -859045796 -1718000026 -1718026147 -1718000026 1717960798 -1718000026 858980447 -1718000026 96 -1718013133 -65439 -1718013133 -859045790 -1718013133 -1718026141 -1718013133 1717960804 -1718013133 858980453 -1718013133 102 -1718026240 -65433 -1718026240 -859045784 -1718026240 -1718026135 -1718026240 1717960810 -1718026240 858980459 -1718026240 108 1718026239 -65427 1718026239 -859045778 1718026239 -1718026129 1718026239 1717960816 1718026239 858980465 1718026239 114; #K set 256 1718013132 -65421 1718013132 -859045772 1718013132 -1718026123 1718013132 1717960822 1718013132 858980471 1718013132 120 1718000025 -65415 1718000025 -859045766 1718000025 -1718026117 1718000025 1717960828 1718000025 858980477 1718000025 126 1717986918 -65409 1717986918 -859045760 1717986918 -1718026111 1717986918 1717960834 1717986918 858980483 1717986918 132 1717973811 -65403 1717973811 -859045754 1717973811 -1718026105 1717973811 1717960840 1717973811 858980489 1717973811 138 1717960704 -65397 1717960704 -859045748 1717960704 -1718026099 1717960704 1717960846 1717960704 858980495 1717960704 144 859045887 -65391 859045887 -859045742 859045887 -1718026093 859045887 1717960852 859045887 858980501 859045887 150 859032780 -65385 859032780 -859045736 859032780 -1718026087 859032780 1717960858 859032780 858980507 859032780 156 859019673 -65379 859019673 -859045730 859019673 -1718026081 859019673 1717960864 859019673 858980513 859019673 162 859006566 -65373 859006566 -859045724 859006566 -1718026075 859006566 1717960870 859006566 858980519 859006566 168 858993459 -65367 858993459 -859045718 858993459 -1718026069 858993459 1717960876 858993459 858980525 858993459 174 858980352 -65361 858980352 -859045712 858980352 -1718026063 858980352 1717960882; #K set 384 858980352 858980531 858980352 180 65535 -65355 65535 -859045706 65535 -1718026057 65535 1717960888 65535 858980537 65535 186 52428 -65349 52428 -859045700 52428 -1718026051 52428 1717960894 52428 858980543 52428 192 39321 -65343 39321 -859045694 39321 -1718026045 39321 1717960900 39321 858980549 39321 198 26214 -65337 26214 -859045688 26214 -1718026039 26214 1717960906 26214 858980555 26214 204 13107 -65331 13107 -859045682 13107 -1718026033 13107 1717960912 13107 858980561 13107 210 0 -65325 0 -859045676 0 -1718026027 0 1717960918 0 858980567 -286392320 216 -572719104 217 -1145372672 218 -1431699456 219 -2004353024 220 2004287488 221 1431633920 222 1145307136 223 572653568 224 286326784 225 61166 226 56797 227 48059 228 43690 229 34952 230 30583 231 21845 232 17476 233 8738 234 4369 235 0 -286392084 0 -572718867 0 -1145372434 0 -1431699217 0 -2004352784 0 2004287729 0 1431634162; #K set 512 0 1145307379 0 572653812 0 286327029 -286331154 -286392074 -572662307 -572718857 -1145324613 -1145372424 -1431655766 -1431699207 -2004318072 -2004352774 2004318071 2004287739 1431655765 1431634172 1145324612 1145307389 572662306 572653822 286331153 286327039 0 0 29 4259840 29 4259904 655360 29 4262869 207695 726659072 7080663 20477 2046831599 907264 33070845 2046840816 3084 -654311179 -75890443 -268435389 215547904 1342077440 -118685696 2015098112 55520079 -168427516 726608719 737738752 738097664 1340932096 1143012608 2883194 36372559 -59113224 -100663051 -109445077 -50267782 5238528 1842429 20470 2046926415 -67108619 -126221922 1342046457 2046831599 29211 -50331569 -193331121 -33553931 -1628014078 -167709191 2046829807 25901 -50267014 72349184 2882938 16317952 16318074 72348928 16121210 5242368 5242490 53149696 -168886272 1881931008 -42336008 -67108785 -42271232 10419834 16121088 16318074 16121344 2883194 5238528 53169963 808254976 2882938 -83886037 -42335744 16120320 32843005 2063401213 2063269889 -162529670 2882304 83196538 1338583806 20478 2046840826 16612091 207695 726662010 -50266758 -67108619 -92666801 -150994908 -25558784 1881931264 16318074 16120576 5242490; #K set 640 89063424 -182126345 2046840830 325242 2057238781 63218 2047014144 1664089600 -42272256 2883194 86704128 -176513282 2047080527 737672826 2883072 5242490 5242112 5239674 66584576 1731395072 -42272256 -42335708 16186746 16121344 32863230 2046829822 11262 2046831614 63230 2047079936 -179308166 -33554322 855769088 1342012155 63229 2047014144 1342077440 -151257088 -100763136 -167902979 2063400962 1333426939 128591 -25558997 -50331534 704774144 738032128 620625921 -182125190 36372480 -42271488 32854013 2063401213 2063400962 -145754383 26924 50331763 -100763132 1445199872 737966594 63229 2047211008 2422942 -25558961 -33554187 -25558961 -369098664 536936448 -210107403 16065786 2047015326 -100763136 738066432 1342077440 -135659520 874905856 16611842 -123799045 2046829822 62969 2046906191 -25558961 -33554389 -25558961 -369098649 637599823 -25558449 -162529926 60749824 -167968768 -168068606 -168481794 2046884094 16612073 20248 16788478 2047224576 -179360945 737607683 1328238581 -637534111 184615160 -25559004 -973078327 184615070 -25558795 -973078420 134217981 2059730944 1225392171 -25558997 -989855634 167792638 2046840773 26634 69947179 1341506816 7471359 16777215 -613566757 47308592 1813 47220756 0 48908144 68373836 1532592128 -2147480580; #P vpicture 10 25 77 56; #P comment 294 490 42 196617 volume; #P message 192 471 33 196617 start; #P window linecount 2; #P comment 10 81 398 196617 The paf~ object synthesizes a formant with a specified center frequency \, bandwidth \, and amplitude. Each parameter change takes a target time as in the line object.; #P window linecount 1; #P comment 394 436 188 196617 freq: fundamental frequency; #P comment 10 63 173 196617 Phase Aligned Formant Synthesizer; #P window linecount 4; #P comment 9 108 399 196617 The "paf" generator \, is described in a paper in JAES 43/1 pp. 40-47 \, reprinted on Miller Puckette's web page. The paf generator is often used in Philippe Manoury's music. The important controls are center frequency ("cf") and bandwidth ("bw") here controlled as MIDI values.; #P window linecount 3; #P comment 393 543 189 196617 phase: phase arguements \, base osculator \, frequency shift \, osculator vibrato osculator; #P window linecount 7; #P comment 596 435 189 196617 Warning: the algorithms implemented here are covered by patents held by IRCAM. While this probably does not restrict anyone from distributing software implementing the paf \, any hardware implementor should obtain a license from IRCAM.; #B frgb 245 32 3; #P connect 83 0 88 0; #P connect 86 0 84 0; #P connect 84 0 83 0; #P connect 88 0 90 0; #P connect 89 0 88 1; #P connect 87 0 84 1; #P connect 85 0 83 1; #P connect 51 0 80 0; #P connect 54 0 52 0; #P connect 52 0 51 0; #P hidden connect 43 0 44 0; #P connect 80 0 16 0; #P hidden connect 44 0 16 0; #P connect 16 0 15 0; #P fasten 90 0 14 0 173 358; #P connect 15 0 14 0; #P connect 14 0 10 0; #P fasten 17 0 10 0 342 405 271 405; #P fasten 19 0 10 0 410 405 271 405; #P fasten 20 0 10 0 468 405 271 405; #P fasten 21 0 10 0 530 405 271 405; #P fasten 22 0 10 0 593 405 271 405; #P fasten 23 0 10 0 656 405 271 405; #P fasten 24 0 10 0 724 405 271 405; #P connect 28 0 10 0; #P connect 10 0 47 0; #P connect 47 0 11 0; #P fasten 6 0 11 0 197 490 230 490 230 512 271 512; #P fasten 33 0 11 0 197 512 271 512; #P connect 81 0 80 1; #P connect 47 0 11 1; #P connect 55 0 52 1; #P connect 53 0 51 1; #P hidden connect 43 0 46 0; #P hidden connect 46 0 18 0; #P connect 18 0 17 0; #P connect 59 0 57 0; #P connect 57 0 56 0; #P connect 56 0 78 0; #P hidden connect 43 0 45 0; #P connect 78 0 31 0; #P hidden connect 45 0 31 0; #P connect 31 0 29 0; #P connect 29 0 19 0; #P connect 79 0 78 1; #P connect 60 0 57 1; #P connect 58 0 56 1; #P connect 76 0 32 0; #P connect 32 0 30 0; #P connect 30 0 20 0; #P connect 64 0 62 0; #P connect 62 0 61 0; #P connect 61 0 76 0; #P connect 77 0 76 1; #P connect 65 0 62 1; #P connect 63 0 61 1; #P connect 69 0 67 0; #P connect 67 0 66 0; #P connect 66 0 25 0; #P connect 25 0 35 0; #P connect 35 0 21 0; #P connect 70 0 67 1; #P connect 68 0 66 1; #P connect 74 0 72 0; #P connect 72 0 71 0; #P connect 71 0 26 0; #P connect 26 0 34 0; #P connect 34 0 22 0; #P connect 75 0 72 1; #P connect 73 0 71 1; #P connect 27 0 23 0; #P connect 82 0 49 0; #P connect 49 0 48 0; #P pop;