4 ms·
I used to have my entire music collection in iTunes (ripped from CDs and purchased from Apple's store). After reaching my limit of frustration with iTunes, I de
by neverartful 5y ago
I used to have my entire music collection in iTunes (ripped from CDs and purchased from Apple's store). After reaching my limit of frustration with iTunes, I decided that I would put my collection in the cloud and manage it myself. I wrote a python front-end that used OpenStack Swift (object storage) for the cloud storage. I set up plugins for the cloud storage layer so that I can also use S3 or Azure. I hosted Swift in a Digital Ocean droplet for many years. I recently shut down my Swift server and moved my collection to Wasabi (S3 compatible). I use Cyberduck to upload new content. My catalog (metadata) is stored in a SQLite file that is also stored in the cloud.
I nearly always listen to my music on random/shuffle play. It's all command-line oriented. I have a script to toggle play/pause and another to advance to the next song. I have playlist support, but hardly ever use it. It's not a perfect system, but it meets my needs and I'm generally quite happy with it.
On MacOS, songs are played using Apple's built-in 'afplay' executable. On Windows, songs are played using 'MPC-HC'.