If you need helping finding an offshore server let me know, however if this is gonna be passworded and only accessible to you or family and friends...then you probably don’t need to worry about copyright.
or if you want a free version hosted by google: https://play.google.com/music/listen
The beauty of open source comes in the form of choice, good that we now have another. I used to run ampache until bitrot killed the bad quality mp3s I had from 15 years back.
Edit: /s/mp3's/mp3s
First thing I thought of is Ampache. It is mostly for streaming, but it supports local playback and democratic voting on playlists.
Take a look at http://ampache.org/ apparently it can work with Subsonic as a backend as well as independently. It might be more to your liking. I haven't tried it yet, but details are light on the webpage, so I haven't been able to sit down and get my hands dirty yet.
The Subsonic/UltraSonic apps will also cache data and it's configurable. I have a 32GB SDcard and I set the cache to 0.5GB... which would be quite a bit of songs. If you listen to some of your songs frequently, they'll just get pulled from cache while saving on your data usage. That popular "song of the season" you listen to like 500 times will only hit your data plan once unless you erase your phone or it replaced by something else. One would hope it gives cached songs weight based on the number of cache hits.
I am really interested to see additional comments and ideas.
I haven't (yet) tried running it off of a pi, but Ampache has a very low overhead and manages to hold my library of 100000+ tracks without any issues. It's got a web-based interface (with a built-in html5 player, even) so you use it and stream from it to just about anything. You can also configure it for "localplay" if you want to hook the server up to your speakers and just control the playlist/player remotely.
It uses php/mysql/apache server, which are all pi-compatible, so I wouldn't foresee any problems getting it onto a pi.
I have Ampache setup myself and it's been working well. I use it with a client, but the actual smart playlist function I see in it (have not used it yet) is in the web client of Ampache itself. It does Subsonic streaming if desired, so you can use any number of subsonic apps. http://ampache.org/
You could use Spotify to create/find the playlists (i.e 90’s rock) and then use DeezLoader to download the mp3/flac files along with the playlist details. Then just grab a music player app that supports playlist files (majority from my experience.) It’s a little fiddly but it works.
I also stumbled upon http://ampache.org/ though I haven’t tested his myself.
Subsonic is actually open source and released under the GPLv3. Otherwise you can give Ampache a try, which can emulate the Subsonic API.
Koel doesn't seem to have an API or mobile clients, so you would have to use your web browser on mobile, which comes with some drawbacks which are outlined in the wiki.
I used Ampache for quite some time, until I've got a phone with a SD Card slot. It's completely open source and it can emulate the Subsonic API, so that you can continue to use Subsonic Clients, which is pretty great in my opinion (it also got its own API, but there aren't as many Clients available).
Subsonic itself is also released under the GPL, and there exist a few projects to remove the licensing code, but if you use it and want to help the developer, consider buying a license.
And there's always the classical version of using mpd in combination with the built-in http server or Icecast2 to stream your music.
There are a few additional FLOSS projects for music streaming, but they often lack clients and third-party support, so you have to use them through your web browser on mobile, which is quite suboptimal in my opinion
I haven't had time to try it but Ampache is on my list of stuff to try out. I just sat here for 5 minutes trying to figure out how to word it but I'm tired so just visit the website and try the demo.
I was having a back and forth with the other guy, but have you considered setting up a media server? You can put you entire lossless library on a NAS and stream it from your phone wherever you go, while storing your favorite albums offline. Jellyfin or Ampache would be my recommendation, and a lot of people use Plex. You could also use a dongle or a USB type-c flash drive, which is just about as clunky as using an external dac on a phone anyway.
I just remembered a few, but I'm not sure if they are compatible with Synology:
Subsonic (not free, java based): http://www.subsonic.org/pages/index.jsp Libresonic (free Subsonic fork): https://github.com/Libresonic/libresonic Ampache (free): http://ampache.org/
If you want to pick and choose what music you play remotely, look at Cherry Music or Ampache, or Groove Basin, or any of the other web streamers. I would say Subsonic, but it's a bit resource intensive foe a Pi.
If you want to broadcast a playlist straight to the Internet, take a look at Icecast or Shoutcast. You will need a program like DarkIce as a source for it, or you could write a webpage to control it.
Speaking only for myself, I agree, iTunes Match sucks. Or rather, it just doesn't work. It matches songs, but doesn't upload the ones that are not in the iTunes Store. Not even slowly, just no network activity. Restarting the scan, updating iTunes, other things, no success. So after a few weeks of waiting, I canceled it.
Google music on the other hand uploads my stuff immediately, but the interface sucks and I don't trust Google with my songs.
Maybe it's best to just upload the music to my server and use ampache or something simpler to organize and stream. Uploading and streaming music is not that hard. Sad, that Apple struggles with it.
Ampache (hard mode, requires a webserver, a database and a bunch of php stuff) or Subsonic (easy mode, install java and download subsonic from the main site). After using Subsonic for years and years (way before the subscription crap began), I switched to Ampache a couple of months ago and I have to say that I like it a lot better.
Or do you want to play Spotify through that webgui? Easiest way might be to create a socks5 proxy through ssh to your pi then simply browse to the spotify webgui while surfing over that proxy.
1) I've used Ampache and it is GPL
2) How much music do you actually have? 128GB MicroSD cards are out now for $100
3) You are implying that maybe you will be using WiFi, not the cell data plan. If that means you are sitting down not on the move you can get a $3 USB On The Go adapter and hook up any USB drive. It's fun anyway, I've hooked up a USB hub and had a keyboard, mouse, card reader, and hard drive. I've used my phone in a hotel room to back up 20GB of RAW camera files to a 2TB hard drive using "ES File Explorer" on my Android phone. No laptop at all.
OwnCloud uses Ampache for this though. So if you do not want the mess that is OwnCloud right now, you can use Ampache directly:
or on github
Check out Ampache. I used it for a while, but then realized I have no music, so it was worthless to me. There are apps for most phone operating systems, and also a web interface if you are on a remote computer.
I've thought about streaming my personal collection, but never really had the need to so I never looked into it too closely. Ampache looks pretty promising. I might give it a go myself. Looks like you can install it on your storage device and any other device and stream your music that way, or you can even access your collection through a built-in web interface.
I use Ampache, and it has a radio station like feature.
I copy all my Amazon/Bandcamp/etc. music on that server, so if something is ever removed from those services I still have it (this has happened with bandcamp).
You skipped Ampache again. It's a music streamer with it's own API and a few different mobile apps. Plus it has a compat layer for the Subsonic API, so you can use it with all of the Subsonic apps.
This is a built-in feature of Ampache. You can create "smart playlists" that contain, say, every song from 1983, or every song from an artist named "Bob" and under three minutes in length. It will maintain those as you add songs to your catalog. Smart playlist can also match other playlists. So you can very easily aggregate several playlists.
Ampache also stores it's data in a MySQL database, for what it's worth.
I agree that Icecast or Shoutcast, along with MPD and an MPD Client is your best option.
But if you want something ready made that doesn't even require Apache, take a look at [Cherry Music](), or Ampache, or GroveBasin or even Subsonic or one if it's clones.
Remember to harden the security of your Pi before exposing it to the Internet.
I personally use Spotify. But I will probably move to self-hosting via Cherry Music or Ampache since I personally already have a lot of music on my computer. And there are FOSS apps for Android for both of these.
In the final calculation, what apps to use is entirely a subjective measure of trust. If you're happy with that one proprietary app that is only available through the Play Store, and you're confident they won't abuse your data, by all means continue to use it. Check their dependencies and privacy policy to be on the safe side, though!
As for Noise and Signal – yes, Noise is exactly the same app with the Google bits removed. It uses the same servers as Signal and the twin apps are fully interoperable. Having said that, I do not use either of them myself but Copperhead OS ships with Noise and maintains it actively.
I haven't come upon music streaming services that claim to protect users' privacy, no. If anybody else have suggestions I'd love to hear them! If you have your own music collection, however, you can use Ampache or CherryMusic as self hosted streaming repositories. Apps for either of those can be found in F-droid.
As a side note, I recall seeing somewhere that some mobile Ampache apps could stream music stored in Nextcloud, but I can't find a source for it right now. Worth looking into before you decide!
Libresonic (ein freier Subsonic Fork) oder ampache kann ich empfehlen. Bieten auch eigene Apps / Kompatibilität zur Subsonic-API und können die Subsonic Apps nutzen. Die Webinterfaces sind zwar nicht die schönsten, lassen sich aber gut nutzen und bieten viele Funktionen
Edit: Zum Test kannst du mal auf die Madsonic-Demo schauen, ist noch ein Subsonic Fork, der bisschen anders aufgebaut ist aber viele Gemeinsamkeiten mit Libresonic hat.
You are turning your Pi into a web server. You need to harden your Pi, and punch a hole in your firewall. But other than that, the HTML streamers work well.
Try out one of the Ampache demos on your phone to see how well it works. Cherry Music uses jplayer, so here is a demo for that.
Yes, you can use NextCloud or something similar, like OwnCloud, or Syncthing, or SeaFile, or Pydio. They all work on the Pi.
A different alternative to that would be to use an HTML streamer. I use Cherry Music. It's lightweight, and works well on a Pi. I use it in under Volumio, so my Pi is an HTML streamer, and music player, and NAS server, and DLNA server.
There is also Ampache, and Groove Basin, and Subsonic. I didn't care for Subsonic as much because it's a bit of a resource hog.
check out Subsonic , Madsonic(a fork of Subsonic) or Ampache They are all Media Streaming Server software with web interfaces and a multitude of apps.
If you have more than just a few albums, you should check out Ampache for music streaming. It allows for generating a catalog with ID3tag information from your mp3 files and then streaming said files. It has a built-in player and can stream via playlist files to any other playlist-capable player (vlc, wmp etc.). It is also updated every now and then and looks amazing. You can even check out a demo at their site: http://ampache.org/
Then again you need the music files yourself, so if you don't have those, this isn't for you.
I've done me some researching, and I'll be installing these over this night
http://www.subsonic.org/pages/index.jsp
Anyone have any experience with these? how'd you like it?
Check out ampache: http://ampache.org/ [website]
I've followed this project for a while now with great interest. Sadly, it's mostly one person providing commits at the moment (with the occasional second), and the develop branch is the version you'd wanna run because stable is so out of date. For months it's been on the verge of another release but hasn't really gotten there. It's got a UI overhaul in progress but it's started to slow.
But it's perfectly functional at the moment and is very easy to install on a LAMP server (it's PHP and uses SQL). It also provides a subsonic API so that you can use a subsonic application (for example, on Android) for streaming.
I've since moved to Subsonic but have included this for diversity. It surely is a great project, it just needs more contributors/users and a bit more focus in direction.
Ampache all the way. It recently picked up development again and is now receiving a ton of really cool updates. The interface is themeable and there are some great themes out there. It is also highly customizable - you can define personal streaming settings in order to drive down data-usage (using a lower quality). Ampache also sports a subsonic backend (so you can use any subsonic-client and connect it against ampache) and ton of additional features. I highly recommend checking it out (it's also easy to setup and doesn't rely on the ressource-heaviness of Java that subsonic is written in)
Similar to gegtik's subsonic suggestion below, you might want to check out Ampache - this will serve your music, and there are a handful of Android apps that can stream from it.
Additionally, it's not there yet, but when Mosh matures further it should, hopefully, support tunneling. When it does, it will be a far more reliable option than SSH for the same purpose on a mobile device. This doesn't help you much today but it's something to look forward to.
Edit: "selection" -> "suggestion"
Have a look at ampache.
> Ampache is a web based audio/video streaming application and file > manager allowing you to access your music & videos from anywhere, > using almost any internet enabled device.
Also, checkout algoriddim's djay (more for the automixing than anything else).
I'd like to suggest a preview of the song before it gets played to the room. I dunno how feasible it would be to do this however. You could stream it to the device making the request.
I'm a big fan of Ampache. It's pretty easy to set up, and it supports a lot of protocols like streaming and straight downloading. Plus it comes with a flash player to stream music with, so you don't need to use any other programs to play the stream if you don't want that. Plus it looks really nice, and it's free!
The same here - running Ampache at home and streaming it to my Palm Pre using AmpacheMobile.
But since data plans really suck in Germany (volume limits, afterwards only GPRS bandwidth) I mostly also carry my Cowon D2 running Rockbox in my backpack.