pure data object list
TRANSCRIPT
-
7/30/2019 Pure Data Object List
1/98
Copied from http://en.ossmanuals.net/puredataI wanted something easier to F3 my way throug in Firefox. I will try to keep it up to date aswell. Enjoy.
Object List
As Pd-Extended is constantl y growing at the hand of several de velopers all around the world, itisn't possible to have a 100% complete list of objects. Neverthough, the next chapters includemany of the mo st important libraries.The chapter division takes the original categories designedby Miller Puck ette. Only specic libraries which have a closed identity - for example like GEM- have a page o f their own. The categories for now are:
Dataow
Glue - General dataow control Math - Mathematical operations Time - Time-related operations Midi - Midi Input/Output Tables - Table and array management Misc - Objects that don't t any previous category
Audio
Audio Glue - General audio control
http://en.flossmanuals.net/puredatahttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://www.protman.com/content/list-puredata-objects-and-extended-objectshttp://en.flossmanuals.net/puredatahttp://en.flossmanuals.net/puredatahttp://www.protman.com/content/list-puredata-objects-and-extended-objects -
7/30/2019 Pure Data Object List
2/98
Audio Math - Mathematical operations Audio Oscillators and Tables- Audio generators and table readers Audio Filters - Filters and convolvers Audio Delay- Time-related operations
Patch Management
Subwindows - Patch structuring Data Templates and Accessing Data - Objects related to data structures
External libraries
GEM - OpenGL graphics and video library PDP - Video library to provide a way to use data packets as messages Physical Modelling - Physical modelling library
Obsolete - Objects that for some reason became obsolete. Most of them are still available, butyou should avoid using them.Vanilla and Extended ObjectsEach distribution of Pd comes with the core objects, whichbelong to Miller Puckette's original version - Pd-Vanilla. Besides that, it is possible for eachuser to use libraries of externals compiled by other users. Most people use Pd-Extended, whichbundles many externals automatically - others prefer to download and install these librariesthemselves.Each page of this list is divided into two sections, Vanilla Objects and ExtendedObjects . In many pages you'll see many more extended objects than vanilla ones.OrganisationEach chapter has a table with the following columns:
Name - Name of the object Library/Path - name of the library to where it belongs (these libraries are stored in your
pd/extra folder) Function - Short description given by the author
Due to the decentralised development of Pure Data externals, it sometimes happens that somename clashes between objects happen - sometimes even for objects with very differentfunctions! In case the object you saw from the list isn't the object you were thinking about, theeasiest way to make sure you have the right object is to write its complete namespace: forexample, if you want to use the [makesymbol] object from the zexy library, you can either write[makesymbol] or [zexy/makesymbol].
Name
Library/Path
Function
GLUE
Vanilla Objects
bang
-
7/30/2019 Pure Data Object List
3/98
send bang message
change eliminate redundancy in a number stream
oat store a oating point number
int store an integer
makelename format a string with a variable eld
moses part a stream of numbers
pack combine several atoms into one message
print
print messages to the terminal window
receive receive messages without patch cords
route route messages according to their rst element
select compare numbers or symbols
send send messages without patch cords
spigot
-
7/30/2019 Pure Data Object List
4/98
pass or block messages
swap swap two numbers, respecting right-to-left order
symbol store a symbol
trigger sequence messges in right-to-left order and convert data
unpack split a message into atoms
until looping mechanism
value nonlocal shared value (named variable)
Extended Objects
a2l any2listatspace zexyconvert "anythings" to "lists"
-dsp dsp01 jmmmpDSP switch
any store and recall any message (like f, or symbol)
activecyclonereport if window is active / inactive
add2_commaatspace iemlibadd a comma after a message
-
7/30/2019 Pure Data Object List
5/98
add2_commaiemlibadd a comma after a message
allow
atspace maxliblets only "allowed" oats or symbols through
alternateatspace markexalternate between two outlets
amplitude_nla-kitchen mappingreturn the amplitude covered by the last n values
any_argument oat_argument symbol_argument initiate internals
any2string string2anyatspace iemlibconverts ACII strings to pd messages
Appendcycloneappend a list to the incoming list
ascii->int oat->asciihcsconvert a stream of ASCII digits to a single value
atoiatspace zexyconvert ASCII to integer
bang-eateratspaceeat N bangs in every M bangs
bangbangcyclonesend a number of bangs in order
bltcxc atspacemodulo + select 0
-
7/30/2019 Pure Data Object List
6/98
blt2cxc atspacebang lter
bondo
cyclonesynx a group of messages
bpeatspace iemlibbreak point envelope
Bucketcyclonepass numbers from outlet to outlet
buddycyclonesync incoming data, output when all inlets received data
buttonatspace ggeea bang with a label
change_nla-kitchenreturns 0 if the last n datas are the same
choicevanilla/choicesearch for a best match to an incoming list
collcyclonestore and edit collections of messages
compare-anylist-abstest if two anythings are the same
count_nla-kitchencounts from 0 to n-1
countercxccounter -> NV
-
7/30/2019 Pure Data Object List
7/98
counter gem-countercyclone atspace markexcounts the number of bangs received
cup
ekext atspacecounts up
cyclecyclonesend data to individual outlets
debounce mappingla-kitchenblocks the value of incoming data for the further n samples after ech change
debounce_bla-kitchenblocks the input until a specied duration is over
decidecycloneoutput 1/0 randomly
Decodecyclonesent out 1/0 to a specic outlet
defaultiemlibreplace initial argument, if it is zero
demultiplex demuxatspace zexydemultiplex the input to the specied output
denyatspace maxlibblocks "denyed" oats or symbols
detox jasch_libextract values, contents, attributes from xml-tag structures
disjoin joinmappingsplit / joina range into two (0-1)
-
7/30/2019 Pure Data Object List
8/98
distatspace maxlibsend data to a list of receive objects
dollarg
atspace iemlibreceive parent initial arguments , like a $n
downsamplemappingoutput 1 over n data
dripatspace zexyunfolds a package to a sequence
dsp dsp~iemlibcontrol audio, measure dsp load
edgeatspace maxlibdetect rising or falling edge in oats
entryatspacetext entry box
env env+ env-mappingnormal / positive / megative envelope follower
exp_incatspace iemliblinear and/or exponential increment counter, bang controlled
f+ jmmmpcounter with variable increment
foatspace maxlibrst in rst out buffer for oats
fopatspace zexyrst in rst out stack with priorities
-
7/30/2019 Pure Data Object List
9/98
oat24atspace iemlibconcatenate a list of oat-fragment-strings to a 23 bit accurate mantissa
for++
atspace iemlibincremental counter (triggered by internal metro)
forwardcyclonesend remote messages
fromsymbol tosymbolcyclonetransform symbol to numbers or messages and vice versa
ftosext13 atspaceoat to symbol
funnelcyclonetag data based on the inlet it arrived in
gatecyclone iemlibsend data out the specied output
gcanvasatspace ggeeclick and drag to get pixel values
glueatspace zexyglue together 2 packates (append, prepend, ...)
grabcycloneintercept the output of another object
hid_one2twohid_one2threehid_one2fourhidone-to-x mapping object
hysteresismappingadd hysteresis to input data
-
7/30/2019 Pure Data Object List
10/98
iem_anythingiemliblatch for anything
iem_append
iemlibappend a message to any messages
iem_i_routeatspace iemlibvariation of route (abbr. iiroute)
iem_prependiemlibprepend a message to any messages
iem_receive iem_r iem_send iem_siemlibreceive object with changeable receive label
iem_routeatspace iemlibimprovement of route
iem_sel_anyatspace iemlibcontrol a message-box with multiple content
ignoreatspace maxliblets information through only when it was present at input longer than N ms
indexatspace zexycreate a symbol->int map
init initialize a message via loadbang (abbr. ii)
isoatspace maxlibqueues up lists of pitches and attack points
itercyclonesplit a list into a series of numbers
-
7/30/2019 Pure Data Object List
11/98
ixprintcxc atspaceprint without identier
k_receive
k_send
kalashnikov uziext13 atspacesend a specied number of bangs as fast as possible
knobatspace
last_nla-kitchen mappingsave the n last incoming datas into a list
last-xlist-absmake a list of the last x oats
lbang jmmmploadbang which can be triggered more often
lengthatspace zexyget the length of a list
lifoatspace maxliblast in rst out buffer for oats
lifopatspace zexylast-in-rst-out stack with priorities
line3atspaceline with 3rd order polynome
-
7/30/2019 Pure Data Object List
12/98
list-abslist-absapply abs() on oats of a list
list-apply
list-absapply the object created by [arg1 arg2] on every list element
list-cliplist-absclip for lists
list-comparelist-abscompare two lists element by element
list-deletelist-absdelete element at a position
list-driplist-absdrips or serializes a list
list-drip2list-absdrips two lists in sync (as long as 1st list lasts)
list-dripslowlist-absserialize a list on demand
list-enumeratelist-absserialize a list and put numbers in front of each element
list-extendlist-absbuild a list from incoming lists and output stored list
list-folist-absrst in, rst out
list-lterlist-absreturns a sequence of items for which the adjusted operation is true
-
7/30/2019 Pure Data Object List
13/98
list-ndlist-absnd positions of a value in a list
list-idx
list-absget element at position idx
list-insertlist-absinsert LIST before ELEMENT at position POS in original list
list-l2slist-absconcatenate a list into a single symbol
list-lastxlist-absmake a list of the last x oats
list-lenlist-abscalculate lenght of a list
list-lifolist-abslast in, rst out
list-makelenamelist-abschange symbols in a list, oats pass unchanged
list-maplist-absswiss army knife of list operations
list-map2list-absmap an operation on element pairs from two lists
list-moseslist-abslike moses for lists
list-onearglist-abslist with optional aegument
-
7/30/2019 Pure Data Object List
14/98
list-reducelist-abslist goes element per element through a user-dened operation
list-replace
list-absreplace (overwrite) a list from position POS with a new list
list-revlist-absreverse a list's order
list-rotlist-absrotate a list
list-seeklist-abswalk through a list element by element
list-sievelist-abslook up ocorrence of incoming oats in a list
list-splatlist-absadvanced list-split with negative indexes
list2int l2iatspace zexycast all oats of a list to integers
list2sendatspace iemlibconvert some kind of lists to a sent message
list2symbol l2s symbol2list s2latspace zexyconvert a list symbol
lister latspace zexystores a list
listfoatspace maxlibrst in rst out buffer for lists
-
7/30/2019 Pure Data Object List
15/98
listfunnelatspace maxlibsend values out as list with source index
listmoses
ekext atspacesplits two lists according to the values contained within the 1st list
listtomappingseparate a list into a stream of atoms
local_max local_minmappinggive the value of every local maximum / minimum whenever there is a change in direction
lptatspace zexywrite data to the parallel port
makesymbolatspace zexyconcatenate lists to formatted symbols
maskxorekextexclusive-OR mask map
matchcyclone atspacelook for a series of numbers and output as a list
mergelenameatspace iemlibmerge a list of symbols and oats to a symbol
modulo_counteratspace iemlibincrements counter-number from 0 to max-1 by a bang
multiplex muxatspace zexymultiplex the selected inlet to the outlet
multiselect multiselatspace markexselect object which accepts a list in the right inlet
-
7/30/2019 Pure Data Object List
16/98
nchangeatspace maxliba "new" [change]
next
cyclonetry to separate messages into logical parts
niagaraatspace zexydivide a package into 2 subpackages
nop no operation
nrouteatspace maxlibrout if Nth element is matched
onceiemlibonly the rst message passes through
onebangcyclonetrafc control for bang messages
oneshotatspace markexblocks after initial bang
OSCprependlist-absprepends rst argument to an OSC message list
packelatspace zexyget the nth element of a package
parentdollarzero parent$0iemlibreceives the parent $0 symbol
piqueatspacend peaks in an FFT spectrum
-
7/30/2019 Pure Data Object List
17/98
polymapekexttwo-dimensional polyphony-restricted map
polystat
ekextoutputs statitics about voice usage
pre_inletatspace iemlibbefore an incoming message be released to an outlet, a message of 2 items will be sent
prependcycloneprepend a message with another message
prependatspace iemliblist prexer
prependcxclist prexer -> NV
prepend_asciiiemlibprepends a message + selector symbol
prepend_output an identier
prepentlist-absshortcut for [list prepend]-[list trim]
pwmhcspulse width modulation at message rate
rec-name jmmmpautomatic naming for a record / playback machine
receive13 r13 send13 s13ext13 atspacelike r and s, with set messages
-
7/30/2019 Pure Data Object List
18/98
receive2listiemlibconvert received message to a list message and then the incoming message
recent
ggeeoutput only most recent messages
relayatspace zexyrelay messages according to their rst element
remoteatspace motexsend data to any receive object
repackatspace zexy(re)pack atoms to packages of a given size
repeatatspace zexyrepeat a message several times
scrolllist displays and scrolls a text in a patch window
segregate segregate the input to various outlets, depending on the type
sendlocal sl receivelocal rlggeesend messages locally per canvas
serializecxc atspace ggeeturn a stream of oats into a list
sguigot jmmmpspigot with GUI
sieveekexttakes integers and maps them to oats
-
7/30/2019 Pure Data Object List
19/98
simileekext atspacecompare two numbers according to an error window
slider sliderh
ggeeslider from ggee
sortatspace zexyshell-sort a list of oats
soundle_infoatspace iemlibshow the header data of a wav le
speedlim maxlib_speedlimcyclone iemlibspeed limit for incoming messages
spellcycloneconvert input to ascii values
split maxlib_splitcyclone iemliblook for a range of numbers
split_my_msgshcssplit a strem of messages
split_pathatspace hcslike splitlename
split3iemlibpart a numeric stream into 3 ways
splitlenameatspace iemlibsplit into path and lename
spraycyclonedistribute an integer to a numbered outlet
-
7/30/2019 Pure Data Object List
20/98
sprinkleratspacedynamic control message dissemination
sprintf
cycloneformat a message of strings and numbers
sroutelist-abssettable route
stateatspace ggeesaves settings in a patch to a le
strcatmarkexprepends its text to any symbol that is sent to it
strcmpatspace zexycompare 2 lists as if they were strings
striplenameatspace iemlibstrip the rst or last characters of a symbol
strippathext13 atspacestrip a path from a lename
substatspace motexself-similar substitution/diminution of rows
substitutecyclonesubstitue a symbol for another symbol in a message
switchcycloneoutput a message from a specic inlet
syncatspace motexextended trigger object based on sync from jMax
-
7/30/2019 Pure Data Object List
21/98
t3_bpeatspace iemlibtime-tagged trigger break point envelope
take-two
list-absprint all combinations of length 2 without repetition
temperatureatspace maxliboutput number of input changes in N ms
threshcyclonecombine numbers into a list that are received close together
tickeratspace ggeetoggle from ggee
tiltatspace maxlibmeasure "tilt" of input
toddleggeebang that routes messages through
TogEdgecyclonereport zero / nonzero transitions
toggle_messatspace iemlibcontrol a message-box with multiple content (abbr. tm)
transf_faderatspace iemlibtransforms a slider range
universalcyclonesend a message to all instances of the same class in this patch (and subatches if desired)
unrouteatspace maxlibmerges all inputs into one output and prepend an identier
-
7/30/2019 Pure Data Object List
22/98
unsymbolatspace iemlibconvert a symbol to a anything selector
unwonk unpack which sends unused symbols to the last outlet
Uzicyclonesend a specied number of bangs as fast as possible
xerox
zlcyclonemulti purpose list processing object
Name
Library/Path
Function
MathVanilla Objects
& | > && || % logical operators
+ - * / pow arithmetic
> >= =
-
7/30/2019 Pure Data Object List
23/98
max min greater or lesser of 2 numbers
mod div sin cos tan atan atan2 exp log abs sqrt pow higher math
mtof ftom dbtorms rmstodb dbtopow powtodb convert acoustical units
random pseudorandom integer generator
wrap wrap a number to range [0,1]
Extended Objects
runden set numbers behind the comma
.
scalar multiplication of vectors (=lists of oats)
1/x invatspace ggeetakes the inverse of the input
aboutatspace mjlibdelivers a number that is "about" the same as the input number
accum
cyclonestore, add to, and multiply a number
acos asin atancyclonearc functions
analcyclone
-
7/30/2019 Pure Data Object List
24/98
generates a histogram of number pairs received
attract1 base base3 gingerbreadman henon hopalong ikeda latoocaran latoomutalphalatoomutbeta latoomutgamma lorenz martin popcorn quadruptwo rossler standardmapatspace
attractorsautocalla-kitchenautocalibrating scaler (for sensors)
autoscalehcs mappingscales a stream of numbers with dynamic input range
average gem-averageatspace markexaverage together a series of numbers
beta bilex cauchy expo gauss linear poisson triang weibullatspace maxlibrandom numbers distribution
breakpoint breakpoint_smoothmappingcurves the input range with a double-linear interpolator with 2 control parameters
bytemask debytemask
mappinggenerate / decode a bitmask byte from 8 inlets
capturecyclonestore and edit numbers
cart2pol convert cartesian coordinates to polar
cart2sph convert cartesian coordinates to spheric
cartopol poltocarcyclonecartesian to polar conversion
catch_extremum catch_extremum2
-
7/30/2019 Pure Data Object List
25/98
la-kitchenreturn the last locals minimum and maximum values
center_pointmapping
convert 0-1 data into a center point with two 0-1 rangescircular circular_seat circular_sigmoidmappingcurves the input range with a double-circular seat with 1 control parameter
Clipcyclonelimit numbers to a range
clip
correlationmappingcorrelation of 2 different streams
cosh sinh tanhcyclone atspacehyperbolic functions
cubic_seat
mappingcurves the input range with cubic curves
curvemappingcurves the input range
curve_exp curve_logmappingmaps the input range to an exponential / logaritmic curve
curve_fademapping3rd order polygone for natural fade
curve_graphmappingmaps the input range to an arbitrary curve
db2v v2db
-
7/30/2019 Pure Data Object List
26/98
atspace iemlibdb to rms conversion
dbtofad fadtodbiemlib
convert midi-db to fader scaledeg2hid hid2deghidconversion [hid]-range to degrees
deg2rad convert degree to radiant
degrees->mapping mapping->degreesmappingconverts mapping degrees
deltaatspace maxlibcalculate 1st or 2nd order difference
diff_nmappingdiferentiate the input
distance distance2d distance_n
mappingdistance from a point and a stream (normal, 2d, Nd)
divideatspace maxliblike "/" but calculates result when second inlet is changed
divmodatspace maxlibcalculates division and modulo
drunkcycloneoutput random numbers in a moving range
elliptic elliptic_seat elliptic_sigmoidmappingcurves the input range with 2 ellipses
exponential_curve exponential_seat exponential_sigmoid
-
7/30/2019 Pure Data Object List
27/98
mappingcurves the input range with a double-exponential seat
exprvanilla
expression evaluationf2noteatspace iemlibconverts frequency to notes + cents
fadtorms rmstofadiemlibfader scale to rms
ffpolycreb atspacenite eld polynomial
r iirmappinglters
r_lterla-kitchenr lter with coefcient list
r_hip_n r_mean_n
la-kitchenr high / low-pass lter with order n
funbuff cyclonestore x,y pairs of numbers together
fwarpcreb atspacetangent warp frequency
gaussianmappinggenerate gaussian curve
hid_average hid_smoothhidsmooths a stream of numbers through weighted averaging
hid_centered
-
7/30/2019 Pure Data Object List
28/98
hidconvert 0-1 to -1-1
hid_cube hid_cuberoot hid_exp hid_log hid_square hid_squareroothid
maps the input range to the chosen curvehid_graphhiddraw an arbitrary curve, which is applied to the input range
hid_inverthidinverts the stream of numbers
hid_lowpasshidsmooths a stream of numbers through audio conversion + lowpass ltering
hid_polarhidconverts cartesian to polar coordinates
hid_spiralhidconverts cartesian to spiral in polar coordinates
hid2rad rad2hid
hidconversion [hid]-range to radians
Histocyclonegenerates a histogram of the received numbers
historyatspace maxlibcalculates the average of the items (oats) that came in within the last N miliseconds
iir_hip iir_lopla-kitcheniir high / low-pass lter
invertatspace markexnon-zero numbers to 0, 0 to 1
limit
-
7/30/2019 Pure Data Object List
29/98
atspace maxliblimits input to lie between boundaries
list-accumlist-abs
add all oats in a listlist-addlist-absadd two lists element by element
list-centroidlist-abscalculates the centroid of a mass of a oat-list
list-dotprodlist-absdot-product of two oat-lists
list-emathlist-absdo math on oat-lists element by element
list-equalizelist-absscale a oat-list so that all oat elements sum up to 1
list-geometric-mean
list-abscalculate the geometric mean of a oat-list
list-harmonic-meanlist-abscalculate the harmonic mean of a oat-list
list-interlist-abselementwise linear interpolation between two oat-lists
list-inter-manylist-abselementwise linear interpolation between several internally-stored oat-lists
list-invintlist-absinverse intervals of a oat-list
list-math
-
7/30/2019 Pure Data Object List
30/98
list-abssimple mathematical operations on lists
list-meanlist-abs
calculates the arithmetical mean of a oat-listlist-minmaxlist-absnd minimum and maximum in a oat-list
list-multlist-absmultiply two oat-lists
list-normalizelist-absnormalizes a oat-list
list-roundlist-absround all numbers in a oat-list to a nearest multiple
list-sublist-abssubtract two oat-lists element by element
list-unitvec
list-absnormalize a oat-list geometrically
logistic_sigmoidmappingcurves the input range with a double-exponential seat
mandelbrotext13 atspacez=z*z+c
mavgatspace zexymoving average lter
max_n min_nla-kitchenreturn the maximum / minimum from the last n values
maximum
-
7/30/2019 Pure Data Object List
31/98
cycloneoutput the greatest in a list of numbers
meancyclone
nd the running average of a stream of numbersmeanatspace zexyget the mean value of a list of oats
minimumcycloneoutput the smallest in a list of numbers
minmaxatspace zexyget minimum and maximum of a list of oats
minusatspace maxliblike "- but calculates result when leftmost or second inlet is changed
mlifeatspace maxlibcellular automata object
mtosr
bsaylor atspaceconverts MIDI note value to samplerate
multiatspace maxliblike "*" but calculates result when leftmost or second inlet is changed
n2matspace mjlibnote to midi
notescalehidscales a stream of numbers to MIDI note numbers
offercyclonestore x, y pairs of values (x is int only)
one_n
-
7/30/2019 Pure Data Object List
32/98
la-kitchenreturns 1 if the last n datas were non-zeros
pastcyclone
report when the input decreases beyond a certain numberPeakcycloneoutput only numbers greater than the previous
pihcsvalue of pi as accurate as Pd can manage
plusatspace maxliblike "+" but calculates result when leftmost or second inlet is changed
pol2cart convert polar coordinates to cartesian
pol2sph convert polar coordinates to spheric
prime
atspace zexyprime number detector
rad2deg convert radiant to degree
randomF randFatspace markexoating point random number
rangedeprecated atspacelike [scale]
ratiocreb atspacemultiply by 2^k so result is 1
-
7/30/2019 Pure Data Object List
33/98
atspace maxlibwraps oats back and forth into a range
rmstofad
rms to fader characteristicround_zeroatspace iemlibround numbers near zero to zero
scale scale input from a certain input range to lie between output boundaries
seuil_nla-kitchenreturns 1 if the difference between the current sample and the sample n before is up to thethreshold value
shufeatspace motexno-repeat random number generator
sph2cart convert spheric coordinates to cartesian
sph2pol convert spheric coordinates to polar
steadyekext atspacetakes stream of numbers, outputs max, min, through
sumatspace zexysum the elements of a list
Throughcycloneoutput only numbers smaller than the previous
triple-scalelist-absinterpolate linearly between two points
-
7/30/2019 Pure Data Object List
34/98
tripleRandatspace markexthree random numbers
v+ v v* v/ math on a list of numbers
wrap wrap the oat input between to boundaries
wrap maxlib_wrapatspace iemlib maxlibwraparound
zero_n.pdla-kitchenreturns 1 if the last n datas were 0
zscale scale von pdjimmies
Name
Library/PathFunction
Time
Vanilla Objects
cputime measure CPU time
delay bang after time delay
line ramp generator
-
7/30/2019 Pure Data Object List
35/98
metro send bang periodically ala metronome
pipe delay a message a message delay line
realtime ask operating system for elapsed real time
timer measure logical time
Extended Objects
bpm calculate meanvalue of times between clicks
clock show (simple) clock
help
timeconvert shows conversion of hertz, milliseconds, bpm, ...
clock jmmmpchronometer with display in secs
dateatspace zexyget system date
exciter controls a list of bang events scheduled in time
ISOdate ISOtimehcsoutput current date / time in ISO format
linedrivecyclone
-
7/30/2019 Pure Data Object List
36/98
scale numbers exponentially to use with line~
metroplusatspace mjliballows complex timing bangs to be delivered
metrum jmmmpmetro with GUI
monorhythmatspace mjlibbasic rhythm pattern building blocks that allows polyrhthms to be generated quickly and easily
probcycloneweighted series of random numbers
pulseatspace motexa better metro
stepatspace maxliboutput sequence of numbers (similar to "line")
stoppuhr jmmmp
chronometer with 2 layers
t3_delayatspace iemlibtime tagged trigger delay
t3_metroatspace iemlibtime tagged trigger metronom
t3_timer
atspace iemlibtime tagged trigger timer
timeatspace zexyget system time
timebangatspace maxlib
-
7/30/2019 Pure Data Object List
37/98
send out bangs at given times of day
tripleLineatspace markexline object for 3 values
uhr jmmmpshows the time
urncyclone atspacerng without duplicate numbers
utimecxc atspaceoutput seconds since epoch and microsecond faction
velocityatspace maxlibget velocity of digits per second
Name
Library/Path
FunctionMidi
Vanilla Objects
makenote send note-on messages and schedule note-off for later
notein ctlin pgmin bendin touchin polytouchin midiin sysexin
MIDI input
noteout ctlout pgmout bendout touchout polytouchout midiout MIDI output
stripnote
-
7/30/2019 Pure Data Object List
38/98
take note-off messages out of a MIDI stream
Extended Objects
beatatspace maxlibbeat tracker
Boraxcyclonereports current info on note on/off
boraxatspace maxlibanalyse incoming midi notes
chordatspace maxlibtries to detect chords
ushcycloneprovide note offs for held notes
gestaltatspace maxlibgestalt detection for monophonic melodies
m-i jmmmpautomatic conversion of MIDI controller
midiushcyclonesend note offs for all hanging notes in a raw midi state
midiformat midiparsecyclonede/construct midi messages
mk jmmmpfast visual control of MIDI inputs
pitchatspace maxlibget info about pitch
-
7/30/2019 Pure Data Object List
39/98
rhythmatspace maxlibdetects the beat of rhythmic patterns
score
atspace maxlibscore follower that tries to match incoming MIDI data to a score stored in an array
sustaincyclonehold note offs and output them on request
xbendin xbendin2 xbendout xbendout2cycloneextra precision midi pitchbend objects (14 bit)
xnotein xnoteoutcycloneinterpret midi messages with release velocity
Name
Library/Path
Function
TablesVanilla Objects
tabread read numbers from a table
tabread4 read numbers from a table with 4-point interpolation
tabwrite write numbers to a table
soundler read and write soundles to arrays
-
7/30/2019 Pure Data Object List
40/98
Extended Objects
arraycopyatspace maxlibcopy data from one array to another
arraysizeatspacereturns the size of an array
envgenatspace ggeeenvelope generator
pianoroll graphical sequencer controller
tabdumpatspace zexydump the contents of a table as a list
tabminmaxatspace zexyget minimum and maximum of a table
tabread4
interpolating tabread (obsolete since pd>=0.30)
tabsetatspace zexyset a table with a list of oats
tabreadmix~creb atspaceoverlap add tabread clone
Name
Library/Path
Function
Misc
-
7/30/2019 Pure Data Object List
41/98
Vanilla Objects
loadbang send bang automatically when patch loads
serial serial device control for NT only
netsend send Pd messages over a network
netreceive listen for incoming messages from network
qlist text-based sequencer
textle read and write textles
openpanel
open dialog
savepanel save as dialog
bag collection of numbers
poly MIDI-style polyphonic voice allocator
key keyup numeric key values from keyboard
keyname
-
7/30/2019 Pure Data Object List
42/98
symbolic key name
declare set search path and/or load libraries
Extended Objects
hidhcsHID protocoll reader
classpathhcsreturns each path in the global classpath
importhcsloads libraries from the path to local namespace
parazitgnd
netclientatspace maxlibsimple client that connects to netserver or to pd's native netreceive object
netdistatspace maxlibdistribute data to several netreceive
netrecatspace maxlib?report of netsend connections?
netserveratspace maxlibnetclient
getenvatspace motexsends value of an environment variable argument on bang
init iiatspace iemlibinitialize anything by loadbang
-
7/30/2019 Pure Data Object List
43/98
grid
iem_pbank_csv
atspace iemlibparameter-bank with csv-syntax
mapper
msgleatspace zexyread and write messages into text les
operating_systematspace zexyget the current OS
pool a hierarchical storage
stripdiratspace ggeestrips all leading directories from a path
systematspace motexsend a system message to the console
vbapggeevector based amplitude panning external
wintablet external for using Wacom tablets on Windows
ENVcxc atspaceget and set environment variables
proccxc atspaceinterface to the linux proc lesystem
-
7/30/2019 Pure Data Object List
44/98
commentcyclonetext comment with some formatting options, meant to be Max/MSP compatible
mouselter
cyclonepasses numbers only when mousebutton is up
MouseStatecyclonereport mouse x/y/deltax/y and buttonpress
linuxeventdeprecated atspaceoutputs raw events from the linux event system
linuxmousedeprecated atspacetakes events directly from a linux event device
lesize fsizeext13 atspacegives size of a le
wavinfoext13 atspaceget samples, channels, bitspersample, amplerate of a le
beatpipeatspaceevent scheduler / quantizer
comportatspaceserial port interface
folder_listatspace hcslisting of les based on a wildcard pattern
getdiratspace ggeeget the directory this patch is operating in
ifeelatspace hcscontrol the pulse of an iFeel mouse
-
7/30/2019 Pure Data Object List
45/98
imageatspace ggeeincorporate images
openpatch opa
atspaceopen a patch le
popenatspaceshell commands
popupatspace iemlibpopup menu
shellatspace ggeerun commands in a UNIX shell
failsafehcsturns off dsp and / or quits pd
le_typehcsnd the le type of a le
gid->group_name group_name->gidhcsconvert group name GID
grouphcsfetch password data based on a UID or group name
passwdhcsfetch password data based on a UID or username
stathcsgets information about les
uid->username username->uidhcsconvert group name GID
-
7/30/2019 Pure Data Object List
46/98
versionhcsversion of the currently running Pd
joystick
hiduse a joystick device with Pd
keyboardhiduse a keyboard device with Pd
keygatehid mappingsimple keyboard-controlled gate
mousehiduse a mouse device with Pd
datei-l datei-o jmmmpsend the message open ...
datei-r jmmmpsend the message read ...
datei-w jmmmpsend the message write ...
pd-colors jmmmpTcl/Tk and data structure's color palettes
gui-edit jmmmpGUI-editor abstraction
oscD jmmmpcounts received OSC messages
oscS jmmmpinterface for [sendOSC]
-
7/30/2019 Pure Data Object List
47/98
tastin jmmmpgate for keyboard input
keybang
keyboardkeyskey bang GUI
keytogglekeyboardkeyskey toggle GUI
keyupdownkeyboardkeysincrease/decrease of any value GUI
Name
Library/Path
Function
Audio Glue
Vanilla Objects
adc~ audio input
dac~ audio output
bang~ output bang after each DSP cycle
block~ specify block size and overlap
switch~ switch DSP on and off
-
7/30/2019 Pure Data Object List
48/98
catch~ throw~ summing signal bus and non-local connection
line~ audio ramp generator
vline~ high-precision audio ramp generator
threshold~ trigger from audio signal
snapshot~ convert a signal to a number on demand
vsnapshot~ deluxe snapshot~
samplerate~ get the sample rate
readsf~ read a soundle
receive~ send~ one-to-many nonlocal signal connections
writesf~ write audio signals to a soundle
sig~ convert numbers to audio signal
Extended Objects
blockmirror~atspace zexy
-
7/30/2019 Pure Data Object List
49/98
play back a signal-vector in a time-reversed way
blockswap~atspace zexyswap the upper and lower half of a signal-vector
cooled~ sound editor
dfreq~atspace zexyfrequency detector that counts zero-crossings
envrms~atspace zexylike env~, but outputting rms instead of dB
fade~atspace iemlibfade-in fade-out shaper (need line~)
iem_blocksize~atspace iemlibcurrent blocksize of a window
iem_samplerate~atspace iemlib
samplerate of a window in Hertz
int_fract~iemlibsplit signal oat to integer and fractal part
Line~cycloneline~ with lists and bang in the end
mp3play~
atspace iemlibmpeg layer III player
pack~ unpack~atspace zexyconvert signals to oat-packages
oggamp~atspace pdogg
-
7/30/2019 Pure Data Object List
50/98
streaming client
oggcast~atspace pdoggstream to IceCast2 or JRoar
oggread~atspace pdoggle player
oggwrite~atspace pdoggstrean to le
ogglive~
patcher~ 16x16 patchbay inspired by Synthi AKS
pdf~atspace zexyprobability density function
peakenv~atspace iemlib
signal-peak-envelope
polygate~atspace motexswitch between multiple signal inputs
prvu~atspace iemlibpeak- rms- vu-meter
pvu~
atspace iemlibpeak- vu-meter
rvu~atspace iemlibrms- vu-meter
rlshift~
-
7/30/2019 Pure Data Object List
51/98
shift signal vector elements left or right
Scope~cyclone
sfplay sfrecordatspace zexyplay back/record (multichannel) soundles
-
7/30/2019 Pure Data Object List
52/98
xrecord~
xplay~
zerocross~ noise detector, counts zero crossings of signal
count~cyclonesample counter
record~cycloneread and write sample values
simile~ekext atspacecompare two signals according to an error window
zeroxpos~ekext atspace
nd n-th zero crossing in frame
piperead~ pipewrite~ext13 atspacelike sfread and write, but non-blocking
throw13~ t13~ catch13~ c13~atspace [ext13]like catch~ and throw~, with set messages
receive13~ send13~
atspace [ext13]like r and s, with set messages
streamin~ streamout~atspace ggeestreaming client
blocksize_in_mshcs
-
7/30/2019 Pure Data Object List
53/98
blocksize in ms
pwm~hcspulse width modulation at audio rate
mat~ met~ maat~ meet~ jmmmpmono/stereo level meter with amplitude control
snaps~ jmmmpsnapshot~ GUI implementation
Name
Library/Path
Function
Audio Math
Vanilla Objects
+~ -~ *~ /~ operators on audio signals
max~ min~ maximum or minimum of 2 inputs
clip~ restrict a signal to lie between two limits
q8_rsqrt~
signal reciprocal square root
q8_sqrt~ signal square root
wrap~
-
7/30/2019 Pure Data Object List
54/98
-
7/30/2019 Pure Data Object List
55/98
avg~cyclone atspace zexyarithmetic mean of 1 signal-vector
Clip~
cyclonelimit numbers to a range
divl~iemlibsignal divison with line~
exp~ log~ signal math
expr~ fexpr~vanillaexpression evaluation
ln~atspace motexlog~
m2f~atspace iemlibconvert MIDI pitch to frequency (obsolete)
mull~iemlibsignal multiplication with line~
multiline~atspace zexyline~d multiplication of multiple signals
pol2rec~atspace motexinverse of rec2pol~
rec2pol~atspace motexconvert rectangular coordinates to polar
round~iemlibround signal oat to nearest integer
-
7/30/2019 Pure Data Object List
56/98
sgn~atspace zexysignum of a signal
sin_phase~
atspace iemlibcalculate phase difference between 2 sine-waves, in samples
subl~iemlibsignal subtraction with line~
t3_sig~ convert numbers to signal with sample accuracy
bfft~creb atspacereordered fft
bitsplit~crebconvert signal to binary vector
blocknorm~crebnormalize a (set of) dsp block(s) (i.e. for spectral processing)
dwt~creb atspacediscrete wavelet transform
idwt~creb atspacediscrete inverse wavelet transform
delta~cxc cyclone atspacedifference between this and last sample
acos~ asin~atan~cyclonearc functions
acosh~cyclone
-
7/30/2019 Pure Data Object List
57/98
asinh~cyclone
atanh~
cyclone
average~cyclone
cosh~ sinh~ tanh~cyclonehyperbolic functions
cosx~ sinx~ tanx~cyclone
log~cyclone
cartopol~ poltocar~cyclonecartesian to polar conversion
pow~cyclone
framescore~ framespect~ekext atspacecalculates weighted similarity value for 2 signal vectors
hssc~ekext atspacehighest signicant spectral component
mandelbrot~ext13 atspacez=z*z+c
bwin~atspacemultiplies a signal block with a window
-
7/30/2019 Pure Data Object List
58/98
bmax~ibgives block max
irreg~
ibirregularity
melf~ibcreates a mel spaced lterbank to generate mel frequency cepstral coefcients
mspec~ibget amplitude or power spectrum from fft
peak~ibget spectral peaks from magnitudes / estimate frequency
pspec~ibget phase spectrum from fft
sc~ibspectral centroid
scm~ibspectral atness measure
ss~ibspectral smoothness
trist~ibtristimulus x, y, z
Name
Library/Path
Function
-
7/30/2019 Pure Data Object List
59/98
Audio Oscillators and Tables
Vanilla Objects
phasor~ sawtooth generator
cos~ cosine waveshaper
osc~ cosine wave oscillator
tabwrite~ write a signal in an array
tabplay~ play a table as a sample (non-transposing)
tabread~ table lookup
tabread4~ 4-point interpolating table lookup
tabosc4~ 4-point interpolating table oscillator
tabsend~ writes one block of a signal continuously to an array
tabreceive~ read a block of signal from an array continuously
Extended Objects
agogo~
-
7/30/2019 Pure Data Object List
60/98
bamboo~
blotar~
bonk~vanilla/bonk~attack detector for small percussion instruments
bowed~
bowedbar~
brass~
buzz~
subctractive synthesis without lters
cabasa~
cavoc~ An 8 rule cellular automata that generates spectra
cavoc27~ A 27 rule cellular automata object
chase~ uses a sync signal to determine who gets out which outlet
clarinet~
-
7/30/2019 Pure Data Object List
61/98
dcblock~ blocks DC components in audio signals
dirac~atspace zexyproduces a unit:sample:sequence
escalator~
ddle~vanillapitch estimator and sinusoidal peak nder
ute~
formant~ formant synthesis
gq~
equalizer with variable number of lter banks
guiro~
LFO_noise~atspace iemlib2-point-interpolated time-stretched white noise
loop~
extra atspace loop~phase generator for looping samples
lrshift~atspace lrshift~shift signal vector elements left or right
mandolin~
-
7/30/2019 Pure Data Object List
62/98
marimba~
morseatspace mjlibconvert text to morse code
munger~ granular sampling instrument
noish~ noisi~atspace zexydraws a random number every n samples and interpolates between
paf~ 0.06
pink~cyclone iemlibpink noise (-3dB per octave)
plucked~
rechteck~ a squarewave generator
scrub~
sinesum examples of sinesum
sleigh~ sleigh bell
step~atspace zexy
-
7/30/2019 Pure Data Object List
63/98
unit:step sequence or a rectangle:window
susloop~bsaylor atspaceanother phase generator for sample looping
syncgrain~ implements synchronous granular synthesis
vibraphone~
testsig~ choose noise, osc, phasor by clicking
dynwav~creb atspacedynamic wavetable: use a signal block as wavetable
junction~creb atspacecirculant lossless signal junction
sbosc~creb
smallband oscillator (i.e. for formant synthesis)
scrollgrid1D~creba stabilized scroll grid chaotic oscillator
index~cyclonesample playback without interpolation
lookup~
cyclonetransfer funcion lookup table
peek~cycloneread and write sample values
play~cyclone
-
7/30/2019 Pure Data Object List
64/98
position based sample playback
rand~cyclonebandlimited random noise
wave~cyclonevariable size wavetable
ambi_rotiem_ambiambisonic rotation
ambi_encode ambi_decode ambi_decode3 ambi_decode_cubeiem_ambiambisonic encoding / decoding
bin_ambi_reduced_decode_fft2 bin_ambi_reduced_decode_2iem_bin_ambiambisonic binaural encoding / decoding
Name
Library/Path
FunctionAudio Filters
Vanilla Objects
env~ envelope follower
vcf~
voltage-controlled bandpass lter
noise~ uniformly distributed white noise
hip~
-
7/30/2019 Pure Data Object List
65/98
one-pole high pass lter
lop~ one-pole low pass lter
bp~ bandpass lter
biquad~ 2-pole-2-zero lter
samphold~ sample and hold unit
print~ print out raw values of a signal
rpole~ real one-pole (recursive) lter, raw
rzero~
real one-zero (non-recursive) lter, raw
rzero_rev~ real one-zero (non-recursive) reverse lter, raw
cpole~ complex one-pole (recursive) lter, raw
czero~ complex one-zero (non-recursive) lter, raw
czero_rev~ complex one-zero (non-recursive) reverse lter, raw
Extended Objects
-
7/30/2019 Pure Data Object List
66/98
bandpass equalizer highpass highshelf hlshelf lowpass lowshelf notchatspace ggeecoefcients for biquad~
1p1z
iemlibcontrol IIR lter 1. order
aenv~bsaylor atspaceasymptotic ADSR envelope generator
allpass~cycloneallpass lter
ap1~ ap2~iemliballpass 1. / 2. order
bpq2~ bp2~iemlibbandpass 2.order with Q inlet
bpw2~iemlibbandpass 2.order with bandwidth inlet
bsq2~iemlibbandstop 2.order (notch) with Q inlet
bsw2~iemlibbandstop 2.order (notch) with bandwidth inlet
burrow~ a cross-referenced ltering object
centerring~ a spectral modulation object
codepend~ a classic block convolution object
-
7/30/2019 Pure Data Object List
67/98
comb~cyclonecomb lter
complex mod~ frequency shifter
compressor~ audio compressor
complex-mod~vanillafrequency shifter
convol~ convobroslter
crossx~ a cross synthesis object with gating
cverb~ implementation of the Csound reverb
dentist~ a partial knockout object
disarrain~ an interpolating version of disarray~
disarray~ a spectral redistribution object
drown~ a noise reduction (or increase) object
enveloper~ the (old???) envelope generator of iemlib
-
7/30/2019 Pure Data Object List
68/98
ether~ another spectral compositing object
lter~
atspace iemlibmultiple object for all useful IIR-lters 1. and 2. order like lowpass, highpass, bandpass,bandstop, allpass, etc
lterbank~ outputs the frequence response against a set of band pass lters
ltersme1~ a hard ltering of low(soft) frequencies
ltersme2~ ltering by drawing with mouse in array
FIR~atspace iemlibconvolve a signal with an array
freeverb~freeverbSchroeder/Moorer reverb model
hilbert~vanillaphase quadrature of input for complex modulation
hml_shelf~atspace iemlibhigh-mid-low-shelving lter
hp1~ hp2~iemlib
highpass 1. / 2. orderhp2_butt~ hp3_butt~ hp4_butt~ hp5_butt~ hp6_butt~ hp7_butt~ hp8_butt~ hp9_butt~hp10_buttiemlibhighpass 2.3.4.5.6.7.8.9.10.order with butterworth characteristic
hp2_cheb~ hp3_cheb~ hp4_cheb~ hp5_cheb~ hp6_cheb~ hp7_cheb~ hp8_cheb~ hp9_cheb~
-
7/30/2019 Pure Data Object List
69/98
hp10_cheb~iemlibhighpass 2.3.4.5.6.7.8.9.10.order with chebyshev characteristic
hp2_bess~ hp3_bess~ hp4_bess~ hp5_bess~ hp6_bess~ hp7_bess~ hp8_bess~ hp9_bess~
hp10_bess~iemlibhighpass 2.3.4.5.6.7.8.9.10.order with bessel characteristic
hp2_crit~ hp3_crit~ hp4_crit~ hp5_crit~ hp6_crit~ hp7_crit~ hp8_crit~ hp9_crit~ hp10_crit~iemlibhighpass 2.3.4.5.6.7.8.9.10.order with critical damping
leaker~ a sieve based cross fader
limiter~atspace zexya limiter/compressor module
lp1~ lp2~iemliblowpass 1. / 2. order
lp1_t~atspace iemliblowpass 1.order with time_constant inlet
lp2_butt~ lp3_butt~ lp4_butt~ lp5_butt~ lp6_butt~ lp7_butt~ lp8_butt~ lp9_butt~ lp10_butt~iemliblowpass 2.3.4.5.6.7.8.9.10.order with butterworth characteristic
lp2_cheb~ lp3_cheb~ lp4_cheb~ lp5_cheb~ lp6_cheb~ lp7_cheb~ lp8_cheb~ lp9_cheb~lp10_cheb~iemliblowpass 2.3.4.5.6.7.8.9.10.order with chebyshev characteristic
lp2_bess~ lp3_bess~ lp4_bess~ lp5_bess~ lp6_bess~ lp7_bess~ lp8_bess~ lp9_bess~
lp10_bess~iemliblowpass 2.3.4.5.6.7.8.9.10.order with bessel characteristic
lp2_crit~ lp3_crit~ lp4_crit~ lp5_crit~ lp6_crit~ lp7_crit~ lp8_crit~ lp9_crit~ lp10_crit~iemliblowpass 2.3.4.5.6.7.8.9.10.order with critical damping
-
7/30/2019 Pure Data Object List
70/98
maverage~ moving average lter with IIR
mindwarp~ a spectral formant warping object
moog~atspace ggeesignal controlled "moog" resonant lowpass
morphine~ a morphing object
multiverb~ Schroeder/Moorer reverb model
multyq~ a four band lter
pan~ equal power stereo panning
pansig~atspace motexsame as above but takes a signal modulator rather than a oat
para_bp2~atspace iemlibparametril bandpass 2. order
pin~atspace mjlibrandomly delivers the input signal to either the right or left outlet with a given probability
pitchnoise~ Harmonic/inharmonic monophonic timbre separator
presidency~ a spectral sampler with pitch control
-
7/30/2019 Pure Data Object List
71/98
pvgrain~ a spectrum analyzer for granular resynthesis
pvharm~ a harmonizer
pvoc~ an additive synthesis phase vocoder
pvtuner~ a spectrum quantizer for tuning to arbitrary scales
pvwarp~ a non-linear frequency warper
reanimator~ an audio texture mapper
resent~ similar to residency~ but with independent bin control
residency~ a spectral sampler useful for time scaling
scrape~ a noise reduction (or increase) object with frequency control
shapee~ a frequency shaping object
swinger~ a phase swapping object
taint~ a cross synthesis object
-
7/30/2019 Pure Data Object List
72/98
vacancy~ a spectral compositing object
xsyn~ a cross synthesis with compression object
pvcompand~ a spectral compressor/expander object
quantize~atspace zexyquantize a signal with a variable step-number
mov_avrg_kern~atspace iemlibmoving average lter kernel
mypol2rec~ fft stuff, needed as abstraction for some other patches
myrec2pol~ fft stuff, as above (ggee)
para_pb2~ parametrical bandpass ???
rbpq2~iemlibresonance bandpass 2.order with Q inlet
rbpw2~iemlibresonance bandpass 2.order with bandwidth inlet
reccomblter~ rough comblter feedback
rev1~vanillaseries of allpass with exponentially growing delay lines
-
7/30/2019 Pure Data Object List
73/98
rev2~vanillasimple 1-in, 4-out reverberator
rev3~
vanillahard-core, 2-in, 4-out reverberator
schroeder~ schroeder reverb
swap~atspace zexybyte-swap a 16bit signal
svf~bsaylor cyclone atspacestate-variable lter
vcf_hp2~ vcf_hp4~ vcf_hp6~ vcf_hp8~iemlibhighpass 2.4.6.8.order with freq and Q signal inlets
vcf_lp2~ vcf_lp4~ vcf_lp6~ vcf_lp8~iemliblowpass 2.4.6.8.order with freq and Q signal inlets
vcf_bp2~ vcf_bp4~ vcf_bp6~ vcf_bp8~iemlibbandpass 2.4.6.8.order with freq and Q signal inlets
vcf_rbp2~ vcf_rbp4~ vcf_rbp6~ vcf_rbp8~iemlibresonance bandpass 2.4.6.8.order with freq and Q signal inlets
bdiag~creb atspaceblock diagonal state space system (spectral processor)
cheby~creb atspacechebyshev polynomial waveshaper
dist~creb atspacedist~ waveshaper
-
7/30/2019 Pure Data Object List
74/98
eadsr~creb atspaceexp. attack decay sustain release
ead~
creb atspaceexp. attack decay
ear~creb atspaceexp. attack release
lattice~creb atspacelattice~ lter
permut~creb atspacerandom permute a signal block
qmult~creb atspacemultiply 2 quaternion signals
qnorm~creb atspacenormalize a quaternion signal (or any 4 channel sig)
resolt~creba reso lter (4pole, 3pole)
xfm~creb atspacecoupled frequency modulation
reson~cxc cyclone atspace markexinterpolating reson lter
pan_gogins~deprecated atspacemodication of pan~
voiding_detector~ekextestimates wether a frame of speech is voiced or unvoiced
-
7/30/2019 Pure Data Object List
75/98
scramble~ext13 atspacebig fun with spoken words or beats
ap1c~ ap2c~
iemliballpass 1. / 2. order for lter cascades
hp1c~ hp2c~iemlibhighpass 1. / 2. order for lter cascades
lp1c~ lp2c~iemliblowpass 1. / 2. order for lter cascades
Name
Library/Path
Function
Audio Delay
Vanilla Objects
delwrite~ writes a signal in a delay line
delread~ read a signal from a delay line
vd~ reads a signal from a delay line at a variable delay time (4-point-interpolation)
Extended Objects
blockdelay~ high-resolution delay for smaller delay times
delay~cyclone
-
7/30/2019 Pure Data Object List
76/98
delay incoming signal for a number of samples
z~atspace zexysamplewise delay
fdn~creb atspacefeedback delay network
Name
Library/Path
Function
Subwindows
Vanilla Objects
pd dene a subwindow
inlet outlet control inlet / outlet
inlet~ outlet~ audio inlet / outlet
table array of numbers
Extended Objects
dyn~ dynamic object mangement
py python script objects
-
7/30/2019 Pure Data Object List
77/98
Name
Library/Path
Function
Data Templates and Acessing Data
Vanilla Objects
drawcurve lledcurve draw a curve
drawpolygon lledpolygon
draw a polygon
plot draw array elements of scalars
drawnumber draw numeric elds for data structures
struct declare the elds in a data structure
pointer remember the location of a scalar in a list
get get values from a scalar
set set values in a scalar
element get pointer to an element of an array
-
7/30/2019 Pure Data Object List
78/98
getsize get the number of elements of an array
setsize resize an array
append add item to a list
sublist get a list from a eld of a scalar
Name
Library/Path
Function
GEM
Extended Objects
accumrotatemanipulationaccumulated rotation
alphamanipulationenable alpha blending
ambient ambientRGBmanipulationambient coloring
camera
circlegeometricrenders a circle
-
7/30/2019 Pure Data Object List
79/98
color colorRGBmanipulationcolouring
colorSquare
geometricrenders a square with several colors
conegeometricrenders a cone
cubegeometricrenders a cone
cuboidgeometricrenders a cuboid box
curvegeometricrenders a bezier-curve
curve3dgeometricrenders a 3d bezier-curve
cylindergeometricrenders a cylinder
depth turn on / off depth test
diffuse diffuseRGBmanipulationdiffuse colouring
diskgeometricrenders a disk
emission emissionRGBmanipulationemission colouring
-
7/30/2019 Pure Data Object List
80/98
fragment_programshaderload and apply an ARB fragment shader
gemhead connect gem objects to the window manager
gemkeyboard gemkeyname keyboard events in the gem window
gemlist_infoinformationget current transformation of a gemlist
gemmouse mouse events in the gem window
gemwin access to the window manager
glsl_fragmentshaderload a GLSL fragment shader
glsl_programshaderlink GLSL-modules into a shader program
glsl_vertexshaderload a GLSL vertex shader
hsv2rgb rgb2hsv convert between RGB and HSV colorspace
imageVertpgeometricmap luminance to height
light world_lightnon-geometricadds a point-light to the scene
-
7/30/2019 Pure Data Object List
81/98
pix_blobtrackerpix analysisblob detector and tracker
rgb2yuv yuv2rgb convert between RGB and YUV colorspace
linear_path spline_path reads out a table
modelgeometricrenders an Alias/Wavefront-Model
multimodelgeometricload multiple an Alias/Wavefront-Model and renders one of them
newWavegeometricrenders a waving square (mass-spring-system)
orthomanipulationorthographic rendering
part_colorparticle systemdenes color of particles
part_dampparticle systemchange velocity of particles
part_drawparticle systemdraw a particle system
part_followparticle systemparticle follow each other
part_gravityparticle systemsets the gravity-vector of the particle system
-
7/30/2019 Pure Data Object List
82/98
part_headparticle systemstarts a particle system
part_info
particle systemgives all available information of all the particles in the system
part_killoldparticle systemkill all particles which are older than the kill time
part_killslowparticle systemkill all particles which are slower than the kill speed
part_orbitpointparticle systemmake the particles orbit about the postion x,y,z
part_renderparticle systemdraw a particle system
part_sinkparticle systemsets up a sink for the particles within the system
part_sizeparticle systemchange size of the particles
part_sourceparticle systemadd a particle source
part_targetcolorparticle systemchange the color of the particles
part_targetsizeparticle systemchange the size of the particles
part_velconeparticle systemsets a cone to be the velocity-domain of new particles
-
7/30/2019 Pure Data Object List
83/98
part_velocityparticle systemsets velocity of new particles
part_velsphere
particle systemsets a sphere to be the velocity-domain of new particles
part_vertexparticle systemadd a particle at the specied outset
pix_2greypixconverts a pix to greyscale
pix_a_2greypixconverts a pix to greyscale based on alpha
pix_addpix imageadd 2 images
pix_agingpixapply a super8-like aging effect
pix_alphapixset the alpha values of an RGBA-pix
pix_backgroundpixseparate an object from a background
pix_backlightpixblacklighting effect
pix_biquad pix_movement pix_tIIRpix timebased effecttimebased IIR lter
pix_bitmaskpixmask out pixels
-
7/30/2019 Pure Data Object List
84/98
pix_blobpixget the center of gravity of an image
pix_blur
pixdeprecated, use pix_motionblur
pix_bufferpixstorage place for a number of images
pix_buffer_read pix_buffer_writepixread / write images to a pix_buffer
pix_buf pixbuffer a pix
pix_chroma_keypix mixmix 2 images based on their color
pix_clearblockpixclear an image without destroying the picture
pix_coloralphapixcalculate the alpha-channels from the RGB data
pix_colormatrixpixtransform the pixel values by a matrix
pix_colorpixset the color-channels of an image
pix_colorreducepixreduce the number of color in the image
pix_comparepixmix 2 images based on their luminance
-
7/30/2019 Pure Data Object List
85/98
pix_compositepix mixalpha-blend 2 images
pix_contrast
pixchange contrast and saturation of an image
pix_convertpixconvert the colorspace of an image
pix_convolvepixapply a convolution kernel
pix_coordinatepixset the texture coordinates for a pix
pix_croppixget a subimage of an image
pix_curvepixapply color curves to an image
pix_datapixget pixel data from an image
pix_deinterlacepixdeinterlace an image
pix_delaypix timebased effectdelay a series of images
pix_diff pix mixget the difference between 2 pixes
pix_dotpixmake dotty images
-
7/30/2019 Pure Data Object List
86/98
pix_drawpixdraw pixels on the screen
pix_dump
pixdump all the pixel data of an image
pix_duotonepixreduce the number of colors by thresholding
pix_ducialtrackpix analysisducial [targe] detector and tracker
pix_lmpix sourceload in a movie le
pix_ippixips the image along an axis
pix_freeframepixrun a FreeFrame object
pix_gainpixmultiply pixel values
pix_greypixconvert the colorspace of an image into grey
pix_halftonepix fxmake halftone patterns
pix_histopixexcerpt histograms of an image
pix_hsv2rgb pix_rgb2hsvpixconvert between RGB and HSV
-
7/30/2019 Pure Data Object List
87/98
pix_imageInPlacepix sourceloads multiple image les
pix_image
pix sourceloads an image le
pix_indycampixcreate pixes from an SGI video camera
pix_infopix
pix_invertpixinvert an image
pix_kaleidoscopepixkaleidoscope effect
pix_levelspixlevel adjustment
pix_lumaoffsetpixoffset pixels depending on the luminance
pix_maskpix mixmask out a pix
pix_mean_colorpixget the mean color of the current image
pix_metaimagepixdisplay a pix by itself
pix_mixpixmix 2 images based on mixing factors
-
7/30/2019 Pure Data Object List
88/98
pix_motionblurpix timebased effectapply motionbluring on a series of images
pix_movement2
pix timebased effecttimebased IIR lter for motion detection
pix_moviepix sourceload in a movie le
pix_multiblobpix analysisblob detector for multiple blobs
pix_multiimagepix sourceloads multiple image les
pix_multiplypix mixmultiply 2 images
pix_normalizepixnormalize an images
pix_offsetpixadd an offset to the color
pix_pix2sig~ pix_sig2pix~pixconvert images signals
pix_posterizepixposterialization effect
pix_puzzlepixshufe an image
pix_rdspixrandom dot stereogram for luminance
-
7/30/2019 Pure Data Object List
89/98
pix_recordpix outputwrite a sequence of pixes to a movie le
pix_rectangle
pixdraw a rectangle into a pix
pix_refractionpixdisplay a pix through glass bricks
pix_resizepixresize an image
pix_rgbapixconvert the colorspace of an image to RGBA
pix_rollpix(sc)roll through an image
pix_rtxpix timebased effectRealtime vs. X tranformation
pix_scanlinepixscan lines of an image
pix_setpixset the pixel data of an image
pix_share_read pix_share_writepixread / write pixels from a shared memory region
pix_snap2texpixtake a screenshot and texture it
pix_snappixsnap a pix of the frame buffer
-
7/30/2019 Pure Data Object List
90/98
-
7/30/2019 Pure Data Object List
91/98
pqtorusknotsgeometricrenders a 3d knot
primTri
geometricrenders a triangle with gradient colors
rectanglegeometricrenders a rectangle
render_triggercontroltriggers on rendering
ripple rubbergeometricrenders and distorts a square
rotate rotateXYZmanipulationrotation
scale scaleXYZmanipulationscale
scopeXYZ~geometric DSP3d oscilloscope
separatormanipulation
shearXY shearXZ shearYX shearYZ shearZX shearZYmanipulationshear
shininessmanipulationshininess of the material
slideSquaresgeometricrenders sliding squares
-
7/30/2019 Pure Data Object List
92/98
specular specularRGBmanipulationspecular coloring
sphere
geometricrenders a sphere
spot_lightnon-geometricadds a spot light to the scene
squaregeometricrenders a square
teapotgeometricrenders a teapot
text2d text3d textextruded textoutlinegeometricrenders a line of text
torusgeometricrenders a torus
translate translateXYZmanipulationtranslation
trianglegeometricrenders an equilateral triangle
tubegeometricrenders a complex tube
vertex_programshaderset the ARB vertex shader
Name
-
7/30/2019 Pure Data Object List
93/98
Library/Path
Function
PDP
Extended Objects
pdp_afne
pdp_agc automatic gain control
pdp_blur_hor
horizontal blur effect
pdp_blur blur effect
pdp_blur_ver vertical blur effect
pdp_cheby3o
pdp_contrast contrast enhancement
pdp_conv_alledge all edge sensitive convolution lter
pdp_conv_emboss emboss effect
pdp_conv_smooth averaging convolution lter
-
7/30/2019 Pure Data Object List
94/98
pdp_conv_sobel_edge sobel edge detector
pdp_conv_sobel_hor vertical sobel edge detector
pdp_conv_sobel_ver horizontal sobel edge detector
pdp_diff difference between current and previous frame
pdp_dither dither effect
pdp_gain3 independent gain for 3 channels
pdp_gradient gradient
pdp_grey
pdp_invert
pdp_m_inverse matrix inverse
pdp_motion_blur motion blur effect
pdp_motion_fade motion triggered fade-out effect
-
7/30/2019 Pure Data Object List
95/98
pdp_motion_phase motion phase shift effect
pdp_offset add an offset to an image
pdp
pdp_phase_hor horizontal phase shift effect
pdp_phase phase shift effect
pdp_phase_ver vertical phase shift effect
pdp_png_to load + convert a png le
pdp_pps measure number of packets per second
pdp_qt_control
pdp_qtloop2~
pdp_qtloop~
pdp_saturation adjust colour saturation
-
7/30/2019 Pure Data Object List
96/98
pdp_save_png_sequence saves a png sequence
pdp_sub
pdp_tag tag a pdp message
pdp_xv_keycursor keyboard/mouse controller
Name
Library/Path
Function
Physical Modelling
Extended Objects
iAmbient2D iAmbient3Datspaceambient interaction interaction between a collection of masses and a commun environment
iCircle2D iCircle3Datspacecircle interaction interaction between a collection of masses and a circle
iCylinder3Datspacecylinder interaction interaction between a collection of masses and a cylinder
iLine2Datspaceline interaction interaction between a collection of masses and a line
iPlane3Datspaceplane interaction interaction between a collection of masses and a plane
-
7/30/2019 Pure Data Object List
97/98
iSeg2Datspacesegment interaction interaction between a collection of masses and a segment
iSphere3D
atspacesphere interaction interaction between a collection of masses and a sphere
link link2D link3Datspacelink between 2 masses
mass mass2D mass3Datspaceget liaison forces and output position
tCircle2D tCircle3D tCube3D tCylinder3D tLine2D tSeg2D tSquate2Datspacetest masse position
tLink2D tLink3Datspaceget position of masses, output forces
tPlane3Datspacetest interaction between mass and plane
tSphere3Datspacetest if a sphere is inside a mass
Name
Library/Path
Function
Obsolete
Vanilla Objects
scope~ use tabwrite~ now
-
7/30/2019 Pure Data Object List
98/98
namecanvas attach this canvas to a name
template use struct now
scalar draw a scalar on parent
Extended Objects
post_netreceiveatspace iemlibconvert message lists with a prepended oat index
gemorbGemrespond to events of a SpaceOrb
gemtabletGemrespond to events of a graph-tablet