#N canvas 324 23 1016 751 10;
#X obj 69 133 notein;
#X obj 69 173 mtof;
#X obj 69 193 pack f f;
#X msg 542 184 ratio1 \$1;
#X floatatom 542 167 5 0 0 0 - - -, f 5;
#X floatatom 462 167 5 0 0 0 - - -, f 5;
#X msg 462 184 1-1 \$1;
#X obj 69 716 dac~;
#X text 459 119 all parameters can be set through this inlet by sending
a message with <parameter name> <value> \, and they are clipped automatically
to the relative ranges.;
#X text 69 112 input as a list of note (in Hz) and velocity (0..127)
;
#X text 159 32 4-voice \, 3-operator FM synth with modulation matrix.
;
#X obj 69 234 PM3~;
#X obj 29 53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1
;
#N canvas 0 22 245 260 random.sequence 0;
#X obj 72 133 makenote 127 300;
#X obj 72 153 pack f f;
#X obj 72 173 outlet;
#X obj 72 113 mtof;
#X obj 72 73 random 20;
#X obj 72 93 + 50;
#X obj 72 33 inlet;
#X obj 72 53 metro 250;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 2 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X restore 29 73 pd random.sequence;
#X connect 0 0 1 0;
#X connect 0 1 2 1;
#X connect 1 0 2 0;
#X connect 2 0 11 0;
#X connect 3 0 11 1;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 11 1;
#X connect 11 0 7 0;
#X connect 11 1 7 1;
#X connect 12 0 13 0;
#X connect 13 0 11 0;
