Components
Beatled consists of three main components that work together to deliver real-time beat-synchronized LED control.
| Component | Technology | Description |
|---|---|---|
| Beat Server | C++ (CMake, ASIO, PortAudio) | Audio capture, beat detection, UDP broadcast, HTTPS API |
| LED Controller | C (Pico SDK, ESP-IDF, POSIX) | Multi-platform firmware: Pico W, ESP32, macOS/Linux sim |
| Clients | React / SwiftUI | Web, iOS, and macOS apps for monitoring and LED control |
See the Architecture page for system diagrams, the HTTP API Reference for REST endpoints, or Server ↔ Controller Communication for the binary UDP wire format.