Professional LED pixel mapping design tool for planning,
organizing, and exporting LED panel layouts for video walls
and live stage productions.
PIXMAP is a professional desktop application for designing, planning, and exporting LED pixel mapping layouts. It gives LED technicians, AV engineers, and production designers a dedicated visual environment to define how LED panels are physically arranged, configured, and indexed, before any hardware is installed on site.
Modern LED installations involve dozens or hundreds of individual panel modules arranged across screens, trusses, stage floors, and architectural surfaces. Each module has a specific position, pixel count, and signal assignment. Planning this structure accurately, and in advance, is what separates a smooth installation from an expensive, time-consuming problem discovered on the day.
PIXMAP solves this by replacing guesswork, spreadsheets, and generic design tools with a single purpose-built workspace that understands the language of LED pixel mapping.
Configure panel grids, define pitch values, and produce accurate patch data that reflects the exact physical arrangement of LED hardware before installation begins.
Map multi-surface video wall systems and generate export files compatible with media servers, signal processors, and production control systems.
Visualize LED surface arrangements within a stage or architectural context and validate layout geometry, masking, and coverage before fabrication or deployment.
Use project files and canvas layouts as on-site reference documents during LED rig construction, panel hanging, and signal patching.
PIXMAP is organized into five distinct interface zones. Each zone has a specific role, and together they provide a complete pixel mapping design environment. New users should familiarize themselves with these zones before beginning a project.
The top toolbar contains global controls: project file actions, export access, primary tool selection, and canvas view controls. Most sessions begin here.
The left panel lists every object in the current project, including LED surfaces, groups, masks, and imported reference assets. It is the primary tool for managing project structure, ordering, and visibility.
The canvas is the central viewport where all LED surfaces, masks, and reference images are placed and arranged. All visual design work happens here. The canvas is always the primary focus of the interface.
Selecting any object on the canvas populates the right panel with all editable settings for that object. Surface dimensions, pitch, colors, labels, position, and visual styling are all configured here.
The bottom bar displays live technical readouts including total pixel count, panel totals, resolution summaries, and canvas coordinate data for the selected surface or the overall project.
The following subsections provide detailed explanations of each interface component, what it does, where it lives in the application, and how it fits into the LED mapping workflow.
Every PIXMAP session begins with the Project Setup Wizard. This dialog appears automatically when creating a new project and collects the foundational parameters that define the scale, resolution, and hardware context of the entire canvas. All downstream measurements, pixel counts, and panel calculations are derived from the values entered here.
| Setting | Description |
|---|---|
Project Name |
An identifier for the project used in saved files and export outputs. Use a clear, descriptive name that communicates the event, venue, or installation. |
Resolution |
The total output resolution of the LED canvas (e.g., 1920×1080, 3840×2160). Sets the pixel grid scale for the workspace. Must match the intended output resolution of the video system driving the LED wall. |
Pixel Pitch |
The physical distance in millimeters between LED pixels on the hardware modules. This value maps the pixel grid to real-world physical dimensions on the canvas. |
Panel Presets |
Pre-configured panel type definitions based on known LED module specifications. Selecting a preset automatically populates pitch and pixel dimension fields. |
The canvas is the central viewport of PIXMAP and the primary design environment for LED layout work. It is an infinite, pannable, and zoomable workspace where LED surfaces, masks, and reference images are placed and spatially arranged.
The canvas reflects the physical space of the LED installation. Surfaces are positioned relative to one another in the same way physical LED panels would appear on a stage or wall.
| Interaction | Description |
|---|---|
Pan | Click and drag on empty canvas space to move the viewport in any direction. |
Zoom | Scroll the mouse wheel to zoom in or out. Zoom is centered on the cursor position. |
Select | Click any object to select it and load its editable properties into the right panel. |
Drag | Click and drag a selected surface or shape to reposition it anywhere on the canvas. |
Multi-select | Hold Shift and click multiple objects to select them simultaneously for group operations. |
The layers panel is located on the left side of the interface and provides a complete, hierarchical list of every object in the project. As surfaces, groups, masks, and imported assets are added to the canvas, they appear here as named entries that can be individually managed.
| Action | Description |
|---|---|
Reorder | Drag layer entries up or down to change the stacking order of objects on the canvas. |
Group | Combine multiple surfaces or shapes into named groups to simplify navigation in complex projects. |
Visibility Toggle | Show or hide any layer without deleting it. Useful for comparing layout variations or temporarily clearing the view. |
Lock Layer | Prevent a layer from being accidentally selected or repositioned on the canvas. |
Rename | Double-click any entry to assign a custom name to a surface, group, or mask. |
The properties panel is located on the right side of the interface. When an LED surface is selected on the canvas, this panel populates with all configurable settings for that object. Properties are updated in real time, changes are immediately reflected on the canvas.
| Property | Description |
|---|---|
Panel Pitch | The LED pixel pitch in millimeters for the panels in this surface. |
Panel Pixel Dimensions | The pixel resolution (width × height) of each individual panel module within the surface. |
Rows & Columns | The grid layout of the surface, how many panels across (columns) and how many panels tall (rows). |
Position | The X/Y coordinates of the surface on the canvas. |
Rotation | The rotation angle of the surface in degrees. |
Label Styling | Font size, color, and rotation of the text label displayed on the surface within the canvas. |
Fill Color | The background fill color of the surface. |
Flip X / Flip Y | Mirror the surface horizontally or vertically to match the physical installation orientation. |
An LED surface is the primary object type in PIXMAP. Each surface represents a physical LED panel array, a defined grid of LED modules that together form a single display region. Surfaces are the building blocks of every pixel mapping project.
| Attribute | Description |
|---|---|
Panel Grid | The rows × columns arrangement of LED modules forming the surface. |
Panel Pitch | The physical LED pitch for the modules assigned to this surface. |
Panel Dimensions | The pixel resolution of each individual LED module within the surface. |
Visual Styling | Color, label, border, and opacity settings controlling how the surface is rendered on the canvas. |
Projects can contain any number of surfaces. This allows multi-zone configurations, a center screen, side wings, floor tiles, and ceiling rigs, to all coexist within a single project file and be exported together in one operation.
By default, an LED surface is a complete rectangular grid where every cell in the row × column matrix is filled with an active panel. In physical installations, however, panels are frequently missing from the grid, removed to accommodate structural columns, rigging hardware, architectural features, or design intent.
Panel grid editing mode allows users to individually select and remove panel cells from a surface. Each cell can be toggled independently, active or inactive, allowing the surface grid to accurately represent a real, irregular LED array rather than an idealized rectangle.
Visual styling controls in PIXMAP determine how surfaces appear on the canvas. These settings are for planning clarity only, they affect the visual representation of the surface during design but do not influence the pixel mapping output data.
| Style Setting | Description |
|---|---|
Checker Pattern | Alternating panel shading within the surface grid to visually distinguish individual module cells. |
Label Color & Size | The color and font size of the text label displayed on the surface. |
Fill Color | The solid background fill applied to the entire surface area. |
Label Rotation | Rotate the surface label text independently from the surface itself. |
Applying distinct colors to adjacent surfaces significantly improves readability on complex, multi-zone canvases. The One-Click Color Shifter automates this process by instantly assigning a visually distinct color palette across all surfaces.
Masks are shapes applied on top of LED surfaces to define non-rectangular active display areas. In live production and event design, LED displays are frequently circular, triangular, hexagonal, or entirely custom in form. PIXMAP's masking system allows these shapes to be precisely defined and included in all export outputs.
Only the pixels within the mask boundary are included in the pixel mapping output. Pixels outside the mask are excluded from indexing and from signal assignment.
The custom shape tool allows users to draw freeform polygon masks directly on the canvas using a point-by-point drawing method. It is the most flexible masking option and supports any closed shape that a specific LED installation might require.
In addition to surface and mask editing, PIXMAP provides auxiliary canvas tools that improve layout accuracy, assist with navigation, and help prepare the workspace for export.
| Tool | Description |
|---|---|
Snap to Alignment |
Automatically snaps surfaces and shapes to alignment guides when dragging, making it straightforward to align objects precisely without manual coordinate entry. |
Diagnostic Line View |
Overlays pixel indexing scan lines across surfaces to visually verify the pixel numbering direction and scan-out order before export. |
Canvas Lock Mode |
Locks canvas pan and zoom to prevent accidental viewport changes while making precise edits to surfaces or masks. |
Fit Canvas to Content |
Automatically adjusts the canvas viewport to frame all placed objects within the visible window. Essential before export to confirm all surfaces are visible and correctly positioned. |
The following walkthrough demonstrates a complete PIXMAP project, from initial setup through to final export. Each step includes an animated demonstration and an explanation of what is happening and why it matters in the broader LED mapping workflow.
Follow these steps in order when starting your first project. Once familiar with the workflow, individual steps can be referenced independently as needed.
When launching a new project, the Project Setup Wizard opens and prompts for the core parameters that define the mapping environment. The user enters the project name, sets the output resolution, and specifies the pixel pitch of the LED hardware being planned.
Not all LED installations use standard panel modules. When the hardware in use does not match a preset in the Panel Library, users can define a custom panel specification by entering the exact pixel width, pixel height, and pitch value that corresponds to the physical modules being installed.
Reference graphics, such as brand logos, sponsor artwork, or stage schematics, can be imported directly onto the canvas as visual guide layers. These images are not part of the pixel mapping output and are used purely as layout references during the design process.
With the canvas initialized and any reference imagery in place, the first LED surface can be created. A surface is defined by specifying the number of panel rows and columns and selecting the panel type. PIXMAP immediately renders the surface on the canvas as a panel grid, providing a real-time visual representation of the LED array.
Most professional LED installations involve multiple independent display zones. A stage production might include a main center screen, left and right wing panels, floor tiles, and ceiling rigs, each representing a distinct LED surface with its own panel count and configuration. In PIXMAP, each zone is added as a separate surface on the canvas.
As surfaces accumulate in a project, clear and descriptive naming becomes critical for maintaining clarity in the layers panel and in the exported output. Each surface can be given a name that directly communicates its physical role in the installation, such as "Main Screen," "Stage Left Wing," "Floor Riser 1," or "Ceiling Truss."
When multiple surfaces are placed close together on the canvas, distinguishing them visually becomes important for accurate editing. The One-Click Color Shifter instantly assigns a visually distinct color to each surface, cycling through a curated palette that avoids applying similar hues to adjacent surfaces.
Real LED installations rarely occupy a perfect rectangular grid. Structural elements, rigging hardware, and installation constraints frequently require individual panels to be omitted. Panel grid editing allows users to remove specific cells from a surface grid, accurately representing physical gaps in an otherwise regular array.
Surface labels are the text identifiers displayed on each surface in the canvas view. Label color and size can be adjusted independently per surface, ensuring labels remain readable against the surface fill color and that important surfaces are labeled more prominently than smaller adjacent ones.
As surfaces are added and repositioned, the canvas viewport can drift away from the content area. Fit Canvas to Content solves this with a single click, the viewport is automatically adjusted to frame all placed surfaces and objects within the visible window at an appropriate zoom level.
Built-in geometric mask shapes can be applied directly on top of LED surfaces to define non-rectangular active display areas. The shape library includes rectangles, circles, triangles, and hexagons, covering the most common non-standard LED display forms in live production and event environments.
For LED configurations that do not match any preset geometric shape, the custom polygon tool allows users to draw any closed shape directly on the canvas. Anchor points are placed by clicking, and the shape is completed by connecting back to the first point. The resulting polygon is applied as a precision mask.
When a mask shape has been prepared externally, as part of a brand identity package, stage design asset, or graphic cutout, it can be imported directly as a PNG file. PIXMAP reads the alpha channel of the imported PNG to define the mask boundary, enabling highly complex shapes to be used without manual polygon drawing.
When the layout is complete and all surfaces, masks, and configurations have been verified, the project is ready for export. PIXMAP supports three export modes that can be selected and downloaded simultaneously, giving technicians all required production files in a single operation.
| Export Mode | Description |
|---|---|
Mask Only |
Exports the mask boundary geometry for each surface, defining the active pixel region without patch assignment. Use when mask data is required independently of patch information. |
Patch Only |
Exports the pixel patch data, the mapping of output pixels to physical LED locations and signal assignments. Use when mask data already exists and only patch information is needed. |
Mask with Patch |
A combined export containing both the mask boundary and the complete pixel patch data. This is the primary deliverable for most production workflows and the most complete format available. |
Advanced Output is where a finished pixel map becomes real, deliverable video-processor outputs. Once the physical LED layout has been designed on the canvas, Advanced Output lets you cut that layout into slices and arrange them onto one or more output screens — exactly the way a media server such as Resolume Arena maps a composition onto its outputs. Each slice defines which part of the content it takes (its input) and where that content is placed on the processor (its output).
The workflow mirrors the professional input / output model used across the industry: a single composition is sampled by many slices, and each slice is transformed independently onto the output canvas. This is what makes irregular walls, split screens, wings, floors and ceilings all driveable from standard rectangular processor outputs.
Advanced Output sits between the design canvas and the physical hardware. The full designed canvas becomes the composition — the source picture. You then add one or more screens, where each screen represents a single video processor or output device with its own pixel resolution. Finally you cut the composition into slices, and each slice carries two rectangles: an input rectangle (the region of the composition it samples) and an output rectangle (its position, size and rotation on the screen).
| Concept | Description |
|---|---|
Composition | The complete designed canvas at its full resolution — the single source picture every slice samples from. |
Screen | One physical output / video processor, with its own resolution (for example 3840 × 2160). A project can contain several screens. |
Slice | A rectangular region that takes a piece of the composition and places it onto a screen. Slices are the unit of mapping. |
Input Rectangle | The area of the composition the slice reads from — set on the Input Selection tab. |
Output Rectangle | The destination on the screen — position, width, height and rotation — set on the Output Transformation tab. |
Screens are managed from the list on the left of the Advanced Output workspace. Each screen is treated as one processor output — add a screen for every physical processor in the rig, set its resolution, and assign slices to it. A default reference screen mirrors the composition so you always have a starting point; additional screens are created as needed for multi-processor installations.
The Input Selection tab defines what each slice takes from the composition. Here the composition is shown as the source picture, and each slice is a rectangle laid over it. Move and size that rectangle to choose the exact region of content the slice will carry to its output — identical in purpose to the Input rectangle in Resolume's Advanced Output.
Position the slice's input rectangle over the part of the composition it should display. This is the crop of the source content — the pixels the processor output will actually show.
| Input Property | Description |
|---|---|
Input Position | The X / Y coordinates of the slice's source rectangle within the composition. |
Input Size | The width × height of the region sampled from the composition. |
Layout Reference | The Input view represents the physical wall layout, so it is also the basis used later for power planning in LED Wiring. |
The Output Transformation tab defines where each slice lands on the physical output. Switch to this tab to position, scale, rotate and flip every slice onto the selected screen's canvas. What you arrange here is exactly what the video processor sends to the LED wall — the same role as the Output rectangle in Resolume.
Place each slice on the output screen. Drag to position, resize with the handles, rotate to any angle, and flip to match the physical orientation of the panels. This is the final map the processor drives.
| Output Property | Description |
|---|---|
Output Position | The X / Y coordinates of the slice on the output screen canvas. |
Output Size | The width × height of the slice on the screen. Scaling here maps the sampled input onto the destination area. |
Rotation | Rotate the slice to any angle. Rotation is preserved through to LED Wiring and is baked into the exported Resolume geometry so the slice lands rotated in the media server too. |
Flip X / Flip Y | Mirror the slice horizontally or vertically to match the physical panel orientation. |
Slices are created from the surfaces you designed on the canvas, and can be divided further to match how the content is distributed across processors and ports. A slice can be split into Left / Right or Top / Bottom halves, either automatically (an even 50 / 50 cut) or with a custom tile count on each side. Aspect-ratio lock keeps proportions correct while resizing.
| Slice Action | Description |
|---|---|
Split L / R · T / B | Divide a slice into two along a vertical or horizontal cut, following the panel grid. |
Half (Auto) / Custom | Split evenly down the middle, or specify exactly how many tiles go to each side. |
AR Lock | Maintain the slice's width / height ratio while resizing. |
Match Input → Output | Copy the input rectangle's shape onto the output rectangle (and vice-versa) to keep the two in sync. |
Advanced Output speaks the same screen-setup format as Resolume Arena and Avenue. Export XML writes every slice — its input crop, output position, size and rotation — as a Resolume screen setup that can be loaded directly into the media server. Import XML brings an existing Resolume setup back into PIXMAP so an already-built show can be documented and wired.
A typical Advanced Output pass follows the same order every time: design first, then slice, then arrange, then deliver.
Version 2.1 turns the patch into something you can play. Until now PIXMAP described the wall: panels, pixels, slices and exports. From 2.1 the same project can carry real show content, decode HAP and DXV files on the graphics card, publish and receive NDI® on the network, and send every output screen to a physical display — all from the Advanced Output workspace. The patch editor also gains live Design Checks, a Symmetry assistant with mirror copies, and a one-click Colour Scheme.
| Feature | Where | What it does |
|---|---|---|
Visualize | Advanced Output → Visualize tab | Loads an image or video onto the composition and plays it through every slice, screen and display. |
HAP & DXV | Visualize → Load Content | Plays HAP, HAP Alpha, HAP Q and DXV3 (.mov) with the decode on the GPU — no transcoding. |
NDI® In / Out | Visualize → NDI source · Screen Wall | Uses a live NDI source as content; publishes any screen, or the whole patch, as an NDI source. |
Send to Display | Screen Wall tile | Puts an output screen fullscreen on a chosen display or processor input. |
Design Checks | Patch editor, top right | Flags mixed pitch, canvases wider than one 4K input and screens that drift off centre. |
Symmetry & Mirror | Patch editor | Scores mirror pairs, creates mirror copies, and keeps pairs in sync with Live Symmetry. |
Colour Scheme | Patch editor toolbar | Recolours the whole project from a palette, with patterns and tint. |
Exports | Visualize → Export | Screen PNG, per-slice PNGs, all screens, and an MP4 of the whole patch. |
.pix file. Media files themselves are referenced by path,
not copied into the project.
Visualize is the third tab of Advanced Output, next to Input Selection and Output Transformation. It takes the composition you have already sliced and lets you load real content onto it. The content is placed on the composition once; every slice is then a window that cuts its own part out of that content, exactly the way a media server maps a composition onto its outputs. Nothing is re-mapped: whatever you see in a slice is what that slice will carry to the processor.
Click Load Content in the left panel, or drag an image or video straight onto the
composition. PIXMAP accepts images, H.264 MP4, and HAP / DXV .mov files. The panel shows
the file name, its native size against the patch size, and, for HAP and DXV, a live decode readout.
Replace swaps the clip; the bin icon clears it.
Auto Size decides how the content fits the composition:
| Mode | Behaviour |
|---|---|
Off | True pixels. The content keeps its native size and sits at the top-left of the composition until you move it. |
Fill | Scales the content up until it covers the whole composition, cropping the overflow. |
Fit | Scales the content so the whole frame is visible, leaving black bars where the aspect ratio differs. |
Stretch | Fills the composition exactly, ignoring aspect ratio — useful for content rendered at the patch resolution. |
The Transform rows act like a clip transform on a media server: X,
Y, Scale, Rotation and Opacity. Every row is a scrub
row — drag to change, click to type. The content can also be dragged on the composition with the mouse;
Snap magnets it to slice edges. Reset returns the clip to its
Auto Size position. All views, screens and outputs follow the transform instantly.
Space play / pause · R restart · M toggle move-content mode ·
arrow keys nudge the content by one pixel (Shift for ten).
Besides the patch content, each slice can carry its own clip. Click the film icon on a slice in the Slice Content list to load a file for that slice alone — for example a logo loop on a DJ riser while the main loop plays on everything else. A slice with its own content ignores the patch content; clearing it returns the slice to the shared composition.
Below the composition, the Screen Wall shows one tile per output screen. Each tile is exactly what that processor will receive: the screen's slices, at the screen's resolution, cut from the running content. The tile also holds the controls that send the screen out of the computer.
Choose the physical display or processor input from the drop-down on the tile, then click
Go Live. PIXMAP opens a fullscreen output window on that display and renders the
screen's slices into it at native resolution. The status line turns to
LIVE · sending 3840×2160. Click again to stop. Several screens can be live at once on
different displays. A display that is already used by another screen is marked "(in use)".
Without any content loaded, Patch Animation sweeps a bar across all slices — Horizontal, Vertical, Radial or Circular, with a colour and width you choose. It plays live on every screen and display, so on site you can confirm slice order, orientation and seams before any content arrives. Stop ends the sweep.
Show content for LED walls is almost always delivered as HAP or DXV: codecs whose frames are stored as GPU textures so that huge resolutions play without a CPU decoder. PIXMAP 2.1 plays these files the same way a media server does. Frames are read straight from disk by background workers, the texture is sent to the graphics card as-is, and the GPU decodes it. There is no transcode, no proxy, and no 4096-pixel limit from a hardware video decoder — a 12K-wide loop plays at its native size.
| Codec | Support |
|---|---|
HAP | Yes (DXT1) |
HAP Alpha | Yes (DXT5, alpha kept) |
HAP Q | Yes (scaled YCoCg) |
DXV3 Normal Quality | Yes, with and without alpha |
DXV3 High Quality | Yes, with and without alpha (needs a GPU with BC4/BC5 support — all current PCs and Macs) |
DXV 1 / 2 (LZF) | Not supported — re-export as DXV3 |
HAP · GPU · 30 fps · decode … · read … · file. decode and read are per-frame times inside the workers; late counts frames shown behind the clock; catch-ups counts clock resyncs after a stall.NDI® lets video travel over the normal network. In 2.1 the patch can be both a receiver and a sender. PIXMAP uses the NDI runtime installed by the free NDI Tools from ndi.video (Windows and macOS); install it once and restart PIXMAP, and the NDI controls appear. Without the runtime the controls stay hidden.
In the Visualize content panel click NDI® source. PIXMAP lists every NDI source it can see on the network — a media server, a playback laptop, a camera, a graphics machine. Pick one and it becomes the patch content: it is cut by every slice, shown on every Screen Wall tile and sent to every live display, exactly like a file. Auto Size and Transform work the same way.
On any Screen Wall tile, Send as NDI® publishes that output screen as an NDI source
named PIXMAP · <screen name>, at the screen's resolution. The button shows the live
frame rate while sending; click again to stop. In the Screen Wall header, Send patch as NDI®
publishes the entire composition as one source called PIXMAP · Patch — handy for a
media server, a preview monitor, or a second PIXMAP on another machine.
NDI® is a registered trademark of Vizrt NDI AB · ndi.video
Two buttons at the top right of the patch editor report on the design while you draw: Checks and Symmetry. Both open the same panel with two tabs.
Select a surface and use the two mirror buttons in the properties header to create its partner across
the canvas centre: ⟷ mirrors left / right, ↕ mirrors top / bottom. The
copy gets the mirrored name automatically (LEFT WING → RIGHT WING,
L1 → R1) and the pair is remembered.
Live Symmetry (the mirror icon in the left toolbar) keeps every pair in sync: move, resize, change the layout or pitch of one side and its partner follows across the centre. The Symmetry score updates as you work. With Live Symmetry off, pairs stay paired but edit independently.
The Colour Scheme button in the left toolbar recolours the whole project in one click.
Pick a palette and every surface takes a colour in order from left to right; mirror pairs share a colour
so left and right read as a pair on the pixel map. The scheme flows through to Advanced Output, the
live displays and every export, and Ctrl+Z undoes the whole change.
| Change | Detail |
|---|---|
Optimise for playback | For H.264 video wider than 4096 px, Visualize offers to split it once into GPU-decodable tiles that play in lockstep; the tile set is saved next to the file. |
Custom output resolution | Any output screen can take a custom width and height, not only the HD / 4K presets. |
Per-slice X·Y labels | Show the position of each slice on the canvas and in exports (the X·Y toggle in Advanced Output). |
Exact masks in XML | PNG masks are traced to polygons, so the media-server XML carries the same cut-outs as the patch. |
Smoother editing | Dragging and snapping stay smooth on very large canvases; rotated slices snap to their true visible box. |
Licence | The machine ID is now stable across Windows updates — no more "registered on another machine" after an update. |
The following recommendations reflect production-tested habits that improve accuracy, reduce rework, and produce reliable output files across a wide range of LED installations.