Which Patch Do I Use To...?

Control the time at which events happen

  • System Time
  • Patch Time
  • Stop Watch
  • Timeline
  • Integrator
  • Derivator
  • Signal
  • Pulse
  • Virtual Watcher
  • For any patch that depends on time (e.g., LFO), create a "Patch Time" input by right-clicking on the patch and choosing Timebase -> External.

Simple examples:

Control things using numerical functions

For example, make an object move in different patterns -- linear, bouncing, random, etc.

  • Patch Time
  • LFO
  • Interpolation
  • Timeline
  • Noise
  • Random
  • Smooth

Simple examples:

Switch between values, depending on a condition

  • Multiplexer
    • like an 'if' or 'switch' in some programming languages. Multiple input sources are connected to this patch, and only one is output. The currently output value depends upon the Index selection.
  • Demultiplexer
    • similar to Multiplexer, but instead of inputting multiple sources, one source value is routed to the patch. The destination of this value is controlled by manipulating the Index input. If an additional reset value is used (via Settings), that value can be sent to all destinations that are not currently chosen. This can be useful for turning rendering chains on and off when in Boolean mode.

Do something repeatedly or make copies of something

  • Iterator

    • like a 'while' or 'for' loop in some programming languages, but completes all iterations in 1 frame
  • Replicate In Space

    • a macro environment that causes geometry rendering consumer patches within it to be rendered multiple times.
  • Replicate In Time

    • a macro environment that causes geometry rendering consumer patches within it to be rendered multiple times with additional time control; private, broken in Snow Leopard+.
  • GL Structure Renderer (Kineme)

    • a macro environment that renders its subpatches multiple times; once for each element in the provided input structure, after applying the specified transformation.

Simple examples:

Store data between frames

  • Integrator
  • Derivator
  • Stop Watch
  • Counter
  • Toggle
  • Sample & Hold
  • Accumulator
  • Queue
  • Render In Image
  • Multiplexer
  • Counter
  • Javascript
  • Feedback

Simple examples:

Send data from one part of the composition to another

  • Spooky Send / Spooky Receive(Kineme)
  • OSC Sender / OSC Receiver
  • Network Broadcaster / Network Receiver/Network Synchronizer