Voor liefhebbers van zelfbouw-audiosystemen en 'headless' servers heeft Spotify een nieuwe tool uitgebracht. Met de introductie van Spotify Soloist krijgt de streamingdienst een officiële terminalclient die specifiek is ontworpen voor installaties zonder beeldscherm, zoals een Raspberry Pi die direct is aangesloten op een stereo-installatie of een home server die een multi-room systeem aanstuurt.
Volgens een aankondiging op de spotify.com is Soloist een command-line client die functioneert als een Spotify Connect-apparaat. Dit betekent dat de muziek wordt afgespeeld op de Linux-hardware, terwijl de bediening simpelweg via de vertrouwde Spotify-app op een smartphone of desktop verloopt. De client maakt gebruik van dezelfde playback-engine als de officiële desktop- en mobiele applicaties, waardoor de volledige catalogus van muziek, podcasts en audioboeken beschikbaar is.
Focus op DIY en integratie
Wat Soloist interessant maakt voor de 'geeky' gebruiker, is de focus op integratiemogelijkheden. Voor ontwikkelaars en hobbyisten is er een lokale WebSocket API beschikbaar. Hiermee kunnen externe acties worden gekoppeld aan de muziekstroom. Het is mogelijk om playback-events uit te lezen en functies zoals volume, shuffle en repeat aan te sturen. Volgens de officiële blog opent dit de deur naar creatieve projecten, zoals het bouwen van een 'now-playing' display op basis van e-ink of een visuele weergave via een LED-matrix.
De technische mogelijkheden zijn uitgebreid. De client ondersteunt onder meer loudness-normalisatie met peak limiting, Smart Shuffle en Autoplay. Voor gebruikers met een Premium-abonnement is bovendien lossless audio tot 24-bit/44.1 kHz beschikbaar, samen met functies als crossfade en automix voor vloeiende overgangen tussen nummers.
Installatie en vereisten
Om Soloist te implementeren, zijn er enkele specifieke randvoorwaarden. Zoals tweakers.net meldt, is de client gericht op schermloze diy-set-ups. In de spotify.com wordt verder toegelicht dat een Linux-apparaat met shell-toegang en een werkende PipeWire- of PulseAudio-uitvoer vereist is.
Een belangrijk detail bij de configuratie is de authenticatie. Om een API-sleutel te genereren via het Spotify for Developers-dashboard is een Premium-account noodzakelijk. Echter, zodra de installatie is voltooid en de client draait, kunnen zowel gebruikers met een gratis account als Premium-gebruikers verbinding maken met het apparaat.
Waarom dit ertoe doet
Hoewel er in het verleden diverse community-projecten waren om Spotify op headless Linux-systemen te krijgen, biedt Soloist nu een officieel ondersteunde route. Door de combinatie van een stabiele terminalclient en een lokale API kunnen gebruikers hun audio-ervaring volledig onttrekken aan de standaard interface van een smartphone of tablet. Het transformeert een eenvoudige Raspberry Pi in een krachtige, lossless audio-endpoint die naadloos integreert in een smart home-ecosysteem.
Op de spotify.com wordt de client omschreven als een lichtgewicht service die op de achtergrond draait, wat de stabiliteit van DIY-audio-hubs ten goede komt.