Skip to main content

Full features list


A set of externals for fixture-oriented DMX lighting control. Beam for Max offers a seamless translation of MSP/MC audio signals into lighting parameters, pixel mapping Jitter matrices, and merging lighting signals. Designed for flexible I/O connectivity and routing options via Art-Net, DMX-USB devices, and CITP.


  • beam.tag - Route parameter values and lists to fixtures with the specified tag
  • beam.output - Send Beam signals to beam.core
  • beam.core - Manage communication with DMX fixtures
  • beam.catch~ - Replace Beam parameters with values of an MSP signal
  • beam.matrix - Apply a Jitter matrix to Beam parameters
  • beam.op - Perform arithmetic operations on Beam parameters
  • beam.join - Combine multiple Beam signals
  • beam.send - Send Beam signals without patch cords
  • beam.receive - Receive Beam signals without patch cords
  • beam.sig - Set Beam patch fixtures' parameter values using a dictionary
  • beam.snapshot - Get a dictionary with modulation values of fixtures controlled by the incoming Beam signal
  • beam.input - Receive DMX input
  • beam.dmxio - Get and set raw DMX input/output

Utility abstractions

  • beam.patcheditor - Edit fixture patches
  • beam.ioeditor - Edit Beam's input and output configuration
  • beam.monitor - Monitor DMX input and output data


  • Art-Net output.
  • Unlimited universes and subnets.
  • Control all types of fixtures, from static lights to moving heads.

Supported USB DMX interfaces:


The Enttec Open DMX USB is an unbuffered interface, which means it relies on the computer's CPU to generate the DMX signal. This makes it prone to timing issues, resulting in occasional DMX signal dropouts that cause lights to flicker. Therefore, we discourage using this specific interface in high stake situations and recommend a buffered interface instead (any other USB DMX interface on the list above, or any Art-Net node).