Video to Laser

Convert video files to ILDA laser graphics — or trace a camera, screen, file, or BeamTracer visualizer in real time with LIVE mode, stackable effect modifiers, audio bindings, and grid calibration.

The Video to Laser tool has two workspaces, switched at the top of the page:

  • CONVERT — upload a video, trace it frame by frame, export a deterministic ILDA file. This page's sections below cover Convert.
  • LIVE — trace a camera, a screen or window (including another app like Resolume), a local file, or a BeamTracer audio visualizer in real time, layer effect modifiers over the trace, and drive a laser DAC directly. See LIVE mode.

Convert has two editor modes — a CLASSIC settings panel and a node-based PIPELINE editor — and three vectorization methods for different source material.

Video to Laser — video upload zone, pipeline selector (ImageTracer vs SVG Parser), and per-frame preview

Three Tracing Methods — Choose the Right One

The three methods create different visible results:

MethodFavorsBest for
SVG ParserClean line fidelity and geometric shapesMotion graphics (After Effects, Cinema 4D renders); animation with clean geometric shapes; screen recordings of vector software
ImageTracerA flexible starting point for footage with natural edgesLive footage with natural edges; camera recordings; any video without vector data
Edge TracerDetected outlines — Edge High and Edge Low control how selective it isReal photos and noisy footage where luminance thresholds fail; extracting outlines from busy scenes

When in doubt, try SVG Parser first. If the output looks messy or has many spurious paths, switch to ImageTracer — or use Auto-Detect below and let the heuristics choose.

Auto-Detect vs Ask Gemini

Two buttons in the Properties panel can configure the tracer for you. They work very differently — pick based on what you need:

Auto-Detect is free and instant. It samples the uploaded video and updates the visible conversion method, trace mode, edge-detection mode, detail, threshold, invert, smoothing, and POV controls.

Start with Auto-Detect. Try Ask Gemini when unusual or mixed footage needs a different starting point. Both actions change the visible controls, so you can review and refine the result before converting.

Step-by-Step Workflow

Open Video to Laser — or click a sample video (DANCE SILHOUETTE, NOT A MOON, or KABOOM) to try the tool without your own footage. NOT A MOON and KABOOM start with trace settings tuned for their different line styles.

