BlitterStudio / MB_SubSonic

MusicBee SubSonic plugin
GNU General Public License v3.0
110 stars 14 forks source link

Local cache? #65

Open rstefko opened 2 years ago

rstefko commented 2 years ago

In v2.30 there is: Removed pre-caching function. Instead, only load folders on-demand and let MusicBee do any local library caching itself.

How is the MusicBee supposed to do the caching? I am clicking through the Subsonic folders / play songs, but I don't see any list of all songs in MusicBee. The Music tab is still empty.

rstefko commented 2 years ago

When I select songs from Subsonic and righ-click them there is option Send to -> Library. It looks like to be working, but not sure this is how it is supposed to work (a lot of manual work).

midwan commented 2 years ago

You should be seeing files/folders when browsing under the Subsonic tree, if the connection to the server is working. What are you running from the server side? What kind of authentication did you use?

rstefko commented 2 years ago

Yes that is OK. But I would like to "Play Shuffled" through all songs in the library. But I can only play items from one folder / node. There is no list of all songs. So I thought that in previous versions the precaching loaded the songs to the library.

midwan commented 2 years ago

Ah then I misunderstood what you're trying to do. Yes, the pre-caching would iterate through all the subfolders and get all songs contained in them, but it was quite slow with huge music libraries, and there were several issues that were caused by the process which lead me to just take the whole thing away.

I'll check if there's another/better way to do what you're looking for.

freitagdavid commented 1 year ago

Yeah this is a big reason I would want to use MusicBee for my local streaming. Be able to just shuffle my entire library. One of the big limitations of the *sonic servers has always been that they don't just show you everything at one like a lot of desktop applications. Took a quick look at the api and I can definitely see how this could be a slow and difficult process. I'm surprised they don't have some sort of function to only grab changes since a certain time with how in depth their database structure is.