LogoLogo
  • User Manual
  • Chapters
    • Welcome
      • Acknowledgments
      • History
      • Sisyphean Effort
    • Quick Start Guide
      • Installation
      • Defining a Show Directory
      • Controllers
      • Layout and Background Image definition
      • Model Definition
      • Model Group Definition
      • Creating a New Sequence
        • Adding Models to a View
      • Adding Effects
      • Saving the Sequence
      • Backup and Exit
      • Testing
    • Installation
      • Upgrade
      • Windows
      • Macintosh
      • Linux
    • Controllers Tab
      • Controllers
      • Show Directory
      • Controllers Settings
        • USB Controller
        • Ethernet Controller
        • NULL Controller
        • Controller Visualizer
    • Layout Tab
      • Layout
      • Models
        • Model Settings
          • Setting Start Channels
        • Arches Model
        • Channel Block Model
        • Candy Cane Model
        • Circle Model
        • Cube Model
        • Custom Model
        • DMX Model
          • DMX Moving Head Advance
        • Image Model
        • Icicles Model
        • Matrix Model
        • PolyLine Model
        • Single Line Model
        • Sphere Model
        • Spinner Model
        • Star Model
        • Tree Model
        • Window Frame Model
        • Wreath Model
      • Download/Import Models
      • Model Groups
      • Objects
      • Layout Preview
      • Editing Layout Preview
      • Moving Model/Objects
      • SubModels
    • Sequencer Tab
      • Sequencer
      • Rendering
      • Timeline and Waveform
      • Adding An Effect
      • Changing An Effect
        • Changing Color Settings
      • Layers
        • Layer Blending
        • Layer Settings
      • Timing Tracks
      • Render All
      • Windows
      • Value Curves
      • Effect Presets
      • Views
      • Models
      • Singing Faces
        • Adding Word to User Dictionary
      • Pixel Editor
      • Shortcuts
    • Menus
      • File
        • New Sequence
        • Preferences
          • Backup
          • View
          • Effects Grid
          • Sequences
          • Output
          • Colors
          • Other
        • Sequence Settings
        • Backup and Recovery
      • Edit
      • Tools
        • Test
        • Convert
        • Generate Custom Model
        • FPP Connect
      • View
        • Windows
        • Perspectives
      • Audio
      • Import
      • Help
    • Advanced Features
  • Effects
    • Built-in Effects
      • Off
      • On
      • Adjust
      • Bars
      • Butterfly
      • Candle
      • Circles
      • Color Wash
      • Curtain
      • DMX
      • Duplicate
      • Faces
      • Fan
      • Fill
      • Fire
      • Fireworks
      • Galaxy
      • Garlands
      • Glediator
      • Guitar
      • Kaleidoscope
      • Life
      • Lightning
      • Lines
      • Liquid
      • Marquee
      • Meteors
      • Morph
      • Moving Head
      • Music
      • Piano
      • Pictures
      • Pinwheel
      • Plasma
      • Ripple
      • Servo
      • Shader
      • Shape
      • Shimmer
      • Shockwave
      • Single Strand
      • Snowflakes
      • Snow Storm
      • Spirals
      • Spirograph
      • State
      • Strobe
      • Tendrils
      • Text
      • Tree
      • Twinkle
      • Video
      • VU Meter
      • Warp
      • Wave
  • Appendicies
    • Glossary
    • Keyboard Shortcuts
  • Tutorials
    • Configure Matrix Panels
    • Coming from LOR
    • Editing xLights_rgb.xml
Powered by GitBook
On this page
Export as PDF
  1. Chapters
  2. Welcome

History

PreviousAcknowledgmentsNextSisyphean Effort

Last updated 2 years ago

xLights & Nutcracker

xLights was created by Matt Brown in early 2010 and was released to the public on September 13th of that year. Matt wanted a program that would reliably play his LOR show after experiencing lagging. His original xLights application consisted of a testing and scheduling module only. The program could control a variety of lighting networks including LOR, D-Light, DMX and Renard. And it also ran under Windows, Mac OS X and Linux. xLights did not have its own sequencer at the time, but could run a mixture of LOR S2 and Vixen sequences.

Nutcracker, originally called rgbsb, was written by Sean Meighan in February 2012. Sean, who was new to animated Christmas lights, wanted an easier way of creating effects on smart RGB devices. He came up with the unique concept at the time of defining a model (megatree, matrix, arches, etc.) and then dropping effects (butterfly, spirals, text, .etc.) onto the model. Sean gave a presentation on the newly renamed Nutcracker software at the Texas Academy in the Summer of 2012. People were excited. Nutcracker could produce either lms or Vixen 2 files. Nutcracker 1 and 2 were developed as a web based php application. To create effects users would log into the web applicaton, define models and apply effects.

The Nutcracker name came about because Sean had built two 9' tall nutcrackers for his show and it was suggested he rename his rgbsb application to Nutcracker.

During the Fall of 2012 Matt had contacted Sean and asked if he could port the Nutcracker code into the xLights show player. By January 2013, Matt had taken the web based code that Sean wrote, re-wrote that code into C++ and made Nutcracker a part of xLights. January 2013 xLights v3 was released. Now Nutcracker could be natively ran on Windows, Macintosh or Linux systems. This capability came from Matt's design of his player code. This produced a real time Nutcracker product. For example the Snowflake effect took 5 minutes to generate effects using Nutcracker 2, in Nutcracker 3 (the xLights port), that same effect now took less than 5 seconds. Amazing work by Matt!

2013 found both Matt and Sean developing xLights/Nutcracker into a show player and sequencer.

Early into 2014, Matt was hired by Light-O-Rama to develope their software and left the xLights team at that time.

In 2014 Sean had discussions with Dave Pitts about making xLights resemble a video editor with a horizontal timeline, sound file waveform, drag & drop effects and multiple layers. Dave coded up the first Alpha xLights 4.0 in November 2014. In January 2015, Gil Jones and Dan Kulp came on to the team and took over the development from Dave. xLights 4.0 Beta was released on March 20th, 2015. Keith Westley joined the development team in late Summer/early Fall of that year.

With the release of version 4.3 on December 17th, 2015, Sean changed the name and dropped the reference to Nutcracker and was simply called xLights. Starting in 2016, xLights dropped the version 4.x numbering scheme and switched to a year/version scheme (i.e 2019.17).

On February 18th, 2017, the sequence player/scheduler was removed making xLights a light sequencer only application. This capability was replaced with a standalone application called xScheduler created by Keith Westley.

The Summer of 2018 saw the release of the 3D layout and rendering capabilities thanks to Gil Jones.

Both Matt and Sean have always believed their software should be made available free to the lighting community. As such you can download the source code from: .

https://github.com/smeighan/xLights
Matt Brown & Sean Meighan
First committed code for xLights
Online version of the original Nutcracker.
xLights 3.0 release
xLights/Nutcracker 3 GUI
xLights/Nutcracker 4.0 GUI