by Michael Bech Hansen » Wed Nov 30, 2016 8:11 pm
It's a client side thing.
Especially once you add cached/offline playback to the mix, the server cannot have any part of crossfading.
My iOS app (play:Sub) implement simple time-based crossfading, but you can really spend a lot of effort implementing a more advanced crossfade algorithm.
To do anything more fancy than the time-based crossfade, I believe some analysis of the audio content is necessary to achieve better results.
/M
Developer of play:Sub for iOS.
https://geo.itunes.apple.com/us/app/play-sub-subsonic-music-streamer/id955329386?mt=8