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.
irmanipirmanip 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.formatosc.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.
cents2scalecents2scale 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.
swap2swap2 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.