Modernizing my 1980s sound system

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • owntone-server

    Linux/FreeBSD DAAP (iTunes) and MPD media server with support for AirPlay 1 and 2 speakers (multiroom), Apple Remote (and compatibles), Chromecast, Spotify and internet radio.

  • Yes, you wouldn't get this running on an existing smart speaker (without first rooting it and some serious hacking).

    If you'r in the Apple ecosystem and are using AirPlay with your smart speaker(s), it's however possible to also play synchronized audio across to your own DIY speaker setup, using another open source project.

    https://github.com/mikebrady/shairport-sync

    Or you could of course choose to only use your old dumb speakers with this, and they will pop up as easily selectable sound output devices on all Apple devices connected to your network.

    Or combine it (and librespot[2], owntone[3]...) with Snapcast to create a virtual speaker for your whole house that shows up everywhere.

    [2] https://github.com/librespot-org/librespot

    [3] https://github.com/owntone/owntone-server

  • beatlocker

    Simple and fast Subsonic server

  • Ah, very interesting to read about Subsonic being used here. I was in the market for a similar setup a while ago and tried a bunch of different servers. Navidrome was clearly one of the better ones but didn't seem to support folder-based navigation, which I want to use (since most of my music is not structured as album-per-folder but rather as playlist-per-folder).

    Like a good HN user I ended up writing my own Subsonic compatible server [0]. Haven't officially released it yet since it's missing a few features (most notably documentation and support for deleting files) but looks like it might be worthwhile to spend that effort. If you're feeling brave, you can compile it from source or grab the Docker edge image[1].

    [0] https://github.com/datatrash/beatlocker

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • mpd

    Music Player Daemon

  • If you want a music player that you can control from another room, you can do that by installing a very small distro such as the x86 Alpine Linux image (https://alpinelinux.org/downloads/) then the mpd daemon (https://www.musicpd.org/ - it's in standard repositories install it with "apk add mpd" from root shell) which can work headless, therefore requiring very few resources, then a suitable control app for your phone or tablet (search for mpd control app), so that you can do pretty much everything through your home WiFi from any room, basement, backyard, etc.

    Should you experience noises, cracks, hum and static when connecting the netbook to an amplifier and to a mains adapter, that is a common problem of ground loops and not of that particular netbook, that will be easily solved by adding a small audio transformer in between.

  • beets

    music library manager and MusicBrainz tagger

  • Yeah, each of those corresponds to a folder on disk. However, each of my artists is auto-managed by beets[1] so I end up with one folder per artist, including one folder per "feat." artist (like in the screenshot). So this may be a case where my folders happen to align with the artists/albums, which might not work for you.

    [1]: https://beets.io/

  • Mopidy

    Mopidy is an extensible music server written in Python

  • MPD works great for non-tech-savvy friends over, you just need to install a web-based client and they can point their smartphone browser to it.

    To make it even easier for friends and family, I set up a dynamic DNS with a friendly URL like myjukebox.duckdns.org that points to the 192.168.xxx.xxx address where this is hosted.

    Mopidy (https://mopidy.com/) as the MPD server with Iris (https://mopidy.com/ext/iris/) as the client is a good setup for this.

    Even the tech-illiterate can get along with it.

  • DietPi

    Lightweight justice for your single-board computer!

  • It's not open source or free, but Roon provides multi-zone synchronized playback and has excellent Linux support (including x64 and arm easy install scripts). See:

    http://roonlabs.com

    https://help.roonlabs.com/portal/en/kb/articles/linux-instal...

    Many Roon users use Raspberry Pi's as audio "bridge" devices for their various audio setups around the house. There's even dedicated RPi distros offering optimized Roon setup packages:

    https://ropieee.org (semi-open source)

    https://dietpi.com (GPL)

    Disclaimer: I work at Roon Labs LLC.

  • shairport-sync

    AirPlay and AirPlay 2 audio player

  • Yes, you wouldn't get this running on an existing smart speaker (without first rooting it and some serious hacking).

    If you'r in the Apple ecosystem and are using AirPlay with your smart speaker(s), it's however possible to also play synchronized audio across to your own DIY speaker setup, using another open source project.

    https://github.com/mikebrady/shairport-sync

    Or you could of course choose to only use your old dumb speakers with this, and they will pop up as easily selectable sound output devices on all Apple devices connected to your network.

    Or combine it (and librespot[2], owntone[3]...) with Snapcast to create a virtual speaker for your whole house that shows up everywhere.

    [2] https://github.com/librespot-org/librespot

    [3] https://github.com/owntone/owntone-server

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • librespot

    Open Source Spotify client library

  • Yes, you wouldn't get this running on an existing smart speaker (without first rooting it and some serious hacking).

    If you'r in the Apple ecosystem and are using AirPlay with your smart speaker(s), it's however possible to also play synchronized audio across to your own DIY speaker setup, using another open source project.

    https://github.com/mikebrady/shairport-sync

    Or you could of course choose to only use your old dumb speakers with this, and they will pop up as easily selectable sound output devices on all Apple devices connected to your network.

    Or combine it (and librespot[2], owntone[3]...) with Snapcast to create a virtual speaker for your whole house that shows up everywhere.

    [2] https://github.com/librespot-org/librespot

    [3] https://github.com/owntone/owntone-server

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts