Interesting that they prefer syncing. I went the other way and stream everything, but locally. Music acquisition is 95% bandcamp (5% is Amazon or Qobuz or physical CDs I rip), the FLACs gets transferred to the N100 server in my living room, where it gets picked up by Navidrome[0]. Navidrome then streams it to the kitchen (via Music Assistant to a pi3 with USB-connected speaker), to my phone (via Symfonium), and to my browser (via the web app). The server has tailscale for remote access as well.
[0] Until recently I used Jellyfin, but the performance of Navidrome is far superior.
I did the same thing, except my navidrome is a VM in a DC. Also run nextcloud, too; so my phone (camera) gets backed up on local NAS and in a DC. there's no way i have enough storage on my phone to tote my music, too. I have "thumb drives" for cars, one with some music, the other with OTRR radio programs (from archive.org). My car has a disc changer so i have 3 days of stream rips from 10 years ago, as mp3 cds.
Streaming was good, when pandora was free - and even when they first asked for money, it was still good. I never saw the appeal of spotify, and i'm glad $0 of mine went to their product.
I have file boxes full of audio CDs that haven't been backed up yet, who knows how long any of the stuff in there will be available in that format? My favorite anecdote is that some songs on official music streaming platforms will have the same artifacts as kazaa/limewire tracks 23 years ago.
I forget if symfonium has a paid version, but i think i sent money to them. There was another app for android that i tried (and probably gave money to as well), but symfonium never does the wrong thing, although i haven't figured out how it weights songs for random track shuffle.
i'm frazzled from this week, apologies for rambling just to say "hey, me too!"
i run it in 4GB of RAM; it does OOM every quarter or so, i've had to restart it 3 times this year. I assume there's something i am doing inefficiently with it, but i suspect it's related to logging. Feels like it OOMs quicker the more i use it, but that's just a hunch.
it probably wouldn't hurt to cron-job a sighup and reissue the start command once a week.
moving away from streaming honestly. recently i was without net for a bit and i found actually i dont have a lot of music anymore locally because i switched to streaming when it came out, happy to ditch a lot of diskspace/cupboard space.
now i slowly build it up again ;') its nice some streaming apps offer cache thats handy for offline, but its often a bit limited unless you play with it a bit.
This is definitely admirable, for lack of a better word. It's frustrating how having been in the "streaming world" for a decade now, it put a stop to me getting music that I can own DRM-free which puts a pretty big wall in front of this optin for me.
It's kind of like we've been incurring debt all that time, and the "payments" are all deferred as long as you keep the subscription. But if I drop the subscription, suddenly I don't own any music newer than 2015, despite having paid $1200 -- it was just to rent music from Apple all that time.
Which kinda would be fine since I can afford it and it allowed me to get more music than I probably would have bought with a $1200 iTunes gift card.
But as you pointed out, Apple Music (and in my humble opinion Spotify and YouTube Music) both have modern-day UIs that are a horror show, only getting worse with each passing release. But the only choice is to keep subscribing to one, or rebuild your library at great money or time expense. :(
It's not that hard to set up Audacity to record the audio loopback input on your computer; https://manual.audacityteam.org/man/tutorial_recording_compu... is a way to do it on Windows, and if you're on Linux you probably already know how to do it so I don't need to explain it. (Which I wouldn't be able to do immediately without looking it up, as the last time I needed to do that it was on my wife's Windows computer).
I'll refrain from explaining the rest of the steps to commit what some people would consider to be copyright violation, though IMHO if you paid for the music you should have a right to download a DRM-free copy as long as you don't distribute it to others.
Though of course, that does factor into the "time expense" you mentioned. But it's something you only have to do once, and you don't have to do it for your whole library at the same time.
Certainly torrenting the same tracks you'd paid for through whatever no-downloads-allowed store, if you can find those tracks, would be fewer steps, and whoever put those up would likely have tagged them already. But if you have obscure tastes in music and nobody is offering those tracks in a torrent, Audacity can rescue you from vendor lock-in.
The legality of torrenting music tracks you've already paid for elsewhere, which would be breaking the letter of copyright law but not (IMHO) its spirit, I will leave to others to debate.
Consider that if you spend 9000USD on bandcamp you can pass the files on to your great grand children
I've been buying used CDs on ebay when I can get them for ~8USD per album, and buying FLAC/ALAC on bandcamp and qobuz for anything that's hard to find. A couple of albums that aren't streaming I had to pay 30-50 USD for a used CD, Ecstatic by Mos Def, Parabolic by Aoki Takamasa. It's kinda fun to find out what music is "rare" and what music is cheap.
Jellyfin + Finamp is a solid combo, and a flash modded iPod 4th gen (last one with a black and white screen) to play music in the car. It's a good feeling to know none of my albums will ever disappear. (To be sure, albums have disappeared from Qobuz, and now they have a message that says 'be sure to download after purchase !!')
iTunes 12.13 is actually a solid music player on Windows. Ripping CDs works great too. There's no iTunes that runs on the latest MacOS tho, since they supplanted it with "Apple Music". Kind of ironic, but Windows has always been bigger on backwards compatibility.
`yt-dlp -x --audio-format mp3 "URL"` does the trick for me, then I just load it on to my phone's mp3 player. These days, I also use a python script to quickly add the artist and name id3 tags, but I always just rename the file to "artist - songname.mp3" too
In my teens I started collecting CDs instead of tapes even though I didn't have a CD player, because I record them to tape on someone's player. So when I got my first PC and shitty little modem, I had a nice little stack of CDs to rip, as soon as that because feasible. (Actually, I remember ripping Rage Against The Machine's "Bullet in the head" to .wav in 1994, I think, and then deleting it because it took up most of the hard drive space). I've used audiograbber, EAC, Nero and a whole bunch of encoders. I must go back and find my earliest surviving rip and see what I used to encode it.
Anyway, none of what the author is doing is novelty to me, I stuck to my guns this past 30 years. I buy on Bandcamp or 7digital, or I rip charity store CDs. Occasionally, for really hard to find stuff, I download from YouTube or get a torrent, but only if I can't find it legally.
I've been running Musicbee on Linux/wine for a decade (I think). My last two DAPs were tiny, light-weight Hiby models.
I have had happily never actually paid for any music streaming service.
That echo mini looks fun, but what I'd really like is a small touch-screen linux device that can both play my bandcamp local files and run Spotify, but that I can lock down to no other apps (no distractions!).
Should I just build one out of a raspberry-pi + screen, or are there better options?
I have an offline music library that I use with Apple music app. It's the only way I can have Siri play playlists by name when using CarPlay; despite this functionality being broken for me since iOS 17 (have a longstanding bug report with escalation with engineers that have been saying they'd fix the bug for about 2 years now). Synchronisation is awful because it can't reconcile multiple copies of the library on different devices, so you're essentially tethered to one mac (or windows) for synchronisation.
Spotify, et. al., are wonderful for discovery but the chances your esoteric finds will stick around are precarious.
Their entire economic model relies upon providing the least amount of money possible to the rights holders. This seems to often mean removing access to "expensive" content in customer libraries.
I don't think it's a simple coincidence that some of the best tracks wind up getting removed arbitrarily. It's almost like I can trigger this to occur by listening to anything "not mainstream" too many times.
Their economic model is also based on trying to come up with new content all the time (hence podcasts), because once people realize they mostly listen to the same songs over and over again, they will resent the cost of a subscription.
This is the main difference between video and audio. One rarely watches the same movie or show more than once (it can happen, and there are people watching Succession or Friends on loop, but they're a minority). But we often listen to the same songs / artists and like the familiarity of it.
Subscription for music is not just detrimental to the artists: it's fundamentally a bad deal for users.
I'm considering this idea currently because ATM all the Pink Floyd albums on streaming platforms have names describing the image instead of the original artwork (I assume for the WYWH anniversary.) What it reminded me was that we don't own anything they host so I look forward to exploring this as well.
Discogs is amazing. Virtually every second hand record store on the planet is on there, so you can search up virtually any CD that exists, buy it, and have it mailed to you in a few days. I buy so much stuff there.
I often wish there was a Discogs equivalent for DVDs, but there doesn't seem to be.
I have a 512gb s22 ultra wifi only that was a handle down, the carrier radio was fried and they just sent a replacement... It's an amazing offline mp3 player loaded up with my 45k song Library. Using auxio from f-droid which handles it fine. Couldn't be happier.
Also have the full library loaded onto my nextcloud (selfhosted, behind wireguard) and my laptop. I try to avoid the streaming side of things because camping and road trips happen.
Is there a workflow of fetching individual songs and getting recommended songs? I'm now firmly in Spotify, I used to have whole albums and "scrobbled" my playlist to Last.fm.
I did the same like 2 years ago, but I am using Plex on my NAS.
That gives me both, flexibility and owning my music.
Only downside is that I don’t want to open ports to the outside, so I use WireGuard on my router.
The issue here is that you are subject to future policies of Plex and I think you should think about alternative from now regarding their recent moves and history.
I had a look at Petrichor and Doppler, but the feature-set is incredibly limited. Foobar2000, while strange to use, at least allows me to do basic things like navigate my library by genre.
obligatory plug for Navidrome [0], a "personal spotify server" which is simple to set up and allows playback + offline caching on any desktop/mobile device. it's a really polished piece of self-hosted software.
although there is something refreshing about the simplicity and resiliency of OP's setup.
Interesting article, especially the Fiio, I did not know that.
So here is my 2 cents:
I self-host navidrome[1] for music and audiobookshelf[2] for audio books and podcasts as well as syncthing[3] for documents (e.g. ebooks).
For streaming music the navidrome browser web client is already pretty good, but for my portable devices I use Substreamer[4] (free but non open source) and DSub[5] (FOSS). These Apps can switch playlists into Offline Mode and sync automatically. This is especially useful with the smart playlist feature[6] of navidrome.
To add music, I rip bargain Audio CDs with EAC[7] to FLAC and then use beets[8] with a cronjob that runs every 30mins to automate the process of importing the files and converting them to MP3 V0[9] to make it compatible with all of my devices (e.g. Car USB Stick). Then I archive the FLACs to keep space requirements low.
For audio books I use the Audiobookshelf App to download the files and then use Voice[10] as a companion app to listen. This is because the Audiobookshelf app is not a native app and Voice just integrates better. I'm currently in the process of adding some of my missing features like Support for Media-Button Tap-Codes[12] and better file scanning[13]. For iOS I'd probably use Prologue[11].
For Syncthing there is a Fork on FDroid that is still maintained and for iOS there also is something...
For standalone music players you could try the following:
- Hifi Walker G7 mini (cheap)
- Hiby M300
- Shanling M0
- Fiio M11 Plus
- Sony NW-A306
Hope this helps anyone who is trying to own their music :-)
I did this by making my own cloud. Simply run a mod server that uses icecast as its audio backend. Then just like that you can listen to streaming audio from anywhere.
What server do you run? I'm planning to re-cloud my music, I mean I divide my music to two parts: that I listen to casually, and that which I want to own by myself. Spotify is so cheap it tempts really well, but I've already lost a few of my music from it (for example I had a title in my playlist, but it's lost, and I can't even see what the title was). I tend to re-buy each month a CD or two, so I re-own my music.
Spotify has an option to show songs in your playlists which have been removed. In the mobile app, Settings->Content and Display->Show unplayable songs.
Interesting that they prefer syncing. I went the other way and stream everything, but locally. Music acquisition is 95% bandcamp (5% is Amazon or Qobuz or physical CDs I rip), the FLACs gets transferred to the N100 server in my living room, where it gets picked up by Navidrome[0]. Navidrome then streams it to the kitchen (via Music Assistant to a pi3 with USB-connected speaker), to my phone (via Symfonium), and to my browser (via the web app). The server has tailscale for remote access as well.
[0] Until recently I used Jellyfin, but the performance of Navidrome is far superior.
I did the same thing, except my navidrome is a VM in a DC. Also run nextcloud, too; so my phone (camera) gets backed up on local NAS and in a DC. there's no way i have enough storage on my phone to tote my music, too. I have "thumb drives" for cars, one with some music, the other with OTRR radio programs (from archive.org). My car has a disc changer so i have 3 days of stream rips from 10 years ago, as mp3 cds.
Streaming was good, when pandora was free - and even when they first asked for money, it was still good. I never saw the appeal of spotify, and i'm glad $0 of mine went to their product.
I have file boxes full of audio CDs that haven't been backed up yet, who knows how long any of the stuff in there will be available in that format? My favorite anecdote is that some songs on official music streaming platforms will have the same artifacts as kazaa/limewire tracks 23 years ago.
I forget if symfonium has a paid version, but i think i sent money to them. There was another app for android that i tried (and probably gave money to as well), but symfonium never does the wrong thing, although i haven't figured out how it weights songs for random track shuffle.
i'm frazzled from this week, apologies for rambling just to say "hey, me too!"
Yeah, symfonium is paid, but almost universally recommend.
I switched to seafile from nextcloud, much faster and I never used all those NC features anyway. Native photo syncing and backup support on android.
I recently got that big CD box out and ripped everything as flac for archival.
Yes, Navidrome is great! and very lightweight. It's your own private Spotify, and has various players on each mobile platform. Recommended.
i run it in 4GB of RAM; it does OOM every quarter or so, i've had to restart it 3 times this year. I assume there's something i am doing inefficiently with it, but i suspect it's related to logging. Feels like it OOMs quicker the more i use it, but that's just a hunch.
it probably wouldn't hurt to cron-job a sighup and reissue the start command once a week.
I run it with 1GB in a container, no issues. 367 GB, about 36k files
moving away from streaming honestly. recently i was without net for a bit and i found actually i dont have a lot of music anymore locally because i switched to streaming when it came out, happy to ditch a lot of diskspace/cupboard space.
now i slowly build it up again ;') its nice some streaming apps offer cache thats handy for offline, but its often a bit limited unless you play with it a bit.
This is definitely admirable, for lack of a better word. It's frustrating how having been in the "streaming world" for a decade now, it put a stop to me getting music that I can own DRM-free which puts a pretty big wall in front of this optin for me.
It's kind of like we've been incurring debt all that time, and the "payments" are all deferred as long as you keep the subscription. But if I drop the subscription, suddenly I don't own any music newer than 2015, despite having paid $1200 -- it was just to rent music from Apple all that time.
Which kinda would be fine since I can afford it and it allowed me to get more music than I probably would have bought with a $1200 iTunes gift card.
But as you pointed out, Apple Music (and in my humble opinion Spotify and YouTube Music) both have modern-day UIs that are a horror show, only getting worse with each passing release. But the only choice is to keep subscribing to one, or rebuild your library at great money or time expense. :(
It's not that hard to set up Audacity to record the audio loopback input on your computer; https://manual.audacityteam.org/man/tutorial_recording_compu... is a way to do it on Windows, and if you're on Linux you probably already know how to do it so I don't need to explain it. (Which I wouldn't be able to do immediately without looking it up, as the last time I needed to do that it was on my wife's Windows computer).
I'll refrain from explaining the rest of the steps to commit what some people would consider to be copyright violation, though IMHO if you paid for the music you should have a right to download a DRM-free copy as long as you don't distribute it to others.
Though of course, that does factor into the "time expense" you mentioned. But it's something you only have to do once, and you don't have to do it for your whole library at the same time.
Sounds like piracy with extra steps and a worse end result.
Certainly torrenting the same tracks you'd paid for through whatever no-downloads-allowed store, if you can find those tracks, would be fewer steps, and whoever put those up would likely have tagged them already. But if you have obscure tastes in music and nobody is offering those tracks in a torrent, Audacity can rescue you from vendor lock-in.
The legality of torrenting music tracks you've already paid for elsewhere, which would be breaking the letter of copyright law but not (IMHO) its spirit, I will leave to others to debate.
Many people experience this but spend many thousands more on a vehicle lease and have to nothing to show for it afterwards
It's also revealing to do the maths on how much you'll spend on streaming if you assume you'll keep your account for the rest of your life.
I'm ~50. Let's say I live to 80. 360 months × AU$25 = NINE THOUSAND DOLLARS WAIT WHAT?
I mean, sure, I might spend $9k on Bandcamp or whatever. But I dunno really if I would.
Later that day
Damn though, Apple Music is convenient...
Consider that if you spend 9000USD on bandcamp you can pass the files on to your great grand children
I've been buying used CDs on ebay when I can get them for ~8USD per album, and buying FLAC/ALAC on bandcamp and qobuz for anything that's hard to find. A couple of albums that aren't streaming I had to pay 30-50 USD for a used CD, Ecstatic by Mos Def, Parabolic by Aoki Takamasa. It's kinda fun to find out what music is "rare" and what music is cheap.
Jellyfin + Finamp is a solid combo, and a flash modded iPod 4th gen (last one with a black and white screen) to play music in the car. It's a good feeling to know none of my albums will ever disappear. (To be sure, albums have disappeared from Qobuz, and now they have a message that says 'be sure to download after purchase !!')
iTunes 12.13 is actually a solid music player on Windows. Ripping CDs works great too. There's no iTunes that runs on the latest MacOS tho, since they supplanted it with "Apple Music". Kind of ironic, but Windows has always been bigger on backwards compatibility.
Jellyfin (server), Finamp (iOS client) and Tauon (Linux client) for me.
My setup exactly. No setup needed for those already hosting Jellyfin.
`yt-dlp -x --audio-format mp3 "URL"` does the trick for me, then I just load it on to my phone's mp3 player. These days, I also use a python script to quickly add the artist and name id3 tags, but I always just rename the file to "artist - songname.mp3" too
CDs degrade. Online services go down. DRM stops being supported, licenses stop working.
FLACs are forever. Rip to FLAC and follow 3-2-1 backup rule.
In my teens I started collecting CDs instead of tapes even though I didn't have a CD player, because I record them to tape on someone's player. So when I got my first PC and shitty little modem, I had a nice little stack of CDs to rip, as soon as that because feasible. (Actually, I remember ripping Rage Against The Machine's "Bullet in the head" to .wav in 1994, I think, and then deleting it because it took up most of the hard drive space). I've used audiograbber, EAC, Nero and a whole bunch of encoders. I must go back and find my earliest surviving rip and see what I used to encode it.
Anyway, none of what the author is doing is novelty to me, I stuck to my guns this past 30 years. I buy on Bandcamp or 7digital, or I rip charity store CDs. Occasionally, for really hard to find stuff, I download from YouTube or get a torrent, but only if I can't find it legally.
I've been running Musicbee on Linux/wine for a decade (I think). My last two DAPs were tiny, light-weight Hiby models.
I have had happily never actually paid for any music streaming service.
That echo mini looks fun, but what I'd really like is a small touch-screen linux device that can both play my bandcamp local files and run Spotify, but that I can lock down to no other apps (no distractions!).
Should I just build one out of a raspberry-pi + screen, or are there better options?
I wonder if that Echo Mini can be hacked/reprogrammed for just that purpose.
I went through a similar exercise last year (back to purchasing/owning music) and couldn't be happier. Built my own offline player too.
https://xenodium.com/ready-player-mode
https://xenodium.com/a-tour-of-ready-player-mode
I was also frustrated with some aspects of streaming services so I wrote my own offline alternatives: Tiny Player for Mac and for iOS a similar solution to Doppler: app + companion uploader app for the Mac. All free: https://www.catnapgames.com/tiny-player-for-mac/ and https://www.catnapgames.com/tiny-player/
I have an offline music library that I use with Apple music app. It's the only way I can have Siri play playlists by name when using CarPlay; despite this functionality being broken for me since iOS 17 (have a longstanding bug report with escalation with engineers that have been saying they'd fix the bug for about 2 years now). Synchronisation is awful because it can't reconcile multiple copies of the library on different devices, so you're essentially tethered to one mac (or windows) for synchronisation.
Spotify, et. al., are wonderful for discovery but the chances your esoteric finds will stick around are precarious.
Their entire economic model relies upon providing the least amount of money possible to the rights holders. This seems to often mean removing access to "expensive" content in customer libraries.
I don't think it's a simple coincidence that some of the best tracks wind up getting removed arbitrarily. It's almost like I can trigger this to occur by listening to anything "not mainstream" too many times.
Their economic model is also based on trying to come up with new content all the time (hence podcasts), because once people realize they mostly listen to the same songs over and over again, they will resent the cost of a subscription.
This is the main difference between video and audio. One rarely watches the same movie or show more than once (it can happen, and there are people watching Succession or Friends on loop, but they're a minority). But we often listen to the same songs / artists and like the familiarity of it.
Subscription for music is not just detrimental to the artists: it's fundamentally a bad deal for users.
> Spotify, et. al., are wonderful for discovery
Was. They deprecated their API which allowed you to lookup for more songs of the same type; I don't know why. Probably just to piss me off.
SpotifyQT + that was great. Now I'm stuck shuffling through playlists.
Nah. All of Spotify’s discovery is paid placement payola.
It’s annoying and gross and ruins the product.
I'm considering this idea currently because ATM all the Pink Floyd albums on streaming platforms have names describing the image instead of the original artwork (I assume for the WYWH anniversary.) What it reminded me was that we don't own anything they host so I look forward to exploring this as well.
and, they can remove things arbitrarily, even things you paid for.
keep backups for anything you value.
https://blog.dijit.sh/importance-of-self-hosted-backups/
I created my own cloud, exposing my Apache WebDAV server via DDNS. Using Evermusic for iOS and simply mounting it as a folder on my laptops.
Discogs is amazing. Virtually every second hand record store on the planet is on there, so you can search up virtually any CD that exists, buy it, and have it mailed to you in a few days. I buy so much stuff there.
I often wish there was a Discogs equivalent for DVDs, but there doesn't seem to be.
Discogs was amazing, its sadly now a shit show. I refuse to buy from it or add to its database any more.
That's such an odd thing to say with absolutely no justification.
I have a 512gb s22 ultra wifi only that was a handle down, the carrier radio was fried and they just sent a replacement... It's an amazing offline mp3 player loaded up with my 45k song Library. Using auxio from f-droid which handles it fine. Couldn't be happier. Also have the full library loaded onto my nextcloud (selfhosted, behind wireguard) and my laptop. I try to avoid the streaming side of things because camping and road trips happen.
Been using Plexamp off a NAS at home that serves music throughout the house (Apple TVs, Plex) or in the car, or anywhere for that matter.
Petrichor is indeed a fabulous name, Ross. Love for that smell is the mark of a true Briton.
Is there a workflow of fetching individual songs and getting recommended songs? I'm now firmly in Spotify, I used to have whole albums and "scrobbled" my playlist to Last.fm.
I did the same like 2 years ago, but I am using Plex on my NAS. That gives me both, flexibility and owning my music. Only downside is that I don’t want to open ports to the outside, so I use WireGuard on my router.
The issue here is that you are subject to future policies of Plex and I think you should think about alternative from now regarding their recent moves and history.
The beginning of a post series? Could be interesting. De-Cloud is a great term for what you’re doing.
For me Foobar2000 just works on macos
I had a look at Petrichor and Doppler, but the feature-set is incredibly limited. Foobar2000, while strange to use, at least allows me to do basic things like navigate my library by genre.
Try this in: View > Layout > Edit Layout
https://www.foobar2000.org/macobligatory plug for Navidrome [0], a "personal spotify server" which is simple to set up and allows playback + offline caching on any desktop/mobile device. it's a really polished piece of self-hosted software.
although there is something refreshing about the simplicity and resiliency of OP's setup.
[0] https://www.navidrome.org/
Interesting article, especially the Fiio, I did not know that.
So here is my 2 cents:
I self-host navidrome[1] for music and audiobookshelf[2] for audio books and podcasts as well as syncthing[3] for documents (e.g. ebooks).
For streaming music the navidrome browser web client is already pretty good, but for my portable devices I use Substreamer[4] (free but non open source) and DSub[5] (FOSS). These Apps can switch playlists into Offline Mode and sync automatically. This is especially useful with the smart playlist feature[6] of navidrome.
To add music, I rip bargain Audio CDs with EAC[7] to FLAC and then use beets[8] with a cronjob that runs every 30mins to automate the process of importing the files and converting them to MP3 V0[9] to make it compatible with all of my devices (e.g. Car USB Stick). Then I archive the FLACs to keep space requirements low.
For audio books I use the Audiobookshelf App to download the files and then use Voice[10] as a companion app to listen. This is because the Audiobookshelf app is not a native app and Voice just integrates better. I'm currently in the process of adding some of my missing features like Support for Media-Button Tap-Codes[12] and better file scanning[13]. For iOS I'd probably use Prologue[11].
For Syncthing there is a Fork on FDroid that is still maintained and for iOS there also is something...
For standalone music players you could try the following:
Hope this helps anyone who is trying to own their music :-)1: https://www.navidrome.org/
2: https://www.audiobookshelf.org/
3: https://syncthing.net/
4: https://substreamerapp.com/
5: https://f-droid.org/packages/github.daneren2005.dsub/
6: https://www.navidrome.org/docs/usage/smartplaylists/
7: https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/
8: https://beets.io/
9: https://boomspeaker.com/mp3-v0-vs-mp3-320/
10: https://github.com/PaulWoitaschek/Voice
11: https://prologue.audio/
12: https://github.com/PaulWoitaschek/Voice/pull/2960
13: https://github.com/PaulWoitaschek/Voice/issues/3044
I did this by making my own cloud. Simply run a mod server that uses icecast as its audio backend. Then just like that you can listen to streaming audio from anywhere.
What server do you run? I'm planning to re-cloud my music, I mean I divide my music to two parts: that I listen to casually, and that which I want to own by myself. Spotify is so cheap it tempts really well, but I've already lost a few of my music from it (for example I had a title in my playlist, but it's lost, and I can't even see what the title was). I tend to re-buy each month a CD or two, so I re-own my music.
Spotify has an option to show songs in your playlists which have been removed. In the mobile app, Settings->Content and Display->Show unplayable songs.
Hope this helps!