#N canvas 496 83 557 489 10; #X obj 0 0 cnv 15 552 40 empty empty borax 3 12 0 18 -204280 -1 0; #X obj 0 421 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0 ; #X obj 0 508 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0 ; #X obj 0 754 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1 0; #X obj 79 432 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0 ; #X obj 0 784 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289 0; #N canvas 242 347 428 75 Related_objects 0; #X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0; #X text 6 1 Related Objects; #X restore 206 788 pd Related_objects; #N canvas 929 385 379 261 META 0; #X text 12 306 AUTHOR Olaf Matthes; #X text 12 344 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan Wilkes for Pd version 0.42. Updated by Fred Jan Kraan 2016-02.; #X text 12 25 LICENSE GPL v2; #X text 12 5 KEYWORDS control MIDI max_compatible; #X text 12 45 DESCRIPTION analyse incoming midi notes; #X text 12 65 INLET_0 float; #X text 12 85 INLET_1 float; #X text 12 105 INLET_2 bang; #X text 12 125 OUTLET_0 float; #X text 12 145 OUTLET_1 float; #X text 12 165 OUTLET_2 float; #X text 12 185 OUTLET_3 float; #X text 12 205 OUTLET_4 float; #X text 12 225 OUTLET_5 float; #X text 12 245 OUTLET_6 float; #X text 12 265 OUTLET_7 float; #X text 12 285 OUTLET_8 float; #X text 12 325 MAINTAINER Fred Jan Kraan ; #X restore 502 788 pd META; #X obj 79 456 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0 ; #X text 107 455 float; #X obj 79 518 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0 ; #X text 107 518 float; #X text 9 23 analyse incoming midi notes; #X obj 511 4 borax; #X obj 79 47 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 184 74 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X floatatom 154 192 6 0 0 0 - - -, f 6; #X floatatom 97 345 5 0 0 0 - - -, f 5; #X floatatom 79 396 5 0 0 0 - - -, f 5; #X floatatom 107 319 5 0 0 0 - - -, f 5; #X floatatom 88 370 5 0 0 0 - - -, f 5; #X floatatom 135 243 6 0 0 0 - - -, f 6; #X floatatom 116 293 5 0 0 0 - - -, f 5; #X floatatom 144 217 5 0 0 0 - - -, f 5; #X floatatom 125 268 5 0 0 0 - - -, f 5; #N canvas 504 452 450 300 random 0; #X obj 157 126 metro 100; #X obj 249 183 + 50; #X obj 334 160 random 64; #X obj 334 183 + 64; #X obj 157 183 + 250; #X obj 249 160 random 500; #X obj 58 160 random 88; #X obj 58 183 + 21; #X obj 157 160 random 1000; #X obj 157 35 inlet; #X obj 165 55 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 58 224 makenote 100 1500; #X obj 58 262 outlet; #X obj 157 262 outlet; #X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0; #X text 6 1 Random music generator; #X connect 0 0 2 0; #X connect 0 0 5 0; #X connect 0 0 6 0; #X connect 0 0 8 0; #X connect 1 0 0 1; #X connect 2 0 3 0; #X connect 3 0 11 1; #X connect 4 0 11 2; #X connect 5 0 1 0; #X connect 6 0 7 0; #X connect 7 0 11 0; #X connect 8 0 4 0; #X connect 9 0 0 0; #X connect 10 0 0 0; #X connect 11 0 12 0; #X connect 11 1 13 0; #X restore 79 71 pd random music; #X text 96 760 none; #X obj 79 479 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0 ; #X text 107 478 bang; #X text 162 477 - sets counters and clocks to zero and sends note-off for all notes currently playing; #X text 162 454 - velocity; #X text 163 432 - note number; #X text 107 432 float; #X obj 79 541 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0 ; #X text 107 541 float; #X obj 79 564 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0 ; #X text 107 564 float; #X obj 79 587 cnv 17 3 17 empty empty 3 5 9 0 16 -228856 -162280 0 ; #X text 107 587 float; #X obj 79 610 cnv 17 3 17 empty empty 4 5 9 0 16 -228856 -162280 0 ; #X text 107 610 float; #X obj 79 633 cnv 17 3 17 empty empty 5 5 9 0 16 -228856 -162280 0 ; #X text 107 633 float; #X text 116 396 0: note-on count; #X text 133 346 2: number of voices currently playing; #X text 141 320 3: pitch; #X text 151 294 4: velocity; #X text 160 270 5: duration count; #X text 182 217 7: delta time count; #X obj 79 655 cnv 17 3 17 empty empty 6 5 9 0 16 -228856 -162280 0 ; #X text 107 655 float; #X obj 79 678 cnv 17 3 17 empty empty 7 5 9 0 16 -228856 -162280 0 ; #X text 107 678 float; #X obj 79 701 cnv 17 3 17 empty empty 8 5 9 0 16 -228856 -162280 0 ; #X text 107 701 float; #X obj 79 724 cnv 17 3 17 empty empty 9 5 9 0 16 -228856 -162280 0 ; #X text 107 724 float; #X text 161 724 - delta time value - time between note-ons; #X text 199 192 8: delta time value; #X text 163 701 - delta time count; #X text 162 680 - duration value - time between note-on and note-off ; #X text 178 245 6: duration value; #X text 163 519 - note-on count; #X text 123 370 1: voice allocation number; #X text 162 539 - voice allocation number: each note playing is assigned a nunber; #X text 163 565 - number of voices currently playing; #X text 163 587 - pitch; #X text 163 610 - velocity; #X text 163 633 - duration count; #X text 163 655 - duration value; #X text 209 77 reset; #X obj 79 163 maxlib/borax; #X connect 14 0 25 0; #X connect 15 0 71 2; #X connect 25 0 71 0; #X connect 25 1 71 1; #X connect 71 0 18 0; #X connect 71 1 20 0; #X connect 71 2 17 0; #X connect 71 3 19 0; #X connect 71 4 22 0; #X connect 71 5 24 0; #X connect 71 6 21 0; #X connect 71 7 23 0; #X connect 71 8 16 0;