#N canvas 432 37 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pgmin 3 12 0 18
-204280 -1 0;
#X obj 0 402 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 475 256 507 371 META 0;
#X text 12 115 LIBRARY internal;
#X text 12 155 WEBSITE http://crca.ucsd.edu/~msp/;
#X text 12 25 LICENSE SIBSD;
#X text 12 135 AUTHOR Miller Puckette;
#X text 12 195 HELP_PATCH_AUTHORS This help patch was updated for Pd
version 0.35 by Michal Seta as part of a project called pddp proposed
by Krzysztof Czaja \, managed and edited by Dave Sabine \, to build
comprehensive documentation for Pd. Jonathan Wilkes revised the patch
to conform to the PDDP template for Pd version 0.42.;
#X text 12 5 KEYWORDS control MIDI;
#X text 12 45 DESCRIPTION read incoming program change messages from
the MIDI port;
#X text 12 75 OUTLET_0 float;
#X text 12 95 OUTLET_1 float;
#X text 12 175 RELEASE_DATE 1997;
#X restore 500 597 pd META;
#X obj 0 431 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 -228856 -1 0;
#X obj 0 493 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 -228856 -1 0;
#X obj 0 567 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
#N canvas 219 209 428 419 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [pgmin] Related Objects;
#X obj 74 80 ctlin;
#X obj 217 80 pgmin;
#X obj 24 80 bendin;
#X obj 79 107 touchin;
#X obj 261 80 polytouchin;
#X obj 118 80 midiin;
#X obj 23 107 sysexin;
#X obj 179 167 noteout;
#X obj 76 167 ctlout;
#X obj 24 167 bendout;
#X obj 366 167 touchout;
#X obj 280 167 polytouchout;
#X obj 123 167 midiout;
#X obj 24 33 pgmout;
#X obj 24 221 makenote;
#X text 21 198 MIDI note construction:;
#X text 21 140 MIDI output:;
#X text 21 57 MIDI input:;
#X obj 184 221 stripnote;
#X obj 168 80 notein;
#X text 181 198 MIDI note deconstruction:;
#X text 21 265 Additional useful objects for MIDI processing (Maxlib
by Olaf Matthes);
#X text 20 344 Also \, from cyclone (alpha) by Krzysztof Czaja:;
#X text 21 246 Externals;
#X obj 21 295 pddp/helplink maxlib/pitch;
#X obj 21 310 pddp/helplink maxlib/score;
#X obj 21 325 pddp/helplink maxlib/chord;
#X obj 21 360 pddp/helplink cyclone/midiformat;
#X obj 21 375 pddp/helplink cyclone/midiparse;
#X obj 21 390 pddp/helplink cyclone/midiflush;
#X restore 102 597 pd Related_objects;
#X obj 78 440 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
#X obj 507 10 pgmin;
#X text 95 134 The [pgmin] object reads incoming program change messages.
;
#X obj 231 162 pgmin;
#X floatatom 231 212 5 0 0 0 - - -, f 5;
#X floatatom 258 189 5 0 0 0 - - -, f 5;
#X obj 230 245 pgmin 2;
#X floatatom 230 267 5 0 0 0 - - -, f 5;
#X text 98 407 (none);
#X text 98 439 float;
#X obj 78 465 cnv 17 3 17 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856
-162280 0;
#X text 98 464 float;
#X text 168 407 - [pgmin] receives data directly from the MIDI port.
;
#X obj 371 572 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags
;
#X text 98 571 for an explanation of MIDI usage in Pd see:;
#X text 11 23 read incoming program change messages from the MIDI port
;
#X text 168 511 - with one (optional) argument (the MIDI channel number)
[pgmin] creates only one outlet (for program change number received).
The channel cannot be changed dynamically. With no argument \, [pgmin]
accepts all channels.;
#X text 168 439 (integer) program change number.;
#X text 168 464 (integer) channel number.;
#X text 80 511 1) float;
#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
;
#X connect 11 0 12 0;
#X connect 11 1 13 0;
#X connect 14 0 15 0;
