🏡 Home ∕∕∕ Articles → How to: Digital music without streaming services

How to: Digital music without streaming services

Published by ambalek on

How to listen to music at home and on the go without using streaming services.

I buy lots of music, on Bandcamp, jam.coop, and also DRM-free places like iTunes and Amazon. I like buying music. I don't really like streaming, purely because it seems to have become less about music and more about money.

Despite the ease of purchasing digital music, playing it can be surprisingly difficult now. It can feel strange to deal with MP3s and other audio files these days when most devices are built assuming you want to stream music. Fortunately, you can still have your own stash of digital audio files and play it all through smart speakers.

In this article I'll explain how I do it, but there are lots of other ways to do it. I just wanted to write about it in case anyone feels like they're not really happy with Spotify and use Bandcamp most of the time anyway.

Speakers

Some smart speakers, those made by Sonos for example, support Bandcamp out of the box. It's possible to add Bandcamp as a service to Sonos, so if you do have a lot of music there you can already play it without paying for any extra services. Here's a screenshot of Bandcamp streaming to my speakers (circa 2024).

Bandcamp running on iOS showing Jogging House Bandcamp on iOS.

If you want more music from other services, you might need somewhere to store the files. This is what I've done for my setup.

My setup

I'm running the following setup:

  • Unraid NAS: An OS that runs on a cheap computer with several largish HDDs
  • Plex: Runs on Unraid and serves my media files
  • Plexamp: A music program that talks to a Plex server. Looks quite nice and runs on Windows, Linux, iOS, macOS, and Android
  • Sonos: Speakers that sound nice and can talk to my NAS through Plex and SMB file sharing

On my phone I use Plexamp or Foobar2000 to listen to music. My speakers can talk to Plex or my NAS using file sharing. It's not too hard to set all of this up, and there are alternatives I've tried over the years.

Plexamp on macOS Plexamp on macOS.

One alternative to this setup that I liked for a while was Chromecast Audio: they were tiny devices that had a 3.5mm audio jack that plugged into an amp/powered speakers, so any speakers could become a playback device.

Another approach I tried for a while was running Plex on a Raspberry Pi, and treating the Pi like a NAS with a powered USB hub and SSDs attached using cheap SATA to USB adapters. This was actually fine, I just moved to a bigger Unraid NAS because I wanted to dump all of my RAW photography files somewhere as well.

It might seem like a lot of work to run a NAS, but all you really need is a computer. It could be a Mac or PC you keep running for most of the day, so it could easily store thousands of MP3s and offer them up to smart speakers. It feels pretty good to drop all of my favourite music purchases somewhere so I know they're always there and won't change.

Music player apps

If you just want something to play music files, then try some of these apps that I use regularly:

  • Cog: Clean music player for macOS
  • Foobar2000: Windows (and iOS) music player — I like using this on iOS to play locally stored music, it makes its own folder on the device that you can copy files into using the built-in Apple Files app

These apps are free, but Plex and Unraid are not free. They both have one time purchase options. I tried out the free trials to see if they were for me. If you don't like them, there are open source and free alternatives to try, too.