You made me discover Funkwhale and I'm now discovering that my beloved Clementine can act as a desktop client to it... I am now veeery interested, in part because sharing over some HTTP API is less worrying than some file sharing protocol over the Internet.
I wish luck with your project, for now my advice is to take a look into responsive layout, It doesnt look good on mobile
Btw I think there are some good alternative with good layout like https://funkwhale.audio/ that is basically the same idea
Absolutely recommend Funkwhale, it is a fantastic designed app and perfect music experience. I use it to play local music from a read-only mount. In addition, I can recommend Iris, which can connect to Funkwhale, next to other sources (Youtube, Soundcloud etc.) for distributed synced multi-room playback.
Pixelfed is not really used for music afaik. Didn't even know you could upload music there and never seen it. It's mostly used for imagery even though it tries to imitate Instagram. It also has some issues (app compatibility mostly).
Funkwhale is explicitely made for music. Like Pixelfed, people from Mastodon (the vast majority in the Fediverse) can follow you on Funkwhale. I recommend checking on this, even though I don't use it really (just once for uploading some talk recording). To my knowledge, Funkwhale is also more mature/"finished", but it's not as known as Pixelfed since it caters more to a niche.
I've also seen people sharing their music directly on Mastodon. Mastodon allows audio attachments, probably limited by filesize a little, but people also link to their bandcamp/soundcloud/youtube. https://mastodon.art would be a nice starting place I guess.
I would recommend a couple of options. One is to store your music in the cloud (Dropbox, Google Drive, etc.) and then use an app that will play them for you, like CloudBeats or CloudPlayer.
Option 2 is to sign up for an instance of Funkwhale and upload your tunes to your private library there. You can get an app like Otter for your phone from F-Droid. Explore the different instances of Funkwhale as they have different quotas, typically 1 GB to 30 GB. It just depends on how much music you have and the format (lossy vs lossless).
A 3rd option is to use Jellyfin on your computer as a media server and then get a client app for your phone (like Gelli in F-Droid). Your computer would have to be on and you probably have to configure networking so you can access it away from home.
I'm moving away from AudioStation right now, strangely enough. The best alternatives I've found are these apps.
Airsonic (https://github.com/airsonic/airsonic)
Ampache (https://hub.docker.com/r/ampache/ampache)
Both have mobile apps and look very promising.
Another option that gotta at a slightly different use case is Funkwhale (https://funkwhale.audio/).
At the end of the day, I was saying what you're saying until I did some in depth searches and find a variety of other tools. Now I'm migrating entirely away from Synology for ESXi, TrueNAS, Ubuntu, and Docker.
funkwhale has a mopidy extension that can serve music from funkwhale to MPD compatible devices, which is one of the more open formats. Not sure if Apple supports this, but funkwhale in general is awesome. Their Progressive Web App looks neat on any device, including Android, iOS and Tablets.
Thanks for the comment. I did a bit of research before starting the project and there are indeed a bunch of similar projects. https://funkwhale.audio/ was one of the more promising ones. None seem as minimal as I'd like, though I'm sure something exists that fits all of my criteria.
It's always a bit hard to justify writing new software vs using an existing tool, but it's something to do and a there's potential for learning. Digging into the open source projects for protocols is good advice. Especially for some of my stretch goals like supporting Chromecasting.
I've set myself up with Funkwhale and using the native client on Android called Otter.
Works pretty well though the Otter app, being relatively new, has some bugs and isn't 100% reliable yet, but it's still good. Check it out:
I highly recommend looking at Funkwhale https://funkwhale.audio/. I have my setup running on a Pi 4b using the docker install and accessible inside and outside of my home network. Works really well. The Otter android app is the best companion, but Dsub is also good if you need casting support.
I think Plex is quite good for music. The tidal integration is surprisingly smooth.
However, in the spirit of preventing a single proprietary vendor axing their software-as-a-service and user getting screwed, also consider Funkwhale--same idea but open source.
I believe significant majority of Plex users are using it solely for Movies and TV Shows, so there is always a chance the Music library feature will have less focus on development, or worse discontinued.
Join a FunkWhale instance. You can then upload all of your music along with listening to other peoples.
If you don't own much music, then maybe try creating playlists on invidio.us which you can do without an account.
This looks really cool! I'm curious, given that there are other projects in this space (e.g. https://funkwhale.audio/ ) why did you decide to go on your own? Is there something special that was the itch you had to scratch?
Hi u/CDr0m , thank you for your interest.
There is no desire to reduce expression. It's just that I don't have time to moderate the channel at the moment, so I've decided to close it for the moment and communicate on the progress of the project.
The funkwhale community is more active on free networks such as Matrix, Loomio , Github or Mastodon. ( https://funkwhale.audio/fr_FR/community )
I'm going to ask the Funkwhale community if there are people available to take care of this subreddit.
Very nice thank you!
Have you considered sharing them via Funkwhale? Funkwhale is an open source and decentralized audio platform which is part of the Fediverse, which has now over 4.5 Million users. The reach is huge with it.
Alternatively you can distribute then via <em>PeerTube</em>, which has support for audio-only uploads and is also part of the Fediverse.
You probably want something in the *sonic family (forks of Subsonic, like libresonic or airsonic, the latter being the most alive, as far as I can tell), or funkwhale that also implements a compatible API. Clementine supports subsonic api, and there is a bunch of *sonic clients all over f-droid and google play. I prefer Audinaut, but I think they're all pretty much the same (also forks of one original app, I belive).
Another option could be Ampache, but I didn't like it when I was researching this for myself, and I decided to stick with airsonic.
As long as we rely on companies like this they can do whatever they want. It's time to explore other things. Best to move towards something like funkwhale where we can actually be the ones in control. Literally anyone can run a server and all the servers interoperate
SoundCloud could disappear tomorrow, be sold to Facebook, or charge 5 grand an upload and there wouldn't be a thing any of us could do about it.
I'm really enjoying Funkwhale. It is a self-hosted platform that have similarities to Grooveshark, Soundcloud and Spotify. It supports the Subsonic API, so you can use IOS/Android clients (+ realtime transcoding) to listen to music on the go, and it also supports some desktop players. It's also multiuser and a fully federated platform, if you're into that.
It does not support Google Drive for storage, but I assume that can be solved with FUSE. It does however support S3 for storage, and I currently use the Openstack Swift S3 API as a backend.
I've also played a bit with some patches to support Apache libcloud; Funkwhale uses django-storages for file storage and can easily be modified to support everything that django-storages support.
You can check out the public Open.Audio pod to have a look.
I started messing around with this a while back and got distracted. But it might be what you're looking for? I guess it could be summed up as your own personal Pandora for streaming your music.