Currently I have 110,365 songs available in my library.
The way I got around the limit is to mirror the entire folder structure of my music library ,
but in this case each album subfolder contains a playlist “.m3u” file that references
the absolute path and filename of the original songs. Normally this would be an exhaustive task
that no sane person would attempt. Luckily, computers can do this kind of work for us.
I used a program called MP3Tag.
Go to File/Options/Playlist, and check the box "Entries relative from work directory".
This is essential; it allows Sonos to find the files no matter where your mirror lies.
MP3Tag can generate playlists, and the file name of the playlist can be a formatted string and is defined in the "Filename of Playlist" box. I used for example
D:\TEMP\M3U\%artist%\%album%.m3u
When finished, the folder D:\TEMP\M3U will have a folder for each artist and these will have a subfolder for each album, with a SINGLE file, the albumname.m3u file which Sonos will index and will treat as one file.
Your files must be tagged properly for this to work correctly.
In MP3Tag , go to File/Add Directory and browse to your music library. Be sure to check the Subdirectories box. Let it index your music, it will take some time. When it’s finished,
go to File/Playlist (all files) Ctrl+P - This Creates a playlist of all files listed in the File List into a single playlist, BUT, there’s a secret function. If you press Shift when running this command, Mp3tag creates a playlist for every different directory.
It will work quickly and then your M3U folder will be ready. I then moved The whole M3U folder to my NAS and indexed it with the Sonos music library. Make sure your NAS permissions are set to let Sonos read the folder.
To listen, browse to Music Library/Folders/M3U and you will be presented with a list of every artist and their respective albums that is natural and easy to navigate, and as I said, I have nearly twice the 65K limit available for listening.