Standalone C++ library implementing the Sendspin synchronized audio streaming protocol. Builds on both ESP-IDF (ESP32) and host platforms (macOS/Linux). Designed to be consumed by ESPHome but has no ESPHome dependencies.
- WebSocket-based audio streaming with server time synchronization
- FLAC, Opus, and PCM audio decoding
- Cross-platform: ESP-IDF (ESP32) and host (macOS/Linux)
cmake -B build
cmake --build buildDependencies (fetched automatically via CMake FetchContent): ArduinoJson, micro-flac, micro-opus, IXWebSocket.
Used as an IDF component. Add to your project's idf_component.yml.
Add via library.json.
examples/basic_client/-- Standalone host example with PortAudio audio outputexamples/tui_client/-- Terminal UI host example with PortAudio audio output
Apache 2.0
