As well as storing all my music in OneDrive I also store it on a Plex Server along with the rest of my media collection. If you store your music on Plex you can now stream your collection on Sonos systems.
Plex integrates directly into the Sonos apps including PC and Android where you have full access to your collection. Plex pass users also have their collection fingerprinted so you get full meta data.
As Plex works over the internet you don’t even need your Plex server on the same network as your Sonos device as it will stream via the Plex service. To get started go to Plex.tv.