canvas.setname The canvas.setname object assigns a symbolic name to a Pure Data canvas, allowing it to receive messages.
savebangsavebang outputs a bang when its containing patch is saved.
fd_tglvisfd_tglvis provides a control on a Graph-On-Parent subpatch for toggling that subpatch’s visibility, avoiding the need to open it through right-click or Ctrl-click menus.
ctxctx is an embeddable object that creates audio inlets.
fd_arg1fd_arg1 is placed inside an abstraction to inspect the parent abstraction’s first argument ($1).
openpatchopenpatch opens a Pd patch, such as foo.pd in /tmp.
lbanglbang is a loadbang that can be triggered more often, intended for initializing and re-initializing patches.
glistinfoglistinfo retrieves glist information about the current Pd canvas, including properties such as dimensions, coordinates, font, zoom, visibility, and edit state.
fd_argvfd_argv stores up to nine symbol-or-float arguments and, when banged, outputs them grouped by type through separate symbol and number outlets.
pdp2gempdp2gem is a bridge that transforms PDP image data into a format usable in GEM.
c.patcherargsc.patcherargs retrieves a patcher's arguments and attributes, outputting the argument list and attribute list and signaling when both have been read.
flow.dollarflow.dollar passes an input flow to its output while realizing dollar atoms, making it useful for resolving dollar expressions in data-flow messages.
canvasdeletecanvasdelete deletes itself when it receives a bang, allowing dynamically patched objects to remove themselves by index.
rootinforootinfo reports the path, name, and level of a canvas.
psavepsave provides the core auto-saving mechanism for state-saving abstractions and can save parameters for objects such as contour.
loadbangloadbang automatically outputs a bang when its containing patch loads.
argumenttof/argument outputs an individual creation argument of the containing patch or abstraction when it receives a bang.
chair.singletonchair.singleton ensures that only one instance of a specified abstraction is instantiated.
findbrokenobjectsfindbrokenobjects searches for broken objects, including unknown object classes and objects that failed to create for other reasons.
argumentstof/arguments parses and outputs a patch’s creation arguments when it receives a bang.
loadexprloadexpr sends its argument message when a patch loads, like loadmsg, while supporting expression calls and data types.
canvas.currentcanvas.current reports information about the current canvas, including its name, directory, creation arguments, search paths, dimensions, position, font size, and whether it is a top-level window or abstraction.
voices The voices object manages voice allocation for polyphonic synthesizers, similar to poly but with enhanced features.
fd_argc On a bang, fd_argc outputs a three-number list describing its creation arguments: the total argument count, the number of floats, and the number of symbols.
faustgen~faustgen~ embeds the FAUST compiler in a Pd external to compile a named FAUST DSP file and generate or process sound.
fd_objcreatorfd_objcreator creates objects in a canvas and displaces them vertically.
sendcanvasobjectsendcanvasobject sends messages to an arbitrary object in a specified canvas, supporting introspection-style patch manipulation.
dynamic-gui-messagesdynamic-gui-messages demonstrates message formats for dynamically creating Pd GUI objects such as vsl, vradio, and tgl.
ce_pathce_path reports canvas-local paths, outputting the next path as a symbol each time it receives a bang.
lblb is mostly a shortcut for Pd’s loadbang object, used to produce a bang when a patch loads.
dnd-plugindnd-plugin adds drag-and-drop support to Pd windows: dropping a .pd file on the console opens it, while dropping one on a window adds it there, and dropped text is also accepted.
j.initj.init is demonstrated alongside j.model at both root and sublevel scopes, with output monitored by print ROOT and print SUBLEVEL.
fd_autopatchfd_autopatch automatically connects patch cords between the outlets and inlets of objects in a named subpatch.
hoa.process~hoa.process~ is a patch loader for modular multichannel processing, acting like a poly~-style container for harmonic or planewave instances with corresponding multichannel signal inputs and outputs.
flucomaflucoma is a welcome and configuration patch for Fluid Corpus Manipulation, providing access to its object overview, documentation, tutorials, and examples.
classpathclasspath reports the paths in Pd’s global classpath, outputting each path as a symbol.
receivecanvasreceivecanvas receives all messages sent to a canvas, allowing those messages to be observed or processed.
hoa.@processhoa.@process is a properties manager for an enclosing hoa.process~ instance, providing read-only information such as its index, parent order, processing mode/type, total instance count, and harmonic degree/order.
canvasobjectpositioncanvasobjectposition gets or sets the position of an arbitrary object in a specified canvas, allowing objects to be moved without mouse interaction.
lang.faust~lang.faust~ provides real-time compilation of Faust code, exposing the compiled program’s signal inputs and outputs in Pd.
patch.depspatch.deps reports a patch’s dependencies, including used objects and abstractions.
namecanvasnamecanvas attaches a name to the current canvas so messages can be addressed to it, as shown by namecanvas bonzo and a message sent to bonzo.
absattrabsattr provides patcher attributes for Pd abstractions, supporting messages to set, get, list, and delete attributes.
delegate_setterdelegate_setter can be placed in a value stream to invoke a delegate around setting a named variable.
openHelptof/openHelp searches for the help patch associated with an external or abstraction.
$n$n is an abbreviation for dollarg that outputs arguments originally passed to its parent abstraction.
initbanginitbang emits a bang immediately after its containing abstraction is loaded, making it useful for abstraction initialization.
canvaspositioncanvasposition retrieves or sets the position of an object or its containing patch, and can also query the containing canvas’s size.
classtestclasstest checks whether Pd knows a specified object class, outputting 1 when the class exists and 0 otherwise.
fd_arrayclonefd_arrayclone is a clone wrapper for array, used to create and operate on multiple array objects named from a shared base such as arrname-$1.
canvas.active The canvas.active object reports the activity status of a Pure Data patch window.
presetpreset is a tool for creating templates for context.
a2l The a2l object converts any incoming message into a list, providing a unified data format for further processing.
gop-editgop-edit lets you use the mouse or number boxes to make an adjustment while holding down the letters “GOP” on the keyboard.
lpathslpaths demonstrates the distinction between self._canvaspath, the directory of the canvas where the object was created, and self._loadpath, the directory from which its .pd_lua file was loaded.
canvas.name The canvas.name object outputs the symbolic name of the current Pure Data patch or its parent patches.
canvas.topcanvas.top reports information about a patch’s top-level canvas, including its name, directory, search paths, font, and window geometry.
sendcanvassendcanvas sends messages to a canvas, allowing canvas operations such as creating objects.
pd~.abstractionpd~.abstraction makes using pd~ more like instantiating a regular abstraction: supply the abstraction name and its arguments, as in pd~.abstraction pd~.triple-ringmod 440.
patch.propspatch.props manages properties for a patch, which should be declared with prop.declare.
parent$0parent$0 retrieves the unique $0 number of the parent Pd patch.
autoabstractionautoabstraction is intended to specify a template for unknown object classes by adding an external loader to Pure Data.
canvasconnectionscanvasconnections queries the connections of its containing canvas and can report the canvas’s number of inlets and outlets.
canvasobjectconnectionscanvasobjectconnections queries the connections of an arbitrary object in a specified parent canvas for introspection.
gopToolgopTool quickly adjusts a Pure Data patch’s Graph-on-Parent settings and produces a coords message for the canvas.
openpddp/open is a helper that opens a specified Pd patch when its button is clicked.
any_argumentany_argument accepts a creation argument of any type and outputs it when banged.
dinlet~dinlet~ creates a signal inlet with a default value, intended for use as a subpatch inlet.
canvasdollarzerocanvasdollarzero reports the $0 value of a canvas when banged and is intended to query canvas-specific identifiers.
trytry attempts to create the first specified object and, if that fails, creates the fallback object instead.
jp.garblejp.garble is an object for garbling Pd patches, intended for encryption or security-related use.
presets The presets object in Pure Data manages and stores the state of other objects, particularly those connected to receive or receiver objects.
prop.setprop.set sets named properties on a connected object, subpatch, or abstraction, enabling property changes within a flow and supporting user properties declared by a patch.
propprop gets or sets a named property value for a subpatch or abstraction, outputting the value when it receives a bang or after setting it with any message.
properties The properties object in Pure Data is used within abstractions or subpatches.
instanceinstance keeps track of how many times it has been created, making it useful inside abstractions for assigning instance numbers.
parentdollarzeroparentdollarzero retrieves the unique $0 number of its parent Pd patch.
selectedselected reports the indices of all objects currently being selected.
symbol_argumentsymbol_argument accepts a symbolic atom as its first creation argument and outputs it when banged.
reloadedreloaded extends Automatonism 3.1 with parent-patch state saving and a MIDI learn feature.
canvasselectcanvasselect selects or deselects objects in a Pd canvas, with bare select and deselect messages operating on all objects.
msg.onloadmsg.onload outputs a specified message when a patch loads, serving a purpose similar to loadbang while embedding the message directly.
abs.pd~ The abs.pd~ object loads a Pure Data patch as a subprocess, similar to pd~, providing 2 audio inputs and 2 audio outputs.
hoa.out~hoa.out~ defines a signal outlet in a patch loaded by hoa.process~, routing its input signal to the corresponding hoa.process~ output.
j.modelj.model declares a patcher as a Jamoma model and acts as its central controller, organizing its parameters and messages.
uzi The uzi object generates a specified number of bangs and a corresponding counter value for each bang, executing its loop as fast as possible.
helppathhelppath outputs each path in Pd’s global classpath as a symbol.
getdollarzerotof/getdollarzero retrieves the $0 value of a patch for use in abstractions and initialization.
closebangclosebang emits a bang when an abstraction is deleted, allowing it to perform tasks such as cleaning up resources, tracking instances, or saying goodbye.
hoa.in~hoa.in~ defines a signal inlet inside a patcher loaded by hoa.process~, providing the signal from a hoa.process~ inlet.
rootroot gets the root canvas from within a subpatch or abstraction, producing its Tk-namespace symbol (for example, .x60b060).
iiii is an abbreviated form of init, used to initialize values or messages via a loadbang.
canvas.pathcanvas.path outputs the full path of the current canvas as a symbol.
ceammc.patchceammc.patch is a help/index patch for ceammc utilities that inspect the current canvas and patch structure.
doublechorddoublechord is a Pd plugin that makes it easier to connect objects with many outlets by duplicating an existing connection.
helplinkhelplink creates a clickable link to an object's help patch, making it useful for linking to help patches from other patches.
hexloaderhexloader allows otherwise problematic (“funny”) characters in Pd object names.
fd_viserafd_visera is a utility for opening or closing canvases and has no outlets.
c.patcherinfosc.patcherinfos retrieves information about its patcher, including its name and window and canvas sizes.
presets.m The presets.m object enables saving and recalling parameter states within a Pure Data patch.
patch.treepatch.tree outputs the current patch tree as a Dict.
templatertemplater creates and connects a predefined set of Pd objects from a template patch.
prop.declareprop.declare declares a uniquely named property for a subpatch or abstraction, with the property name given without the @ prefix.
canvasnamecanvasname queries and modifies a canvas name, including the pd name of subpatches.
autocreateautocreate is described as a simple object for dynamic use, but the supplied help-patch text is incomplete and does not establish exactly what it creates or changes.
propertybangpropertybang enables the “property” menu for an abstraction and sends a bang when that property action occurs.
tclpdtclpd is a loader that allows Pd to load Tcl scripts.
msg.onclosemsg.onclose outputs a specified message when its patch closes, making it useful for triggering cleanup or other close-time actions.
canvas.edit The canvas.edit object reports the edit status of a Pure Data canvas.
objectrenameobjectrename renames an existing Pd class, for example changing the built-in dac~ class to _dac~.
fd_relocatefd_relocate dynamically relocates a Pd patch on screen, targeting the subpatch or abstraction named by its symbol argument.
dollargdollarg retrieves the parent abstraction’s initial arguments, serving a role similar to using $1 with a float or symbol.
maxmodemaxmode is a compatibility configurator and switcher that switches Pd from Pd mode to Max mode and attempts to load abstractions for Max/MSP compatibility.
canvasindexcanvasindex dynamically reports the index of an abstraction or subpatch within its parent canvas, while its second outlet reports how many objects that canvas contains.
canvaslockcanvaslock locks a canvas so that it can no longer be opened, which can prevent an abstraction or subpatch from being opened after it is placed in a patch.
patch.argspatch.args retrieves the arguments supplied to the current patch or subpatch.
publicpublic exposes an abstraction’s public member variables and methods so they can be accessed wirelessly by identifier through objects such as getMember, setMember, and callMethod.
automatonismautomatonism loads the Automatonism “Reloaded” template patch for creating a new music machine.
patcherizepatcherize turns selected objects or parts of a Pd patch into a subpatch.
donecanvasdialogdonecanvasdialog configures canvas graph-on-parent settings, including unit dimensions, graph-on-parent mode, origin, and display geometry.
initinit initializes and outputs a value or message via a loadbang, with creation arguments specifying content such as floats, symbols, lists, or other messages.
synth~synth~ is a Pure Data object that simplifies the creation and management of polyphonic or monophonic synthesizers.
saveclearsaveclear sends a clear message to a subpatch before an unspecified event, making it useful for dynamically generated subpatches.
gemargs The gemargs object retrieves arguments and initialization messages passed to its parent patch, enabling consistent object initialization patterns within GEM abstractions.
fd_guiTemplatefd_guiTemplate is a template for quickly creating a functional, visually polished GUI, generating a new patch with a child subpatch at the specified position.
ceammc.propertyceammc.property is an overview of the ceammc library’s tools for declaring, managing, extracting, and randomizing properties.
hoa.inhoa.in defines a message inlet for a patcher loaded by hoa.process~ and outputs messages received from that processor’s input.
canvas.bounds The canvas.bounds object outputs the bounding box coordinates of a Pure Data canvas.
hoa.outhoa.out defines a message outlet in a patcher loaded by hoa.process~, forwarding bang, float, symbol, list, or other messages to the corresponding hoa.process~ outlet.
ui.faust~ui.faust~ loads and compiles Faust DSP source code, providing a UI object whose signal inlets and outlets correspond to the compiled Faust program.
canvas.zoom The canvas.zoom object reports the current zoom status of a Pure Data canvas.
loadbanger The loadbanger (or lb) object sends bang messages when a patch loads, when clicked, or upon receiving any message.
open_helptof/open_help searches for the help patch of an external or abstraction.
canvas.dircanvas.dir reports the current canvas directory and its nesting level when it receives a bang.
fd_clargfd_clarg is an abstraction for retrieving paired arguments from an abstraction instantiated by clone.
function.callfunction.call calls a named function with an input value and outputs the function result.
connectconnect is a time-saving dynamic-patching tool for making or breaking many Pd connections and for shifting existing connections between an object’s inlets or outlets.
canvasargscanvasargs manipulates an abstraction’s saved arguments and name in its parent patch.
savebangssavebangs sends a bang whenever its containing patch is saved, allowing save-related actions to be triggered; it also works inside abstractions when the parent is saved.
prop.randomprop.random is a property randomizer that generates new random values for a specified list of property names, intended to connect to a target object.
triggerizetriggerize is a Pd plugin for adding and manipulating trigger objects to eliminate fan-outs, insert triggers into connections, or expand an existing trigger to the left.