Analysed once, played many times
A track’s analysis and its compiled show are files. Play it again and nothing is recomputed.
A Home Assistant add-on that turns your lights into a lighting rig for music. It analyses each track once — beats, sections, drops, chords, the melody, which drum hit each accent was — and compiles a show: a timeline of packets sent straight to your LIFX bulbs over the LAN, plus switches for anything that only knows on and off.
Then it plays the track through a Home Assistant media player and runs the show against it, calibrated to how long your speaker actually takes to start.
Analysed once, played many times
A track’s analysis and its compiled show are files. Play it again and nothing is recomputed.
Bulb-side effects
A pulse is one packet that tells the bulb to run a waveform for eight beats — not hundreds of packets a second. The bulb keeps the envelope; the network stays quiet.
Editable, not a black box
Every show is a JSON script of effects you can open, edit and recompile. The automatic director writes the same file format you would.
It tells you when it can't
A speaker that never started, a media path Home Assistant will not serve, a folder
outside /media — each is a named step in one check, not a silent dark room.
play_media on./media, which is not an arbitrary confinement: a show plays its
track by handing the player a media-source URI, and Home Assistant only serves those for
files under the media folder. A folder outside it analyses perfectly and never plays a
note.Steps 1 and 3 are the ones people skip and then wonder why the lights are early.