#N canvas 431 44 591 628 12;
#X declare;
#X obj 46 2395 delay;
#X obj 46 2442 metro;
#X obj 46 2466 line;
#X obj 46 2490 timer;
#X obj 46 2514 cputime;
#X obj 46 2538 realtime;
#X text 178 2543 - measure real time;
#X obj 46 2419 pipe;
#X obj 48 2937 random;
#X obj 176 2968 max;
#X obj 208 2968 min;
#X obj 48 2906 clip;
#X obj 48 3458 notein;
#X obj 98 3458 ctlin;
#X obj 140 3458 pgmin;
#X obj 183 3458 bendin;
#X obj 231 3458 touchin;
#X obj 48 3482 polytouchin;
#X obj 298 3471 midiin;
#X obj 133 3482 sysexin;
#X text 357 3472 - MIDI input;
#X obj 47 3514 noteout;
#X obj 104 3514 ctlout;
#X obj 153 3514 pgmout;
#X obj 204 3514 bendout;
#X obj 47 3536 touchout;
#X obj 114 3536 polytouchout;
#X obj 208 3536 midiout;
#X text 273 3524 - MIDI output;
#X obj 47 3566 makenote;
#X obj 47 3591 stripnote;
#X text 178 3590 - strip "note off" messages;
#X obj 55 1111 tabread;
#X obj 55 1134 tabread4;
#X obj 55 1157 tabwrite;
#X obj 55 1181 soundfiler;
#X obj 42 6110 loadbang;
#X obj 56 1538 qlist;
#X obj 47 3616 poly;
#X obj 46 4926 clip~;
#X obj 46 4889 wrap~;
#X obj 50 7349 framp~;
#X obj 49 4221 dac~;
#X text 174 4221 - audio output;
#X obj 49 4195 adc~;
#X text 174 4195 - audio input;
#X obj 49 4246 sig~;
#X text 174 4246 - convert numbers to audio signals;
#X obj 49 4270 line~;
#X obj 49 4294 vline~;
#X obj 49 4367 snapshot~;
#X obj 49 4391 vsnapshot~;
#X obj 49 4441 bang~;
#X obj 49 4465 samplerate~;
#X obj 49 4490 send~;
#X obj 92 4490 receive~;
#X obj 49 4517 throw~;
#X obj 100 4517 catch~;
#X obj 43 6368 block~;
#X obj 49 4544 readsf~;
#X text 174 4544 - soundfile playback from disk;
#X obj 49 4568 writesf~;
#X obj 43 5296 phasor~;
#X obj 43 5320 cos~;
#X obj 43 5344 osc~;
#X obj 43 5416 tabwrite~;
#X obj 43 5392 tabplay~;
#X text 173 5392 - play back from a table (non-transposing);
#X obj 43 5440 tabread~;
#X obj 43 5464 tabread4~;
#X obj 43 5368 tabosc4~;
#X obj 43 5488 tabsend~;
#X text 173 5488 - write one block continuously to a table;
#X obj 43 5512 tabreceive~;
#X text 173 5512 - read one block continuously from a table;
#X obj 42 5619 vcf~;
#X obj 43 5271 noise~;
#X obj 49 4344 env~;
#X text 174 4343 - envelope follower;
#X obj 42 5646 hip~;
#X obj 42 5670 lop~;
#X obj 42 5720 bp~;
#X obj 42 5744 biquad~;
#X obj 49 4417 samphold~;
#X text 174 4416 - sample and hold unit;
#X obj 49 4593 print~;
#X text 174 4593 - print out one or more "blocks";
#X obj 42 5770 rpole~;
#X text 173 5769 - raw real-valued one-pole filter;
#X obj 42 5794 rzero~;
#X text 173 5793 - raw real-valued one-zero filter;
#X obj 42 5818 rzero_rev~;
#X obj 42 5843 cpole~;
#X obj 99 5843 czero~;
#X obj 42 5949 delwrite~;
#X obj 42 5973 delread~;
#N canvas 52 50 450 300 (subpatch) 0;
#X restore 42 6238 pd;
#X obj 55 1210 table;
#X obj 42 6264 inlet;
#X obj 42 6290 outlet;
#X obj 42 6316 inlet~;
#X obj 96 6316 outlet~;
#X obj 44 6484 struct;
#X obj 44 6532 drawcurve;
#X obj 121 6532 filledcurve;
#X obj 44 6508 drawpolygon;
#X obj 136 6508 filledpolygon;
#X obj 44 6583 plot;
#X obj 44 6557 drawnumber;
#X obj 45 6639 pointer;
#X obj 45 6663 get;
#X obj 45 6687 set;
#X obj 45 6711 element;
#X obj 45 6735 getsize;
#X obj 45 6759 setsize;
#X obj 45 6783 append;
#X obj 45 6610 scalar;
#X obj 155 5843 czero_rev~;
#X obj 49 4318 threshold~;
#X obj 83 4827 min~;
#X obj 46 4827 max~;
#X obj 81 2968 -;
#X obj 114 2968 *;
#X obj 146 2968 /;
#X obj 49 2968 +;
#X obj 46 4803 +~;
#X obj 76 4803 -~;
#X obj 105 4803 *~;
#X obj 135 4803 /~;
#X obj 42 6135 declare;
#X text 174 6315 - signal versions, f 48;
#X obj 158 4827 pow~;
#X obj 121 4827 log~;
#X obj 89 4889 exp~;
#X obj 46 4863 abs~;
#X text 178 3565 - schedule delayed "note off" message for a note-on;
#X obj 55 1583 textfile;
#X obj 83 4863 sqrt~;
#X obj 47 3642 oscparse;
#X obj 47 3666 oscformat;
#X obj 45 6906 sigmund~;
#X obj 45 6931 bonk~;
#X obj 45 6956 choice;
#X obj 45 6981 hilbert~;
#X obj 45 7009 complex-mod~;
#X obj 45 7037 loop~;
#X obj 45 7064 lrshift~;
#X obj 46 7090 pd~;
#X obj 46 7147 rev1~;
#X obj 91 7147 rev2~, f 7;
#X obj 149 7147 rev3~, f 7;
#X text 207 7147 - reverberators;
#X obj 46 7117 stdout;
#X obj 46 7174 bob~;
#X obj 42 6185 clone;
#X obj 190 3482 midirealtimein;
#X obj 42 5999 delread4~;
#X obj 126 4863 rsqrt~;
#X obj 50 7441 q8_sqrt~;
#X obj 50 7468 q8_rsqrt~;
#X obj 46 4771 expr~;
#X obj 47 2874 expr;
#X obj 93 4771 fexpr~;
#X text 175 4769 - C-style expressions;
#X text 178 2875 - C-style expressions;
#X obj 126 6557 drawsymbol;
#X obj 207 6557 drawtext;
#X obj 42 6159 savestate;
#X obj 42 5695 slop~, f 7;
#X obj 42 6211 pdcontrol;
#X obj 51 7379 fiddle~;
#X obj 112 7379 pique;
#X text 200 249 click and open for all Graphical User Interface (GUI) objects in Pd, f 48;
#X text 173 5296 - phase ramp generator;
#X text 175 6609 - create a single scalar (experimental);
#X obj 42 6342 namecanvas;
#X text 175 6341 - attach a name to a pd window, f 48;
#X text 173 5320 - cosine wavetable;
#X obj 46 7205 output~;
#X text 178 2400 - send a bang message after a time delay;
#X text 178 2447 - send a bang message periodically (a la metronome);
#X obj 54 250 all_guis;
#X text 175 6484 - define a data structure template;
#X text 274 6556 - draw number/symbol/text fields;
#X text 175 6663 - get field values (floats/symbols) from a scalar;
#X text 175 6687 - set field values (floats/symbols) of a scalar;
#X text 175 6783 - add a scalar to a Data Structure list;
#X obj 55 825 list append;
#X obj 55 850 list prepend;
#X obj 55 924 list trim;
#X obj 55 899 list split;
#X text 185 824 - append the second list to the first;
#X text 186 851 - prepend the second list to the first;
#X text 186 900 - split a list in two;
#X text 186 924 - trim the "list" selector off;
#X text 186 948 - output number of items in list;
#X obj 55 949 list length;
#X obj 55 974 list fromsymbol;
#X obj 55 999 list tosymbol;
#X text 185 876 - build up or break down a list;
#X obj 55 875 list store;
#X text 187 973 - convert symbols to numeric characters;
#X text 187 1000 - convert numeric characters to symbols;
#X obj 56 1269 array size;
#X obj 56 1247 array define;
#X obj 56 1291 array sum;
#X obj 56 1357 array quantile;
#X obj 56 1313 array get;
#X obj 56 1335 array set;
#X obj 56 1379 array random;
#X obj 56 1401 array max;
#X obj 56 1424 array min;
#X text 186 1379 - array as weighted probabilities;
#X text 187 1247 - create \, store \, and/or edit an array;
#X text 187 1269 - get or change array size;
#X text 187 1291 - sum all or a range of array's elements;
#X text 186 1313 - get array contents as a list;
#X text 186 1335 - set array contents from a list;
#X text 186 1357 - get array quantile;
#X text 186 1401 - find highest value in array;
#X text 186 1424 - find lowest value in array;
#X obj 48 3097 sin;
#X obj 81 3097 cos;
#X obj 113 3097 tan;
#X obj 145 3097 atan;
#X obj 183 3097 atan2;
#X obj 76 3061 sqrt;
#X obj 238 2968 log;
#X obj 148 3061 exp;
#X obj 48 3061 abs;
#X obj 113 3061 wrap;
#X obj 266 2968 pow;
#X obj 48 3001 >;
#X obj 76 3001 >=;
#X obj 132 3001 <=;
#X obj 104 3001 <;
#X obj 161 3001 ==;
#X obj 189 3001 !=;
#X obj 217 3001 div;
#X obj 217 3025 mod;
#X obj 48 3025 &&;
#X obj 76 3025 ||;
#X obj 104 3025 &;
#X obj 132 3025 |;
#X obj 160 3025 <<;
#X obj 189 3025 >>;
#X text 177 2937 - pseudo random integers;
#X msg 95 6368 switch~;
#X text 175 6364 - set block size \, overlap and up/downsampling (also switch subpatches if invoked as [switch~]), f 48;
#X obj 55 1630 text define;
#X obj 55 1653 text get;
#X obj 55 1751 text size;
#X obj 55 1677 text set;
#X obj 55 1775 text tolist;
#X obj 55 1799 text fromlist;
#X obj 55 1822 text search;
#X obj 55 1845 text sequence;
#X obj 55 1726 text delete;
#X obj 55 1701 text insert;
#X text 188 1629 - create \, store \, and/or edit a text;
#X text 188 1652 - get a line from a text;
#X text 188 1676 - replace or add a line to a text;
#X text 188 1700 - insert a line to a text;
#X text 188 1725 - delete a line or clear text;
#X text 188 1750 - get number of lines in a text;
#X text 188 1774 - convert a text into list;
#X text 188 1798 - convert from a list to a text;
#X text 188 1821 - search for a line in a text;
#X text 188 1844 - text based sequencer/message-sender;
#X text 188 1578 - read/write text files (rather deprecated \, check the ones below instead), f 43;
#X obj 55 1963 file handle;
#X obj 55 2102 file stat;
#X text 188 1962 - read/write binary files;
#X text 188 2045 - find a file in Pd's search-path;
#X text 188 2075 - list files in directories;
#X obj 55 2074 file glob;
#X obj 55 2044 file which;
#X obj 55 2017 file mkdir;
#X text 189 2018 - create a directory;
#X obj 56 2208 file delete;
#X text 194 2209 - delete files and directories;
#X obj 56 2153 file copy;
#X text 194 2154 - copy files;
#X obj 56 2180 file move;
#X text 194 2181 - move files;
#X obj 56 2243 file split;
#X obj 56 2268 file join;
#X obj 137 2243 file splitext;
#X obj 130 2268 file splitname;
#X text 255 2269 - filename operations;
#X obj 56 2127 file isfile;
#X obj 127 2102 file isdirectory;
#X obj 146 2127 file size;
#X text 256 2105 - get information on existing files, f 18;
#X obj 55 1990 file define \$0.f;
#X text 188 1989 - shared file handles;
#X obj 48 4141 snake~ in;
#X obj 48 4168 snake~ out;
#X text 174 4140 - combine mono signals into multichannel signals;
#X text 174 4167 - split multichannel signals into mono signals;
#X text 240 5842 - complex-valued variants;
#X text 22 212 ----------------------------------- GUIs -----------------------------------, f 76;
#X text 15 1081 ------------------------------ ARRAYS/TABLES -------------------------------, f 77;
#X text 3 4107 --------------------------- GENERAL AUDIO TOOLS ----------------------------, f 77;
#X text -3 4691 -------------------------------- AUDIO MATH ---------------------------------, f 77;
#X text 3 5237 ----------------------- AUDIO GENERATORS AND TABLES ------------------------, f 77;
#X text 9 5925 ---------------------------- AUDIO DELAY -----------------------------------, f 76;
#X text 8 5593 ---------------------------- AUDIO FILTERS ---------------------------------, f 76;
#X text 1 6084 ---------------------------- PATCH/SUBPATCH ---------------------------------, f 77;
#X text -2 6454 ------------------------------ DATA STRUCTURES -------------------------------, f 79;
#X text 3 6868 ----------------- "EXTRA" (patches and externs in pd/extra) ------------------, f 78;
#X text 7 7585 ------------------------------------------------------------------------------, f 78;
#X text 15 20 ------------------------------------------------------------------------------, f 78;
#X text 16 1506 ------------------------------ TEXT MANAGEMENT ------------------------------, f 78;
#X text 13 1927 ----------------------------- FILE MANAGEMENT ------------------------------, f 78;
#X text 19 739 ----------------------------- LIST MANAGEMENT -------------------------------, f 78;
#X obj 54 367 bang;
#X obj 55 496 float;
#X text 185 496 - store and recall a number;
#X obj 55 573 symbol;
#X text 185 573 - store and recall a symbol;
#X obj 55 522 int;
#X text 185 522 - store and recall an integer;
#X obj 55 629 send;
#X obj 55 653 receive;
#X obj 54 418 route;
#X text 185 419 - route messages according to first element;
#X obj 54 769 pack;
#X obj 54 794 unpack;
#X obj 54 392 trigger;
#X obj 54 469 print;
#X text 185 470 - print out messages;
#X obj 55 600 makefilename;
#X obj 54 443 swap;
#X text 186 444 - swap two numbers;
#X obj 55 547 value;
#X text 185 547 - shared numeric value;
#X obj 48 3852 netsend;
#X obj 48 3878 netreceive;
#X text 177 3851 - send messages over a network connection;
#X text 177 3877 - receive messages over a network connection;
#X text 186 367 - convert to a bang message;
#X text 185 601 - format a symbol name with a variable field;
#X text 185 629 - send messages without patch cords;
#X text 185 653 - receive messages without patch cords;
#X obj 46 2653 select;
#X obj 46 2711 spigot;
#X obj 46 2738 moses;
#X text 178 2737 - part a numeric stream;
#X obj 46 2766 until;
#X obj 46 2683 change;
#X text 178 2682 - eliminate repeated numbers;
#X text 178 2710 - pass or block messages;
#X text 178 2765 - bang loop mechanism;
#X obj 48 3985 trace;
#X text 178 3984 - message tracing for debugging;
#X obj 48 3775 openpanel;
#X obj 48 3798 savepanel;
#X obj 48 3959 bag;
#X obj 48 3824 key;
#X obj 76 3824 keyup;
#X obj 118 3824 keyname;
#X text 178 3958 - collection of numbers;
#X obj 48 3906 fudiparse;
#X obj 48 3932 fudiformat;
#X text 178 3905 - convert FUDI messages to Pd messages;
#X text 178 3931 - convert Pd messages to FUDI message;
#X text 13 3748 ----------------------------------- MISC -----------------------------------, f 76;
#X text 178 3665 - convert lists to OSC packets;
#X text 178 3641 - parse OSC packets into Pd messages;
#X text 175 7411 (use [struct] now);
#X text 174 4294 - deluxe [line~];
#X text 174 4391 - deluxe [snapshot~];
#X text 124 249 <--------;
#X text 3 7317 ------------------------ OBSOLETE / DEPRECATED -------------------------------, f 78;
#X text 176 7442 (fast \, cheap 8 bits versions of square root functions \, use [srqt~]/[rsqrt~] instead), f 43;
#X text 3 5003 ---------------------- SIGNAL ACOUSTIC CONVERSIONS --------------------------, f 77;
#X obj 46 5034 mtof~;
#X obj 46 5059 ftom~;
#X obj 46 5083 dbtorms~;
#X obj 46 5106 rmstodb~;
#X obj 46 5130 dbtopow~;
#X obj 47 5154 powtodb~;
#X text 177 3217 - MIDI pitch to Frequency in hertz;
#X text 177 3267 - dB to linear "RMS";
#X text 177 3291 - linear "RMS" to dB;
#X text 177 3315 - dB to power unit (square of "RMS");
#X text 177 3338 - power unit (square of "RMS") to dB;
#X text 177 3243 - frequency in hertz to MIDI pitch;
#X text 10 3186 -------------------------- ACOUSTIC CONVERSIONS -----------------------------, f 77;
#X obj 53 3217 mtof;
#X obj 53 3242 ftom;
#X obj 53 3266 dbtorms;
#X obj 53 3289 rmstodb;
#X obj 53 3313 dbtopow;
#X obj 54 3337 powtodb;
#X text 185 393 - sequence messages in right-to-left order;
#X text 185 770 - combine atoms into a list;
#X text 185 795 - split lists into atoms;
#X text 187 1111 - non-interpolating table lookup;
#X text 187 1134 - 4-point-interpolating table lookup;
#X text 187 1157 - write numbers to a table;
#X text 187 1181 - import/export soundfiles to/from arrays;
#X text 178 2471 - timed ramp generator;
#X text 178 2495 - measure logical time;
#X text 178 2519 - measure CPU time/usage;
#X text 178 2424 - message "delay line";
#X text 178 2652 - compare numbers or symbols;
#X text 177 2907 - bound a number between two limits;
#X text 178 3615 - MIDI-style polyphonic voice allocator;
#X text 178 3775 - query for files or directories;
#X text 178 3798 - query you for the name of a file to create;
#X text 177 3823 - grab keyboard input;
#X text 174 4270 - audio ramp generator;
#X text 174 4318 - detect signal thresholds (schmitt trigger);
#X text 174 4367 - convert a signal to a number on demand;
#X text 174 4441 - output a bang after each DSP block;
#X text 174 4465 - get sample rate;
#X text 174 4489 - one-to-many nonlocal signal(s) connection;
#X text 174 4516 - summing signal bus and non-local connection;
#X text 174 4568 - record audio signals to a soundfile;
#X obj 46 4746 fft~;
#X obj 96 4747 ifft~;
#X text 175 4745 - forward and inverse complex FFT;
#X obj 46 4722 rfft~;
#X obj 96 4723 rifft~;
#X text 175 4721 - forward and inverse real FFT;
#X text 93 4926 - bound a signal between two limits;
#X text 174 5034 - MIDI pitch to Frequency in hertz for signals;
#X text 174 5060 - frequency in hertz to MIDI pitch for signals;
#X text 174 5084 - dB to linear "RMS" for signals;
#X text 174 5108 - linear "RMS" to dB for signals;
#X text 174 5132 - dB to power unit (square of "RMS") for signals;
#X text 174 5155 - power unit (square of "RMS") to dB for signals;
#X text 174 5271 - uniformly distributed white noise;
#X text 173 5344 - cosine wave oscillator;
#X text 173 5368 - 4-point interpolating wavetable oscillator;
#X text 173 5416 - write a signal in an array;
#X text 173 5440 - non-interpolating table lookup for signals;
#X text 173 5464 - 4-point-interpolating table lookup for signals;
#X text 173 5619 - voltage-controlled band/low-pass filter;
#X text 173 5645 - one-pole high pass filter;
#X text 173 5669 - one-pole low pass filter;
#X text 173 5694 - slew-limiting / low pass filter;
#X text 173 5719 - 2-pole band-pass filter;
#X text 173 5743 - raw biquad 2nd order filter;
#X text 173 5817 - real one-zero "reverse" filter;
#X text 173 5949 - writes a signal in a delay line;
#X text 173 5973 - read a signal from a delay line (no interpolation);
#X text 172 5999 - read from a delay line with 4-point interpolation;
#X text 172 6135 - set search path and/or libraries for the patch;
#X text 172 6110 - send a "bang" when loading the patch, f 48;
#X text 172 6159 - mechanism for saving the state of an abstraction;
#X text 173 6211 - get patch/window information;
#X text 175 6186 - make multiple copies of an abstraction;
#X text 188 1203 - create a subwindow with an array (rather deprecated \, check [array define] instead), f 42;
#X text 186 1536 - text-based sequencer (rather deprecated \, check [text sequence] instead), f 42;
#X text 173 6237 - create a subpatch;
#X text 174 6266 - add an inlet to a subpatch/abstraction, f 48;
#X text 174 6290 - add an outlet to a pd subpatch/abstraction, f 48;
#X text 175 6583 - draw array in a scalar;
#X text 238 6508 - draw polygon shapes in a scalar;
#X text 209 6532 - draw shapes with bezier curve in a scalar;
#X text 175 6639 - store the location of a scalar in a list;
#X text 175 6711 - get pointer to a Data Structure's array element;
#X text 175 6735 - get the size of a Data Structure's array;
#X text 175 6759 - change the size of a Data Structure's array;
#X text 175 6931 - attack detection and spectral envelope measurement;
#X text 175 6906 - signal analyzer (pitch/amplitude and more);
#X text 175 6956 - search for a best match to an incoming list;
#X text 175 6980 - hilbert transform;
#X text 175 7009 - complex amplitude modulator (frequency shifter);
#X text 175 7038 - phase generator for looping samplers;
#X text 175 7064 - shift block elements left or right;
#X text 175 7088 - run a Pd sub-proccess (for multiprocessing);
#X text 175 7115 - standard output for sub-process;
#X text 175 7176 - Moog analog lowpass resonant filter simulation;
#X text 175 7213 - simple stereo output GUI abstraction;
#X text 223 7234 (used in the documentation);
#X text 175 7349 - FFT frequency estimate (use [sigmund~] now);
#X text 173 7379 - pitch/peaks estimate (use [sigmund~] now);
#X obj 49 7498 %;
#X text 177 7496 (use [mod] instead);
#X text 20 2373 ----------------------------- TIME -----------------------------------------, f 76;
#X text 20 2623 ------------------------------ LOGIC ---------------------------------------, f 76;
#X text 14 2848 ------------------------------- MATH ----------------------------------------, f 77;
#X text 13 3422 ------------------------------ MIDI/OSC -------------------------------------, f 77;
#X obj 50 7410 template;
#X text 14 332 ------------------------- GENERAL DATA MANAGEMENT ----------------------------, f 78;
#X text 251 3013 - other binary operators;
#X obj 384 133 pd-messages;
#X text 104 55 This file contains a list of built-in objects in Pd. Right-click (or control-click on a Macintosh) on any object to get its "help window"., f 54;
#X text 104 107 But first \, we here present a help file with messages you can send to Pd or canvas windows., f 54;
#X text 230 3096 - trigonometric functions;
#X text 300 2967 - binary (two-input) operators;
#X text 182 3060 - unary (one-input) operators;
#X text 202 4872 - unary (one-input) signal operators;
#X text 202 4811 - binary (two-input) signal operators;
#X obj 163 2294 file isabsolute;
#X obj 56 2294 file normalize;
