#N canvas 38 0 1246 768 10; #X obj 147 505 line~; #X obj 72 540 *~; #X obj 587 718 dac~; #X obj 147 401 t b b; #X msg 736 19 \; pd dsp 1; #X msg 797 19 \; pd dsp 0; #X msg 147 453 0 10; #X obj 72 505 phasor~ 440; #X obj 17 505 osc~ 880; #X msg 233 454 0.1 5; #X obj 310 540 *~; #X obj 325 505 line~; #X text 148 301 descend; #X text 315 307 rotation; #X text 464 297 ligne; #X text 665 279 translation; #N canvas 294 105 694 799 bassynth 0; #X obj 54 279 mtof; #X obj 54 228 stripnote; #X obj 205 284 select; #X obj 196 178 float; #X obj 205 146 t b f; #X obj 205 252 float; #X text 258 132 f - store pitch below; #X text 250 180 velocity stored here; #X text 169 224 off; #X text 257 251 recall pitch; #X obj 54 105 unpack; #X obj 135 335 line~; #X msg 135 309 \$1 100; #X text 259 152 b - bang to recall velocity; #X obj 196 207 sel 0; #X text 218 228 on; #X obj 56 453 hip~ 5; #X obj 55 407 *~; #X obj 54 330 -~ 0.5; #X obj 55 358 cos~; #X obj 143 382 *~; #X obj 55 382 +~ 1; #X obj 143 430 cos~; #X text 59 256 pitch; #X text 60 208 messages; #X text 251 206 test for note on or off; #X text 59 172 filter; #X text 60 190 note-on; #X obj 56 429 *~; #X obj 135 282 / 127; #X obj 143 406 *~ 2; #X obj 164 359 +~ 0.5; #X msg 193 81 24 0; #X obj 65 7 inlet; #X obj 56 494 outlet~; #X obj 65 44 sel 1 0; #X msg 205 310 0 1500; #X msg 193 55 24 80; #X obj 54 306 phasor~; #X obj 48 85 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X connect 0 0 38 0; #X connect 1 0 2 1; #X connect 1 0 0 0; #X connect 2 0 36 0; #X connect 3 0 14 0; #X connect 4 0 3 0; #X connect 4 1 5 1; #X connect 5 0 2 0; #X connect 10 0 1 0; #X connect 10 0 4 0; #X connect 10 1 1 1; #X connect 10 1 3 1; #X connect 11 0 28 1; #X connect 11 0 31 0; #X connect 12 0 11 0; #X connect 14 0 5 0; #X connect 14 1 29 0; #X connect 16 0 34 0; #X connect 17 0 28 0; #X connect 18 0 20 0; #X connect 18 0 19 0; #X connect 19 0 21 0; #X connect 20 0 30 0; #X connect 21 0 17 0; #X connect 22 0 17 1; #X connect 28 0 16 0; #X connect 29 0 12 0; #X connect 30 0 22 0; #X connect 31 0 20 1; #X connect 32 0 10 0; #X connect 33 0 35 0; #X connect 35 0 37 0; #X connect 35 0 39 0; #X connect 35 1 32 0; #X connect 36 0 11 0; #X connect 37 0 10 0; #X connect 38 0 18 0; #X restore 465 516 pd bassynth; #X obj 465 426 counter 0 0 1; #X floatatom 465 451 5 0 0 0 - - -; #X obj 693 616 line~; #X obj 678 648 *~; #X obj 693 511 t b b; #X obj 693 541 del 300; #X msg 693 563 0 10; #X obj 620 512 phasor~ 440; #X msg 779 564 0.1 5; #X obj 696 481 line~; #X msg 696 448 220 \, 440 315; #X obj 775 367 counter 0 0 1; #X floatatom 720 397 5 0 0 0 - - -; #X obj 720 421 sel 1 0; #X msg 782 447 440 \, 220 315; #N canvas 135 100 1044 644 OSC 0; #X obj 340 231 dumpOSC 30200; #X obj 395 360 print rotation; #X obj 452 312 print ligne; #X obj 508 360 print translation; #X obj 678 319 print other; #X obj 217 536 send ligne; #X obj 124 336 send rotation; #X obj 146 462 send translation; #X obj 339 311 print descendre; #X obj 80 310 send descendre; #X obj 339 259 OSCroute /descendre /rotation /ligne /translation /bloque /mort; #X obj 462 497 send bloque; #X obj 485 518 send mort; #X obj 527 398 print bloque; #X obj 597 421 print mort; #X obj 146 397 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 191 397 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 -1; #X obj 146 371 route g d; #X msg 191 432 1; #X msg 146 432 0; #X connect 0 0 10 0; #X connect 10 0 8 0; #X connect 10 0 9 0; #X connect 10 1 1 0; #X connect 10 1 6 0; #X connect 10 2 2 0; #X connect 10 2 5 0; #X connect 10 3 3 0; #X connect 10 3 17 0; #X connect 10 4 11 0; #X connect 10 4 13 0; #X connect 10 5 12 0; #X connect 10 5 14 0; #X connect 10 6 4 0; #X connect 15 0 19 0; #X connect 16 0 18 0; #X connect 17 0 15 0; #X connect 17 1 16 0; #X connect 18 0 7 0; #X connect 19 0 7 0; #X restore 296 49 pd OSC; #X text 51 13 variables; #X floatatom 269 864 5 0 0 0 - - -; #X obj 269 892 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 328 862 <--- measured time (msec) between blocks; #X text 51 53 descend: bang; #X text 51 63 rotation: bang; #X text 50 83 ligne: temps ms; #X text 51 73 translation: d g; #X obj 147 374 receive descendre; #X obj 147 431 del 30; #X text 51 103 bloque: bang; #X text 51 93 mort: temps ms; #N canvas 385 150 894 547 OSCsend 0; #X obj 122 282 sendOSC; #X floatatom 122 307 5 0 0 0 - - -; #X msg 155 255 disconnect; #X floatatom 161 307 5 0 0 0 - - -; #X msg 151 233 connect localhost 30200; #X msg 24 86 send /descendre bang; #X obj 24 65 metro 1000; #X obj 24 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1 ; #X msg 159 86 send /rotation bang; #X obj 159 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 159 65 metro 2000; #X msg 291 86 send /ligne bang; #X obj 291 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 917 270 metro 1000; #X obj 917 237 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 403 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X msg 403 86 send /translation bang; #X obj 403 65 metro 1000; #X obj 291 65 metro 2000; #X obj 549 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X obj 549 65 metro 1000; #X msg 549 86 send /bloque bang; #X obj 666 32 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1; #X msg 666 86 send /mort bang; #X obj 666 65 metro 750; #X connect 0 0 1 0; #X connect 0 1 3 0; #X connect 2 0 0 0; #X connect 4 0 0 0; #X connect 5 0 0 0; #X connect 6 0 5 0; #X connect 7 0 6 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 0; #X connect 11 0 0 0; #X connect 12 0 18 0; #X connect 14 0 13 0; #X connect 15 0 17 0; #X connect 16 0 0 0; #X connect 17 0 16 0; #X connect 18 0 11 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 0 0; #X connect 22 0 24 0; #X connect 23 0 0 0; #X connect 24 0 23 0; #X restore 297 15 pd OSCsend; #X obj 325 374 receive rotation; #X obj 465 374 receive ligne; #X obj 693 314 receive translation; #X obj 963 506 line~; #X obj 888 541 *~; #X obj 963 402 t b b; #X msg 963 454 0 10; #X msg 1049 455 0.1 5; #X obj 963 432 del 30; #X obj 963 375 receive bloque; #X obj 828 506 osc~ 1660; #X obj 888 506 phasor~ 880; #X text 961 346 bloque; #X obj 1099 558 line~; #X obj 1024 593 *~; #X obj 1099 454 t b b; #X msg 1099 506 0 10; #X msg 1185 507 0.1 5; #X obj 1099 484 del 30; #X obj 1024 558 phasor~ 880; #X text 1097 398 mort; #X obj 1099 427 receive mort; #X obj 964 558 osc~ 440; #X obj 693 341 t b f; #X msg 162 632 220 \, 440 315; #X obj 325 400 t b b b; #X obj 258 564 t b b; #X obj 266 591 del 75; #X obj 247 505 phasor~ 220; #X msg 411 453 0.1 5; #X msg 325 452 0 5; #X obj 325 430 del 200; #X msg 248 631 300 \, 220 315; #X connect 0 0 1 1; #X connect 1 0 2 0; #X connect 1 0 2 1; #X connect 3 0 42 0; #X connect 3 1 9 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 8 0 1 0; #X connect 9 0 0 0; #X connect 10 0 2 0; #X connect 10 0 2 1; #X connect 11 0 10 1; #X connect 16 0 2 0; #X connect 16 0 2 1; #X connect 17 0 18 0; #X connect 18 0 16 0; #X connect 19 0 20 1; #X connect 20 0 2 0; #X connect 20 0 2 1; #X connect 21 0 22 0; #X connect 21 1 25 0; #X connect 22 0 23 0; #X connect 23 0 19 0; #X connect 24 0 20 0; #X connect 25 0 19 0; #X connect 26 0 24 0; #X connect 27 0 26 0; #X connect 29 0 30 0; #X connect 30 0 27 0; #X connect 30 1 31 0; #X connect 31 0 26 0; #X connect 34 0 35 0; #X connect 41 0 3 0; #X connect 42 0 6 0; #X connect 46 0 71 0; #X connect 47 0 17 0; #X connect 48 0 69 0; #X connect 49 0 50 1; #X connect 50 0 2 0; #X connect 50 0 2 1; #X connect 51 0 54 0; #X connect 51 1 53 0; #X connect 52 0 49 0; #X connect 53 0 49 0; #X connect 54 0 52 0; #X connect 55 0 51 0; #X connect 56 0 50 0; #X connect 57 0 50 0; #X connect 59 0 60 1; #X connect 60 0 2 0; #X connect 60 0 2 1; #X connect 61 0 64 0; #X connect 61 1 63 0; #X connect 62 0 59 0; #X connect 63 0 59 0; #X connect 64 0 62 0; #X connect 65 0 60 0; #X connect 67 0 61 0; #X connect 68 0 60 0; #X connect 69 0 21 0; #X connect 69 1 29 0; #X connect 70 0 74 0; #X connect 71 0 77 0; #X connect 71 1 75 0; #X connect 71 2 72 0; #X connect 72 0 73 0; #X connect 72 1 70 0; #X connect 73 0 78 0; #X connect 74 0 10 0; #X connect 75 0 11 0; #X connect 76 0 11 0; #X connect 77 0 76 0; #X connect 78 0 74 0;