Skip to content

General Utilities

  • sh~ The sh~ object performs sample-and-hold on an audio signal, effectively downsampling it.
  • hot The hot object in Pure Data serves as a versatile message router and temporary storage unit.
  • oct~ The help patch identifies oct~ but does not provide enough evidence to determine what it does or its intended purpose.
  • group The group object collects incoming messages and outputs them as a single list once a specified "group size" is reached.
  • list-onearg list-onearg outputs its first creation argument when it receives a bang, but produces no output if that argument is blank.
  • fd_GEMbuffsize fd_GEMbuffsize helps determine a suitable size for a gemvertexbuffer, with power-of-two sizes recommended.
  • realtime realtime measures elapsed real time, as reported by the operating system, and outputs the result in milliseconds.
  • slew The slew object limits the rate of change of incoming numerical values, creating a smooth transition or "portamento" effect.
  • switch4 The provided help patch does not contain enough information to describe switch4; it only refers to another help file and lists easyflow-info and switch2.
  • rand.list The rand.list object randomly selects and outputs an element from a given list of floats.
  • ISOtime ISOtime outputs the current time as a symbol in ISO format.
  • median The median object calculates the median value of a given list of numbers.
  • system.hostname system.hostname outputs the system hostname as a symbol.
  • samps2ms~ The samps2ms~ object converts a time value given in samples to milliseconds.
  • subdir The help-patch evidence only shows a subdir object and a message containing 7.
  • fluid.concataudiofiles The fluid.concataudiofiles object takes a list of paths to audio files, loads them, and concatenates them into a single audio buffer.
  • ._grainflow.record~ The supplied ._grainflow.record~-help.pd archive member contains only macOS metadata and no readable Pd help patch.
  • hid_menu The help patch identifies an object named hid_menu in the hid package but provides no explanation of its behavior, purpose, or usage.
  • switch6 The available help patch does not describe switch6; it only refers the reader to another help file and lists easyflow-info and switch2.
  • comma comma is a deprecated control object that outputs the comma (,) message.
  • tcl_version tcl_version reports the current Tcl/Tk version.
  • iem_blocksize~ iem_blocksize~ outputs the current DSP block size of its canvas or subpatch in samples.
  • switch7~ The available help patch does not document switch7~; it only directs the reader to another help file and mentions easyflow-info and switch2~.
  • grambi The help patch does not contain a grambi object, so its behavior and purpose cannot be determined from the provided evidence.
  • gid2group_name gid2group_name converts a UID to a username and outputs the result as a symbol.
  • meter The meter object functions as a CPU load meter, providing real-time information about the system's CPU usage.
  • datetime The datetime object provides the current local date and time as lists.
  • coord-index The help patch does not document the behavior or purpose of coord-index; it only uses else/openfile to open coord-help.pd.
  • callMethod The available help patch does not document callMethod directly; it only refers readers to the help file for the public object.
  • vecdex~ vecdex~ outputs the current sample index within a signal vector, producing a ramp through the vector’s indices.
  • zhzxh~ The help patch does not provide enough information to determine what zhzxh~ does or its intended purpose.
  • fold The fold object mirrors an input value back into a specified low and high range.
  • ceammc ceammc is a general-purpose Pure Data library intended for creative work and education, providing a broad collection of audio, control, data, sequencing, conversion, and GUI objects.
  • pmfilter_3d pmfilter_3d is a control abstraction intended to filter three-dimensional data represented as a three-float list, as suggested by the surrounding pack and unpack objects.
  • rand.i~ The rand.i~ object generates pseudo-random integer values within a specified range, outputting them as an audio signal.
  • rand.i The rand.i object generates pseudo-random integer values within a specified range when triggered by a bang.
  • j.return The supplied evidence only shows an instance of j.return foo.
  • midi2note The midi2note object converts MIDI pitch values (0-127) into standard musical note names (e.g., Eb3), supporting quarter tones and a range from octave 0 to 8.
  • change~ The change~ object detects changes in an incoming audio signal and outputs its direction.
  • pol2car~ The pol2car~ object converts polar coordinates (amplitude and phase) into cartesian coordinates (real and imaginary parts).
  • blocksmooth~ blocksmooth~ replaces zero values within a signal vector with preceding values, producing a smoother signal from a rough input.
  • phasafor~ phasafor~ takes a 0-to-1 signal from phasor~ or loop~ and a center value.
  • mstosamps~ The mstosamps~ object converts a time value in milliseconds into the corresponding number of audio samples, taking the current sample rate into account.
  • sigtoctl~ sigtoctl~ converts signal values into control values, scaling the signal range from -1 to 1 to the control range.
  • dsp mxr/master/dsp controls and tracks Pd’s DSP state and CPU usage, allowing DSP to be switched on or off manually or by the system.
  • pofutil pofutil provides assorted path, directory, file, string, time, download, and archive utilities for Pd/OpenFrameworks patches.
  • bitnormal~ The bitnormal~ object filters an incoming audio signal, replacing any NaN (Not a Number), infinity, or denormal values with zero.
  • blocksize_in_ms blocksize_in_ms outputs the current block size in milliseconds rather than samples.
  • decimator decimator reduces a float stream by passing one out of every n input values.
  • fd_countdown fd_countdown is a simple GUI abstraction for running a countdown, with a toggle to turn it on or off and a number box that sets the time in milliseconds.
  • time The time object outputs the current system time in milliseconds, seconds, minutes, and hours when triggered by a bang.
  • all-sigpack all-sigpack is an overview help patch for the sigpack 0.0.45 signal-object library, listing objects for modulation, decimation, rectification, distortion, filtering, frequency processing, and other signal-shaping tasks.
  • j.message The available patch evidence only shows j.message instantiated with the argument foo.
  • lrshift~ lrshift~ shifts the elements of a signal vector left or right, operating at the vector size of the current window.
  • dec2hex The dec2hex object converts incoming decimal numbers or lists of numbers into their hexadecimal string representations.
  • getMember getMember does not have standalone documentation in this help patch; it directs users to the help file for the public object.
  • methodInput The help patch provides no direct documentation for methodInput; it only refers users to the help file for the public object.
  • join The join object combines messages of any type from its multiple inlets into a single output list.
  • capture~ The capture~ object is a debugging and investigation tool that captures incoming audio signals (signal) and stores their samples.
  • switch7 The available help patch does not describe the behavior or purpose of switch7; it only refers the reader to another help file.
  • sampstoms~ The sampstoms~ object converts a time value from samples to milliseconds, taking the current sample rate into account.
  • speedlimit speedlimit limits the rate of data flow to a specified time interval.
  • multishared The available help-patch evidence only shows multisharedA and multisharedB alongside the messages 7 and 12.
  • atof The atof object converts an ASCII symbol (text) into a floating-point number.
  • fd_z12 fd_z12 implements Miller Puckette’s z12 algorithm as presented in an ICMC paper; the help patch does not explain the algorithm’s purpose further.
  • pb_now pb_now reads the host clock once on a bang and emits the same instant as Unix seconds (symbol), UTC seconds since midnight (float), and ISO-8601 UTC (symbol).
  • chrono The chrono object functions as either a stopwatch chronometer or a timer.
  • messages The help patch for messages is only a placeholder and provides no evidence about what the object does or its purpose.
  • j.ui The help patch provides no documentation beyond naming the j.ui object.
  • ._grainflow~ The provided data is macOS metadata rather than a readable Pure Data help patch for ._grainflow~.
  • dir The dir object in Pure Data is used for managing and querying directories and their contents.
  • flow.speedlim flow.speedlim limits the rate of a control-data stream, passing messages no more often than the specified interval in milliseconds.
  • dspbang~ dspbang~ outputs a bang when DSP is turned on.
  • uname uname retrieves uname system information when it receives a bang.
  • methodOutput The available help patch does not document methodOutput directly; it only instructs the user to see the help file for the public object.
  • length The length object, part of the zexy external library, determines the number of elements in an incoming list.
  • trunc The trunc object truncates floating-point numbers and lists of numbers towards zero, effectively extracting only the integer part of each number.
  • satk.util.counter satk.util.counter counts every message it receives and outputs the current accumulated count within configurable minimum and maximum bounds.
  • prepend The prepend object adds a specified message or argument to the beginning of any incoming message.
  • slew2~ The slew2~ object limits the rate of change of an incoming signal, similar to slew~ but with independent speed controls for upward and downward ramps.
  • rnd-stat The help patch does not provide enough information to determine the precise purpose or behavior of rnd-stat.
  • resample resample is a control abstraction with an anything inlet, a float inlet, and a list outlet.
  • b2f b2f converts a list of four bytes containing an IEEE-754 binary representation into a floating-point number.
  • noquit noquit overrides quitting Pd, making it useful for installations and performances where normal quitting should be disabled.
  • qrcode qrcode generates a QR code from a symbol, outputting the encoded data as a list of 1s and 0s along with the QR code size as an integer.
  • scale The scale object maps an input numerical range to an output numerical range, allowing for inversion and exponential scaling.
  • speedlim The speedlim object limits the rate at which messages are passed through.
  • osc.format osc.format is an experimental Pure Data object designed to format messages into Open Sound Control (OSC) messages.
  • flow.prepend flow.prepend prepends a stored message to each message received at its first inlet, then outputs the combined message.
  • vectorsize~ vectorsize~ outputs the signal vector size of the current DSP cycle.
  • relay The relay object routes incoming messages based on their first element.
  • objAccess objAccess is documented indirectly: its help patch instructs users to consult the help file for the public object.
  • sig2float~ The sig2float~ object converts audio signals into floating-point numbers, enabling the use of signal data within the control domain.
  • flow.pipe flow.pipe is an enhanced version of vanilla pipe that delays any incoming message, including bangs, before sending it to its outlet.
  • swap~ The swap~ object processes incoming audio signals by first converting them to a 16-bit format.
  • fd_iterate fd_iterate is an iterative counter that produces a specified number of iterations, intended for repeated counting.
  • ext13 The patch does not document an ext13 object; it presents ext13 as a collection of externals written for the author’s own needs.
  • flow.interval flow.interval measures the time between successive input flow events.
  • channel~ channel~ probes a fixed sample index within a signal vector, making it useful for monitoring a specific channel or bin of vector-based analysis such as an FFT.
  • undo undo is embedded in context to track changes made to its settings, allowing saved undo states to be revisited.
  • j.namespace The help patch does not provide enough information to describe j.namespace.
  • bitsafe~ The bitsafe~ object replaces NaN (Not a Number) and infinity values in an incoming signal with zero.
  • substitute The substitute object replaces elements within an incoming message.
  • py.pip py.pip provides access to Python package installation for py4pd.
  • rtout The available help patch identifies rtout as a control object but provides no description of its behavior, purpose, or usage.
  • reverse The reverse object in Pure Data reverses the order of elements within incoming messages or lists.
  • iem_samplerate~ iem_samplerate~ outputs the current sample rate, in Hz, of a Pd window.
  • limit The limit object controls the rate at which messages are passed through, allowing a message only after a specified time (in milliseconds) has elapsed since the last output.
  • errors The help patch does not provide enough evidence to determine what the errors object does or its purpose.
  • easyflow-info easyflow-info provides an overview of the abstractions included in the easyflow package, organizing their names into categories such as Color, Signals, Utilities, Flow control, Math, Lists, and Collections.
  • lace~ The lace~ object interleaves two or more multichannel audio signals into a single multichannel output.
  • wave-rhythm wave-rhythm is demonstrated with the argument sets 2000 500 5 1 and 500 2000 5 1, alongside controls labeled “start position.” The help patch does not provide enough information to determine the object’s exact behavior, purpose, or argument meanings..
  • cupqb The help patch shows cupqb receiving numeric values, bang messages, and set messages, with creation arguments 42 2.
  • system system sends a system message to the console and is intended for control or filesystem-related use.
  • sprintf The sprintf object formats messages using C-style printf syntax, where each '%' format specifier (e.g., %f for float, %s for string) creates a corresponding inlet.
  • default The default object stores a single message, which can be initialized with a creation argument.
  • zexy_index The index object creates and manages a symbol-to-integer map, allowing you to associate unique symbols with numerical indices.
  • minmax The minmax object takes a list of floating-point numbers as input.
  • note2midi The note2midi object converts musical note names (e.g., C4, G#5, Abb3) into their corresponding MIDI pitch values.
  • sah~ The sah~ object samples an input signal when a trigger signal crosses a specified threshold, then holds that sampled value until the trigger crosses the threshold again.
  • version version reports the version of the currently running Pd.
  • switch4~ The switch4~ help patch provides no behavioral documentation and only directs the reader to another help file.
  • pausetimer pausetimer is a pausable timer, intended for measuring time while allowing the count to be paused and resumed.
  • toggle_mess toggle_mess controls a message box by cycling through the float or symbol values given as creation arguments.
  • which which outputs the filesystem path to a Pd object as a symbol.
  • pong~ The pong~ object functions as a signal range limiter, enabling users to fold, wrap, or clip an input signal within a defined low-high range.
  • ._grainflow.multiPan~ The supplied archive member is macOS metadata rather than a readable Pure Data help patch, so it provides insufficient evidence to describe ._grainflow.multiPan~.
  • downsample downsample is a control-rate filter abstraction that outputs one out of every n incoming data items, passing values of any type through its outlet.
  • system.getenv system.getenv retrieves the value of a system environment variable and outputs it as a symbol.
  • serial_mt The available help patch does not provide enough information to describe what serial_mt does or how it is used.
  • subdir~ The available evidence identifies a subdir~ object and a message containing 7, but does not show their connection or explain the object's behavior.
  • fd_kinetica fd_kinetica accepts a stream of floats and outputs each current value together with the preceding value as the list n-1 n.
  • delay delay sends a bang from its outlet after a delay in milliseconds, initialized by its creation argument or set through its right inlet.
  • sigpack The help patch does not document a sigpack object; it presents SigPack 0.044 as a library of signal-processing objects.
  • logistic The logistic object is included in the chaos package, but the provided help patch contains no information about what it does or how to use it.
  • protobuf protobuf is an informational overview object for the pd_protobuf library, whose externals encode and decode Protocol Buffers in Pure Data with wire-format compatibility for nanopb, Google protobuf, and gRPC.
  • fd_nouns The help patch identifies fd_nouns as an object in fd_lib v0.1 and shows that the library can be loaded with declare -lib fd_lib.
  • flow.space flow.space spaces messages that arrive at the same logical time, delaying the first message until the next scheduler time and separating outputs by a configurable interval.
  • tempo The tempo object functions as a metronome, sending bangs at a specified rate in BPM, Hz, or milliseconds.
  • histogram The histogram object counts the occurrences of incoming positive integer values, storing them as indices in an internal table.
  • rescale~ The rescale~ object transforms input signal values from one range to another, with configurable minimum and maximum input/output values.
  • r2l r2l is an abbreviation for right2left.
  • witmagic witmagic is a helper patch intended to make the witsensor external simpler to use in musical applications.
  • j.score The help patch content for j.score was not provided, so there is insufficient evidence to describe what it does or how it is used.
  • active The active object outputs 1 when its parent patch canvas is the active, front-most window, and 0 when it is inactive.
  • ._grainflow.live~ The supplied archive member contains only macOS metadata, not a readable Pd help patch.
  • flucoma flucoma is a welcome and configuration patch for Fluid Corpus Manipulation, providing access to its object overview, documentation, tutorials, and examples.
  • count The count object acts as a versatile counter, incrementing or decrementing a numerical value within specified minimum and maximum bounds.
  • group_name2gid group_name2gid converts a filesystem group name to its numeric GID.
  • hostname hostname gets the hostname of the machine.
  • mux The mux object functions as a multiplexer, directing the signal from one of its multiple input inlets to its single outlet.
  • ceammc.base ceammc.base is the base collection of the ceammc library, grouping utility, timing, routing, mixing, conversion, logging, and signal-processing objects.
  • slice The slice object splits an incoming list into two parts based on a specified split point n.
  • system.exec system.exec runs an external program in a separate process, optionally with arguments.
  • ceammc.conv ceammc.conv is an index of conversion objects in the ceammc library, covering numeric ranges, time and samples, musical values, coordinates, colors, and data representations.
  • ascseq The help patch does not explain the conversion performed by ascseq, so its precise purpose cannot be determined from this evidence.
  • single The supplied help-patch evidence is insufficient to determine what single does or its purpose.
  • avg The avg object calculates the mean average of all incoming numbers.
  • receive13~ The help patch for receive13~ is only a placeholder and provides no information about what the object does, its purpose, or how to use it.
  • openHelp tof/openHelp searches for the help patch associated with an external or abstraction.
  • l2s The list2symbol (or l2s) object converts an incoming list into a single symbol.
  • ms2samps~ The ms2samps~ object converts time values from milliseconds to the corresponding number of audio samples.
  • mandelbrot The supplied help-patch evidence is insufficient to determine what mandelbrot does or its intended purpose.
  • openfile The openfile object allows users to open files, folders, or web links from within Pure Data.
  • trighold~ The trighold~ object holds the value of an incoming trigger signal.
  • throw13~ The help patch does not provide enough information to describe throw13~.
  • mandelbrot~ The help patch places mandelbrot~ 500 in an audio-rate setup with monitoring objects such as env~ and snapshot~, and with dac~ present.
  • bangdiv The bangdiv object acts as a bang divider or counter.
  • dsp01 dsp01 is a DSP switch for turning Pure Data’s audio processing on or off.
  • username2uid username2uid converts a username symbol to its numeric UID, supporting filesystem-related control tasks.
  • counter The counter object increments or decrements an integer value within a specified minimum and maximum range.
  • pmrepulsor_1d pmrepulsor_1d is a control abstraction with a float output that accepts bang, force, grab, and grab_on messages, plus float inputs on its other two inlets.
  • j.loader The supplied help-patch evidence only identifies j.loader as a Jamoma object.
  • screensize screensize reports the current screen resolution for control use.
  • any2string The supplied help patch documents any2bytes, which converts Pd messages into lists of byte-valued floats, rather than any2string.
  • pdp_control pdp_control fine-tunes PDP system settings for threads and memory, including switching threaded processing on or off and setting the packet-pool memory limit.
  • rgb rgb is an abbreviation for redGreenBlue.
  • merge The merge object combines messages from multiple inlets into a single list message.
  • maxlib maxlib is the Music Analysis eXtensions Library, a collection of Pd objects for music and MIDI analysis, math, timing, routing, filtering, buffering, random distributions, and experimental processes.
  • ceammc.system ceammc.system is a help index for ceammc objects that interact with the operating system.
  • urn The urn object generates a sequence of unique random integers within a specified range (0 to n-1) without repetition.
  • wrap The wrap object functions as a float-capable modulo, constraining an input float value within specified limits.
  • valve The help patch does not provide enough information to determine what valve does or its intended purpose.
  • j.minuit_device The provided evidence identifies j.minuit_device but does not include the contents of its help patch.
  • stop_stream stop_stream outputs the last value of a data stream.
  • universal The universal object sends messages to all instances of a specified Pure Data object type within the current patch, or optionally into subpatches.
  • pulsediv~ pulsediv~ is a signal-rate trigger divider that outputs an impulse on its left outlet after a specified number of input triggers.
  • switch6~ The switch6~ help patch does not document the object’s behavior directly; it only refers the reader to another help file.
  • snd.file.gain The help patch does not provide enough information to determine what snd.file.gain does or its purpose.
  • operating_system The operating_system object outputs a symbol representing the operating system Pure Data is currently running on.
  • mlogistic The help patch identifies mlogistic as a one-variable object and references examples/readme-fractals.
  • linedrive The linedrive object scales numbers from one range to another using an exponential curve, similar to cyclone/scale.
  • setenv setenv sets system environment variables and outputs a symbol.
  • strcmp The strcmp object compares two lists as if they were strings, similar to the strcmp function in C programming.
  • hexColor hexColor accepts a hexadecimal color code and outputs its decimal representation, suitable for use in Pd color messages.
  • hexCharToDec easyflow/hexCharToDec converts a hexadecimal character to a decimal number.
  • tdh.util.snapshotter.ui~ tdh.util.snapshotter.ui~ wraps snapshot~ to report input signal values at a controllable interval, exposing the relevant controls through a GUI.
  • dsp~ dsp~ controls audio DSP on or off and measures DSP load.
  • sequence The help patch shows sequence with list messages and a bang, suggesting sequence-related message processing.
  • samp.time~ samp.time~ is a sample counter that outputs the current sample number, useful for tracking elapsed time in samples.
  • float2sig~ The float2sig~ (or f2s~) object converts incoming float or list messages into audio signals.
  • j.note The help patch provides insufficient information to describe j.note: it contains only “TODO” and references j.node.
  • switch3 The help patch provides no description of switch3 itself; it only refers the reader to another help file and lists easyflow-info and switch2.
  • zl The zl object is a versatile Pure Data list processor that performs various operations on incoming lists based on its selected mode.
  • wave_loop wave_loop is a control abstraction with four float inlets and one list outlet, apparently intended to produce a vector for display by multi_slider.
  • switch5~ The provided help patch does not contain enough information to describe switch5~.
  • lpipe lpipe appears to delay or schedule lists, serving as a list-oriented pipe before output is split by unpack.
  • nnrepeat nnrepeat repeats an incoming bang, list, or other message a specified number of times while outputting the repetition counter.
  • bpm The bpm object calculates conversions to and from beats per minute (BPM).
  • nrepeat nrepeat repeats an incoming bang, list, or other message a specified number of times and also outputs a repetition counter.
  • multilib multilib is a library loaded with declare -lib multilib that provides the multilibA and multilibB objects.
  • fd_siginfo fd_siginfo is a simplified abstraction of the siginfo object, intended to provide similar information through one inlet and one outlet.
  • metrosnap~ metrosnap~ conveniently combines snapshot~ with a metro to periodically sample a signal.
  • t3_sig~ t3_sig~ is a time-tagged trigger-to-signal object, intended to turn timed trigger data into an audio signal.
  • bangbang The bangbang object emits multiple bang messages from its outlets in right-to-left order whenever it receives any input.
  • receive13 The available help patch does not describe the behavior, purpose, or usage of receive13; it only states that the patch is a placeholder.
  • member The member help patch does not document member directly; it only refers the reader to the help file for the public object.
  • flow.count flow.count is a control-flow event counter that outputs an event number for each message received at its first inlet.
  • float_argument float_argument stores a numeric creation argument and outputs it when banged.
  • system.exit system.exit quits Pure Data, optionally after a delay, and is intended for programmatically closing the application.
  • uid2username uid2username converts a numeric user ID (UID) received as a float into a username symbol.
  • ms2samps The ms2samps object is a simple abstraction that converts a time value in milliseconds to the equivalent number of audio samples.
  • deg2rad The deg2rad object converts degree values (0 to 360) to their equivalent radian values.
  • pipe2 The pipe2 object functions similarly to Pure Data's vanilla pipe object, delaying incoming messages.
  • pb_timestamp pb_timestamp formats a google.protobuf.Timestamp {seconds, nanos} into an ISO-8601 UTC symbol and UTC seconds since midnight.
  • instr instr is a virtual-instrument simulator that emits a frequency, with its argument specifying the virtual instrument’s name (for example, instr A or instr B).
  • iterate The iterate object splits an incoming message into its individual elements (floats or symbols) and outputs them sequentially.
  • switch5 The switch5 help patch provides no description or usage example for switch5; it only refers to another help file and lists easyflow-info and switch2.
  • bondo The bondo object synchronizes and routes messages in Pure Data.
  • mutator The help patch shows mutator used alongside mutatee, with a bang trigger and output sent to print checkpoint-charlie.
  • tof The tof help patch is a package overview that groups and lists the available tof/* objects by function.
  • utime utime reports the time since the epoch when it receives a bang.
  • banger banger outputs loadbang and DSP-state notifications (0 or 1), and its inlet can control DSP by sending messages to pd.
  • metronome The metronome object provides precise timing and synchronization, outputting bangs at specified tempos and beat phases.
  • upsample upsample is a control abstraction that increases the sampling rate of incoming data.
  • presets The presets object in Pure Data manages and stores the state of other objects, particularly those connected to receive or receiver objects.
  • samps2ms The samps2ms object is a simple utility that converts a time value from samples to milliseconds.
  • desegment desegment is a control abstraction with a list inlet, a float inlet, and a float outlet; the example uses desegment 4 and sends indexed value pairs such as “0 $1” through “3 $1”.
  • initmess The initmess object functions similarly to a standard message box, but it automatically sends its contained message(s) upon patch loading.
  • cents2scale cents2scale converts a list of intervals expressed in cents into a musical scale represented by semitone steps.
  • ceammc.search ceammc.search searches the ceammc library by object name, keyword, or description and outputs a list of matching object names.
  • samphold~~ samphold~~ is a double-precision sample-and-hold unit that samples a signal under the direction of a control signal.
  • pv The pv object functions as a private variable, storing and retrieving any message type by name within a patch and its subpatches.
  • dollsym The dollsym object expands dollar arguments (e.g., $0, $1) within an input symbol, replacing them with their corresponding values from the current Pure Data abstraction's context.
  • pmrepulsor_3d pmrepulsor_3d is a control abstraction demonstrated with three-dimensional force and grab messages.
  • j.message_array The available patch evidence only shows an instance of j.message_array with the argument foo.[4].
  • t3_timer t3_timer is a time-tagged trigger timer that measures the time difference, in milliseconds, between two t3_bang events.
  • sr~ The sr~ object in Pure Data allows users to set and retrieve the global audio sample rate.
  • msg.after msg.after outputs an incoming message and then sends a specified message after a configurable delay.
  • ENV ENV gets and sets environment variables.
  • sfwrite13~ The available help patch does not provide enough information to describe sfwrite13~.
  • polystat polystat outputs statistics about polyphonic voice usage, including used voices and a voice-to-instance map.
  • fractal-tools The help patch presents fractal-tools as a tool associated with a discontinuous base attractor example using base3, alongside search-tools and examples/readme-fractals.
  • unsetenv unsetenv removes an environment variable, making it useful for clearing environment settings.
  • canvas.vis The canvas.vis object reports the visibility status of a Pure Data canvas window.
  • tone The patch does not provide enough evidence to establish the behavior of a tone object itself.
  • setMember The setMember help patch does not document the object directly; it instructs the user to see the help file for public.
  • frac2cents The frac2cents object converts fractional interval values into cents.
  • list2int The list2int object converts all floating-point numbers within an incoming list to integers.
  • 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.
  • sieve~ sieve~ is a simple sample sifter that processes an input signal and outputs the processed signal.
  • sort The sort object sorts incoming messages, typically lists of numbers, in either ascending or descending order.
  • upgrade upgrade is a utility abstraction intended to be used once in each Automatonism setup.
  • float2bits The float2bits object converts a decimal floating-point number (IEEE754 single precision) into its binary representation.
  • getenv getenv retrieves the value of an environment variable and outputs it as a symbol, making values such as HOME available in a Pd patch.
  • loop The loop object in Pure Data functions as a versatile loop counter, capable of iterating through a range of numbers or generating a specified number of bangs.
  • shell shell runs commands in a UNIX shell, allowing a Pd patch to invoke utilities such as ls or date.
  • accum The accum object maintains an internal numerical value, which can be initialized or set at any time.
  • delay_n The help patch places delay_n after resample, suggesting that it is intended to delay a resampled control-value stream.
  • fd_bangem fd_bangem outputs a bang on the next Gem rendering frame when rendering is on, then shuts itself off.
  • 0autopreset The help patch does not provide enough evidence to describe a distinct 0autopreset object; it appears to be an overview of the AutoPreset abstractions.
  • symbol2any The symbol2any object converts an incoming symbol into an "any" message.
  • add2_comma add2_comma adds a comma after an incoming message.
  • fontsize The fontsize object reports the current font size of a Pure Data patch.
  • minmax~ The minmax~ object continuously tracks the minimum and maximum amplitude values of an incoming audio signal.
  • ui.link ui.link is a hyperlink widget that opens destinations such as Pd patches or external web URLs.
  • clip The clip object (or cyclone/clip~) constrains incoming float or list values to a specified numerical range.
  • mean The mean object calculates a running or moving average of all received numbers.
  • mov.avg The mov.avg object calculates a running or moving average of incoming float values.
  • fluid.bufinfo The fluid.bufinfo object is a utility for inspecting fluid.multiarray objects and other arrays/buffers.
  • send13~ The available help patch for send13~ is only a placeholder and provides no evidence about what the object does, its purpose, or how it is used.
  • fd_lib fd_lib is a personal suite of Pure Data abstractions covering signal processing, GUI and dynamic patching, arrays, lists, analysis, probability, data structures, and related utilities.
  • presets.m The presets.m object enables saving and recalling parameter states within a Pure Data patch.
  • steady steady takes a stream of numbers and outputs its maximum, minimum, and a filtered through value, making it useful for suppressing erroneous results or limiting changes to a specified range.
  • pong The pong object limits input values by folding, wrapping, or clipping them within a specified low-high range.
  • temposet temposet represents or configures a tempo setting, as shown by the instance temposet 200 bpm.
  • fd_swap fd_swap outputs a two-float list either in its original order when swap is off (0) or with the values reversed when swap is on (1).
  • system.memsize system.memsize reports the size of the system’s physical memory (RAM) in bytes.
  • fd_calm fd_calm reduces the update frequency of incoming float values, making it useful for slowing down controller data.
  • boeuf The help patch identifies boeuf as part of bf-pd, an implementation of the BOEUF OrchEstra Unification framework.
  • j.return_array The help patch does not provide enough information to describe j.return_array reliably.
  • ctltosig~ ctltosig~ converts control values into signal values, scaling the control range from 0 to 1 to the signal range.
  • hoa hoa is the overview and navigation patch for the Hoa Library, a collection for synthesizing, transforming, and rendering Ambisonic sound fields.
  • method The help patch does not provide enough information to describe method; it only directs the reader to the help file for the public object.
  • pdp_description pdp_description outputs a PDP packet description as a symbol.
  • ramp~ The ramp~ object generates a linear signal ramp between user-defined minimum and maximum values, automatically looping or clipping based on its mode.
  • euclid777 The help patch identifies euclid777 and provides headings for inputs, controls, and outputs, but contains no details about its behavior or purpose.
  • segregate The segregate object sorts incoming messages by their data type, sending them to dedicated outlets.
  • clock The clock object sends bangs at a regular tempo, acting as a 'main' clock or a 'synced' clock.
  • SMLib SMLib (Signal processing for Mapping) is a collection of objects for analyzing and processing floats and vectors.
  • ti_snare ti_snare is a GUI-on-parent snare drum abstraction that produces a signal for audio output.
  • wave wave is a control abstraction that outputs a list representing wave amplitudes.
  • match The match object outputs data when its input matches its arguments.
  • cupq The help patch does not provide enough information to determine what cupq does or its intended purpose.
  • envvar envvar reads environment variables for use in Pd control processing.
  • swap2 swap2 is a utility object in Pure Data that reorders incoming messages.
  • pvocfreq The provided help patch does not contain sufficient information to describe pvocfreq; it only identifies shuffle~ and includes no explanation of its behavior or purpose..
  • ._grainflow.waveform The provided help patch contains only macOS metadata and no usable Pure Data patch content.
  • tdh.util.snapshotter~ tdh.util.snapshotter~ packages snapshot~ with a UI to poll an input signal and output its sampled data at control rate, while also passing the input signal through.
  • template The provided help-patch evidence is insufficient to determine what _template_ does or its intended purpose.
  • split_n split_n is a control abstraction with a float inlet, a list inlet, and a list outlet.
  • unite The unite object concatenates incoming messages, including lists, into a single symbol message.
  • qread The available help patch does not describe what qread does or its purpose.
  • nmess The nmess object acts as a message gate, allowing a predefined number of messages (n) to pass through before closing.
  • chance The chance object outputs a bang to one of its outlets based on a set of probabilities.
  • notedur2ratio The notedur2ratio object converts symbolic musical note durations (e.g., 4n for a quarter note) into numerical ratios, outputting them as either fractions or floats.
  • break The break object splits incoming messages or lists into smaller parts.
  • delp delp is a delay object that can be paused and resumed, and it outputs the remaining delay time when paused or when sent time.
  • multiplexx The available help-patch evidence is insufficient to determine what multiplexxA and multiplexxB do or their intended purpose.
  • fd_set-element fd_set-element is associated with fd_data, but this help patch does not explain what it does or its purpose.
  • pmrepulsor_2d pmrepulsor_2d is a control abstraction with two float outputs, demonstrated with two-dimensional force and grab messages.
  • rawprint The rawprint object, part of the zexy external library, provides a raw message printing functionality.
  • fd_rexpo~ fd_rexpo~ is the same as fd_rexpo, but stores its output into an array via DSP, and is used in fd_windows.
  • dec2frac The dec2frac object converts decimal numbers into their fractional equivalents.
  • gemargs The gemargs object retrieves arguments and initialization messages passed to its parent patch, enabling consistent object initialization patterns within GEM abstractions.
  • sum The sum object calculates the sum of a list of floating-point numbers.
  • pick The pick object extracts a specific element from an incoming message based on a provided index.
  • stoppuhr-clock stoppuhr-clock is an abstraction for stoppuhr.
  • retrieve The retrieve object fetches data from other connected Pure Data objects or GUI elements.
  • trough The trough object tracks a minimum (trough) value.
  • date The date object retrieves the current system date and time.
  • pmfilter pmfilter is a control abstraction that accepts floats through four inlets and produces two float outputs.
  • blocksize~ The blocksize~ object reports and controls Pure Data's audio block size, which defines the number of samples processed at once.
  • ._grainflow.stereoPan~ The provided file is only a macOS metadata entry and contains no readable Pure Data help patch.
  • bucket The bucket object acts as a data shifter, passing incoming float values sequentially from one outlet to the next in a rotational pattern.
  • bang~ bang~ outputs a bang after each DSP cycle, at the same logical time as that cycle.
  • muug~ muug~ is demonstrated as an audio processor for a composite waveform built from several phasor~ oscillators.
  • iem_prepend iem_prepend merges a stored head message in front of a tail message received at its hot inlet, providing a way to prefix outgoing Pd messages.
  • glide The glide object creates a smooth glide or portamento effect for incoming float values.
  • ceammc.msg ceammc.msg is a message constructor in the ceammc library.
  • multifor The help patch is insufficient to determine what multiforA and multiforB do or what purpose they serve.
  • tosymbol The tosymbol object converts any incoming message, including floats, lists, or other data types, into a single symbol message.
  • chrono.datetime chrono.datetime outputs the current date and time when it receives a bang.
  • tempo~ The tempo~ object functions as a signal-rate metronome, generating impulses at a specified tempo in BPM, milliseconds, or Hertz.
  • format The format object in Pure Data formats messages and symbols using C-style printf specifiers (e.g., %d, %f, %s).
  • iem_append iem_append merges a head message in front of a tail message to form its output message.
  • atoi The atoi object converts an incoming symbol (string) into a numerical representation.
  • jp.list-drip jp.list-drip drips, or serializes, an input list by sending all of its elements through its outlet.
  • open_help tof/open_help searches for the help patch of an external or abstraction.
  • filesize The available help patch does not document the behavior, purpose, or usage of the filesize object.
  • tabset The tabset object from the zexy library allows users to set the contents of a Pure Data table.
  • flow.delay flow.delay is an enhanced version of Pd’s vanilla delay object that delays any incoming message by a specified time in milliseconds.
  • streamdiff The streamdiff object reports how many numbers are being repeated.
  • ISOdate ISOdate outputs the current date as a symbol in ISO format.
  • switch3~ The available help patch does not describe switch3~; it only refers the reader to another help file and lists easyflow-info and switch2~.
  • catch13~ The help patch provides no functional information about catch13~; it is only a placeholder requesting contributions.
  • ti_hihat ti_hihat is a GUI-on-parent hi-hat abstraction that produces a signal output.
  • fluid.robustscale The fluid.robustscale object applies robust scaling to fluid.dataset objects.
  • tabdump The tabdump object outputs the entire contents of a Pure Data table as a list.
  • VASP VASP is the main object of a modular vector-assembling signal-processing system that performs out-of-time calculations on Pd arrays using specialized vasp messages.
  • nop The nop object in Pure Data acts as a "no operation" pass-through.
  • any2symbol The any2symbol object converts any incoming message into a symbol message.
  • separate The separate object splits an input symbol (string) into a list of elements based on a specified separator character.
  • s&h s&h is a simple sample-and-hold unit that samples the signal at its SAMPLE input.
  • timer timer measures elapsed logical time and outputs the result in milliseconds.
  • private The help patch does not provide enough information to describe private; it only directs the user to the help file for the public object.
  • multiple The available evidence only shows multipleA and multipleB with messages 7 and 12, without any connections or explanatory text.
  • search-tools search-tools is presented as a utility associated with a base attractor and fractal-tools, apparently for attractor-search work.
  • jsobj jsobj is a helper wrapper for pdjs that loads and executes a JavaScript file, allowing Pd messages such as bangs, floats, lists, and named calls to invoke JavaScript functions.
  • popen popen provides process input/output on Linux, using open to start a process for writing, ropen to start one for reading, and close to quit the current process.
  • stoppuhr stoppuhr is a two-layer chronometer for tracking both total elapsed time and the time since the last section.
  • fd_oshift~ The help patch provides no functional documentation for fd_oshift~; it is only a placeholder for fd_lib v0.1.
  • else The else object serves as a utility for the ELSE library, providing information such as its version and installation directory.
  • unsig~ unsig~ converts a signal to a float and is the counterpart of sig~.
  • js js executes JavaScript loaded from a file and can call JavaScript functions in response to Pd messages, as well as set and get JavaScript properties.
  • soundtouch soundtouch~ is a real-time pitch-shifting object based on the open-source SoundTouch audio-processing library.
  • ceammc.misc ceammc.misc is a help-category patch that indexes miscellaneous objects in the ceammc library, including audio players, speech synthesis, QR-code generation, and glissando calculation.
  • scale~ scale~ maps an input signal range to an output signal range, allowing for linear, inverted, or exponential scaling.
  • spread The spread object compares the first float of an incoming list against its arguments to route the list to different outputs.
  • irmanip irmanip is a utility object designed for comprehensive manipulation of Impulse Response (IR) data stored in buffers.