#N canvas 4 95 650 300 12;
#X obj 367 127 vradio 15 1 1 3 empty empty empty 0 -8 0 10 -262144
-1 -1 1;
#N canvas 4 700 874 354 tonic-selector 0;
#X obj 15 90 inlet;
#X obj 128 300 outlet;
#X obj 58 90 inlet;
#X obj 102 90 inlet;
#X obj 147 90 inlet;
#X obj 191 90 inlet;
#X obj 236 90 inlet;
#X obj 281 90 inlet;
#X obj 327 90 inlet;
#X obj 128 201 mtof;
#X obj 373 90 inlet;
#X obj 418 90 inlet;
#X obj 463 90 inlet;
#X obj 509 90 inlet;
#X obj 613 86 inlet;
#X obj 613 111 sel 0;
#X obj 658 131 sel 1;
#X obj 707 151 sel 2;
#X obj 557 90 inlet;
#X msg 16 114 60;
#X msg 58 116 61;
#X msg 102 115 62;
#X msg 147 115 63;
#X msg 191 115 64;
#X msg 236 115 65;
#X msg 281 115 66;
#X msg 327 115 67;
#X msg 373 115 68;
#X msg 418 115 69;
#X msg 463 115 70;
#X msg 509 115 71;
#X msg 557 115 72;
#X obj 8 66 t b b;
#X obj 128 244 /;
#X text 79 44 Initialize middle C on startup - MIDI 60;
#X text 74 68 Fundamental note in 12TET;
#X text 658 109 Octave down shift;
#X text 185 301 Output to control panel;
#X text 661 85 Input from GUI;
#X text 274 66 Inputs from GUI;
#X msg 658 156 1;
#X obj 8 44 inlet;
#X msg 613 136 0.5;
#X msg 707 176 2;
#X connect 0 0 19 0;
#X connect 2 0 20 0;
#X connect 3 0 21 0;
#X connect 4 0 22 0;
#X connect 5 0 23 0;
#X connect 6 0 24 0;
#X connect 7 0 25 0;
#X connect 8 0 26 0;
#X connect 9 0 33 0;
#X connect 10 0 27 0;
#X connect 11 0 28 0;
#X connect 12 0 29 0;
#X connect 13 0 30 0;
#X connect 14 0 15 0;
#X connect 15 0 42 0;
#X connect 15 0 33 0;
#X connect 15 1 16 0;
#X connect 16 0 40 0;
#X connect 16 0 33 0;
#X connect 16 1 17 0;
#X connect 17 0 43 0;
#X connect 17 0 33 0;
#X connect 18 0 31 0;
#X connect 19 0 9 0;
#X connect 20 0 9 0;
#X connect 21 0 9 0;
#X connect 22 0 9 0;
#X connect 23 0 9 0;
#X connect 24 0 9 0;
#X connect 25 0 9 0;
#X connect 26 0 9 0;
#X connect 27 0 9 0;
#X connect 28 0 9 0;
#X connect 29 0 9 0;
#X connect 30 0 9 0;
#X connect 31 0 9 0;
#X connect 32 0 19 0;
#X connect 32 1 42 0;
#X connect 33 0 1 0;
#X connect 40 0 33 1;
#X connect 41 0 32 0;
#X connect 42 0 33 1;
#X connect 43 0 33 1;
#X restore 138 228 pd tonic-selector;
#X f 21;
#X obj 107 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 124 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -1
-1;
#X obj 141 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 158 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -1
-1;
#X obj 175 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 247 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -1
-1;
#X obj 265 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 282 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -1
-1;
#X obj 196 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 213 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -1
-1;
#X obj 299 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 230 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 320 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 324 105 Oct Shift;
#X obj 138 252 outlet;
#X text 189 253 Main frequency output;
#X text 295 228 Main frequency generator;
#X text 107 104 Tonic - 12TET notes;
#X text 349 140 0;
#X text 342 154 -1;
#X msg 279 38 1;
#X text 25 65 Tonic selector \, octave shift \, fundamendal frequency
generator.;
#X text 342 125 +1;
#X obj 93 15 loadbang;
#X connect 0 0 1 14;
#X connect 1 0 16 0;
#X connect 2 0 1 1;
#X connect 3 0 1 2;
#X connect 4 0 1 3;
#X connect 5 0 1 4;
#X connect 6 0 1 5;
#X connect 7 0 1 9;
#X connect 8 0 1 10;
#X connect 9 0 1 11;
#X connect 10 0 1 6;
#X connect 11 0 1 7;
#X connect 12 0 1 12;
#X connect 13 0 1 8;
#X connect 14 0 1 13;
#X connect 22 0 0 0;
#X connect 25 0 1 0;
#X connect 25 0 22 0;
#X coords -1 -1 1 1 300 80 2 100 100;
