#N canvas 380 82 573 856 12;
#X declare;
#X obj 24 150 bang;
#X text 124 150 - output a bang message;
#X obj 24 174 float;
#X text 124 174 - store and recall a number;
#X obj 24 198 symbol;
#X text 124 198 - store and recall a symbol;
#X obj 24 222 int;
#X text 124 222 - store and recall an integer;
#X obj 24 246 send;
#X text 124 246 - send a message to a named object;
#X obj 24 270 receive;
#X text 124 270 - catch "sent" messages;
#X obj 24 294 select;
#X text 124 294 - test for matching numbers or symbols;
#X obj 24 318 route;
#X text 124 318 - route messages according to first element;
#X obj 24 342 pack;
#X text 124 342 - make compound messages;
#X obj 24 366 unpack;
#X text 124 366 - get elements of compound messages;
#X obj 24 390 trigger;
#X text 124 390 - sequence and convert messagess;
#X obj 24 414 spigot;
#X text 124 414 - interruptible message connection;
#X obj 24 438 moses;
#X text 124 438 - part a numeric stream;
#X obj 24 462 until;
#X text 124 462 - looping mechanism;
#X obj 24 486 print;
#X text 124 486 - print out messages;
#X obj 24 510 makefilename;
#X text 145 511 - format a symbol with a variable field;
#X obj 24 534 change;
#X text 124 534 - remove repeated numbers from a stream;
#X obj 24 559 swap;
#X text 124 559 - swap two numbers;
#X obj 24 583 value;
#X text 124 583 - shared numeric value;
#X obj 22 660 delay;
#X text 122 660 - send a message after a time delay;
#X obj 22 684 metro;
#X text 122 684 - send a message periodically;
#X obj 22 708 line;
#X text 122 708 - send a series of linearly stepped numbers;
#X obj 22 732 timer;
#X text 122 732 - measure time intervals;
#X obj 22 756 cputime;
#X text 122 756 - measure CPU time;
#X obj 22 780 realtime;
#X text 122 780 - measure real time;
#X obj 22 804 pipe;
#X text 122 804 - dynamically growable delay line for numbers;
#X text 212 860 - arithmetic;
#X text 213 883 - relational tests;
#X text 192 907 - bit twiddling;
#X obj 23 936 mtof;
#X obj 23 958 ftom;
#X obj 64 936 powtodb;
#X obj 132 935 rmstodb;
#X obj 64 957 dbtopow;
#X obj 132 957 dbtorms;
#X text 214 949 - convert acoustical units;
#X obj 22 981 mod;
#X obj 53 981 div;
#X obj 84 981 sin;
#X obj 115 981 cos;
#X obj 146 981 tan;
#X obj 22 1003 atan;
#X obj 62 1003 atan2;
#X obj 111 1003 sqrt;
#X obj 151 1003 log;
#X obj 182 1003 exp;
#X obj 213 1003 abs;
#X text 253 993 - higher math;
#X obj 22 1025 random;
#X text 122 1025 - lower math;
#X obj 22 1048 max;
#X obj 54 1048 min;
#X text 122 1048 - greater or lesser of 2 numbers;
#X obj 22 1071 clip;
#X text 122 1071 - force a number into a range;
#X obj 23 1142 notein;
#X obj 82 1142 ctlin;
#X obj 133 1142 pgmin;
#X obj 183 1142 bendin;
#X obj 242 1142 touchin;
#X obj 23 1165 polytouchin;
#X obj 127 1165 midiin;
#X obj 186 1165 sysexin;
#X text 325 1154 - MIDI input;
#X obj 22 1198 noteout;
#X obj 90 1198 ctlout;
#X obj 150 1198 pgmout;
#X obj 209 1198 bendout;
#X obj 22 1220 touchout;
#X obj 100 1220 polytouchout;
#X obj 213 1220 midiout;
#X text 321 1208 - MIDI output;
#X obj 22 1251 makenote;
#X obj 22 1275 stripnote;
#X text 115 1276 - strip "note off" messages;
#X obj 25 1332 tabread;
#X text 125 1332 - read a number from a table;
#X obj 25 1355 tabread4;
#X text 125 1355 - read a number from a table;
#X obj 25 1378 tabwrite;
#X text 125 1378 - write a number to a table;
#X obj 25 1402 soundfiler;
#X text 125 1402 - read and write tables to soundfiles;
#X obj 25 1515 loadbang;
#X text 125 1515 - bang on load;
#X obj 25 1541 serial;
#X text 125 1541 - serial device control for NT only;
#X obj 25 1567 netsend;
#X text 125 1567 - send messages over the internet;
#X obj 25 1590 netreceive;
#X text 125 1590 - receive them;
#X obj 25 1621 qlist;
#X text 125 1621 - message sequencer;
#X obj 25 1645 textfile;
#X text 125 1645 - file to message converter;
#X obj 25 1703 openpanel;
#X text 125 1703 - "Open" dialog;
#X obj 25 1726 savepanel;
#X text 125 1726 - "Save as" dialog;
#X obj 25 1763 bag;
#X text 125 1763 - set of numbers;
#X obj 25 1793 poly;
#X text 125 1793 - polyphonic voice allocation;
#X obj 25 1823 key;
#X obj 59 1823 keyup;
#X text 125 1823 - numeric key values from keyboard;
#X obj 25 1846 keyname;
#X text 125 1846 - symbolic key name;
#X text 154 1940 - arithmetic on audio signals;
#X text 126 1972 - maximum or minimum of 2 inputs;
#X obj 26 2002 clip~;
#X text 126 2002 - constrict signal to lie between two bounds;
#X obj 26 2032 q8_rsqrt~;
#X text 126 2032 - cheap reciprocal square root (beware -- 8 bits!)
;
#X obj 26 2054 q8_sqrt~;
#X text 126 2054 - cheap square root (beware -- 8 bits!);
#X obj 26 2084 wrap~;
#X obj 26 2114 fft~;
#X text 126 2114 - complex forward discrete Fourier transform;
#X obj 26 2136 ifft~;
#X text 126 2136 - complex inverse discrete Fourier transform;
#X obj 26 2166 rfft~;
#X text 126 2166 - real forward discrete Fourier transform;
#X obj 26 2188 rifft~;
#X text 126 2188 - real inverse discrete Fourier transform;
#X obj 26 2242 framp~;
#X text 126 2242 - output a ramp for each block;
#X obj 26 2272 mtof~;
#X obj 77 2272 ftom~;
#X obj 127 2272 rmstodb~;
#X obj 205 2272 dbtorms~;
#X text 284 2272 - acoustic conversions;
#X obj 26 2345 dac~;
#X text 126 2345 - audio output;
#X obj 26 2369 adc~;
#X text 126 2369 - audio input;
#X obj 26 2393 sig~;
#X text 126 2393 - convert numbers to audio signals;
#X obj 26 2417 line~;
#X text 126 2417 - generate audio ramps;
#X obj 26 2441 vline~;
#X text 126 2441 - deluxe line~;
#X obj 26 2489 snapshot~;
#X text 126 2489 - sample a signal (convert it back to a number);
#X obj 26 2513 vsnapshot~;
#X text 126 2513 - deluxe snapshot~;
#X obj 26 2537 bang~;
#X text 126 2537 - send a bang message after each DSP block;
#X obj 26 2561 samplerate~;
#X text 126 2561 - get the sample rate;
#X obj 26 2585 send~;
#X text 126 2585 - nonlocal signal connection with fanout;
#X obj 26 2609 receive~;
#X text 126 2609 - get signal from send~;
#X obj 26 2633 throw~;
#X text 126 2633 - add to a summing bus;
#X obj 26 2657 catch~;
#X text 126 2657 - define and read a summing bus;
#X obj 26 2681 block~;
#X text 126 2681 - specify block size and overlap;
#X obj 26 2705 switch~;
#X text 126 2705 - switch DSP computation on and off;
#X obj 26 2729 readsf~;
#X text 126 2729 - soundfile playback from disk;
#X obj 26 2753 writesf~;
#X text 126 2753 - record sound to disk;
#X obj 23 2817 phasor~;
#X text 123 2817 - sawtooth oscillator;
#X obj 23 2841 cos~;
#X text 123 2841 - cosine;
#X obj 23 2865 osc~;
#X text 123 2865 - cosine oscillator;
#X obj 23 2889 tabwrite~;
#X text 123 2889 - write to a table;
#X obj 23 2913 tabplay~;
#X text 123 2913 - play back from a table (non-transposing);
#X obj 23 2937 tabread~;
#X text 123 2937 - non-interpolating table read;
#X obj 23 2961 tabread4~;
#X text 123 2961 - four-point interpolating table read;
#X obj 23 2985 tabosc4~;
#X text 123 2985 - wavetable oscillator;
#X obj 23 3009 tabsend~;
#X text 123 3009 - write one block continuously to a table;
#X obj 23 3033 tabreceive~;
#X text 123 3033 - read one block continuously from a table;
#X text 18 3068 -------------------- AUDIO FILTERS ------------------------
;
#X obj 24 3098 vcf~;
#X text 124 3098 - voltage controlled filter;
#X obj 24 3122 noise~;
#X text 124 3122 - white noise generator;
#X obj 24 3146 env~;
#X text 124 3146 - envelope follower;
#X obj 24 3170 hip~;
#X text 124 3170 - high pass filter;
#X obj 24 3194 lop~;
#X text 124 3194 - low pass filter;
#X obj 24 3218 bp~;
#X text 124 3218 - band pass filter;
#X obj 24 3242 biquad~;
#X text 124 3242 - raw filter;
#X obj 24 3266 samphold~;
#X text 124 3266 - sample and hold unit;
#X obj 24 3290 print~;
#X text 124 3290 - print out one or more "blocks";
#X obj 24 3314 rpole~;
#X text 124 3314 - raw real-valued one-pole filter;
#X obj 24 3338 rzero~;
#X text 124 3338 - raw real-valued one-zero filter;
#X obj 24 3362 rzero_rev~;
#X text 127 3362 - time-reversed;
#X obj 24 3386 cpole~;
#X obj 83 3386 czero~;
#X text 220 3386 - corresponding complex-valued filters;
#X text 18 3424 -------------------- AUDIO DELAY ------------------------
;
#X obj 24 3448 delwrite~;
#X text 124 3448 - write to a delay line;
#X obj 24 3472 delread~;
#X text 124 3472 - read from a delay line;
#X obj 24 3496 vd~;
#X text 124 3496 - read from a delay line at a variable delay time
;
#N canvas 0 50 450 300 (subpatch) 0;
#X restore 24 3587 pd;
#X text 124 3587 - define a subwindow;
#X obj 25 1426 table;
#X obj 24 3611 inlet;
#X text 124 3611 - add an inlet to a pd;
#X obj 24 3635 outlet;
#X text 124 3635 - add an outlet to a pd;
#X obj 24 3659 inlet~;
#X obj 84 3659 outlet~;
#X obj 24 3728 struct;
#X text 124 3728 - define a data structure;
#X obj 24 3752 drawcurve;
#X obj 112 3752 filledcurve;
#X text 225 3752 - draw a curve;
#X obj 24 3776 drawpolygon;
#X obj 129 3776 filledpolygon;
#X text 259 3776 - draw a polygon;
#X obj 24 3800 plot;
#X text 124 3800 - plot an array field;
#X obj 24 3824 drawnumber;
#X text 124 3824 - print a numeric value;
#X obj 25 3888 pointer;
#X text 125 3888 - point to an object belonging to a template;
#X obj 25 3912 get;
#X text 125 3912 - get numeric fields;
#X obj 25 3936 set;
#X text 125 3936 - change numeric fields;
#X obj 25 3960 element;
#X text 125 3960 - get an array element;
#X obj 25 3984 getsize;
#X text 125 3984 - get the size of an array;
#X obj 25 4008 setsize;
#X text 125 4008 - change the size of an array;
#X obj 25 4032 append;
#X text 125 4032 - add an element to a list;
#X obj 25 4056 scalar;
#X text 122 4115 (use tabwrite~ now);
#X obj 22 4140 namecanvas;
#X obj 142 3386 czero_rev~;
#X obj 26 2465 threshold~;
#X text 126 2465 - detect signal thresholds;
#X text 21 1910 ---------------------- AUDIO MATH -----------------------
;
#X text 18 1483 --------------------- MISC ----------------------;
#X text 20 831 ------------------------- MATH -----------------;
#X text 20 630 ------------------------- TIME --------------------------
;
#X text 17 1115 ------------------------ MIDI -------------------------
;
#X text 18 3558 ------------------------ SUBWINDOWS ------------------------
;
#X text 18 3698 ---------------------- DATA TEMPLATES ----------------------
;
#X text 18 3858 ---------------------- ACCESSING DATA ----------------------
;
#X text 17 2787 ------------ AUDIO OSCILLATORS AND TABLES -------------
;
#X obj 67 1972 min~;
#X obj 26 1972 max~;
#X obj 22 884 ==;
#X obj 54 884 !=;
#X obj 86 884 >;
#X obj 118 884 <;
#X obj 149 884 >=;
#X obj 180 884 <=;
#X text 18 4090 ------------------------ OBSOLETE --------------------------
;
#X obj 54 861 -;
#X obj 87 861 *;
#X obj 119 861 /;
#X obj 152 861 pow;
#X obj 22 861 +;
#X obj 22 907 &;
#X obj 50 907 &&;
#X obj 77 908 |;
#X obj 105 908 ||;
#X obj 132 908 %;
#X obj 26 1940 +~;
#X obj 58 1940 -~;
#X obj 89 1940 *~;
#X obj 121 1940 /~;
#X obj 25 1875 declare;
#X text 125 1875 - set search path and/or load libraries;
#X text 162 3660 - signal versions;
#X obj 22 1094 wrap;
#X text 121 1094 - wrap a number to range [0 \, 1);
#X text 126 2084 - wraparound (fractional part);
#X obj 25 2216 pow~;
#X obj 69 2216 log~;
#X obj 113 2216 exp~;
#X text 207 2218 - math;
#X obj 159 2217 abs~;
#X text 24 120 --------------- GENERAL ----------------;
#X obj 24 607 list;
#X text 124 607 - manipulate lists;
#X text 112 1249 - schedule delayed "note off" message for a note-on
;
#X obj 25 1450 array;
#X text 127 1425 - create a named table;
#X text 26 2314 ------------- GENERAL AUDIO MANIPULATION --------------
;
#X text 125 1669 - general text handling;
#X text 128 1452 - general array creation and manipulation;
#X text 17 1306 ----------------- ARRAYS/TABLES -------------------
;
#X obj 25 1669 textfile;
#X text 125 4055 - create a single scalar;
#X text 121 4141 (potentially dangerous but no substitute exists yet)
;
#X text 23 22 The following is a list of built-in objects in Pd. (Not
included in this list are messages \, atoms \, graphs \, etc. which
aren't typed into object boxes but come straight off the "add" menu.)
Right-click (or control-click on a Macintosh) on any object to get
its "help window".;
#X msg 22 4113 scope~;
#X msg 22 4165 template;
#X text 121 4166 (use struct now);
