The "reference" section of the documentation should contain a patch 
demonstrating how to use each of Pd's classes.  As of version 0.23, a complete
list of "object" classes follows.  Not included in this list are messages,
atoms, graphs, etc. which aren't typed into object boxes but come
straight off the "add" menu.

---------------------------- GLUE --------------------------------
int -     store and recall an integer
float -   store and recall a number
send -    send a message to a named object
receive - catch "sent" messages
select -  test for matching numbers
route -   route messages according to a numeric tag
pack -    make compound messages
unpack -  get elements of compound messages
trigger - sequence and convert messagess
spigot -  interruptible message connection
moses -   part a numeric stream
until -   looping mechanism
print -   print out messages

------------------------------ TIME ----------------------------------
delay -   send a message after a time delay
metro -   send a message periodically
line -    send a series of linearly stepped numbers
timer -   measure time intervals

------------------------------ MATH ----------------------------------
+ - * /                                          arithmetic
== != > < >= <=                                  relational tests
& && | || %                                      bit twiddling
mtof ftom powtodb rmstodb dbtopow dbtorms        convert audio units
mod div sin cos tan atan atan2 sqrt log exp abs  higher math
random                                           lower math


------------------------------ MIDI ----------------------------------
notein ctlin pgmin bendin touchin polytouchin        MIDI input
noteout ctlout pgmout bendout touchout polytouchout  MIDI output

makenote -  schedule a delayed "note off" message corresponding to a note-on
stripnote - strip "note off" messages

------------------------------ MISC ----------------------------------
loadbang -   bang on load
serial -     serial device control for NT only
netsend -    send messages over the internet
netreceive - receive them
tabread -    read a number from a table
tabwrite -   write a number to a table

------------------------------ AUDIO ----------------------------------
+~ -~ *~ /~  arithmetic on audio signals

dac~ -      audio output
adc~ -      audio input
sig~ -      convert numbers to audio signals
line~ -     generate audio ramps
snapshot~ - sample a signal (convert it back to a number)
phasor~ -   sawtooth oscillator
cos~ -      cosine
osc~ -      cosine oscillator
vcf~ -      voltage controlled filter
noise~ -    white noise generator
env~ -      envelope follower
hip~ -      high pass filter
lop~ -      low pass filter
bp~ -       band pass filter
biquad~ -   raw filter
samphold~ - sample and hold unit
clip~ -     constrict signal to lie between two bounds
rsqrt~ -    reciprocal square root (beware -- 8 bits!)
sqrt~ -     square root (beware -- 8 bits!)
wrap~ -     wraparound (fractional part, sort of)
print~ -    print out one or more "blocks"
bang~ -     send a bang message after each DSP block
samplerate~ get the sample rate
tabwrite~ - write to a table
tabread4~ - four-point table read
tabsend~ -  write one block continuously to a table
tabreceive~ read one block continuously from a table
send~ -     nonlocal signal connection with fanout
receive~ -  get signal from send~
throw~ -    add to a summing bus
catch~ -    define and read a summing bus
delwrite~ - write to a delay line
delread~ -  read from a delay line
vd~ -       read from a delay line at a variable delay time
block~ -    specify block size and overlap
fft~ -      complex forward discrete Fourier transform
ifft~ -     complex inverse discrete Fourier transform
rfft~ -     real forward discrete Fourier transform
rifft~ -    real inverse discrete Fourier transform
framp~ -    output a ramp for each block

------------------------------ SUBWINDOWS ----------------------------------
pd -      define a subwindow
inlet -   add an inlet to a pd
outlet -  add an outlet to a pd

------------------------------ DATA TEMPLATES -----------------------------
field -   define a field in a template
curve -   draw a curve
plot -    plot an array field

------------------------------ ACCESSING DATA ----------------------------
pointer - point to an object belonging to a template
get -     get numeric fields
set -     change numeric fields
element - get an array element
getsize - get the size of an array
setsize - change the size of an array
append -  add an element to a list

------------------------------ OBSOLETE ----------------------------
scope~ (use tabwrite~ now)
