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.