In the past I used airsonic. It has the best support for different music files and good support for albums ripped as single track, like most classical releases.
The problem with airsonic and its protocol is the lack of good android clients.
If you need to listen through the phone for most of the time, go with jellyfin + finamp. Otherwise try airsonic + its web ui.