#N canvas 64 7 720 477 12; #X text 183 30 MIDI OUT; #X obj 156 57 tgl 20 0 empty empty empty 20 8 0 8 -262144 -1 -1 1 1 ; #X obj 315 111 pgmout; #X floatatom 413 66 5 1 16 0 - - -; #X obj 116 196 metro; #X obj 135 285 f; #X obj 165 311 makenote; #X obj 224 151 loadbang; #X msg 219 205 500; #X msg 374 202 64; #X msg 455 203 250; #X floatatom 222 249 5 0 0 0 - - -; #X floatatom 377 249 5 0 0 0 - - -; #X floatatom 431 252 5 0 0 0 - - -; #X obj 127 375 noteout; #X text 45 8 showing midiout and program change; #X msg 19 49 \; pd dsp 1; #X msg 17 117 \; pd dsp 0; #X text 13 112 comment; #X text 20 357 pitch change input causes midi note on event; #X text 199 372 inlet 3 of noteout is channel number (1-16); #X text 399 92 channel number (1-16). chan 10 is percussion. On chan 10 use voice 41 and change the pitch to hear different instruments ; #X msg 263 46 bang; #X text 266 31 voice number 1-128.; #N canvas 794 66 470 371 nextPitch 1; #X obj 35 100 inlet; #X obj 139 44 inlet; #X msg 134 200 0; #X msg 174 208 4; #X msg 233 209 7; #X msg 285 211 12; #X obj 132 269 +; #X obj 132 316 outlet; #X floatatom 107 424 0 0 0 0 - - -; #X obj 107 399 + 1; #X obj 53 399 float; #X text 142 373 <-- new object: metronome. The "500" means every 500 milliseconds--i.e. \, twice a second.; #X floatatom 107 424 0 0 0 0 - - -; #X obj 107 399 + 1; #X obj 53 399 float; #X text 142 373 <-- new object: metronome. The "500" means every 500 milliseconds--i.e. \, twice a second.; #X obj 187 93 float; #X obj 263 101 + 1; #X obj 278 139 > 3; #X text 172 129; #X floatatom 185 130 5 0 0 0 - - -; #X msg 279 55 0; #X obj 286 173 select 0 1; #X obj 133 160 select 1 2 3 4; #X floatatom 199 303 5 0 0 0 - - -; #X connect 0 0 6 1; #X connect 1 0 16 0; #X connect 2 0 6 0; #X connect 3 0 6 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 6 0 24 0; #X connect 9 0 8 0; #X connect 9 0 10 1; #X connect 10 0 9 0; #X connect 13 0 12 0; #X connect 13 0 14 1; #X connect 14 0 13 0; #X connect 16 0 17 0; #X connect 17 0 16 1; #X connect 17 0 20 0; #X connect 17 0 18 0; #X connect 18 0 22 0; #X connect 20 0 23 0; #X connect 21 0 16 1; #X connect 22 1 21 0; #X connect 23 0 2 0; #X connect 23 1 3 0; #X connect 23 2 4 0; #X connect 23 3 5 0; #X restore 271 248 pd nextPitch; #X text 229 225 rate pitch vel length; #X obj 322 47 loadbang; #X obj 117 235 t b b; #X msg 265 204 36; #X msg 320 75 37; #X connect 1 0 4 0; #X connect 3 0 2 1; #X connect 3 0 14 2; #X connect 4 0 27 0; #X connect 5 0 6 0; #X connect 6 0 14 0; #X connect 6 1 14 1; #X connect 7 0 8 0; #X connect 7 0 28 0; #X connect 7 0 9 0; #X connect 7 0 10 0; #X connect 8 0 11 0; #X connect 9 0 12 0; #X connect 10 0 13 0; #X connect 11 0 4 1; #X connect 12 0 6 1; #X connect 13 0 6 2; #X connect 22 0 29 0; #X connect 22 0 28 0; #X connect 24 0 5 1; #X connect 26 0 29 0; #X connect 27 0 5 0; #X connect 27 1 24 1; #X connect 28 0 24 0; #X connect 29 0 2 0;