#N canvas 419 36 558 588 10;
#X obj -1 561 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -233017 -33289 0;
#X obj -1 312 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 608 279 356 320 META 0;
#X text 10 244 WEBSITE http://crca.ucsd.edu/~msp/;
#X text 10 28 LICENSE SIBSD;
#X text 10 226 AUTHOR Miller Puckette;
#X text 10 262 RELEASE_DATE 1997;
#X text 10 208 LIBRARY cyclone;
#X text 10 280 HELP_PATCH_AUTHORS Alex Cleveland updated this patch
for Pd-l2ork version 2013.05.28;
#X text 10 64 INLET_0 message;
#X text 10 82 INLET_1 message;
#X text 10 100 INLET_2 message;
#X text 10 118 INLET_3 float;
#X text 10 136 INLET_4 float;
#X text 10 172 INLET_6 float;
#X text 10 154 INLET_5 float;
#X text 10 190 OUTLET_0 midi message;
#X text 10 46 DESCRIPTION de/construct midi messages;
#X text 10 10 KEYWORDS midi messages construct format;
#X restore 503 563 pd META;
#X obj -1 480 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 -228856 -1 0;
#X obj -1 521 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 -228856 -1 0;
#N canvas 307 486 428 109 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 6 1 Related Objects;
#X restore 209 563 pd Related_objects;
#X obj 84 453 cnv 17 3 17 empty \$0-pddp.cnv.let.0 6 5 9 0 16 -228856
-162280 0;
#X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header midiformat 3 12
0 18 -204280 -1 0;
#X obj 450 8 midiformat;
#X text 11 23 de/construct midi messages;
#X obj 105 247 midiformat 5;
#X text 200 248 arg is channelnumber;
#X msg 105 61 88 127;
#X obj 105 281 midiout;
#X msg 119 87 90 88;
#X text 160 89 aftertouch/pitch pairs make poly aftertouch messages
;
#X msg 133 115 70 7;
#X floatatom 147 143 5 0 0 0 - - -, f 5;
#X text 182 142 program change message;
#X floatatom 161 166 5 0 0 0 - - -, f 5;
#X text 195 164 aftertouch;
#X floatatom 175 192 5 0 0 0 - - -, f 5;
#X text 209 190 pitch bend;
#X floatatom 189 218 5 0 0 0 - - -, f 5;
#X text 223 217 channel number (wraps around like n%16);
#X text 115 453 float;
#X obj 84 489 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
#X obj 84 342 cnv 17 3 17 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856
-162280 0;
#X obj 84 364 cnv 17 3 17 empty \$0-pddp.cnv.let.0 2 5 9 0 16 -228856
-162280 0;
#X obj 84 387 cnv 17 3 17 empty \$0-pddp.cnv.let.0 3 5 9 0 16 -228856
-162280 0;
#X text 115 387 float;
#X obj 84 408 cnv 17 3 17 empty \$0-pddp.cnv.let.0 4 5 9 0 16 -228856
-162280 0;
#X text 115 408 float;
#X obj 84 430 cnv 17 3 17 empty \$0-pddp.cnv.let.0 5 5 9 0 16 -228856
-162280 0;
#X text 115 430 float;
#X obj 84 320 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
#X text 115 320 message;
#X text 115 342 message;
#X text 115 364 message;
#X text 152 61 pitch/velocity pairs make noteon messages;
#X text 213 320 - pitch/velocity pairs make noteon messages;
#X text 213 342 - aftertouch/pitch pairs make poly aftertouch messages
;
#X text 164 115 controller val/ controller nr make control messages
;
#X text 213 364 - controller val/ controller nr make control messages
;
#X text 213 387 - program change message;
#X text 213 408 - aftertouch;
#X text 213 430 - pitch bend;
#X text 213 453 - channel number (wraps like n%16);
#X text 115 488 midi message;
#X text 213 489 - midi message based on inlets;
#X text 97 532 1) float;
#X text 213 532 - channel number;
#X obj 12 562 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
;
#X connect 10 0 13 0;
#X connect 12 0 10 0;
#X connect 14 0 10 1;
#X connect 16 0 10 2;
#X connect 17 0 10 3;
#X connect 19 0 10 4;
#X connect 21 0 10 5;
#X connect 23 0 10 6;
