#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;