Introducing opensource (GPLv3) streaming solution for SBC

Hello, Fellow Audio Enthusiasts,

I'm excited to share the results of a year-long DIY adventure with you all! After many hours tinkering, I've developed a solution to stream audio from Raspberry Pi 4B with a HiFiBerry Digi2 Pro card to my old and rusty Yamaha RN-602 MusicCast device via optical cable. And now, I'm thrilled to open up the software to the community under the GPLv3 license.

The project is split into two main parts:
  1. Server: Designed to run on any Linux machine with ALSA support.
  2. Client: Works on mobile, desktop, or browser platforms. Currently, the most supported client is Android, with a ready-to-use APK available, and the Raspberry Pi 4B (raspbian) is the most tested server device, with a deb package provided.

Key Features:​

  • Gapless, Bit-Perfect Playback: No resampling is supported at this stage by the player itself, ensuring pure audio quality, you can still configure ALSA or any other framework that has ALSA compatibility layer (i.g. pipewire) to resample, if needed.
  • Qobuz Streaming: Currently, Qobuz is the only supported streaming service (a valid subscription is required), with FLAC as the sole supported format. There are plans to add other formats and sources, including playing from file library.
  • Versatile Client App: Connects to the server over the network and can even run on the same device as the server.
  • Extensible Code: The software includes an addon mechanism, making it easy to extend with other input sources or device plugins. At this point, it has a MusicCast plugin to control the volume manually and automatically using ReplayGain track data provided by Qobuz.
This project is offered "as is," with no guarantees, but I hope it proves useful to others when building their custom audio systems.

Contributions and feedback are very much welcome!

GitHub Link to the Server
GitHub Link to the App

Yours,
MadEnvel
 

Attachments

  • screencap.png
    screencap.png
    162 KB · Views: 43
  • screencap-1.png
    screencap-1.png
    198.1 KB · Views: 41
  • screencap-2.png
    screencap-2.png
    359.9 KB · Views: 39
  • screencap-3.png
    screencap-3.png
    68.1 KB · Views: 41
  • Like
Reactions: grindstone
Welcome MadEnvel. Your project is impressive and it is something this community should be interested in.

However as this is the introductions subforum, do you think this thread would find more focus in the main forum?