#N canvas 747 167 480 530 10; #X obj 32 46 adc~; #X obj 288 313 mtof; #X obj 221 403 output~; #X floatatom 99 147 5 0 0 0 - - -; #X floatatom -9 144 5 0 0 0 - - -; #X text 20 27 Mic input; #X obj 38 125 sigmund~ pitch env; #X text -5 341 Raw pitch; #X obj 77 221 int; #X obj 77 200 + 0.5; #X obj 255 313 mtof; #X obj 265 337 /; #X obj 133 34 playsound~; #X obj 234 125 sigmund~ -npeak 18 tracks; #X floatatom 313 364 5 0 0 0 - - -; #X text -39 -27 autotune; #X text -39 -10 Use sigmund to extract a pitch and a sinusoidal model \, then retune on the fly to be exact semitones.; #X text -33 467 2010-03-19 Dan Ellis dpwe@ee.columbia.edu; #X obj 96 244 hsl 101 10 0 1 0 1 empty empty empty -2 -8 0 10 -262144 -1 -1 3300 0; #X floatatom 124 257 5 0 0 0 - - -; #X obj 38 179 moses 0; #X obj 77 260 my_lop; #X obj 93 367 grapher 500 10 40 80; #X obj 234 363 sigmundosc~; #X obj -35 367 grapher 500 10 40 80; #X text 118 340 Target pitch; #X text 106 227 Pitch smoothing; #X obj 38 152 t f f; #X connect 1 0 11 1; #X connect 6 0 4 0; #X connect 6 0 24 0; #X connect 6 0 27 0; #X connect 6 1 3 0; #X connect 8 0 21 0; #X connect 9 0 8 0; #X connect 10 0 11 0; #X connect 11 0 14 0; #X connect 11 0 23 1; #X connect 12 0 6 0; #X connect 12 0 13 0; #X connect 12 1 22 1; #X connect 12 1 24 1; #X connect 13 0 23 0; #X connect 18 0 19 0; #X connect 18 0 21 1; #X connect 20 0 21 2; #X connect 20 1 9 0; #X connect 21 0 22 0; #X connect 21 0 10 0; #X connect 23 0 2 0; #X connect 23 0 2 1; #X connect 27 0 20 0; #X connect 27 1 1 0;