HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: kitahei on 2008-02-04 10:19:13

Title: Auto Rating
Post by: kitahei on 2008-02-04 10:19:13
I have released new component.

This component sets rating according to play-counter.

Download here (http://kitahei.cocolog-nifty.com/youyou/2007/04/foo_custominfo__6ab8.html)

For settings, see Preferences -> Tools -> Auto Rating.
Title: Auto Rating
Post by: pIv on 2008-02-04 13:33:02
One suggestion.

For any song I set my own rating, as I want.

For example, I can set rating to 5 when play_counter is 2 or set rating  to 5 when add new album.

It is possible add next thing (box checked) - not change rating if calculated autorating is less then current rating.
Title: Auto Rating
Post by: pIv on 2008-02-05 07:30:20
Second sugestion:

Integrate this plugin with playback statistics custom. Now rating  calculated on start of playing song, but play_counter modified latest (in my case when 50% play time is riched).
Title: Auto Rating
Post by: kitahei on 2008-02-05 07:45:19
One suggestion.

For any song I set my own rating, as I want.

For example, I can set rating to 5 when play_counter is 2 or set rating  to 5 when add new album.

It is possible add next thing (box checked) - not change rating if calculated autorating is less then current rating.

It is a good idea.

I will take the idea. Please wait.
Title: Auto Rating
Post by: kitahei on 2008-02-05 07:59:21
Second sugestion:

Integrate this plugin with playback statistics custom. Now rating  calculated on start of playing song, but play_counter modified latest (in my case when 50% play time is riched).

I also thought about it.

But, because playback statistics custom was complex, I gave it up. 

At present, there is no plan.
Title: Auto Rating
Post by: Nemphael on 2008-02-05 20:33:10
Just an idea, but I think a combination of this foo_auto_rating and topdownjimmy's Hotness Algorithm (http://www.hydrogenaudio.org/forums/index.php?showtopic=31287) would be a real marvel.
Title: Auto Rating
Post by: kanak on 2008-02-05 21:57:38
Just an idea, but I think a combination of this foo_auto_rating and topdownjimmy's Hotness Algorithm (http://www.hydrogenaudio.org/forums/index.php?showtopic=31287) would be a real marvel.


I agree. McoreD (the awesome developer of itsfv) also has a really good hotness algorithm which takes into account the most played file, the number of plays a particular song has, how recently it was listened to, and when it was added to the library.

Here is his description of his code:
Quote
I thought My Rating is more like the current status how you 'feel' about the song. Our all time best songs will be always accessible in Top 25 Most Played smart playlist. Therefore giving 5 Stars for best songs will not be good idea because a month or two later that song will not deserve a 5 Star rating by you as your taste changes in favor of other songs.

So we need a system that automatically increments and decrements My Rating.

The Rating is a function of Played Count, Last Played and Date Added. The more played count, the Rating will go higher. The more days since last played, the Rating will go down. The more days since Added to library and played recently, in other words, when older songs were recently played, they will be favored more than new songs which were played recently.

If you see the screenshot, #3 Dhol Wadja with 322 played count has got a 4 Star rating. #4 Me & U with 318 played count has a got 4.5 Star Rating. Why? I haven't played Dhol Wadja since January and I have played Me & U more recently.

(Source) (http://www.hydrogenaudio.org/forums/index.php?showtopic=51708#)

He has even provided the code for the implementation here (http://itsfv.cvs.sourceforge.net/itsfv/itsfv5/iTSfv/cLibraryTasks.vb?view=markup).
Title: Auto Rating
Post by: kitahei on 2008-02-08 11:33:34

Just an idea, but I think a combination of this foo_auto_rating and topdownjimmy's Hotness Algorithm (http://www.hydrogenaudio.org/forums/index.php?showtopic=31287) would be a real marvel.


I agree. McoreD (the awesome developer of itsfv) also has a really good hotness algorithm which takes into account the most played file, the number of plays a particular song has, how recently it was listened to, and when it was added to the library.

Here is his description of his code:
Quote
I thought My Rating is more like the current status how you 'feel' about the song. Our all time best songs will be always accessible in Top 25 Most Played smart playlist. Therefore giving 5 Stars for best songs will not be good idea because a month or two later that song will not deserve a 5 Star rating by you as your taste changes in favor of other songs.

So we need a system that automatically increments and decrements My Rating.

The Rating is a function of Played Count, Last Played and Date Added. The more played count, the Rating will go higher. The more days since last played, the Rating will go down. The more days since Added to library and played recently, in other words, when older songs were recently played, they will be favored more than new songs which were played recently.

If you see the screenshot, #3 Dhol Wadja with 322 played count has got a 4 Star rating. #4 Me & U with 318 played count has a got 4.5 Star Rating. Why? I haven't played Dhol Wadja since January and I have played Me & U more recently.

(Source) (http://www.hydrogenaudio.org/forums/index.php?showtopic=51708#)

He has even provided the code for the implementation here (http://itsfv.cvs.sourceforge.net/itsfv/itsfv5/iTSfv/cLibraryTasks.vb?view=markup).

Thank you for your messages.

I have heard these algorithms for the first time.

I will study these algorithms.

Thanks.
Title: Auto Rating
Post by: Infernus on 2008-02-08 13:47:55
does this component support 'custom info' plugin?
Title: Auto Rating
Post by: kanak on 2008-02-08 14:46:03
does this component support 'custom info' plugin?


It does. It gives you an option to store the "Rating" in either the tag or in the custominfo database.
Title: Auto Rating
Post by: abchk on 2008-02-09 05:36:08
It seems that the plugin doesn't support the PlaybackStatistics db(the one in 3rd party plugin page). Does it?
Title: Auto Rating
Post by: thuan on 2008-02-09 09:18:26
No, it doesn't. I don't think that will happen any time soon as there's no way to access it using the current SDK. That db is very fast though compare to SQLite of foo_custominfo.
Title: Auto Rating
Post by: kitahei on 2008-02-12 09:57:29
Release new version (v1.1.1).

[Change Log]
* Add mode "not change rating if calculated autorating is less than current rating"
* Add mode "change rating if AUTO_RATING tag is exist"

Download here (http://kitahei.cocolog-nifty.com/youyou/2007/04/foo_custominfo__6ab8.html)
Title: Auto Rating
Post by: odyssey on 2008-02-12 10:27:00
Another idea: If I skip a song (particulary if I skip a song in the start of it), it's probably not very good, and should be rated low. Is this or could it be possible with this component?

Also is it possible to use a custom tag like "AUTORATING" tag, to differentiate between a tag set automatically or manual?
Title: Auto Rating
Post by: MoonWolf on 2008-03-11 13:43:28
If you can use TF instead of 'Play Counter Tag', although it is convenient for the highest.
I want to carry out rating calculation including the SKIP_COUNT tag.
Title: Auto Rating
Post by: foo_peter on 2008-03-11 22:03:03
Wow. Thanks for the excellent release! 
Title: Auto Rating
Post by: Galleon on 2009-07-05 13:21:40
This plugin is only for Japanese ?
Title: Auto Rating
Post by: chiwou on 2009-07-05 14:34:51
do I need custominfo or something, the component doesn't load in my foobar
Title: Auto Rating
Post by: CHEF-KOCH on 2009-07-05 19:52:32
Quote
do I need custominfo or something, the component doesn't load in my foobar


same here, the plugin does not work/load
Title: Auto Rating
Post by: gmB on 2009-07-18 20:33:15
same here
pitty, it seems useful
Title: Auto Rating
Post by: Broken One on 2009-07-19 04:06:19
It seems, the latest versions of foobar are blocking it. I don't see this one listed under Known broken/evil plugins, so why? I really want his one back!


Greets,

Broken One
Title: Auto Rating
Post by: Broken One on 2009-08-08 10:50:56
Ok, no luck in contacting the author or get any answer. I still really can't get why we aren't allowed anymore to use this plugin in foobar 0.9.6.*. Can somebody tell me in general if it is somehow possible to smuggle this through the foobar protection by renaming it or do whatever?


Greets,

Broken One
Title: Auto Rating
Post by: foo_peter on 2009-08-08 11:32:48
Version 9.6.5 Beta 2 is still running, I also use this
Title: Auto Rating
Post by: Broken One on 2009-08-08 11:54:56
Version 9.6.5 Beta 2 is still running, I also use this


Yeah just noticed. But I badly want to use it in the latest stable 0.9.6.5.8 so any hints how to get this? Just tried to edit the DLL with a resource editor but no luck...
Title: Auto Rating
Post by: Cichy on 2009-12-10 00:28:18
I just wanted to say this plug-in sounds really great. Can anyone tell if there is a way to run it on a recent (ie. 0.9.6.9) Foobar2000? Or maybe there is a similar plug-in that works just fine?
Title: Auto Rating
Post by: Nixdagibts on 2009-12-10 02:39:47
I'm also looking for a similar plugin. Any tipps?
Title: Auto Rating
Post by: KarnEvil9 on 2010-01-12 02:54:48
Count me among those who would greatly appreciate an update or other option.
Title: Auto Rating
Post by: ojdo on 2010-01-12 09:54:46
I don't really get the purpose of this component. Basically it makes one tag (RATING) dependent of the value of another (PLAY_COUNT). For display purposes, you also could calculate that "auto rating" directly with some title formatting like:

Code: [Select]
$if(%play_count%,$ifgreater(%play_count%,20,5,$select(%play_count%,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)))


If you want to search by this auto rating, %play_count% GREATER 5 already provides much higher granularity and is functionally equivalent.
Title: Auto Rating
Post by: foo_peter on 2010-01-12 11:14:53
THE whole happening on Play_counter dependence

Quote
$puts (auto.rate, $ifgreater (%play_counter%, 15, ★★★★★, $ifgreater (%play_counter%, 12, ★★★★, $ifgreater (%play_counter%, 9, ★★★, $ifgreater (%play_counter%, 6, ★★, $ifgreater (%play_counter%, 3, ★, ))))))$get (auto.rate)
Title: Auto Rating
Post by: EpicForever on 2012-09-18 19:36:43
An update for foo 1.1.x would be nice... or any alternative plugin that does the same thing as this one...
Title: Auto Rating
Post by: WilB on 2012-09-18 19:47:39
Have you tried dynamic fields (foo_dynfil):

http://www.hydrogenaudio.org/forums/index....ynamic%20fields (http://www.hydrogenaudio.org/forums/index.php?showtopic=86853&hl=dynamic%20fields)

You can enter an autorating formula of your choice. Or you could use carpman's formula discussed here:

http://www.hydrogenaudio.org/forums/index....showtopic=83954 (http://www.hydrogenaudio.org/forums/index.php?showtopic=83954)
Title: Auto Rating
Post by: EpicForever on 2012-09-19 19:16:55
well, I need a very simple "formula" - based just on playcount - nothing more. When I was reading about DAR and I think it's complicated for me... it's based on too many variables, which doesn't matter to me...