Upload your video — drag and drop, click, or focus the upload target and press Enter/Space to browse. MP4 (H.264) and WebM work everywhere; MOV usually works. AVI (and other formats your browser can't decode, like ProRes or WMV) is rejected with a prompt to convert to MP4/WebM.

Set the Max Frames Limit in the left panel if needed (see Upload Limits below), then let the frames extract

Pick a tracing method — SVG Parser, ImageTracer, or Edge Tracer — or (optional) click "Auto-Detect" / "Ask Gemini" for automatic configuration

Tune the controlsDetail Level, Simplify (0.5–6.0), Trace Mode, Threshold, and Smoothing, plus Invert and the Canny sliders for Edge Tracer. Choose White, Match, or Hue for the ILDA trace color.

Set frame rate and POV — lower FPS = lower scanner load; POV frames (1–5) spread paths across frames using persistence of vision

Preview — scrub through frames and check the per-frame Safety Report

Export — click Download ILD for the complete ILDA animation, or Open Viewer to hand it straight to the ILDA Viewer

Target FPS is the final playback cadence. POV spreads one sampled picture across the selected number of output frames without slowing the video down. For example, 20 FPS with 4 POV frames samples five source pictures each second and emits four laser frames for each one, still playing at 20 FPS. A picture that cannot produce a trace keeps its place as a blank laser frame, so later frames do not jump earlier in time. If no frame produces any visible laser path, conversion stops with No points generated instead of exporting an all-blank file.

Free tier: You get 3 clean ILDA exports per calendar month, shared with every other ILDA tool and resetting on the 1st. They are clean — what you test on your projector is what you would get on Studio. Upgrade to Studio for unlimited.

Upload Limits

  • File size: Up to 25 MB per video
  • Frame cap: There is no duration limit or trim UI — the Max Frames Limit control in the left panel accepts 1–5000 and defaults to 3000. Higher limits take proportionally longer and can produce much denser laser files, so start low enough to inspect the trace and raise the limit when the result is useful; hit reload after changing it.

Source Panel and Workspace Layout

Before a file is loaded, the left SOURCE panel contains the upload target, built-in presets, and the DANCE SILHOUETTE, NOT A MOON, and KABOOM examples. NOT A MOON and KABOOM each apply their own starting method, detail, threshold, smoothing, FPS, and POV values; all controls remain editable. After loading a file, the panel shows:

Control or readoutWhat it does
Current FileShows the filename, file size in MB, and browser media type.
REPLACEOpens the file chooser for a different video.
Max Frames LimitSets the extraction ceiling from 1–5000 frames. After changing it, use the reload button titled Reload Video with New Limits to extract again.
RESET TO DEFAULTClears the loaded file, previews, converted output, safety result, and errors so you can start over.
SAFETY CHECKAppears after conversion and evaluates the current output against the selected scanner profile.
OUTPUT STATSAppears after conversion and reports the ILDA filename, format, size, frame count, total points, company field, and file date.

The left VIDEO SOURCE pane and right PROPERTIES pane collapse independently. Use their collapse buttons, Ctrl+[ / Ctrl+], or Ctrl+\ for both; the preview expands into the released space. The same panel shortcuts work in Live.

The Pipeline Editor

Toggle between PIPELINE and CLASSIC at the top of the Properties panel. CLASSIC presents the controls in one panel; PIPELINE replaces the center preview with a fixed-order visual flow. The connections show the active processing order and cannot be rewired. Pan the graph, use its zoom and fit-view controls, and click a configurable node to open its settings. The upper-right badge shows the current filename and frame count.

Video Input is the file-and-frame starting point and is not configurable. Skeletonizer appears when a centerline trace needs it and is also informational. The remaining visible stages change with the selected tracing path, so the graph shows only stages used by the current setup.

Click a configurable stage to edit it:

StageSettings used by Convert
Color HandlerAuto, one color from the ILDA palette, or a single custom output color
NormalizerThreshold, invert, and Standard/SVG input interpretation: Auto-detect, Green on Black, Black on White, or Full RGB
TracerMethod (SVG Parser / ImageTracer / Edge Tracer), detail level, Simplify (0.5–6.0, default 2.0), and outline vs centerline
OptimizerPath reordering, add dwell points on/off, Point Reduction (Detail / Uniform), and smoothing OFF/NORMAL/STRONG
ILDA OutputTarget FPS and POV frames (1–5)

Point Reduction chooses how a frame that exceeds your scanner's point budget is reduced: Detail protects corners, endpoints, and color transitions, spending the budget where the artwork needs it; Uniform spaces the retained points evenly across the whole frame, which keeps beam speed and brightness even and guarantees the frame rate whatever the content.

Input interpretation and output color are separate. The Normalizer tells Standard and SVG tracing how to read the source; the Color Handler controls the color of the resulting laser paths. Edge Tracer continues to use its own Threshold or Canny detector settings, including Edge High and Edge Low, from CLASSIC.

CLASSIC exposes the same visible output choices as Live: White draws every path at full white, Match samples the source color along the trace, and Hue assigns one color with a 0–360° slider. These choices update the laser point previews and final ILDA conversion together. PIPELINE's Preserve setting maps to Match; its palette and single-color settings remain exact when you return to CLASSIC.

Use Back to Preview to return to the comparison canvas without losing the pipeline settings. Convert with Pipeline converts with the settings currently shown in the graph.

Pipeline Presets

Five built-in presets configure the whole graph in one click:

PresetBest for
Vector CleanSVG/After Effects exports with clean edges
Line ArtWireframe animations, CAD renders, thin strokes
Filled ShapesVector animations with solid fills
Photo TraceReal photos and video footage
Classic LaserRetro vector graphics, 80s style

Open Presets to choose one. Save Preset opens the SAVE PRESET dialog; enter a Preset name, then choose Save or Cancel. A successful save shows Preset saved., and the preset appears alongside the built-ins.

Preview & Comparison Canvas

Use the toolbar's 4-Up Comparison and Focus View buttons to inspect one extracted frame:

PaneWhat it shows
OriginalThe decoded source frame.
SVG TraceThe intermediate traced SVG.
Bitmap Tracer / Edge TracerThe point preview for the selected bitmap method. Click this pane to select the bitmap conversion path.
SVG ParserThe SVG Parser point preview. Click this pane to select SVG Parser.

Hover either point-preview pane for Stats: Points, Paths, and a Technical percentage. Technical covers ILDA checks; compare the pictures themselves for visual fidelity. Focus View enlarges one pane and provides ORIGINAL, SVG, IMAGETRACER, and SVGPARSER tabs.

The scrubber below the preview shows Frame current/total and the source resolution in pixels. Drag it to inspect another frame, or focus Video frame and use the arrow keys. Home and End jump to the first and last frames. The three trace panes follow the scrubber while you drag: each frame you pass is traced as soon as the previous one finishes, and the frame you stop on is always the last one drawn. Processing Frame... appears while a frame's previews update.

Conversion Progress and Completion

The center overlay reports each long-running state:

  • Extracting frame with Optimization in Progress while the video is decoded
  • Converting Frame current/total with Optimizing paths for galvos... during ILDA conversion
  • Exporting Frame current/total with Generating SVG sequence... during a multi-frame SVG export

The same overlay shows percent complete. A failure appears in the red message strip above the center area; media decoding, conversion, AI analysis, and SVG export errors each explain the next recovery step.

After conversion, Conversion Complete reports the number of source frames processed. When POV is enabled, it separately reports the expanded ILDA frame count. Any current export-limit note appears in the same dialog. Choose Download ILD, Open Viewer, or Dismiss. Open Viewer also handles multi-megabyte animations directly; the frame count and selected playback FPS carry into the Viewer. The converted SAFETY CHECK and OUTPUT STATS remain available in the Source panel after dismissal.

Export SVG Sequence

Beyond ILDA, you can export the traced frames as SVG files via Export SVG Sequence:

  • Single Frame — the frame under the scrubber as one .svg
  • Range — shows Start Frame and End Frame and packages that inclusive selection
  • All — every extracted frame

Set the Filename Prefix and check Example Output before exporting. Choose Cancel to close the dialog, Export SVG for Single Frame, or Export ZIP for Range and All. Multi-frame exports are bundled into a ZIP. This is handy for taking traced frames into vector editors or into Animation Studio as individual layers.

Per-Frame Safety Report

After conversion, SAFETY CHECK labels the complete output SAFE, WARNING, or DANGER and shows its primary load message, device limit message, point-budget warning when relevant, and Additional notes. Choose the scanner profile that matches the device you will use:

Device profileUse
Standard 30kA 30-kpps scanner profile.
High-Speed 60kA 60-kpps scanner profile.
UnlimitedReviews the file without a scanner-profile ceiling.
CustomReveals CUSTOM MAX KPPS for the scanner's rated limit.

For multi-frame output, SCANNER STRESS ANALYSIS plots each frame against the dashed Warning Threshold at 70% and Max Limit at 100%. Green, yellow, and red bars match the Safe, Warning, and Danger states. Hover a bar for its frame number, kpps, and a High Blanking note when applicable.

A DANGER result means the output is denser than the selected scanner profile can draw at the chosen frame rate. The report tells you what to change — simplify the geometry, lower the frame rate, or select a faster device — and the status stays visible on the collapsed panel header so it cannot be hidden by folding the section away. It does not replace scanner limits, hardware interlocks, or operator safety procedures.

Design Tips

Clean motion graphics convert best. A flat-color logo animating on a black background will produce clean laser output. Complex live footage with texture, grain, or organic edges is much harder to vectorize.

Try a lower frame rate when the Safety Check is overloaded. Fewer output frames can reduce temporal workload and leave more point budget for each sampled picture, but motion smoothness and scanner behavior depend on the content and projector. Convert again and verify the complete result in SAFETY CHECK.

Live footage needs aggressive settings. Skin tones, fabric textures, and natural environments produce thousands of tiny paths. Use the Photo Trace preset, or Edge Tracer with Low detail and Strong smoothing, and expect abstract results.

LIVE Mode — Real-Time Video to Laser

Switch the workspace toggle at the top of the page to LIVE. Live mode traces moving pictures continuously and can drive a laser DAC — it is a source, not a converter.

Choose the live input from the SOURCE panel on the left and adjust tracing, modifiers, preview, and laser output in PROPERTIES on the right. The file drop target stays at the top in both Convert and Live. Use the collapse bars above either panel — or Ctrl+[ for the left, Ctrl+] for the right, and Ctrl+\ for both — when you want the two center previews to use more of the screen.

The workspace is organized consistently from left to right:

AreaWhat it contains
SOURCEFile upload, the active-source name or error, Camera/Screen/Visualizer inputs, and all bundled examples
SOURCE + TRACEThe source inspector, background removal, Crop, Grid, the source/file transport, exact Second Screen mirroring, and guided Projector Setup
LASER PREVIEWThe guarded laser point stream in 2D, Scan, Haze, or Cinema
POINT BUDGETUsed points, budget, decimation state, path count, output rate, trace time, Start, and Blackout
PROPERTIESTrace, conditional Laser Scene controls, Audio Input, Modes, and Laser Output

The sections inside PROPERTIES also collapse independently. Collapsing the left and right panels does not stop a source or laser preview; it only gives the two center canvases more room.

The 2D, Scan, Haze, and Cinema preview buttons show the same laser output at the same size as Source + Trace. Switching previews does not zoom or crop the pattern; camera, screen, file, and cropped sources keep their own aspect ratio in every view.

For complete show-ready walkthroughs — the "laser writes your logo" reveal, a laser that follows your VJ rig, beat-driven effects, and a live camera silhouette — see the Live Laser Show recipe.

Sources

  • Examples — Live starts with Dance Silhouette. Try Vector Shapes for geometric line art, the static Sample logo, or Not a Moon and Kaboom for more detailed footage. Sample selects Accuracy; the other examples keep your trace setting. If a replacement cannot open, Live clears the previous image and shows the problem beneath Active Source.
  • Camera — your webcam.
  • Screen — any screen, window, or tab. Point it at another application (a media player, a VJ tool such as Resolume, a browser tab) and the laser traces whatever that app renders. No plugin required in the captured app.
  • Visualizer — use a BeamTracer audio visualizer as the moving source, then let Live trace its contours and match its colors. Spectrum Analyzer (as a continuous LINE spectrum — the classic laser look) and Oscilloscope Glow lead the trace-ready choices; Show hard to trace adds measured-but-heavier renderers such as Oscilloscope and Lissajous. The menu groups choices and labels anything currently unavailable. Use [ and ] or the PREV/NEXT buttons to move through the current filtered list; STARTING VISUALIZER appears while it opens. When the selected visualizer offers source options, they render right under the picker — Spectrum Analyzer starts in LINE, showing Band Slicing and Radial Mode. Choose a bar layout to reveal bar spacing, mirror, peaks, and LED Bars; LED segment and gap controls appear only while LED Bars is on. Changing an option restarts the source without touching Start. Apply Recommended changes quality, style, and color only when you press it. Open Settings → AUDIO to use Tab/System Audio, a demo track, a microphone or audio interface, an audio file, internet radio, or a virtual audio device. One selected input drives both the source visualizer and audio-bound laser modifiers.
  • File — use the upload target at the top to drag in an MP4, WebM, MOV, PNG, JPEG, or WebP file, click it, or focus it and press Enter/Space to browse. A video starts playing and loops by default — switch Loop off for a deliberate one-shot. Hover or focus Source + Trace for play/pause, first/previous/next/last frame, a timeline scrubber with time and approximate frame readout, Loop, and playback rates of 0.25×, 0.5×, 1×, 2×, or 4×. Photos use a gentle drift unless the built-in still sample is selected.

Switching sources keeps Start. Choosing a different example, camera, screen, visualizer, or file mid-set no longer stops output: the laser blanks during the changeover and resumes the moment the new source traces cleanly. A source change you did not make — an ended screen share falling back to the demo scene — still stops output until you press Start, so nothing you have not chosen can ever light up on its own.

The visualizer remains the source picture. It never paints scanner paths, haze beams, sparks, or another simulated laser into Source + Trace. Those laser and projector effects stay separate and are added only by the trace, modifier chain, previews, and connected output.

For file video playback, Space plays or pauses; / step one frame backward or forward; Home / End jump to the first or last frame; and either , / . or < / > halve or double playback speed. Stepping or scrubbing while paused immediately retraces the selected picture, so the source, trace, and laser preview stay together. Reaching the end holds the last frame unless Loop is on.

Source + Trace controls

The controls in the SOURCE + TRACE header affect either inspection or source preparation:

ControlWhat it does
RAWShows only the decoded source. This inspector choice changes Source + Trace and its exact Second Screen mirror, but not the laser trace.
EDGE MAPShows the exact black-and-white map being traced. This is display-only for the laser, but it is visible on Source + Trace and Second Screen.
TRACEAdds the stabilized green trace over the source. It changes the two source displays but does not add or remove laser paths.
REMOVE BGKeeps a person and turns the surrounding room black before the preview and trace are produced. It is off by default. LOADING appears while it starts; BG ERROR means it could not start, and turning it off and on retries.
CROPRestricts tracing to a region. Drag directly on Source + Trace to draw it, then use Crop X, Crop Y, Crop width, and Crop height in Properties for exact adjustment. The dashed guide is editor-only.
GRIDToggles the shared video-and-laser calibration pattern. Use it to align the laser zone with the projected image.
PROJECTOR SETUPOpens guided registration for a video projector. Opening it stops every laser output and enables global Blackout before you adjust four corners, exclude unused source edges, or enter measured projector and laser latency.
SECOND SCREENOpens the exact Source + Trace picture in a separate, chrome-free window after the current source has produced an accepted trace. Drag that window to the projector display and click its picture for fullscreen.

Second Screen mirrors the selected RAW, EDGE MAP, or TRACE view together with any reveal mask, source-line color, and projector-only modifier effects exactly as they appear in Source + Trace. It excludes the editor-only crop guide and controls. Replacing or losing a source sends a black frame so an old picture or finished sparks cannot remain on the projector. BLACKOUT darkens Second Screen too: while the blackout latch is active, the output window shows solid black with a "BLACKOUT — release it in the tracer tab" note (the note hides in fullscreen, so the projector shows pure black). With more than one display connected, Chrome asks once for window management permission and the output window then opens directly on the other display (the likeliest projector) at full size — one click inside it goes fullscreen. Decline the permission (or use a single display) and the window simply opens the compact way it always has. If the button stays unavailable, wait for a current trace; if no window opens, allow popups and try again.

Use Projector Setup when the projected surface needs registration or the video and laser routes have different measured delay. The setup keeps the exact Source + Trace picture as its source and applies calibration only in the projector window:

  1. Move the four labeled corners onto the flat projection surface. Drag a corner, use its X/Y controls, or focus it and use the arrow keys for fine adjustment.
  2. Turn on Grid while every laser Start control remains off. Crop left/right/top/bottom removes real letterbox bars, camera edges, or overscan before the picture is fitted; it is not a laser safety mask.
  3. Record the projected picture and laser together with a high-frame-rate camera. Enter the measured median latency and peak jitter for the projector and each laser route. BeamTracer delays only the faster route to match the slowest entered value.
  4. Open the calibrated output, move it to the video projector, and click it for fullscreen. Closing setup keeps global Blackout active; inspect every laser safe area, then release Blackout and press Start explicitly.

The calibrated window rejects crossed or collapsed corners and clears to black if fresh complete frames stop or timed playback cannot keep up. Current Chrome or Edge is required for verified complete-frame presentation and measured video delay. Software compensation does not certify physical synchronization or laser safety: repeat registration and timing checks on the actual projector, DAC, scanner rate, cabling, masks, interlocks, and scan-fail hardware before a show.

Background removal adds processing to each new source picture, so turn it back off for logos, generated graphics, or the lowest possible latency.

Trace quality, Auto, and controls

The easy settings adjust trace detail and input workload together while leaving Crop, Scale, Trace method, Color, modifiers, scanner speed, output frame rate, and device selection alone:

SettingBest for
AccuracyFine detail in a stable or slower source
BalancedA middle setting for Detail, Simplify, and Smoothness, with a 320px trace-resolution ceiling and a 30 FPS input-analysis ceiling. It leaves the Trace method unchanged.
SpeedFaster response and a lighter processing load
AutoOne-shot analysis of a still image or paused video frame; it first favors useful output that fits the current point budget, then compares quality, applies one setting, and holds it

Auto does not keep retuning during a show, so pause a video before using it. It will not choose a decimated setting when another useful preset fits the same frame; if every useful trial is over budget, it chooses the least overloaded trace instead of forcing extra detail. Resuming, stepping, or seeking playback while Auto is analyzing cancels that result so an older frame cannot retune the picture now on screen. If the tested frame contains no usable contour, Auto reports No trace in this frame and leaves the current settings unchanged. If analysis cannot finish, the status changes to Analysis failed · Retry instead of staying busy. If a manual style/quality combination finds no contour, Live says No trace rather than presenting an empty result as a successful optimization. If you change any trace-quality value yourself, the panel identifies the result as Custom.

Every control explains itself on hover; these are the essentials:

ControlWhat it does
DetailTrace sensitivity — higher finds more edges and spends more of the point budget
SimplifyPath simplification — higher removes wiggles and saves points
SmoothnessTemporal smoothing between frames — higher damps scanner flicker, lower reacts faster
Trace resolutionInput size used for tracing — higher can recover finer contours but takes more processing time
Input analysis FPSMaximum number of new source frames analyzed each second; this does not change laser output FPS
TraceSilhouette is the default and traces the boundary of each bright region; Edges traces paired outlines; Center Line collapses thin vector-like strokes to one path while retaining the outline of thicker shapes
Thickness thresholdIn Center Line, strokes at or below this source-pixel width become one path; thicker regions keep their silhouette
CropEnables a traced region; Crop X/Y position its top-left corner and Crop width/height set its size as fractions of the source
ScaleScales the source around its center before tracing; Scale XY is uniform, while Scale X and Scale Y add independent horizontal and vertical adjustment
Color: WhiteSends every traced path at full white
Color: MatchSamples the source colors along the trace
Color: HueUses one selected Hue; Auto hue cycles around the color wheel and Cycle speed controls complete cycles per second

Still PNG and JPEG sources keep their original aspect ratio. A uniform background that reaches the image edge is treated as background, so a white logo canvas should not create unrelated vertical rails at its left and right sides.

Edge preprocessing adds trace work for every newly decoded source frame, and Remove BG adds more source analysis when enabled. On detailed or high-resolution footage, that work can briefly delay an output update. Between new source frames, Live can continue using the last completed trace. The Live meter reports trace time in milliseconds; use Balanced first, then Speed, lower Trace resolution, or turn off Remove BG if that number becomes unstable.

Laser preview and scene controls

All four previews use the same laser point stream and retain the source's size and aspect ratio:

PreviewWhat it showsAdditional controls
2DThe fastest flat view of the output points; the defaultNone
ScanA point-by-point scanner pass with a phosphor-style trailDraw rate and Trail, in Settings → DISPLAY
HazeBeams and light cones in an atmospheric 3D venueATMOSPHERE in the properties panel, plus Settings → DISPLAY
CinemaThe same pattern in the fuller volumetric-fog venueATMOSPHERE in the properties panel, plus Settings → DISPLAY

Scene controls are split by how you judge them. Anything you set by eye against the picture stays in the properties panel; anything you measure against the real room lives behind the header gear, where the modal cannot cover the result.

ATMOSPHERE (properties panel, Haze and Cinema) holds Fog and Bloom for the visible beam treatment, and RESET VIEW to restore the default camera after you orbit, pan or zoom. VENUE + SCANNER… opens the DISPLAY tab directly.

Settings → DISPLAY holds the placement and simulation controls:

GroupControls
VENUE (Haze, Cinema)Projection chooses Front or Rear; Projector height and Projector depth place the laser; Floor grid, Screen and Projector show or hide those venue references
SCANNER (Scan)Draw rate — how many points the simulated scanner draws per rendered frame, where 0 follows the selected scanner speed — and Trail, the phosphor-style afterimage
SCANNER (Haze, Cinema)PERSISTENCE adds an on-screen afterimage and reveals the Trail amount while enabled. GALVO SIMULATION reveals its Speed while enabled, with 30k and 60k reference markers

Every control on the DISPLAY tab changes the simulated preview only, never physical output.

Audio Input

Transport sits on the playback pill floating over the preview: play/pause, the track name, and a seek bar for anything seekable. A live capture shows a LIVE INPUT badge and elapsed time instead of a seek bar. The pill fades while audio is running and returns when you move the pointer over it.

Tab to Audio position to seek with the keyboard. Arrow keys move five seconds, Page Up / Page Down move fifty seconds, and Home / End jump to the start or end. The pill stays visible while one of its controls has focus.

The sliders icon on the pill opens Settings → AUDIO, which is also where the header gear lands on this tool. There you choose TAB / SYSTEM AUDIO, DEMO TRACK, MICROPHONE, AUDIO FILE, INTERNET RADIO, or VIRTUAL AUDIO DEVICE. CHANGE opens the chooser and CANCEL returns to the current-source summary. Depending on the source, that summary provides play/pause and seeking, a non-seekable LIVE stream readout, STOP or DISCONNECT, VOL, and AUTO PLAY ON LOAD.

Audio belongs to the whole Laser app rather than to this tool, so a track keeps playing when you move between Laser tools.

MONITOR switches between SPECTRUM and stereo VU views. For demo tracks, audio files, and streams, the playback area also reports SAMPLE RATE, FFT SIZE, BASE LATENCY, and SIGNAL PATH. If a station can play but cannot feed the visualizer, the warning offers OPEN ... IN A TAB and SHARE TAB AUDIO as recovery actions. See Audio Input for the source-specific setup screens and browser requirements.

One selected input drives both a Visualizer source and every bound modifier parameter. With audio active, press BIND beside a numeric modifier control to cycle through Low, Mid, High, Level, Beat, and Off. A paused or disconnected input leaves the modifier's base value in control.

Modifiers — effects over the trace

Modifiers are applied in the order shown and they stack: Trace Reveal followed by Beam Runners is one chain, not a choice.

ModifierVisible result and main controls
Trace RevealMoves a leading laser dot along the source strokes while a matching mask reveals the projected image. Controls: Duration, Easing, Loop, Hold, Leading dot, Dot intensity, Keep laser trace, Progress driver, conditional Progress, Stroke order, Stroke stagger, Speed variation, Variation seed, Projection width, Projection feather, Color source line, and conditional Source line hue. Progress appears when Progress driver is set to Progress; Source line hue appears when Color source line is on.
Color FlowRuns a generated palette along the trace. Controls: Palette, Start hue, End hue, Color scope, Phase, Flow speed, and Color mix. Color scope chooses one flow across the Whole Trace or a repeat inside Each Path.
Ink SettleWrites with a fresh hue that returns to the source color. Controls: Write duration, Loop, Hold, Progress driver, conditional Progress, Fresh hue, Settle time, and Fresh strength. Progress appears when Progress driver is set to Progress.
GlitchBreaks and offsets repeatable pieces of the real paths. Controls: Intensity, Rate, Dropout, Seed, Projection width, and Projection feather.
SparkleAdds sparse laser dwell accents along the real paths. Controls: Sparkles, Speed, Strength, and Seed.
Soft PulseReduces and restores path brightness without a full-frame spike. Controls: Depth, Rate, and Phase.
Beam RunnersSends moving comets and tails along the trace. Controls: Runners, Direction, Speed, Tail, Tail dots, Beam scatter, Projection width, and Projection feather.
SweepReveals or erases the projected source with either one continuous Bar or Trace contacts on the real outlines. Controls: Action, Style, Angle, Sweep duration, conditional Trailing dots, and Mask feather. Trailing dots appears when Style is Trace.
Contact FXAdds projector-only Glow, Sparks, both, or None at contacts created by an earlier moving modifier. Controls: Effects, conditional Glow lifetime, Glow intensity, Spark density, Spark size, Spark gravity, Spark lifetime, Spark color, Standalone beam, and Beam angle. The card shows only the controls the chosen Effects setting reads: the two Glow controls under Glow or Glow + Sparks, the five Spark controls under Sparks or Glow + Sparks, and none of them under None. Standalone beam appears for any effect other than None, and Beam angle appears while Standalone beam is showing and on.
SpotlightsMoves one to four Circle, Square, Heart, Star, or Diamond gobos. Controls: Spotlights, Gobo, Movement, Move speed, Randomness, X, Y, Spot size, Follow subject, Outline gobo, conditional Outline color hue, and Spot color hue. Outline color hue appears when Outline gobo is on; laser-only gobo outline controls appear only on a surface that supports them.
Laser CannonCannon look chooses Impact Circles or Reveal Rings. Impact Circles uses bright laser hits while the reveal ripples stay in the projected source; Reveal Rings includes the rings in laser output. Controls: Total reveal, Hits to clear, Spot size, Fire chaos, Cannon look, Ripples, Match laser, and Impact hue.
Trace BarsMoves horizontal, vertical, or angled windows over the real contours instead of inventing spectrum bars. Controls: Bands, Band width, Band angle, Scroll speed, and Position.
GridDraws the shared alignment grid. Controls: Divisions, Circle, and Extent.
Color RampsDraws the color-calibration pattern: four rows — red, green, blue, white — each stepped through five brightness levels matching the Color Calibration curve dots (0/25/50/75/100%). Control: Extent.

The panel opens with the same Quick Starts as Text to Laser and Animation Studio — Write, Tracer, Glitch, Sparkle, Pulse, and Neon Ink, each an ordinary editable chain — with CLEAR to empty it.

Each modifier card has the same controls: the status dot enables or bypasses it, the name expands or collapses its settings, PLAY restarts the complete chain, RESET restores that card and clears its audio bindings, and X removes it. A chain can contain up to 32 entries; + ADD changes to LIMIT REACHED at the limit. SAVE PRESET writes the complete chain and bindings to a shareable file, while LOAD restores one. A rejected preset reports the problem without replacing the current chain.

Projector-only controls are identified inside the card. They can change Source + Trace and Second Screen but never add scanner points. Likewise, a laser-only color or gobo control changes the laser without recoloring the projected source.

Trace Reveal's Keep laser trace is off by default; turn it on only when the accumulated laser outline should remain behind the leading dot. Color source line and Source line hue color the progressively drawn contour in Source + Trace and Second Screen without recoloring the physical laser. When a one-shot reveal completes, the revealed source may remain, but its drawing head and Contact FX sparks stop.

Contact FX sparks are thrown from the point the laser is lighting and are then left behind to fall, so the shower trails the moving dot instead of travelling with it. They spread along a line only where the laser genuinely lights that whole line, as a Sweep bar or contact strip does — a leading dot throws them from the dot, however few points the traced outline uses along that stroke. They follow only actively drawing groups, never completed corners. Their size stays consistent between Source + Trace and the larger Second Screen output, and they are never sent to the laser.

Contact FX reads the modifier above it, so the list keeps effect layers at the bottom: add Contact FX first and the next modifier you add is placed above it automatically.

Grid calibration

Press GRID. The same calibration pattern is drawn on the video preview and on the laser output simultaneously — warp your laser's projection zone until the two grids sit exactly on top of each other, and the laser is aligned to the projected image. No third-party mapping software required.

Color calibration

Add the Color Ramps modifier and open Color Calibration in the Laser Output panel's Advanced section. With the projector running, drag each channel's curve dots until the five brightness steps in that channel's row look evenly spaced — this compensates diode turn-on thresholds and channel-to-channel efficiency differences. The leftmost segment of each row is intentionally dark: it verifies that true black stays black even with a raised curve.

Output, the point budget, and safety

The always-visible bar beneath the previews reports the current scanner workload:

ReadoutMeaning
POINT BUDGETUsed points divided by the current per-frame ceiling. The ceiling follows scanner speed and output FPS.
DECIMATEDThe requested frame was over budget, so Live reduced it to fit. Lower Detail, raise Simplify, choose Speed, or simplify the source if that loss is visible.
PATHSStabilized contours in the current trace. NO TRACE means the current style/settings found nothing drawable.
FPS / MSCurrent laser-output rate and the time spent tracing each new source picture.
MOTION GUARDAn unchanged dot-only pattern is currently fading toward black.

Device selection, arming, power, point rate, color delay and calibration are the same in every BeamTracer laser app — see Laser DAC Output for the full reference.

LASER OUTPUT shows two health lines before the device controls. TRACE STARTING becomes TRACE HEALTHY after a current frame succeeds; TRACE FAILED includes the error and a RETRY TRACE action. OUTPUT TIMING STARTING becomes OUTPUT TIMING READY when precise output timing is available. OUTPUT TIMING FALLBACK keeps software preview available but keeps hardware blanked; use RETRY TIMING before trying to start hardware again.

Choose a scanner speed of 20K, 30K, 40K, or 60K, then choose an output:

ControlWhat it does
PREVIEWSoftware-only output. Selecting it disconnects physical output.
Helios (WebUSB)Connects directly in Chrome, Edge, or Opera.
Ether Dream / LaserCubeConnects through the BeamTracer DAC Bridge on the same computer. Open Setup Guide, run the bridge, and paste its token into Bridge pairing token.
Motion guardDefault-on protection for parked dot-only output. An unchanged dot starts fading after 1.5 seconds and reaches black at about 2 seconds; spatial change restores it. Scanning lines and shapes are not faded.
Power limit (Output)Caps this output's brightness, 0–100%, combined with the brightness of the source. Always visible in the OUTPUT section — never folded into Advanced — and mirrored at the left edge of the safety dock while hardware is attached. Laser B has its own Power limit slider in the Multi-Laser card.
Color delay (Advanced)Shifts color relative to scanner position, −300 to +300 µs, so colors register with corners on real projectors. Starts at the +120 µs default and the value you dial is remembered per DAC.
Color Calibration (Advanced)Per-channel output curves for red, green, and blue. Each strip has five draggable dots — the output level at 0/25/50/75/100% input — to lift a diode's turn-on threshold or tame a hot channel. True black always stays black. Reset Curves returns every channel to identity. Calibrate against the Color Ramps mode with the projector running.
Multi-Laser DispatchAdds Laser B, partitions paths between the two outputs, and shows each assignment in a different preview color. Every output keeps its own scanner timing, alignment, safe area, motion guard, connection, Arm, Start, and Blackout.
Live ILDA CaptureRecords the same guarded frames shown in Laser Preview as a true-color Format 5 animation. A take can run for up to 60 seconds. Stop and finalize it, then choose Download ILD or Open Viewer.
PONK Network OutputSends those guarded, point-budgeted paths through the paired BeamTracer Bridge to MadMapper, Liberation, or another PONK receiver. Multicast is the easiest choice on one local network; Unicast targets one receiver by its private IPv4 address.

Your projectors stay connected while you work. Collapsing either sidebar or switching to Convert no longer ends a connection — the device, its Arm state, and Laser B's setup stay exactly as you left them, and the safety dock (with BLACKOUT) remains on screen in Convert while a projector is attached. Switching to Convert does stop output, because Convert has no live frames to send; press Start again when you return to Live.

Press Start Capture to begin and Stop Capture when the take is complete. Live capture keeps the scanner speed and output FPS that were active when the take began. If either changes during a take—or the 60-second ceiling is reached—capture pauses at the last complete frame; press Finalize Capture to prepare that valid prefix. Download ILD uses the normal clean-export allowance; Open Viewer remains available for inspecting the captured frame sequence before downloading it.

For PONK, open the receiver's PONK input first, paste the local Bridge pairing token in BeamTracer, leave Multicast selected unless the receiver needs a direct address, then press Start PONK. Sending confirms fresh frames. If browser frames stop, Cleared · Waiting means the Bridge replaced the last picture with an empty frame; this status stays visible until the next complete frame resumes output automatically. Press Stop PONK before changing its destination. PONK transfers geometry only: arming, masks, scan-fail protection, interlocks, and output limits remain in the receiving laser application and hardware.

Two-laser dispatch

Press Add Laser B before connecting the second projector. The assignment preview draws Laser A in cyan and Laser B in magenta, with path count, emitted points versus budget, predicted blank travel, decimation, and completed-send skew. BeamTracer keeps a path on one output by default and waits through small frame-to-frame changes before moving ownership. If one armed output disconnects, its content is held dark; it is not silently moved to the other projector.

Native two-laser dispatch and the single-stream handoff tools are intentionally alternate routes. While Laser B is enabled, Live ILDA Capture and PONK Network Output are paused so an export or receiver cannot silently omit one assignment. Remove Laser B to record one ILDA stream or send the full composition to a PONK receiver, where the receiving application can perform its own dispatch.

Use Preview while arranging the split, or Simulator to exercise Laser B's output controls without hardware or a trial session. Select Laser A or Laser B under Alignment + Safety Area, then adjust position, scale, rotation, flips, and the centered safe width/height. Below the sliders, the alignment editor gives each output two more tools. Corner Pin projects that output's scan field onto four draggable corner handles, so the image fits a real wall, screen, or surface instead of a perfect square — drag each corner until the drawn field matches the venue; if the handles cross or collapse, the editor names the problem and leaves the pin unapplied. + No-Light Zone adds a red rectangle the laser must never draw through: drag its body to move it, its corner grip to resize it, and use Delete Zone to remove the selected one. Lit paths that cross a zone are cut and rejoined with blanked travel, never drawn across, and zones apply after the corner pin — a pin cannot move light into a zone. Any alignment, mask, scanner-rate, or output-FPS edit stops that hardware output and blanks it; inspect the preview, then use Start again. Connect and arm each physical output separately only after both previews and safe areas are correct. Remove B blanks and retires Laser B before returning to the original single-output path.

Two outputs can preserve more detail when one scanner is overloaded, but they do not create unlimited capacity. If the combined drawing is still too heavy, the panel reports overload and each output remains capped to its own scanner budget. Simplify the source or reduce detail until both assignments are acceptable.

Physical DAC output is a Studio feature with three included trial sessions. Sign in before connecting; a failed or cancelled connection does not consume a session. The connection row reports Not connected, Connecting…, Connected, or the reason a connection failed.

Hardware activation is deliberately separate from connection:

The moment a hardware DAC connects, a safety dock appears along the bottom edge of the app — one reserved strip carrying the device status, ARM, BLACKOUT, and START. It is part of the app frame, not a panel: collapsing a sidebar, closing a section, or opening a dialog can never hide it, and it stays on screen even if the connection is unexpectedly lost, showing the fault until you disconnect. The same dock appears in the same place in OSC-1 and Text to Laser. No projector, no dock: in Preview, start/stop stays inside the Laser Output panel.

  1. Press ARM in the safety dock, read the safety confirmation, then press CONFIRM ARM. The button changes to ARMED, but no beam starts.
  2. Wait for TRACE HEALTHY and OUTPUT TIMING READY, then press the green START button in the dock.
  3. Press BLACKOUT or Esc to blank immediately while keeping the software preview available. RELEASE BLACKOUT clears the latch but does not resume output; inspect the preview and press START again when the hardware remains connected, armed, and healthy.
  4. Press ARMED to disarm and stop sending frames.

BLACKOUT and START never trade places: blackout is always immediately left of start/stop, so a control never becomes a different control under your finger. STOP ends output and leaves the preview running; BLACKOUT blanks every connected laser, cancels each started state, and stays latched until you release it. Releasing blackout always leaves the lasers stopped until you press their START controls again.

START remains unavailable until the DAC is connected, the output is armed, blackout is released, trace analysis is healthy, and output timing is ready. If any of those conditions changes while output is active, STOP remains available.

Changing or losing the source, losing trace health, losing output timing, changing device, unplugging the DAC, or hiding the tab blanks hardware. Recovery never silently starts a laser: wait for the current trace and timing states, then press START again. Direct Helios frames also play once instead of repeating the last frame if browser delivery stops.

BeamTracer's software guards are additive to your hardware safety chain — interlocks, exclusion zones, and scan-fail hardware stay yours, and compliant operation (including any required variance) remains your responsibility.

Further Reading