Euphonium is a highly extensible audio streaming software. It’s multiplatform, also supporting low cost MCU’s like espressif ESP32 series.
Features:
- Clean and lightweight web-ui.
- Supports multiple plugins: Spotify streaming, Bluetooth (on esp32), Web Radio, Jellyfin.
- Fully modular architecture.
- Easily extendible and portable to new hardware, thanks to the internal Berry-lang powered scripting engine.
Required hardware for esp32:
muvox-io.github.io/euphonium
github.com/muvox-io/euphonium
Tag Archives: Server
Navidrome ~ Open Source Music Server
Navidrome is a piece of software that allows you to listen to your own digital music in the same way you would with services like Spotify, Apple Music and others. It also allows you to easily share your music and playlists with your friends and family
How it works?
After a simple installation, Navidrome indexes all digital music stored in your hard drive and makes it available through a nice web player and also by using any Subsonic-API compatible mobile client. Your music becomes searchable and you can create playlists, rate and “favourite” your loved tracks, albums and artists
www.navidrome.org
github.com/navidrome/navidrome
www.reddit.com/r/navidrome/
twitter.com/navidrome
Foobar2000 Component:
foo_opensubsonic
piCorePlayer ~ Raspberry Pi Audio System
Free software that plays local music as well as online music streaming services on a Raspberry Pi.
www.picoreplayer.org
github.com/piCorePlayer
sourceforge.net/projects/picoreplayer
lyrion.org/players-and-controllers/picoreplayer
Festival ~ Album Centered Music Player
Festival is a cross-platform music player for local album collections, with a client server architecture and multiple frontends
github.com/hinto-janai/festival
LMS ~ Lightweight Linux Music Server
LMS is a self-hosted music streaming software: access your music collection from anywhere using a web interface!
Main features:
github.com/epoupon/lms
- Recommendation engine
- Audio transcoding for maximum interoperability and reduced bandwith requirements
- Multi-value tags:
genre,albumgenre,mood,albummood,albumgrouping, …- Artist relationships:
composer,conductor,lyricist,mixer,performer,producer,remixer- Release types:
album,single,EP,compilation,live, …- MusicBrainz Identifier support to handle duplicated artist and release names
- ListenBrainz support for:
- Scrobbling and synchronizing listens
- Synchronizing ‘love’ feedbacks
- ReplayGain support
- User management, with several authentication backends
- Subsonic/OpenSubsonic API support
swyh-rs ~ Stream What You Hear
A “Stream-What-You-Hear” implementation written in Rust, MIT licensed. swyh-rs implements the idea behind the original SWYH but written in Rust. It allows you to stream the music you’re currently playing on your PC (Windows or Linux) to an UPNP/DLNA/OpenHome compatible music player (a “Renderer”).
github.com/dheijl/swyh-rs
NymphCast ~ Open Source Multimedia Client Server
Audio and video casting system with support for custom applications.
OpenBroadcaster ~ Broadcast Your Stream
OBPlayer is a stable and secure UNIX-based media streaming playout application that can operate as a standalone player or controlled over a network by a managing OBServer. It can be installed remotely at a transmitter site, in the studio or as multiple virtual headless processes.
OBPlayer is built with rules based intelligence to continue broadcasting no matter what happens. It functions by continually syncing with OBServer, looking for updated schedules, media, and priority broadcasts. If there is a blank spot in the schedule, it falls back to a Default Playlist. If that fails, it goes into Fallback Media Mode. If that fails, it plays from the analog input bypass. Finally, it will play a test signal as a last resort. OBPlayer will always play valid CAP (Common Alerting Protocol) Alerts at the highest priority.
OBPlayer can be run in a variety of configurations:
- Headless OBPlayer (CLI Process)
- LIVE Assist with Mobile HTML5 Touch Screen interface
- GTK desktop application for a Digital Display and output to CATV
- Standalone Emergency Alerting CAP Player supporting audio, image and video
- Support For IPAWS CAP Profile Version 1.0 via Alert-Hub
github.com/openbroadcaster/obplayer
OpenBroadcaster focuses on reliability, accessibility and scalability over a having a bloated range of half baked / buggy features. It has an organic AJAX interface built with Gstreamer, HTML5 and Javascript to deliver a web application in support of broadcast radio and TV automation, media asset management and dynamic community programming. One OBServer may manage one or more OBPlayer in a synchronized network configuration or have the server and playout on one device or VM. There is a robust Plugin Module Architecture with many modules extending the core server application. The server has a Documented API to enable sharing digital media assets and metadata with revocable secure keys.
github.com/openbroadcaster/observer
openbroadcaster.com
Hysolid ~ High Resolution Audio Player
When we developed HYSOLID, we were strongly aware that just as audio equipment is different from general industrial products, playback software is also a part of the “Audio” for which a special quality is required. By thinking that the special quality required for the playback software is “to aim a low-noise playback by reducing the load on the PC as low as possible,” we made this thought as the development concept of HYSOLID. HYSOLID has been developed by pursuing this simple concept from the design of the entire software structure to the detailed data manipulation. Please enjoy the difference of the sound by low load by all means.
Method for realizing low system load
Enabling playback by turning ON the PC -> Largely avoids the PC load generated from other software HYSOLID was designed so that you can use it by turning ON the PC in order to avoid the influence of other software as much as possible. You need not sign in to Windows unlike other general software.Since many of Windows programs in both OS and applications operate starting from the Windows sign-in, we have considered this design is particularly important for the PC audio.
Operation is made by smartphone apps -> Avoids the PC load by the user interface
HYSOLID has been enabled to operate with smartphone apps. We have reduced the PC load generated from the user interface (screen display and screen operation) on the PC like other software.
Our own linkage method -> Reduces the PC load of data communication
For the linkage between the smartphone apps and the Windows software, we have adopted the original bi-directional protocol that is designed to reduce the PC load at top priority by avoiding the general scheme or protocols such as DLNA and HTTP. Furthermore, the communication data itself has also been designed to be compact.
For the data format of the communication data, we have adopted UTF-16 for characters and little endian for numerical values so that the software on the Windows can handle them at the lowest load
Precisely implemented playback core -> Reduces the PC load of playback logic
In order to minimize the PC load of playback, the logic portion from reading sound source data from a file up to delivering it to the DAC of the driver becomes important.
We call this logic portion as “playback core,” and have implemented it particularly precisely.
When implementing the playback core, we dare to postpone the elements such as securing the readability that is emphasized in the general software development and reducing the implementation scale to prioritize to minimize the load that the playback core gives on the PC.
Cancelling the read cache by the OS -> Reduces the PC load of data read
In reading the sound source data, HYSOLID has adopted a system to directly read the memory of the playback software without using the read buffer by the OS. This produces an effect to reduce the PC load when reading the sound source data.
* The target functions will be applied to the WAV and DSD playback using a local storage
Daphile ~ Client Server Audio System
The Daphile is the heart of a digital music system. Its primary focus is in storage and playback of your digital music library. It enables the best possible audio quality and future-proof flexibility by providing plug&play support for USB connected digital-to-analog converters (DAC). You can easily setup a multi-zone system just by connecting another USB DAC for each zone.
Features:
- Headless music server OS
- Bitperfect and gapless playback
- Extensive audio format support
- Native DSD playback up to DSD512
- PCM resolutions up to 384kHz/24bit
- High quality audio resampling including PCM to DSD conversion
- Convolution filtering for DRC and equalizer
- “Play from RAM” to minimize CPU load and disk activity during playback
- Automatic audio device configuration with multiplayer support
- CD ripping with AccurateRip™ verification, automatic metadata tagging and cover art
- Supports external file servers as music source
- Easy configuration and installation through the web interface
- WiFi hotspot support (if compatible hardware exists)
- Software update via web interface
- Network-attached storage (NAS) service
- Whole system included in about 200MB ISO-file
Daphile is based on the open source Squeezebox Server, Squeezelite and Linux.
Since Daphile is used and configured completely via the web interface the user is not required to have any Linux skills.

Audioserve ~ Linux Audio File Server
Simple personal server to serve audio files files from folders. Intended primarily for audio books, but anything with decent folder structure will do.
github.com/izderadicka/audioserve
github.com/izderadicka/audioserve-android
zderadicka.eu/audioserve-audiobooks-server-stupidly-simple-or-simply-stupid/
PS3 Media Server ~ Cross-platform Media Server
PS3 Media Server is a DLNA-compliant UPnP Media Server. Originally written to support the Sony PlayStation3, PS3 Media Server has been expanded to support a range of other media renderers, including smartphones, TVs, music players and more. Because it is written in Java, PS3 Media Server supports all major operating systems, with versions for Windows, Linux and Mac OS X.
The program streams or transcodes many different media formats with little or no configuration. It is powered by MEncoder, FFmpeg, tsMuxeR and AviSynth, which combine to offer support for a wide range of media formats.



