What I do personally is get any music I want from soulseek and then sync my music directory across devices with syncthing. Although I'm planning on renting a vps to put my music on at some point as it's taking up quite a lot of my phone storage now.
On desktop I like to use mpd with ncmpcpp. On Android(/GrapheneOS) I'm using Metro as my music player.