mierak / rmpc

A configurable, terminal based Media Player Client with album art support via various terminal image protocols
https://mierak.github.io/rmpc/
BSD 3-Clause "New" or "Revised" License
135 stars 8 forks source link

Consider each Playlist as separate standalone queue #80

Closed Solarunit closed 1 month ago

Solarunit commented 1 month ago

Ignore main Queue and consider each Playlists as separate standalone queue. I wonder could this concept that is used in some other players be implemented in this mpd client? No other mpd clients can do this, and I am no sure if it's limitation of mpd server.

The concept is this:

The good example of such player is tauon.

mierak commented 1 month ago

I would like a feature similar to this myself, however, there is a reason why no MPD client has a feature like this, and thats because MPD only has concept of a single active queue and multiple stored playlists. Keeping state like what song was last playing in a stored playlist in rmpc is fragile and prone to state desync with the mpd server. For example when stored playlist changes or gets deleted when rmpc is not running, or the mount with the song gets unmounted and plethora of others. So unless I can somehow come up with robust enough solution, this will sadly not happen.

Solarunit commented 1 month ago

Yea, that's unfortunate that mpd doesn't support such feature :face_with_diagonal_mouth: