Loading…
Documentation
Modulaser can drive any number of lasers simultaneously. Each laser gets its own DAC assignment, projection mapping, and safety settings.

Output groups are how you route clips to lasers. Instead of assigning a clip directly to a laser, you assign it to a group, and the group contains one or more lasers.
This indirection is what makes multi-laser setups flexible. You can organize your lasers by physical location, purpose, or zone, and then send different clips to different groups during a show.
A few examples:
A laser can belong to multiple groups. When that happens, the most recently assigned group wins, so you can layer groups knowing that a fresh send always takes priority. Clearing a group reveals the previous assignment underneath.
Each output group has an opacity setting that dims all lasers in the group. Control it from the panel, or map it to a fader via MIDI or OSC for live intensity control.
Output groups can also have their own Effects chain. Use it for looks that should apply after the clips are rendered, such as Strobe, Colorize, Chase, Scale Pulse, Flash, and Rotation.
Create output groups in the Output Groups panel. Add lasers to each group, then send clips to groups using the group buttons, keyboard shortcuts, MIDI, or OSC. You can also drive group assignments from the Timeline or Cues for fully sequenced shows.
The Beam Window is a 3D preview that simulates your laser beams projecting into a virtual room. Use it to plan where each laser sits in physical space before you're at the venue.
Click a laser in the Beam Window to select it, then nudge it with the keyboard:
← → ↑ ↓ moves on X/YW / S moves on depthQ / E rotates yawA / D rotates pitchShift with any of these for larger stepsPer-laser settings in the Beam Window:
The room dimensions are adjustable too, set them to match your venue and the preview becomes a reliable planning tool. A human reference figure gives you scale.
Only lasers assigned to output groups appear in the Beam Window, so set up your groups first.
Chase sequentially activates lasers within an output group over time, like a moving spotlight that travels across your laser array. Chase is available as an output-group effect and as a Laser Chase node in the node graph. Instead of all lasers showing the same clip simultaneously, Chase lights them up one at a time (or a few at a time), creating sweeping movement across the room.
Clip-level Chase is configured per layer, so different layers in the same clip can have independent Chase settings. Output-group Chase lives in the group's FX chain.
Speed, Width, Fade, and Offset are all controllable via MIDI, OSC, and Macros, so you can modulate the chase live from a controller.
Chase works well for:
Phase Spread offsets the animation phase per laser, so the same oscillation plays at a different point in its cycle on each laser. Where Chase controls which lasers are on, Phase Spread controls where each laser is in the animation. In the node graph, use the Laser Index node to build custom per-laser behavior.
With four lasers and Phase Spread at 100%, the full animation cycle is distributed evenly: laser 1 starts at 0%, laser 2 at 25%, laser 3 at 50%, laser 4 at 75%. Lower values compress the spread: at 50%, the offsets become 0%, 12.5%, 25%, 37.5%.
Phase Spread is available on oscillator phasors (X, Y, Z), the shape phasor, and the dotter phasor. Each has its own independent spread parameter.
Phase Spread creates coordinated movement without any extra patching. One clip, one output group, and a single spread parameter turns a static wall of lasers into a rolling wave.
Chase and Phase Spread work on different axes, so you can use both at once. Chase controls laser brightness (on/off), Phase Spread controls animation timing. A common combination: set Chase to sweep slowly across the array with a wide fade, and add Phase Spread on the X oscillator so the pattern rolls through space as it moves between lasers.
Calibrate one laser to the venue, then share its corner mapping with the others without touching their DAC or output assignments. Right-click the calibrated laser in the Output Settings window, choose Copy, then Paste projection map onto each of the others.
For venues where the laser is mounted off-axis, enable perspective correction on a laser to map its corners with homography instead of the default bilinear interpolation. This keeps straight lines straight when the projection surface is at an angle.
Multiple lasers can share the same DAC. Only one outputs at a time: the laser with an active clip assignment takes priority. This lets you create preset-like workflows: set up several lasers with different projection mappings or profiles for the same physical projector, then switch between them via output groups.
Export from the Output Settings window. Pick which output groups to include, and the lasers and laser profiles they reference are bundled automatically into an output-settings.json file. Importing never overwrites your existing setup: everything comes in as new items, and anything with a matching name gets an "(imported)" suffix so you can tell the two apart. DAC assignments are preserved, so reassign them if the hardware differs.