Skip to content

General Utilities

  • presets The presets object in Pure Data manages and stores the state of other objects, particularly those connected to receive or receiver objects.
  • any2symbol The any2symbol object converts any incoming message into a symbol 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.
  • slice The slice object splits an incoming list into two parts based on a specified split point n.
  • separate The separate object splits an input symbol (string) into a list of elements based on a specified separator character.
  • 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.
  • clock The clock object sends bangs at a regular tempo, acting as a 'main' clock or a 'synced' clock.
  • merge The merge object combines messages from multiple inlets into a single list message.
  • zl The zl object is a versatile Pure Data list processor that performs various operations on incoming lists based on its selected mode.
  • minmax The minmax object takes a list of floating-point numbers as input.
  • 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.
  • pick The pick object extracts a specific element from an incoming message based on a provided index.
  • break The break object splits incoming messages or lists into smaller parts.
  • blocksize~ The blocksize~ object reports and controls Pure Data's audio block size, which defines the number of samples processed at once.
  • minmax~ The minmax~ object continuously tracks the minimum and maximum amplitude values of an incoming audio signal.
  • scale The scale object maps an input numerical range to an output numerical range, allowing for inversion and exponential scaling.
  • bangdiv The bangdiv object acts as a bang divider or counter.
  • pv The pv object functions as a private variable, storing and retrieving any message type by name within a patch and its subpatches.
  • active The active object outputs 1 when its parent patch canvas is the active, front-most window, and 0 when it is inactive.
  • pipe2 The pipe2 object functions similarly to Pure Data's vanilla pipe object, delaying incoming messages.
  • pulsediv~ pulsediv~ is a signal-rate trigger divider that outputs an impulse on its left outlet after a specified number of input triggers.
  • capture~ The capture~ object is a debugging and investigation tool that captures incoming audio signals (signal) and stores their samples.
  • 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.
  • pong The pong object limits input values by folding, wrapping, or clipping them within a specified low-high range.
  • format The format object in Pure Data formats messages and symbols using C-style printf specifiers (e.g., %d, %f, %s).
  • 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.
  • hot The hot object in Pure Data serves as a versatile message router and temporary storage unit.
  • tempo~ The tempo~ object functions as a signal-rate metronome, generating impulses at a specified tempo in BPM, milliseconds, or Hertz.
  • openfile The openfile object allows users to open files, folders, or web links from within Pure Data.
  • symbol2any The symbol2any object converts an incoming symbol into an "any" message.
  • bangbang The bangbang object emits multiple bang messages from its outlets in right-to-left order whenever it receives any input.
  • tabdump The tabdump object outputs the entire contents of a Pure Data table as a list.
  • tabset The tabset object from the zexy library allows users to set the contents of a Pure Data table.
  • metronome The metronome object provides precise timing and synchronization, outputting bangs at specified tempos and beat phases.
  • length The length object, part of the zexy external library, determines the number of elements in an incoming list.
  • gemargs The gemargs object retrieves arguments and initialization messages passed to its parent patch, enabling consistent object initialization patterns within GEM abstractions.
  • operating_system The operating_system object outputs a symbol representing the operating system Pure Data is currently running on.
  • rawprint The rawprint object, part of the zexy external library, provides a raw message printing functionality.
  • sum The sum object calculates the sum of a list of floating-point numbers.
  • sig2float~ The sig2float~ object converts audio signals into floating-point numbers, enabling the use of signal data within the control domain.
  • dec2frac The dec2frac object converts decimal numbers into their fractional equivalents.
  • datetime The datetime object provides the current local date and time as lists.
  • sort The sort object sorts incoming messages, typically lists of numbers, in either ascending or descending order.
  • spread The spread object compares the first float of an incoming list against its arguments to route the list to different outputs.
  • bitnormal~ The bitnormal~ object filters an incoming audio signal, replacing any NaN (Not a Number), infinity, or denormal values with zero.
  • sh~ The sh~ object performs sample-and-hold on an audio signal, effectively downsampling it.
  • join The join object combines messages of any type from its multiple inlets into a single output list.
  • mean The mean object calculates a running or moving average of all received numbers.
  • trighold~ The trighold~ object holds the value of an incoming trigger signal.
  • iterate The iterate object splits an incoming message into its individual elements (floats or symbols) and outputs them sequentially.
  • fluid.concataudiofiles The fluid.concataudiofiles object takes a list of paths to audio files, loads them, and concatenates them into a single audio buffer.
  • 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.
  • presets.m The presets.m object enables saving and recalling parameter states within a Pure Data patch.
  • change~ The change~ object detects changes in an incoming audio signal and outputs its direction.
  • bondo The bondo object synchronizes and routes messages in Pure Data.
  • sr~ The sr~ object in Pure Data allows users to set and retrieve the global audio sample rate.
  • histogram The histogram object counts the occurrences of incoming positive integer values, storing them as indices in an internal table.
  • strcmp The strcmp object compares two lists as if they were strings, similar to the strcmp function in C programming.
  • mov.avg The mov.avg object calculates a running or moving average of incoming float values.
  • 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.
  • count The count object acts as a versatile counter, incrementing or decrementing a numerical value within specified minimum and maximum bounds.
  • segregate The segregate object sorts incoming messages by their data type, sending them to dedicated outlets.
  • swap~ The swap~ object processes incoming audio signals by first converting them to a 16-bit format.
  • accum The accum object maintains an internal numerical value, which can be initialized or set at any time.
  • trough The trough object tracks a minimum (trough) value.
  • scale~ scale~ maps an input signal range to an output signal range, allowing for linear, inverted, or exponential scaling.
  • meter The meter object functions as a CPU load meter, providing real-time information about the system's CPU usage.
  • fontsize The fontsize object reports the current font size of a Pure Data patch.
  • chance The chance object outputs a bang to one of its outlets based on a set of probabilities.
  • lace~ The lace~ object interleaves two or more multichannel audio signals into a single multichannel output.
  • nmess The nmess object acts as a message gate, allowing a predefined number of messages (n) to pass through before closing.
  • irmanip irmanip is a utility object designed for comprehensive manipulation of Impulse Response (IR) data stored in buffers.
  • bpm The bpm object calculates conversions to and from beats per minute (BPM).
  • 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.
  • nop The nop object in Pure Data acts as a "no operation" pass-through.
  • mux The mux object functions as a multiplexer, directing the signal from one of its multiple input inlets to its single outlet.
  • match The match object outputs data when its input matches its arguments.
  • substitute The substitute object replaces elements within an incoming message.
  • list2int The list2int object converts all floating-point numbers within an incoming list to integers.
  • osc.format osc.format is an experimental Pure Data object designed to format messages into Open Sound Control (OSC) messages.
  • counter The counter object increments or decrements an integer value within a specified minimum and maximum range.
  • dir The dir object in Pure Data is used for managing and querying directories and their contents.
  • trunc The trunc object truncates floating-point numbers and lists of numbers towards zero, effectively extracting only the integer part of each number.
  • retrieve The retrieve object fetches data from other connected Pure Data objects or GUI elements.
  • cents2scale cents2scale converts a list of intervals expressed in cents into a musical scale represented by semitone steps.
  • reverse The reverse object in Pure Data reverses the order of elements within incoming messages or lists.
  • rand.list The rand.list object randomly selects and outputs an element from a given list of floats.
  • float2sig~ The float2sig~ (or f2s~) object converts incoming float or list messages into audio signals.
  • note2midi The note2midi object converts musical note names (e.g., C4, G#5, Abb3) into their corresponding MIDI pitch values.
  • canvas.vis The canvas.vis object reports the visibility status of a Pure Data canvas window.
  • slew The slew object limits the rate of change of incoming numerical values, creating a smooth transition or "portamento" effect.
  • tosymbol The tosymbol object converts any incoming message, including floats, lists, or other data types, into a single symbol message.
  • rescale~ The rescale~ object transforms input signal values from one range to another, with configurable minimum and maximum input/output values.
  • fluid.robustscale The fluid.robustscale object applies robust scaling to fluid.dataset objects.
  • samps2ms~ The samps2ms~ object converts a time value given in samples to milliseconds.
  • unite The unite object concatenates incoming messages, including lists, into a single symbol message.
  • pol2car~ The pol2car~ object converts polar coordinates (amplitude and phase) into cartesian coordinates (real and imaginary parts).
  • relay The relay object routes incoming messages based on their first element.
  • glide The glide object creates a smooth glide or portamento effect for incoming float values.
  • l2s The list2symbol (or l2s) object converts an incoming list into a single symbol.
  • initmess The initmess object functions similarly to a standard message box, but it automatically sends its contained message(s) upon patch loading.
  • ms2samps The ms2samps object is a simple abstraction that converts a time value in milliseconds to the equivalent number of audio samples.
  • mstosamps~ The mstosamps~ object converts a time value in milliseconds into the corresponding number of audio samples, taking the current sample rate into account.
  • deg2rad The deg2rad object converts degree values (0 to 360) to their equivalent radian values.
  • rand.i~ The rand.i~ object generates pseudo-random integer values within a specified range, outputting them as an audio signal.
  • linedrive The linedrive object scales numbers from one range to another using an exponential curve, similar to cyclone/scale.
  • wrap The wrap object functions as a float-capable modulo, constraining an input float value within specified limits.
  • ms2samps~ The ms2samps~ object converts time values from milliseconds to the corresponding number of audio samples.
  • rand.i The rand.i object generates pseudo-random integer values within a specified range when triggered by a bang.
  • avg The avg object calculates the mean average of all incoming numbers.
  • float2bits The float2bits object converts a decimal floating-point number (IEEE754 single precision) into its binary representation.
  • sampstoms~ The sampstoms~ object converts a time value from samples to milliseconds, taking the current sample rate into account.
  • else The else object serves as a utility for the ELSE library, providing information such as its version and installation directory.
  • 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.
  • fold The fold object mirrors an input value back into a specified low and high range.
  • tempo The tempo object functions as a metronome, sending bangs at a specified rate in BPM, Hz, or milliseconds.
  • atoi The atoi object converts an incoming symbol (string) into a numerical representation.
  • speedlim The speedlim object limits the rate at which messages are passed through.
  • bitsafe~ The bitsafe~ object replaces NaN (Not a Number) and infinity values in an incoming signal with zero.
  • frac2cents The frac2cents object converts fractional interval values into cents.
  • universal The universal object sends messages to all instances of a specified Pure Data object type within the current patch, or optionally into subpatches.
  • time The time object outputs the current system time in milliseconds, seconds, minutes, and hours when triggered by a bang.
  • group The group object collects incoming messages and outputs them as a single list once a specified "group size" is reached.
  • default The default object stores a single message, which can be initialized with a creation argument.
  • 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.
  • ramp~ The ramp~ object generates a linear signal ramp between user-defined minimum and maximum values, automatically looping or clipping based on its mode.
  • date The date object retrieves the current system date and time.
  • atof The atof object converts an ASCII symbol (text) into a floating-point number.
  • clip The clip object (or cyclone/clip~) constrains incoming float or list values to a specified numerical range.
  • fluid.bufinfo The fluid.bufinfo object is a utility for inspecting fluid.multiarray objects and other arrays/buffers.
  • swap2 swap2 is a utility object in Pure Data that reorders incoming messages.
  • zexy_index The index object creates and manages a symbol-to-integer map, allowing you to associate unique symbols with numerical indices.
  • prepend The prepend object adds a specified message or argument to the beginning of any incoming message.
  • urn The urn object generates a sequence of unique random integers within a specified range (0 to n-1) without repetition.
  • bucket The bucket object acts as a data shifter, passing incoming float values sequentially from one outlet to the next in a rotational pattern.
  • chrono The chrono object functions as either a stopwatch chronometer or a timer.
  • samps2ms The samps2ms object is a simple utility that converts a time value from samples to milliseconds.
  • median The median object calculates the median value of a given list of numbers.
  • dec2hex The dec2hex object converts incoming decimal numbers or lists of numbers into their hexadecimal string representations.