Skip to content

Lights

Everything a light show is built from, and the pages here follow the order light flows through: a layout says where the lights physically are, effects stacked in layers write color into them, modifiers reshape how that pattern lands, and a driver sends the result out to the strip, the panel or the network.

Each page is a catalog: one block per module, with its preview, what it does, and what every control means together. How the pipeline fits together is MoonLight; this is what you pick from while building.

Page What you reach for it
Effects The animation itself: fire, noise, a spectrum, a game of life
Layouts Where the lights are: a grid, a ring, a spiral, a shape you wired yourself
Modifiers Reshaping the result: mirror, rotate, swap axes
Drivers Getting it out: LED strips, Art-Net, DMX, a panel card, the browser preview
MoonLive Writing any of the above as a script on a running device, no reflash
Writing scripts The script language itself, and the library that ships with it
Power functions The shared drawing, field and motion routines every effect composes from
Supporting The pieces the four above are built on

A light show stacks them: one layout, one or more layers of effects with modifiers on top, and the drivers that output the whole composite. Every one of them is a MoonModule, so they are added, replaced and reordered live from the same interface, and a new one is a new file rather than a change to the framework.

Source

The pieces the whole pipeline is assembled from: Layer holds the effects and composites them, Layouts and Effects and Drivers are the three containers a user adds children to, and Buffer is the pixel memory they all read and write.