Skip to content

Procedural

  • rampnoise~ The rampnoise~ object is a low-frequency, band-limited noise generator that produces "random ramps" by interpolating between random values.
  • perlin~ perlin~ generates 1-dimensional Perlin noise, a type of gradient noise, producing smoothened functions based on a specified frequency.
  • for++ for++ is a counter that advances from a beginning number toward an ending number, with an optional delay in milliseconds and increment step size.
  • lol lol is a tiny domain-specific language for simple number-generation tasks that can also incorporate standard Pd objects.
  • drip The drip object unfolds a package (list) into a sequence of individual elements, outputting them one by one with a configurable delay in milliseconds.
  • popcorn popcorn implements Cliff Pickover’s discontinuous Popcorn attractor, producing X and Y values for fractal exploration.
  • euclid The euclid object implements the Euclidean rhythm algorithm, which divides a given number of steps into a specified number of hits with an optional rotation.
  • polymetro~ polymetro~ is a signal-rate polyrhythmic metronome that generates impulses for a base rhythm and a relative rhythm.
  • henon~ The henon~ object generates a chaotic audio signal based on the Hénon map difference equation.
  • velvet~ The velvet~ object is a velvet noise generator that produces a signal of random positive or negative impulses at a specified frequency.
  • synth.glitch~ synth.glitch~ is a minimal glitch synthesizer that generates an audio signal from a list-form expression, such as one wrapped in the byte() glitch function.
  • score2 The score2 object functions as a versatile musical sequencer, interpreting text-based scores with advanced rhythmic notation including fractions, tuplets, and rests.
  • pdp_plasma pdp_plasma generates plasma or turbulence image packets, with colour output as the default and greyscale output available.
  • part_targetsize The part_targetsize object is a GEM particle object that dynamically adjusts the size of particles over time.
  • boids3d boids3d simulates bird flight and animal flocking in three dimensions, outputting lists that can be used to position individual boids.
  • fd_spat fd_spat performs chaotic four-channel spatialization using lorenz and square.
  • pattern The pattern object is a rhythmic sequencer that defines musical patterns using note durations, which can be specified as floats or fractions (where 1 is a whole note) with negative values indicating rests.
  • lorenz~ The lorenz~ object generates a chaotic audio signal based on the Lorenz strange attractor, a 3D mathematical model.
  • pickover pickover calculates a Pickover attractor, producing X, Y, and Z output values when triggered, for use in chaotic or fractal systems.
  • sequencer The sequencer object outputs elements from a predefined sequence one by one when it receives a bang.
  • cusp~ cusp~ is a chaotic signal generator that implements the difference equation y[n] = a - b * sqrt(abs(y[n-1])).
  • mlife mlife is a cellular automaton object that calculates the next generation on a bang and outputs a bang for each displayed cell whose value is 1.
  • list.gen list.gen generates a list of a specified length using values supplied by an external generator, such as random.
  • quaruptwo-test quadruptwo implements the non-continuous QuadrupTwo attractor and can be driven periodically, as shown with a 50 ms metro.
  • repeat The repeat object in Pure Data outputs any incoming message a specified number of times.
  • array-random-walk array-random-walk fills the currently referenced array with random-walk data when its first inlet receives a list containing the starting value, maximum step magnitude, lower limit, and upper limit.
  • boids2d boids2d is a two-dimensional bird-flight and animal-flocking simulator based on the Boids algorithm, producing lists that represent the simulated flock.
  • gbman~ gbman~ is a chaotic audio generator based on the gingerbread man map difference equation, y[n] = 1 + abs(y[n-1]) - y[n-2].
  • 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.
  • brown The brown object generates pseudo-random numbers following a bounded Brownian motion, producing a control signal that takes small, random steps within a defined range.
  • eqdiv The eqdiv object generates equal temperament scales.
  • l.readsvg l.readsvg is a pdlua object designed to read SVG files created or edited in Inkscape.
  • quadruptwo quadruptwo implements the non-continuous Quadruptwo attractor from Cliff Pickover for generating a fractal.
  • 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.
  • amean The amean object generates a list of arithmetic means.
  • array-seq array-seq creates an arithmetic sequence in an array, with controls for its multiplier and vertical offset.
  • niagara The niagara object divides an incoming message or list into two sub-packages.
  • noise.navier_stokes noise.navier_stokes implements a five-mode truncation model of the Navier–Stokes differential equations, with the Reynolds number supplied by its r parameter.
  • l.attrfilter The l.attrfilter object in Pure Data (using pdlua) filters elements from an SVG file loaded with l.readsvg based on attributes such as stroke, fill, or ID.
  • array-series array-series fills the currently referenced array with a series defined by a message to its first inlet, specifying the starting value, ending value, and exponent.
  • for for iterates over every integer in a range, similarly to a for loop in a textual language.
  • life2x life2x implements a two-dimensional Game of Life cellular automaton, using Conway’s rule by default and accepting alternative rules such as High Life and Diamoeba.
  • forloop forloop provides a convenient classic “for” loop, outputting an incremental sequence of integers for the specified number of iterations.
  • martin martin generates values for a non-continuous Martin attractor, a fractal that can exhibit chaotic behavior depending on its A parameter.
  • simplex simplex samples deterministic, continuous simplex gradient noise at control/data rate from 1D–4D coordinate lists, for applications such as procedural visuals and reproducible musical variation.