#N canvas 368 372 409 355 10; #X obj 272 270 dac~; #N canvas 369 98 675 256 test 0; #N canvas 0 22 450 300 (subpatch) 0; #X array array1 10 float 3; #A 0 0.0857145 0.328572 0.500001 0.57143 0.514287 0.47143 0.357144 0.285715 0.057143 0; #X coords 0 1 9 -1 200 140 1; #X restore 425 58 graph; #X obj 133 169 tabread array1; #X obj 133 87 until; #X obj 133 109 f; #X obj 162 109 + 1; #X obj 190 109 sel 0; #X obj 162 131 mod 10; #X obj 114 23 inlet; #X msg 12 170 FINISH ARRAY TEST; #X msg 248 171 START ARRAY TEST; #X obj 114 53 t b b b; #X obj 12 202 print PD; #X obj 248 206 print PD; #X obj 133 204 print PD array1; #X connect 1 0 13 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 0 1 0; #X connect 4 0 6 0; #X connect 5 0 2 1; #X connect 6 0 3 1; #X connect 6 0 5 0; #X connect 7 0 10 0; #X connect 8 0 11 0; #X connect 9 0 12 0; #X connect 10 0 8 0; #X connect 10 1 2 0; #X connect 10 2 9 0; #X restore 44 238 pd test array; #N canvas 0 22 949 263 test 0; #X obj 149 202 noteout 1; #X obj 249 18 inlet; #X obj 249 50 t b b b b b b b b; #X obj 265 203 ctlout 1; #X obj 351 203 pgmout 1; #X msg 351 174 100; #X obj 426 203 bendout 1; #X obj 504 204 touchout 1; #X obj 592 205 polytouchout 1; #X msg 426 174 2000; #X msg 30 172 START MIDI TEST; #X msg 801 180 MIDI TEST FINISHED; #X obj 30 201 print PD; #X obj 801 206 print PD; #X obj 705 206 midiout; #X obj 705 180 unpack f f; #X msg 705 155 239 0; #X text 398 231 note: bendout values are -8192 - 8192; #X obj 705 123 t b b; #X text 250 226 note: val ctl; #X text 588 151 note: val note; #X text 693 227 note: byte port; #X msg 592 178 100 64; #X msg 149 172 60 64; #X msg 265 173 100 64; #X msg 504 177 100; #X connect 1 0 2 0; #X connect 2 0 18 0; #X connect 2 1 22 0; #X connect 2 2 25 0; #X connect 2 3 9 0; #X connect 2 4 5 0; #X connect 2 5 24 0; #X connect 2 6 23 0; #X connect 2 7 10 0; #X connect 5 0 4 0; #X connect 9 0 6 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 16 0 15 0; #X connect 18 0 11 0; #X connect 18 1 16 0; #X connect 22 0 8 0; #X connect 23 0 0 0; #X connect 24 0 3 0; #X connect 25 0 7 0; #X restore 61 207 pd test midi; #N canvas 0 22 161 223 sines 0; #X obj 53 110 osc~ 400; #X obj 53 84 +~ 400; #X obj 53 34 osc~ 1; #X obj 53 61 *~ 150; #X obj 53 137 *~ 0.2; #X obj 53 167 outlet~; #X connect 0 0 4 0; #X connect 1 0 0 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 5 0; #X restore 272 193 pd sines; #N canvas 508 242 260 393 tone 0; #X obj 99 244 line~; #X obj 3 296 *~; #X obj 3 18 r tone; #X obj 3 123 mtof; #X obj 118 145 t b b; #X obj 118 120 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 99 192 1 50; #X obj 153 174 delay 100; #X msg 69 53 pitch 60; #X obj 135 289 env~; #X obj 135 313 change; #X obj 135 339 s env; #X obj 3 52 list trim; #X obj 3 86 route pitch bang; #X obj 3 329 *~ 0.4; #X obj 3 159 phasor~ 200; #X obj 3 360 outlet~; #X msg 153 205 0 500; #X obj 3 251 clip~ -1 1; #X obj 3 201 -~ 0.5; #X obj 3 225 *~ 2; #X text 11 183 make saw; #X connect 0 0 1 1; #X connect 0 0 9 0; #X connect 1 0 14 0; #X connect 2 0 12 0; #X connect 3 0 15 0; #X connect 4 0 7 0; #X connect 4 1 6 0; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 7 0 17 0; #X connect 8 0 13 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 12 0 13 0; #X connect 13 0 3 0; #X connect 13 1 4 0; #X connect 14 0 16 0; #X connect 15 0 19 0; #X connect 17 0 0 0; #X connect 18 0 1 0; #X connect 19 0 20 0; #X connect 20 0 18 0; #X restore 340 194 pd tone; #X obj 203 52 print PD dollar zero; #X obj 98 53 print PD; #X msg 27 109 bang; #N canvas 0 22 334 183 patch 0; #X obj 38 73 \$0; #X msg 38 103 PATCH OPENED: \$1; #X obj 38 42 loadbang; #X obj 179 73 \$0; #X msg 179 103 PATCH CLOSED: \$1; #X text 177 38 [closebang]; #X obj 38 136 print PD; #X obj 179 136 print PD; #X connect 0 0 1 0; #X connect 1 0 6 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 7 0; #X restore 279 105 pd patch open close; #X obj 27 52 list trim; #X obj 27 81 route test; #N canvas 0 22 907 194 midi 0; #X obj 23 21 notein; #X obj 23 55 pack f f f; #X obj 134 55 pack f f f; #X obj 134 21 ctlin; #X obj 244 21 pgmin; #X obj 244 55 pack f f; #X obj 338 21 bendin; #X obj 338 55 pack f f; #X obj 435 21 touchin; #X obj 435 55 pack f f; #X obj 560 22 polytouchin; #X obj 701 57 pack f f; #X obj 701 23 midiin; #X obj 338 169 print PD MIDI; #X obj 560 56 pack f f f; #X text 283 1 note: bendin values are 0 - 16383; #X obj 798 56 pack f f; #X obj 798 22 sysexin; #X msg 23 84 notein \$3 \$1 \$2; #X msg 134 84 ctlin \$3 \$2 \$1; #X msg 244 84 pgm \$2 \$1; #X msg 338 84 bendin \$2 \$1; #X msg 435 84 touchin \$2 \$1; #X msg 560 85 polytouchin \$3 \$2 \$1; #X msg 701 86 midiin \$2 \$1; #X msg 798 85 sysexin \$2 \$1; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 0 2 1 2; #X connect 1 0 18 0; #X connect 2 0 19 0; #X connect 3 0 2 0; #X connect 3 1 2 1; #X connect 3 2 2 2; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 20 0; #X connect 6 0 7 0; #X connect 6 1 7 1; #X connect 7 0 21 0; #X connect 8 0 9 0; #X connect 8 1 9 1; #X connect 9 0 22 0; #X connect 10 0 14 0; #X connect 10 1 14 1; #X connect 10 2 14 2; #X connect 11 0 24 0; #X connect 12 0 11 0; #X connect 12 1 11 1; #X connect 14 0 23 0; #X connect 16 0 25 0; #X connect 17 0 16 0; #X connect 17 1 16 1; #X connect 18 0 13 0; #X connect 19 0 13 0; #X connect 20 0 13 0; #X connect 21 0 13 0; #X connect 22 0 13 0; #X connect 23 0 13 0; #X connect 24 0 13 0; #X connect 25 0 13 0; #X restore 279 134 pd midi in; #N canvas 0 22 788 194 test 0; #X obj 185 120 f 100; #X obj 237 120 symbol kaaa; #X obj 139 120 bang; #X obj 324 120 list 100 2.3 test 1 2 3; #X obj 266 24 inlet; #X obj 266 57 t b b b b b b b; #X msg 26 121 START MSG TEST; #X msg 650 118 MSG TEST FINISH; #X obj 26 150 print PD; #X obj 650 147 print PD; #X obj 185 160 s toCPP; #X msg 484 120 \; toCPP kaa 1 2.3 test; #X connect 0 0 10 0; #X connect 1 0 10 0; #X connect 2 0 10 0; #X connect 3 0 10 0; #X connect 4 0 5 0; #X connect 5 0 7 0; #X connect 5 1 11 0; #X connect 5 2 3 0; #X connect 5 3 1 0; #X connect 5 4 0 0; #X connect 5 5 2 0; #X connect 5 6 6 0; #X connect 6 0 8 0; #X connect 7 0 9 0; #X restore 78 177 pd test message; #N canvas 554 232 235 238 delay 0; #X obj 35 22 inlet~; #X obj 35 197 outlet~; #X obj 35 167 delread~ \$0-delay1; #X obj 35 55 delwrite~ \$0-delay1 5000; #X msg 35 137 1000; #X obj 35 107 loadbang; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 4 0 2 0; #X connect 5 0 4 0; #X restore 205 192 pd delay; #X obj 205 166 adc~; #N canvas 742 363 377 181 license 0; #X text 9 40 BSD Simplified License; #X text 8 15 Copyright (c) 2012 Dan Wilcox ; #X text 10 116 See https://github.com/libpd/libpd for documentation ; #X text 12 140 Adapted from the ofxPd openFrameworks addon example: https://github.com/danomatika/ofxPd; #X text 10 64 For information on usage and redistribution \, and for a DISCLAIMER OF ALL WARRANTIES \, see the file \, "LICENSE.txt" \, in this distribution.; #X restore 28 316 pd license; #X obj 27 139 t b b b b; #X obj 27 270 test_abs; #N canvas 666 63 404 247 scope~ 0; #X obj 26 28 inlet~ audio; #X obj 75 154 metro 100; #X msg 75 125 1; #X obj 56 59 clip~ -1 1; #X obj 75 95 loadbang; #N canvas 0 22 450 300 (subpatch) 0; #X array scope 512 float 2; #X coords 0 1 512 -1 200 140 1; #X restore 168 27 graph; #X obj 56 190 tabwrite~ scope; #X obj 25 222 outlet~; #X connect 0 0 3 0; #X connect 0 0 7 0; #X connect 1 0 6 0; #X connect 2 0 1 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X restore 272 240 pd scope~; #X obj 203 20 r \$0-fromCPP; #X text 255 317 Dan Wilcox 2012 BSD; #X obj 27 22 r fromCPP; #N canvas 0 22 230 201 runtime 0; #X obj 39 35 loadbang; #X obj 39 57 metro 500; #X obj 39 153 print; #X obj 39 78 f 0; #X obj 70 78 + 1; #X obj 85 153 noteout; #X obj 85 125 makenote 1000 500; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 2 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 3 1; #X connect 6 0 5 0; #X connect 6 1 5 1; #X restore 133 317 pd runtime test; #X connect 3 0 18 0; #X connect 4 0 18 0; #X connect 7 0 16 0; #X connect 9 0 10 0; #X connect 10 0 7 0; #X connect 13 0 18 0; #X connect 14 0 13 0; #X connect 16 0 17 0; #X connect 16 1 1 0; #X connect 16 2 2 0; #X connect 16 3 12 0; #X connect 18 0 0 0; #X connect 18 0 0 1; #X connect 19 0 5 0; #X connect 21 0 6 0; #X connect 21 0 9 0;