Skip to main content
← projects

April 23, 2026

Glow Bird Protocol

Real-time audio-to-WLED light sync for Linux

PythonLinuxPipeWireWLEDFFT

Objective

Build a low-latency bridge between system audio and WLED-compatible LED hardware on Linux, using FFT frequency analysis to drive real-time light effects synchronized to whatever is playing.

Tools & Technologies

NumPy

PulseAudio/PipeWire

WLED (UDP)

Share This

Details

Glow Bird Protocol is a personal Linux tool that captures real-time system audio via PulseAudio/PipeWire and translates it into synchronized light effects on WLED-compatible LED devices over UDP.

The audio stream is analyzed using a fast FFT (Fast Fourier Transform) pipeline via NumPy, splitting the frequency spectrum into 16 distinct bands. Each band maps to a brightness or color value sent as a UDP packet to the WLED device, with low enough latency that the lights feel live.

Configuration is handled through a plain conf.txt file, keeping setup simple. The tool is designed to run as a systemd service so it starts automatically and runs silently in the background.

It taught me a lot about signal processing, real-time audio on Linux, and how the UDP-based lighting protocols work under the hood.

Source Code


Source available on GitHub.

Gallery

WLED Effects page

WLED Effects page

WLED Reactive setup

WLED Reactive setup

WLED Glow Bird Daemon service

WLED Glow Bird Daemon service

// related writing

Read the full write-up