#N canvas 618 412 951 523 12;
#X obj 227 150 phasor~;
#X obj 495 282 unpack;
#X floatatom 495 332 0 0 0 0 - - -;
#X obj 227 128 sig~;
#X floatatom 227 106 0 0 0 0 - - -;
#X obj 227 84 mtof;
#X floatatom 227 62 0 0 0 0 - - -;
#X floatatom 509 309 0 0 0 0 - - -;
#X obj 578 282 unpack;
#X floatatom 578 332 0 0 0 0 - - -;
#X floatatom 592 309 0 0 0 0 - - -;
#X obj 662 282 unpack;
#X floatatom 662 332 0 0 0 0 - - -;
#X floatatom 676 309 0 0 0 0 - - -;
#X obj 247 284 unpack;
#X floatatom 247 334 0 0 0 0 - - -;
#X floatatom 276 312 0 0 0 0 - - -;
#X obj 257 183 *~;
#X obj 258 7 loadbang;
#X obj 318 150 sig~;
#X floatatom 318 128 0 0 0 0 - - -;
#X msg 318 98 1;
#X msg 355 98 0;
#X floatatom 431 380 0 0 0 0 - - -;
#X obj 137 317 print attack;
#X obj 37 317 print pitch;
#X obj 257 212 fiddle~ 1024 1 20 3;
#X text 441 417 (dB);
#X msg 227 40 57;
#X obj 495 242 route 1 2 3;
#X text 345 35 test signal: phasor with 220 Hz (MIDI no. 57) and volume
1 (rms);
#X text 434 160 arguments: window size: 1024 samples \; recognize 1
tone \; analyze 20 partials to determine fundamental \; send 3 of these
as output.;
#X text 339 312 volume (dB);
#X text 306 335 pitch (MIDI);
#X text 245 362 fundamental;
#X text 418 400 total volume;
#X text 525 359 partial components;
#X text 730 331 pitch (Hz);
#X text 750 308 volume (rms);
#X text 14 15 3.8.3.1. fiddle;
#X text 575 482 www.pd-tutorial.com;
#X text 575 457 Johannes Kreidler;
#X connect 0 0 17 0;
#X connect 1 0 2 0;
#X connect 1 1 7 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 11 0 12 0;
#X connect 11 1 13 0;
#X connect 14 0 15 0;
#X connect 14 1 16 0;
#X connect 17 0 26 0;
#X connect 18 0 28 0;
#X connect 18 0 21 0;
#X connect 19 0 17 1;
#X connect 20 0 19 0;
#X connect 21 0 20 0;
#X connect 22 0 20 0;
#X connect 26 0 25 0;
#X connect 26 1 24 0;
#X connect 26 2 14 0;
#X connect 26 3 23 0;
#X connect 26 4 29 0;
#X connect 28 0 6 0;
#X connect 29 0 1 0;
#X connect 29 1 8 0;
#X connect 29 2 11 0;
