Spark Labs

Nocturne

An open-source streaming appliance for audiophiles. AirPlay, LMS and room-correcting DSP on a single-board computer, with a kiosk display and a physical control panel. Spotify Connect is planned.

curl -sSL https://www.pori.dev/nocturne/install.sh | bash

Needs a Debian-based Linux SBC with HDMI audio out. Takes about 5 minutes and sets up auto-restart and over-the-air updates with rollback.

Current release: v0.4.4. Tested on an Odroid XU4 with Ubuntu 22.04 and a 1.5″ round AMOLED ESP32-S3 touch panel.

View on GitHub
CONTROL SURFACEnocturned (supervisor)streamerdFastAPI :8080serial-bridgeQML kioskQML KioskHDMI TVWSWeb RemoteWiFiWSRound Panel1.5" AMOLED · USBSerial JSONHDMI TVAUDIO PATHAirPlaySpotify (planned)LMSALSALoopbackCamillaDSPEQ · LoudnessHDMI

What it does

AirPlay 2

Bit-perfect AirPlay receiver with automatic source switching. Cast from any Apple device.

Spotify Connect

Planned

Planned: Nocturne will appear as a Spotify Connect device on your network. It is not in the current release.

LMS Integration

Full Logitech Media Server client with gapless playback, synced multi-room audio, and library browsing.

Room-Filling DSP

CamillaDSP for parametric EQ, per-source tuning and loudness compensation.

Hardware

Single-board computer

ODROID-XU4 or equivalent ARM SBC. Needs HDMI audio out + USB.

Display

Any HDMI TV or monitor. For the now-playing kiosk UI.

Storage

16 GB+ microSD or eMMC. Debian-based Linux.

Tech stack

PythonFastAPIQt / QMLLVGLPlatformIOCamillaDSPD3.jsFreeRTOS

MIT License.