Skip to content

Data Structures

  • presets The presets object in Pure Data manages and stores the state of other objects, particularly those connected to receive or receiver objects.
  • combine The combine object collects incoming messages into a single list if they arrive within a specified time interval.
  • stack The stack object stores and retrieves messages using either a First-In, First-Out (FIFO) or Last-In, First-Out (LIFO) order, functioning as a queue or a traditional stack data structure.
  • peek~ The peek~ object provides functionality to read and write individual values to and from arrays in Pure Data.
  • pix_buffer_write The pix_buffer_write object writes incoming image data (a gemlist) into a specified pix_buffer at a given index.
  • tabminmax The tabminmax object finds the minimum and maximum values within a Pure Data table.
  • thresh The thresh object collects incoming numbers and lists, combining them into a single output list if they arrive within a specified time interval.
  • store The store object is an abstraction built upon Pure Data's text object, designed to sequentially store and manage incoming messages.
  • fifop The fifop object implements a First-In-First-Out (FIFO) queue system that manages multiple internal queues, each capable of being assigned a floating-point priority.
  • linear_path The linear_path object reads out values from a specified table.
  • zl The zl object is a versatile Pure Data list processor that performs various operations on incoming lists based on its selected mode.
  • pmpd The pmpd object in Pure Data implements a mass-spring-damper physical model.
  • packel The packel object extracts elements from a list, referred to as a "package." It can retrieve a specific element by its index (positive for from the beginning, negative for from the end), or the entire list if the index is 0.
  • fluid.knnclassifier The fluid.knnclassifier object implements a K-Nearest Neighbors classifier, leveraging a fluid.kdtree for efficient data searching.
  • modelfiler The modelfiler object loads 3D model data from Alias/Wavefront OBJ files into Pure Data tables.
  • repack The repack object in Pure Data is used to (re)pack various data types—floats, symbols, or pointers—into fixed-size packages.
  • fluid.kdtree The fluid.kdtree object implements a K-dimensional tree for efficient nearest-neighbor searches within multi-dimensional datasets.
  • msgfile The msgfile object reads and writes messages to text files, extending the functionality of textfile.
  • tabreader tabreader is a Pure Data object that reads values from an array (table) using various interpolation methods, including spline, cosine, linear, and Hermite.
  • buffer The buffer object in Pure Data functions similarly to the array object, primarily for storing and manipulating numerical data.
  • fluid.bufcompose The fluid.bufcompose object copies and combines audio data from a source buffer/array to a destination buffer/array, applying a specified gain.
  • pv The pv object functions as a private variable, storing and retrieving any message type by name within a patch and its subpatches.
  • pack The pack object combines multiple incoming atoms (numbers, symbols, or pointers) from its inlets into a single list message.
  • lifop The lifop object manages multiple Last-In-First-Out (LIFO) stacks, each assigned a floating-point priority.
  • fluid.bufselectevery The fluid.bufselectevery object extracts specific frames and/or channels from a buffer at regular intervals.
  • symbol2any The symbol2any object converts an incoming symbol into an "any" message.
  • list.seq The list.seq object sequences through elements of a provided list, outputting one element at a time upon receiving a bang.
  • a.rotate The a.rotate object in Pure Data appends a number to the end of an array, making it useful for tracking or visualizing the history of sound parameters over time..
  • tabdump The tabdump object outputs the entire contents of a Pure Data table as a list.
  • batch.write~ batch.write~ is a convenient abstraction built upon tabwriter~ designed for recording audio signals into Pure Data arrays.
  • tabset The tabset object from the zexy library allows users to set the contents of a Pure Data table.
  • length The length object, part of the zexy external library, determines the number of elements in an incoming list.
  • fluid.labelset The fluid.labelset object is a container that associates string identifiers with corresponding labels, primarily used in conjunction with fluid.dataset~ for machine learning tasks.
  • poke~ poke~ writes audio signals or control messages into a specified array at a given index, which can also be controlled by a signal.
  • var The var object in Pure Data functions as a multi-variable storage and recall mechanism, similar to value but capable of handling multiple named variables, often as lists.
  • sort The sort object sorts incoming messages, typically lists of numbers, in either ascending or descending order.
  • join The join object combines messages of any type from its multiple inlets into a single output list.
  • fluid.datasetquery The fluid.datasetquery object allows users to query and filter FluidDataSet objects.
  • list2lists The list2lists object splits an incoming list into multiple sublists.
  • iterate The iterate object splits an incoming message into its individual elements (floats or symbols) and outputs them sequentially.
  • coll The coll object stores and manages collections of messages at integer or symbol addresses.
  • replace The replace object modifies an input list by substituting an element at a specified index with a new value.
  • histogram The histogram object counts the occurrences of incoming positive integer values, storing them as indices in an internal table.
  • gemlist The gemlist object stores a list of GEM graphics commands or data.
  • fluid.dataset The fluid.dataset object acts as a versatile container for associating data points with unique identifiers, crucial for FluCoMa data analysis.
  • delete delete removes one or more elements from an input message (list).
  • capture The capture object stores a sequential list of incoming floats and symbols, acting as a data buffer.
  • any2list The any2list object converts any incoming message into a list, standardizing various message types into a list format for further processing.
  • rec The rec object in Pure Data records and plays back any messages across multiple independent tracks (up to 64).
  • l The l object (an alias for list) is used to store and manipulate lists in Pure Data.
  • funbuff The funbuff object stores and manages ordered pairs of x/y integers, functioning as a lookup table or a simple function buffer.
  • listfunnel The listfunnel object receives any list and outputs its elements sequentially, each preceded by its index.
  • s2l The s2l object converts an input symbol into a list.
  • glue The glue object combines two "packages" or messages, typically by appending or prepending one to the other.
  • insert The insert object allows you to insert elements into a message (list) at a specified index position.
  • index~ The index~ object reads values from an array without interpolation, similar to tabread~ but with rounded index values.
  • rotate The rotate object reorders elements within incoming messages or lists.
  • fluid.multiarray The fluid.multiarray object creates and manages multi-channel arrays, allowing users to store and retrieve lists of values across multiple independent channels.
  • fluid.ds2text The fluid.ds2text object is a utility for converting datasets into a text format within Pure Data.
  • lister The lister object (alias l) stores and outputs lists, and can also append one list to another.
  • symbol2list The symbol2list object converts an incoming symbol into a list.
  • l2s The list2symbol (or l2s) object converts an incoming list into a single symbol.
  • matchbox The matchbox object stores a collection of lists and retrieves them based on various matching algorithms.
  • pix_buffer pix_buffer is a named storage object for images, functioning similarly to a table but without direct visual access to its contents.
  • list2symbol The list2symbol object converts an incoming list into a single symbol.
  • uniqsym The uniqsym object removes duplicate symbols from a list or stream, maintaining a unique set of values.
  • table The table object stores and edits a number array, which can be graphically manipulated via an editor window or by double-clicking.
  • colors The colors object in Pure Data functions as a color picker and converter, allowing users to select colors via a GUI and convert between various color formats like RGB, Hex, CMYK, HSL, and HSV.
  • multi.vsl The multi.vsl object provides a graphical multi-slider interface for Pure Data, allowing users to control and visualize multiple numerical values.
  • lace The lace object interleaves two or more incoming lists into a single output list.
  • fluid.grid The fluid.grid object maps a set of 2D points from a fluid.dataset into a rectangular grid.
  • pack2 The pack2 object combines multiple inputs into a single list, similar to pack.
  • niagara The niagara object divides an incoming message or list into two sub-packages.
  • listfind The listfind object searches for occurrences of a sublist within a larger list.
  • l2i The l2i object converts all floating-point numbers within an incoming list to integers.
  • args The args object in Pure Data allows abstractions to load and dynamically manage their creation arguments.
  • fluid.ls2text fluid.ls2text is a utility object designed to convert a fluid.labelset from a fluid.dataset into a text object.
  • pack~ The pack~ object converts incoming audio signals into lists of floating-point numbers.
  • remove The remove object filters a list by excluding specified numeric elements.
  • offer The offer object stores temporary x/y integer pairs.
  • pak The pak object combines multiple inputs of various types (float, int, symbol) into a single list.
  • unpack~ The unpack~ object converts a list of floating-point numbers into an audio signal.
  • fluid.bufinfo The fluid.bufinfo object is a utility for inspecting fluid.multiarray objects and other arrays/buffers.
  • lookup~ The lookup~ object performs waveshaping distortion by mapping input signal values (from -1 to 1) to indices of an array or table, which acts as a transfer function.
  • 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.
  • unpack The unpack object splits an incoming message or list into its individual atoms, sending each atom to a separate outlet.
  • stream The stream object collects incoming numbers into an internal list.