andrewrk / groovebasin

Music player server with a web-based user interface.
MIT License
1.89k stars 119 forks source link

Feature Request: 5-star ratings #436

Open kentonv opened 9 years ago

kentonv commented 9 years ago

Personally, I depend deeply on a 5-star rating scale to curate my music. At different times, I feel like listening strictly to my favorites vs. a wider variety, and to that end I build playlists based on my ratings.

Currently Groove Basin doesn't support ratings (AFAICT), which prevents me from switching, but if it did support them and if I could configure Auto DJ based on them (favoring higher ratings, but mixing in lower ratings with some adjustable probability), Groove Basin would probably be my perfect music player.

Meanwhile, Google Music (where my music collection is, unfortunately, currently located) just removed 5-star ratings from their UI. :( Rant here.

andrewrk commented 9 years ago

I could see this feature being built on top of #207. Basically you'd have a label for 5 stars, 4 stars, 3 stars, 2 stars, and 1 star. And then all the Auto DJ integration support that comes with labels would work for these as well.

What do you think about that?

kentonv commented 9 years ago

Hmm, that might work, but I think some things would be difficult to implement. For example, it's often important to me to be able to sort by rating, so as to listen to my favorite songs in a playlist first. I would also hope that the UI shows ratings as a column containing actual stars (which are much easier to skim than digits), with the easy ability to adjust a rating by clicking in that column, much like iTunes and other music players support. So, my feeling is that tags as you describe isn't a great fit; it probably needs to be a first-class column.

andrewrk commented 9 years ago

Good points. I think this seems like a reasonable feature request.

nubjub commented 8 years ago

I've been using a ui that has a 5 start rating system for a long time, I think your labels would work well enough the way I use them, though kentonv's points are certainly valid. However I can imagine this becoming much more useful to me if it had more granularity then 5 stars, more along the lines of an integer value. If your ui offers a 5 star interface then the values can simply be max, 3/4 max, 1/2 max, 1/4 max, and 0, but if your interface can be more precise you can sort more precisely.

Currently: 0 stars implies songs haven't been rated yet. 1 stars are deleted by a cron job. 4 & 5 stars are added to monthly & quarterly 'dynamic' playlists

andrewrk commented 8 years ago

1 stars are deleted by a cron job.

There is a delete button built into the interface. Shift+Delete, and then OK at the confirmation dialog.

With existing label support, you can make whatever precise ratings you want, and in the library search you can do the query or:(label:4star label:5star). Well, almost. Currently filter search doesn't support or syntax, but I hear that @thejoshwolfe might implement that soon. Anyway, then you could alt+enter to queue up all the 4-5 star labeled songs in random order, or you could select all and add to playlist.

andrewrk commented 8 years ago

Currently filter search doesn't support or syntax, but I hear that @thejoshwolfe might implement that soon.

2 hours later... done! c5afef926af

mrdomino commented 8 years ago

Hmm for my use case I'd love to have each user be able to thumbs-up or thumbs-down songs separately. Then you could imagine some sort of far-future auto DJ that tries to play more of the music that most of the people currently listening like.