#N canvas 167 57 971 702 10; #X obj 437 336 cnv 15 310 220 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 117 336 cnv 15 310 220 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 118 105 cnv 15 510 220 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 9 107 cnv 15 100 360 empty empty empty 20 12 0 14 -196506 -66577 0; #X text 52 108 objects; #X text 135 12 NETWORK COMMUNICATION; #X text 138 32 MIDI; #X obj 174 235 ctlin; #X obj 320 132 pgmin; #X obj 312 234 bendin; #X obj 476 237 midiin; #X text 15 124 MIDI input:; #X text 14 269 MIDI output:; #X floatatom 135 273 5 0 0 0 - - -; #X floatatom 188 273 5 0 0 0 - - -; #X floatatom 238 271 5 0 0 0 - - -; #X floatatom 314 162 5 0 0 0 - - -; #X floatatom 357 163 5 0 0 0 - - -; #X floatatom 312 266 5 0 0 0 - - -; #X floatatom 352 267 5 0 0 0 - - -; #X obj 168 131 notein; #X floatatom 184 171 5 0 0 0 - - -; #X floatatom 136 170 5 0 0 0 - - -; #X floatatom 236 171 5 0 0 0 - - -; #X floatatom 475 271 5 0 0 0 - - -; #X floatatom 519 271 5 0 0 0 - - -; #X text 137 45 Musical Instrument Digital Interface; #X obj 16 162 ctlin; #X obj 16 183 pgmin; #X obj 13 203 bendin; #X obj 14 224 midiin; #X obj 13 286 noteout; #X obj 16 307 ctlout; #X obj 11 345 bendout; #X obj 14 365 midiout; #X obj 16 326 pgmout; #X obj 15 144 notein; #X obj 69 452 chord; #X obj 14 446 score o; #X obj 11 422 pitch; #X text 15 408 others; #X obj 586 356 makenote; #X text 648 362 velocity; #X text 649 350 pitch; #X obj 470 453 noteout 10; #X obj 458 427 makenote 80 2000; #X obj 599 398 notein; #X text 649 404 velocity; #X text 649 392 pitch; #X text 649 415 channel; #X text 652 452 velocity; #X text 653 440 pitch; #X text 654 463 channel; #X obj 595 445 noteout; #X text 153 113 incoming notes; #X text 139 215 control messages; #X text 306 111 program messages; #X text 311 215 pitch bend values; #X text 455 220 any incoming MIDI info; #X text 236 283 channel; #X text 355 181 channel; #X text 350 282 channel; #X text 523 291 channel; #X text 176 186 velocity; #X text 134 184 pitch; #X text 235 187 channel; #X text 128 288 control; #X text 130 297 value; #X text 183 287 control; #X text 185 296 module; #X obj 448 383 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #N canvas 165 74 697 417 hardrunk 0; #X obj 123 10 cnv 15 450 400 empty empty empty 20 12 0 14 -196506 -66577 0; #X text 133 261 drunk object generates numbers in 0-12 range with 7 stepsize; #X text 133 286 last outlet of the select object displays the numbers that do not match with the initial numbers in select object; #X text 132 320 initial numbers in select object are the numbers that do not exist in the above scale (at 0-12 range); #X msg 253 64 bang; #X obj 252 102 drunk 12 7; #X floatatom 251 135 5 0 0 0 - - -; #X floatatom 373 191 5 0 0 0 - - -; #X obj 254 35 inlet; #X obj 365 214 outlet; #X obj 251 164 select 1 2 8 9 11; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 10 0; #X connect 7 0 9 0; #X connect 8 0 4 0; #X connect 10 5 7 0; #X restore 467 384 pd hardrunk; #X floatatom 466 405 5 0 0 0 - - -; #X obj 469 364 metro 1212; #X obj 469 343 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X text 472 506 with external instrument; #X text 471 517 through MIDI protocol; #X text 472 496 generated notes communicating; #X obj 172 397 mtof; #X obj 172 440 osc~; #X obj 172 463 *~; #X obj 175 528 dac~; #X obj 230 465 line~; #X obj 172 419 t f b; #X obj 124 485 rev2~ 100 90 3000 20; #X msg 215 443 0.2 60; #X obj 143 355 notein; #X floatatom 140 376 5 0 0 0 - - -; #X floatatom 228 374 5 0 0 0 - - -; #X floatatom 202 354 5 0 0 0 - - -; #X obj 227 391 moses 1; #X obj 228 410 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 266 444 0 20; #X text 137 58 MIDI - a standart protocol for communications among electronics and also between electronics and computer; #X obj 557 36 tgl 20 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X msg 557 61 \; pd dsp \$1 \;; #X obj 266 422 del 20; #X text 647 373 duration ms; #X text 269 502 incoming MIDi notes; #X text 268 514 are tranformed into; #X text 268 526 frequencies for OSC~; #X text 269 540 sounds; #X obj 636 107 cnv 15 310 220 empty empty empty 20 12 0 14 -196506 -66577 0; #X obj 654 165 ctlin 0; #X floatatom 655 190 5 0 0 0 - - -; #X floatatom 781 189 5 0 0 0 - - -; #X obj 780 164 ctlin 1; #X floatatom 701 232 5 0 0 0 - - -; #X text 653 206 value; #X text 697 249 channel; #X floatatom 823 224 5 0 0 0 - - -; #X text 777 207 value; #X text 821 242 channel; #X text 649 122 Specific controllers; #X obj 439 582 cnv 15 250 90 empty empty empty 20 12 0 14 -175625 -66577 0; #X text 449 632 Media Lab \, Department of Media; #X text 446 596 Composing With Data Flow Programming; #X text 448 619 SOPI Research Group; #X text 448 644 Aalto University School of ARTS; #X connect 7 0 13 0; #X connect 7 1 14 0; #X connect 7 2 15 0; #X connect 8 0 16 0; #X connect 8 1 17 0; #X connect 9 0 18 0; #X connect 9 1 19 0; #X connect 10 0 24 0; #X connect 10 1 25 0; #X connect 18 0 83 0; #X connect 20 0 22 0; #X connect 20 1 21 0; #X connect 20 2 23 0; #X connect 45 0 44 0; #X connect 45 1 44 1; #X connect 71 0 70 0; #X connect 71 0 72 0; #X connect 72 0 45 0; #X connect 73 0 71 0; #X connect 74 0 73 0; #X connect 78 0 83 0; #X connect 79 0 80 0; #X connect 80 0 84 0; #X connect 82 0 80 1; #X connect 83 0 79 0; #X connect 83 1 85 0; #X connect 84 0 81 0; #X connect 84 0 81 1; #X connect 84 1 81 0; #X connect 84 1 81 1; #X connect 84 2 81 1; #X connect 84 2 81 0; #X connect 84 3 81 0; #X connect 84 3 81 1; #X connect 85 0 82 0; #X connect 86 0 87 0; #X connect 86 1 88 0; #X connect 86 2 89 0; #X connect 87 0 78 0; #X connect 88 0 90 0; #X connect 90 0 91 0; #X connect 91 0 96 0; #X connect 92 0 82 0; #X connect 94 0 95 0; #X connect 96 0 92 0; #X connect 103 0 104 0; #X connect 103 1 107 0; #X connect 106 0 105 0; #X connect 106 1 110 0;