Skip to content
mjcmatrix edited this page Sep 27, 2026 · 22 revisions

QLC Matrix Fork

Welcome to the qlcplus ⭐ matrix fork ✨ wiki

This wiki describes what's been built on this fork of QLC+ 5. It exists so there's a concrete, browsable summary of the fork's scope to hand the upstream maintainer whenever they engage with the proposals sent so far, and so we have an up-to-date picture of what's here.

Everything below is running in daily use on real shows. Most changes are also queued as individual pull requests, or as grouped "bundles", against upstream — each page splits its list into what's already merged upstream and what's still only on the fork, with the upstream PR and its state noted under every entry.

Features in this fork

These new features and changes are not yet upstream:

  • 3D View — photometric (Lumens) rendering, soft beam edges driven by the focus channel, light from pixel bars, a stage curtain mesh, custom item and stage colours, bulb colour temperature
  • Show Manager — box selection, cut/copy/paste, group moves with axis lock, insert/remove time range, split and join items, playback shortcuts, remembered Show and zoom
  • Show Tempo Sections — per-song BPM sections for beat-synced Chasers across a Show, a Chaser tempo converter, and BPM auto-detection from the audio
  • Function Manager — container-from-selection, F2 rename, clone/duplicate selects the copies
  • UI Settings — automatic saving, and load/save profiles for sharing a UI setup between machines

A few of the 3D View items have made it upstream — LED Bar (Beams) beam rendering, for one. See that page for which.

Key fixes in this fork

  • Engine and Playback Fixes — paused faders that never finished fading out, a VC Adjust slider stopping a just-restarted Function, a Show's clock starting before its audio was audible, channel modifiers quietly deleted from the project file, plus app-wide UI fixes (mouse wheel changing combo box values, a crash opening one Function editor over another)
  • Show Manager — items refusing to sit back to back, snap edges misplaced on mixed tempo types, runaway zoom and timeline memory use, a crash on quitting with a Show open
  • 3D View — incorrect lighting angles from an unnormalised G-buffer normal, render quality changes not taking effect until the view was re-entered, the camera off-centring behind the settings panel
  • Function Manager — tree corruption when cloning the same Function twice, duplicate rows after a rename, new items landing at the root instead of inside the selection
  • Fixture Library — the fixture name painting over its own icon, plus corrected and new fixture definitions

Experimental features

  • 3D View → Lumens (Rendering setting). Renders the 3D view photometrically — each fixture scaled by its real light output and falling off with distance — instead of every fixture emitting the same flat light. Off by default; existing projects are unaffected. See 3D View.
  • 3D View → Output trim (per fixture). A manual 0–400% correction on top of Lumens, for fixtures whose datasheet output doesn't match how bright they look in the room. Only appears when Lumens is on. Still an open PR on the fork, not yet merged. See 3D View.

Everything else here is in daily production use, not flagged experimental.

Clone this wiki locally