pure data object list

Upload: mehmetkurtulus9724

Post on 04-Apr-2018

307 views

Category:

Documents


3 download

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