#N canvas 1956 145 1581 1731 24; #X obj 1168 600 sel 0 1 2 3; #X obj 800 15 loadbang; #X obj 1168 530 t f b; #X obj 1262 563 s stop; #N canvas 264 264 450 168 cosine 0; #X obj 197 60 r stop; #X obj 197 183 switch~; #X obj 351 95 inlet; #X msg 351 133 1; #X msg 197 98 0; #X obj 55 59 inlet~; #X obj 55 97 osc~; #X obj 55 135 outlet~; #X connect 0 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X restore 1045 651 pd cosine; #N canvas 1015 702 552 471 sawtooth 0; #X obj 197 60 r stop; #X obj 197 183 switch~; #X obj 351 95 inlet; #X msg 351 133 1; #X msg 197 98 0; #X obj 55 59 inlet~; #X obj 54 214 outlet~; #X obj 55 97 phasor~; #X obj 55 135 *~ 2; #X obj 55 173 -~ 1; #X connect 0 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 6 0; #X restore 1045 689 pd sawtooth; #N canvas 394 523 895 300 triangular 0; #X obj 561 57 r stop; #X obj 561 180 switch~; #X obj 715 92 inlet; #X msg 715 130 1; #X msg 561 95 0; #X obj 55 59 inlet~; #X obj 54 214 outlet~; #X obj 55 97 phasor~; #X obj 55 145 expr~ (min($v1 \, 1-$v1) - 0.25) * 4; #X connect 0 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 7 0 8 0; #X connect 8 0 6 0; #X restore 1045 727 pd triangular; #N canvas 486 711 836 343 square 0; #X obj 561 57 r stop; #X obj 561 180 switch~; #X obj 715 92 inlet; #X msg 715 130 1; #X msg 561 95 0; #X obj 55 59 inlet~; #X obj 54 214 outlet~; #X obj 55 97 phasor~; #X obj 55 145 expr~ ($v1 > 0.5)*2 -1; #X connect 0 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 7 0 8 0; #X connect 8 0 6 0; #X restore 1045 765 pd square; #X msg 800 54 0; #X obj 128 83 inlet; #X floatatom 128 244 5 0 20000 2 - - - 0; #X obj 1026 1302 sel 0 1 2 3 4; #X obj 858 311 hradio 33 1 0 5 oct_sel empty 2'\ \ 4'\ \ 8'\ 16'\ 32' 6 45 0 15 #e3c6ff #000000 #000000 0; #X obj 128 505 *; #X msg 1026 1348 0.25; #X msg 858 55 2; #X msg 1062 1394 0.5; #X msg 1097 1438 1; #X msg 1133 1480 2; #X msg 1169 1525 4; #X obj 1144 160 vsl 33 180 0 1 0 0 volume empty vol 1 196 0 16 #feffc6 #9c00ff #9c00ff 0 1; #X text 1019 1222 OTTAVE DELL'OSCILLATORE; #X text 940 487 SELETTORE FORMA D'ONDA; #X obj 94 1276 r fine_s; #X obj 94 1314 s n_fine_r; #X obj 94 1357 r n_fine_s; #X obj 94 1395 change; #X obj 94 1433 s fine_r; #X obj 1065 367 nbx 3 16 -12 12 0 0 n_fine_s n_fine_r semi -45 8 0 16 #fcfcfc #000000 #000000 0 256; #X text 95 1220 FINE TUNING; #X obj 93 1483 r fine_s; #X obj 1167 913 line~; #X msg 1167 873 \$1 20; #X obj 128 589 sig~; #X obj 129 633 send~ \$0-freq; #X obj 932 601 receive~ \$0-freq; #X obj 1025 1610 s oct_multiplier; #X obj 188 474 r oct_multiplier; #X obj 1301 1602 bng 33 250 50 0 empty empty empty 0 -17 0 24 #fcfcfc #000000 #000000; #X floatatom 1025 1570 5 0 0 0 - - - 0; #X obj 188 433 r bang; #X obj 139 182 r bang; #X obj 1025 1261 r oct_sel; #X obj 1301 1640 s bang; #X obj 93 1599 s fine_multiplier; #X obj 188 513 r fine_multiplier; #X obj 385 1591 bng 33 250 50 0 empty empty empty 0 -17 0 24 #fcfcfc #000000 #000000; #X obj 385 1629 s bang; #X floatatom 93 1559 5 0 0 0 - - - 0; #X obj 128 546 *; #X obj 93 1521 expr if($f1 > 0 \, pow(2 \, $f1 / 12) \, 1 / (-pow(2 \, -$f1 / 12))); #X obj 1167 835 r volume; #X text 106 35 INPUT: FREQUENZA; #X obj 1109 238 bng 25 250 50 0 reset_fine empty R 7 13 0 18 #000000 #ffffff #ffffff; #X obj 276 1280 r reset_fine; #X msg 276 1318 0; #X obj 276 1356 s n_fine_r; #X obj 817 167 vradio 33 1 0 4 empty empty wave -2 -17 0 16 #c7c6ff #000000 #000000 0; #X text 936 100 oscillator; #X text 803 101 ▼ freq; #X obj 1044 881 *~ 1; #X obj 1043 945 *~; #X obj 725 841 tgl 33 0 empty empty empty 0 -17 0 24 #fcfcfc #000000 #000000 0 1; #X obj 725 803 loadbang; #X obj 725 879 metro 100; #N canvas 0 50 450 250 (subpatch) 0; #X array \$0-waveform 256 float 5; #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; #X coords 0 1 255 -1 200 132 1 0 0; #X restore 860 167 graph; #X obj 725 922 tabwrite~ \$0-waveform; #X obj 1072 160 vsl 33 180 -12 12 0 0 fine_s fine_r fine -4 196 0 16 #fcfcfc #000000 #000000 0 1; #X obj 1137 367 hsl 50 16 0 1 0 0 balance empty empty -2 -17 0 24 #fcfcfc #000000 #000000 0 1; #X obj 1168 970 r balance; #X obj 1043 993 pan; #X obj 937 1050 outlet~ L; #X obj 1099 1049 outlet~ R; #X text 802 409 ▼ L; #X obj 855 136 cnv 33 200 30 empty empty ________________________ 5 18 0 14 #ffffff #404040 0; #X msg 920 55 0.5; #X obj 1154 387 bng 18 250 50 0 reset_pan empty C 3 9 0 16 #000000 #ffffff #ffffff; #X obj 921 15 r reset_pan; #X text 1165 406 R ▼; #X connect 0 0 4 1; #X connect 0 1 5 1; #X connect 0 2 6 1; #X connect 0 3 7 1; #X connect 1 0 8 0; #X connect 1 0 15 0; #X connect 1 0 75 0; #X connect 2 0 0 0; #X connect 2 1 3 0; #X connect 4 0 60 0; #X connect 5 0 60 0; #X connect 6 0 60 0; #X connect 7 0 60 0; #X connect 8 0 20 0; #X connect 8 0 10 0; #X connect 8 0 57 0; #X connect 8 0 67 0; #X connect 9 0 10 0; #X connect 10 0 13 0; #X connect 11 0 14 0; #X connect 11 1 16 0; #X connect 11 2 17 0; #X connect 11 3 18 0; #X connect 11 4 19 0; #X connect 13 0 49 0; #X connect 14 0 39 0; #X connect 15 0 12 0; #X connect 16 0 39 0; #X connect 17 0 39 0; #X connect 18 0 39 0; #X connect 19 0 39 0; #X connect 23 0 24 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 30 0 50 0; #X connect 31 0 61 1; #X connect 32 0 31 0; #X connect 33 0 34 0; #X connect 35 0 4 0; #X connect 35 0 5 0; #X connect 35 0 6 0; #X connect 35 0 7 0; #X connect 37 0 13 1; #X connect 38 0 43 0; #X connect 39 0 36 0; #X connect 39 0 38 0; #X connect 40 0 13 0; #X connect 41 0 10 0; #X connect 42 0 11 0; #X connect 45 0 49 1; #X connect 46 0 47 0; #X connect 48 0 44 0; #X connect 48 0 46 0; #X connect 49 0 33 0; #X connect 50 0 48 0; #X connect 51 0 32 0; #X connect 54 0 55 0; #X connect 55 0 56 0; #X connect 57 0 2 0; #X connect 60 0 66 0; #X connect 60 0 61 0; #X connect 61 0 70 0; #X connect 62 0 64 0; #X connect 63 0 62 0; #X connect 64 0 66 0; #X connect 69 0 70 1; #X connect 70 0 71 0; #X connect 70 1 72 0; #X connect 75 0 68 0; #X connect 77 0 75 0; #X coords 0 -1 1 1 415 340 2 800 100;