@mbhangui I havent found a way to play using file structure.
On another note, is there any ecosystem which has both desktop linux control point app and android client. Not sure if MPD fits the bill.
PS: My favorite client is Plexamp. Unfortunately, there is not headless version available for RPi. It also does not support Spotify/Tidal/Qobuz.
mpd has everything
mpd is just a server like LMS. But it scans music faster than LMS (which I discovered today). My LMS is still scanning my Music folder. mpd does that in few minutes and not hours.
you have all kind of clients.
1) Web based (YMPD, RomPR, and many more). And then there are the usual web clients mood, volumio, etc. I stay away from them because force you to particular version of Raspbian OS. These distributions also force their own mpd.conf down your throat. IF you make any changes, they will overwrite /etc/mpd.conf. YMPD is very good and the webserver is entirely written in C. and there is myMPD, clone of YMPD actively maintained.
2) Desktop Client. My favourie is Cantata. It allows you to tap into most of the features that MPD provides. But there are plenty of others and even terminal based clients. ncmcpp is a popular one. There are many other graphical clients covergrid, mpdevil,
3) android client - mpdroid, M.A.L.P.D and few others. There are IOS clients too.
4) The command line client mpc can do everything the above can do.
Entire list is here
https://www.musicpd.org/clients/
The other issue with LMS I have to figure out is the CPU usage. It is terrible. I did an strace and it is frequently being woken by an event on file descriptor 13. Maybe this has to do with folder scanning which is running since afternoon. The squeezelite player however is decent. It is not taking much CPU and just around 14 Mb of memory.
So it may make sense not to have the LMS installed on the RPI, but have it installed on a box which will not play music.