HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: Killmaster on 2006-03-20 04:10:30

Title: Improving foo_playcount for 0.9
Post by: Killmaster on 2006-03-20 04:10:30
Now that 0.9 is upon us and the SDK is out there, I thought I'd go ahead and make some suggestions for improving the existing playcount plugin. I have no idea if the source code's out there or what, but here's my ideas:

-Move all existing data out of the main config and into a seperate file that is stored either in %AppData%\foobar2000 or the main directory, depending on whether user profiles are enabled.

-Add an import function in preferences. If possible, this should be able to get the data from the mySQL plugin of 0.8.3, as well as any tags in the files themselves. Something similar to masstagger's "guess values from other fields" function should be used to interpret different %last_played% values that people decided to choose.

-Don't allow customized tag values. This is unneeded and can only result in pain for anyone trying to make a standardized titleformatting string.

-Add the customizable playback time percentage back in.

-Since Masstagger allows built-in scripts now, maybe merge in quicktag capabilities to allow people to add ratings info and other non-tag data? This might necessitate changing the name of the plugin to something else, maybe foo_usertag or something like that.
Title: Improving foo_playcount for 0.9
Post by: takt on 2006-03-20 05:18:11
I totally agree with moving the data into a separate file into the main directory.
Title: Improving foo_playcount for 0.9
Post by: AsD on 2006-04-01 17:58:57
Quote
-Don't allow customized tag values. This is unneeded and can only result in pain for anyone trying to make a standardized titleformatting string.
[a href="index.php?act=findpost&pid=372793"][{POST_SNAPBACK}][/a]

I dont agree...
And i dont see how could affect you or anyone if i have my files tagged in the way i want.
Anyway, people should be able to decide, thats my opinion.
Title: Improving foo_playcount for 0.9
Post by: unabatedshagie on 2006-04-01 18:12:36
Quote
Quote
-Don't allow customized tag values. This is unneeded and can only result in pain for anyone trying to make a standardized titleformatting string.
[a href="index.php?act=findpost&pid=372793"][{POST_SNAPBACK}][/a]

I dont agree...
And i dont see how could affect you or anyone if i have my files tagged in the way i want.
Anyway, people should be able to decide, thats my opinion.
[a href="index.php?act=findpost&pid=377871"][{POST_SNAPBACK}][/a]
It makes it really hard for other plugin creators or columnsui config makers to have to try and guess what names you have given your tags, if there is a common recognised default variable then it makes everyones life easier.
Title: Improving foo_playcount for 0.9
Post by: AsD on 2006-04-01 18:45:12
Plugin creators or columnsui config makers can program to common recognised default variable and the people who want to use non standar tags can still use them...

But maybe i didnt understand correctly...

When Killmaster said: "-Don't allow customized tag values"  I thought he was talking about not storing for example "%last_played%" in the file tags but in an external file. The tags will still exist...

The difficulty will be the same for the programers if the custom tag is in the file tag or into a seperate file that is stored either in %AppData%\foobar2000 or the main directory and will be their choise to take them in account.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-01 19:58:30
I think it is essential that a user has the option to store playcount and last played fields as tags, if they so choose.
Title: Improving foo_playcount for 0.9
Post by: Killmaster on 2006-04-01 21:49:29
Quote
I think it is essential that a user has the option to store playcount and last played fields as tags, if they so choose.
[a href="index.php?act=findpost&pid=377912"][{POST_SNAPBACK}][/a]

Fair enough.

One thing that I was thinking about, is maybe someone could develop an external database component that would have its own API for other components to use? This would have some major benefits:

-No reinventing the wheel
-One file with EVERYTHING in it, could be easily backed-up by the user
-Common configuration screen for db-only tags (make it really similar to the main tagging window)

For the sake of simplicity, I think this should be a part of foo_playcount, in the same way that foo_ui_columns is a lot more than just columns. I think that there's enough plugins to make it useful, just off the top of my head:

-foo_quicktag
-foo_skip

There's also some other plugins that could take advantage of such a thing, if it was found useful:

-Equalizer - custom equalizer settings for individual tracks
-foo_scheduler - designate tracks to play at a certain time

I'm sure there's countless other things that could be done with a db-only tagging system; basically any plugin that requires designating individual tracks could use this.
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-04-01 22:30:50
Note that there already is an API that can retrieve (text) tag values no matter where they are stored: the titleformat API.
Title: Improving foo_playcount for 0.9
Post by: crazybilly on 2006-04-02 07:03:04
Is there a .9 version of playcounter out yet?  I'm working on the assumption that it's what feeds foo_uie_trackinfo's %playcounter% tags.....
Title: Improving foo_playcount for 0.9
Post by: MC Escher on 2006-04-02 09:37:03
As I said in the other thread: I want my playback statistics in the tags of the files the statistics belong to. That would keep them safe from any type of corruption in a single file or database. An additional benefit is that tags are easy to read for any possible component.
Is there any fundamental reason why tags are not good?
Title: Improving foo_playcount for 0.9
Post by: The Link on 2006-04-02 10:00:55
Quote
Is there any fundamental reason why tags are not good?
[a href="index.php?act=findpost&pid=378108"][{POST_SNAPBACK}][/a]
IMHO playback statistics are volatile information which shouldn't be permanently attached to a file (files from a backup CD/DVD would come with old playback statistics which would be quite useless (at least for me)). On the other hand I don't really care because with foobar2000 you can delete tags really quickly if you don't need/want them anymore. But I really like the current method of storing that kind of information.
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-02 10:48:09
Quote
Is there a .9 version of playcounter out yet?  I'm working on the assumption that it's what feeds foo_uie_trackinfo's %playcounter% tags.....
[a href="index.php?act=findpost&pid=378085"][{POST_SNAPBACK}][/a]


and probably also because it'd be very slow that way to aggregate info about for instance what genre you play most, or what artist..
Title: Improving foo_playcount for 0.9
Post by: Audionut on 2006-04-02 10:57:48
I prefer tags myself, as it's one less thing I have to remember to back up if i'm reinstalling or transfering.

However, the option to choose where to store the central file, would be as good.  Then I could store that file with the audio files.
Title: Improving foo_playcount for 0.9
Post by: vilse on 2006-04-02 13:10:44
Quote
Is there any fundamental reason why tags are not good?
[a href="index.php?act=findpost&pid=378108"][{POST_SNAPBACK}][/a]

Apart from the read-only media someone already mentioned, there's also multi-user systems where tags can be impractical.
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-08 17:48:10
Just so I know, will this plugin be updated , is it in progress, etc. I'm not sure how to count played times in 0.9 other than putting
$add(%play_counter%,%play_count%) in my playslit column.. And i'm not very happy with it because information is shared between the ID3 tags and the foo 0.9 statistic file..

Any idea? How do you deal with it?
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-04-09 19:48:26
this is the last plugin i need to make the switch to .9.

is anybody working on it?
Title: Improving foo_playcount for 0.9
Post by: Bl@ck_warrior on 2006-04-09 21:19:55
this is the last plugin i need to make the switch to .9.

is anybody working on it?



it already exist --> http://pelit.koillismaa.fi/plugins/redir.php?id=535 (http://pelit.koillismaa.fi/plugins/redir.php?id=535)

edit : oops my mistake i have the good component ( playback statistic) but the link was the old one :/ sorry
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-04-09 23:17:37

this is the last plugin i need to make the switch to .9.

is anybody working on it?



it already exist --> http://pelit.koillismaa.fi/plugins/redir.php?id=535 (http://pelit.koillismaa.fi/plugins/redir.php?id=535)

um.....that's an old version for .8.x, not .9.
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-09 23:32:05
it already exist --> http://pelit.koillismaa.fi/plugins/redir.php?id=535 (http://pelit.koillismaa.fi/plugins/redir.php?id=535)

I'm afraid it is not the good version. This one seems to be 0.8 compliant only

(http://pix.nofrag.com/39/ae/f38581ffcfb99bc649c7a8b74047.jpeg)
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-10 00:36:21

it already exist --> http://pelit.koillismaa.fi/plugins/redir.php?id=535 (http://pelit.koillismaa.fi/plugins/redir.php?id=535)

I'm afraid it is not the good version. This one seems to be 0.8 compliant only

(http://pix.nofrag.com/39/ae/f38581ffcfb99bc649c7a8b74047.jpeg)


I have been wating for this too.  Earlier in this thread someone uploaded the source.  Someone just has to port it to .9.  I would if I could so hopefully someone else will step up.
Title: Improving foo_playcount for 0.9
Post by: vlada on 2006-04-10 20:37:45
Have you tried the official Playback Statistics (http://www.foobar2000.org/components/index.html) component?
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-04-10 20:39:30
yes, and it's.......well, not good.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-10 21:14:10
Have you tried the official Playback Statistics (http://www.foobar2000.org/components/index.html) component?



The main problem with the official statistics plugin is that it does not allow one to save the data in file tags and instead saves the data in the foobar.cfg file.  This poses many problems.  First, the .cfg file has the potential to become corrupt and therefore loose all of the statistics data.  Moreover, one will loose all their statistics with each new version of foobar.    Moreover, one cannot use these statistics with other media players, such as winamp and others.    The last stable version of the .83 playcount plugin can be download here with its source code included.  http://users.tpg.com.au/adsll926/foobar/foo_playcount.rar (http://users.tpg.com.au/adsll926/foobar/foo_playcount.rar)  All we need now is for someone to compile it with the .9 SDK.  I would if I could.    Hopefully, someone will step up and compile the old plugin which many (if not most) prefer.
Title: Improving foo_playcount for 0.9
Post by: Killmaster on 2006-04-10 22:13:03

Have you tried the official Playback Statistics (http://www.foobar2000.org/components/index.html) component?



The main problem with the official statistics plugin is that it does not allow one to save the data in file tags and instead saves the data in the foobar.cfg file.  This poses many problems.  First, the .cfg file has the potential to become corrupt and therefore loose all of the statistics data.  Moreover, one will loose all their statistics with each new version of foobar.    Moreover, one cannot use these statistics with other media players, such as winamp and others.    The last stable version of the .83 playcount plugin can be download here with its source code included.  http://users.tpg.com.au/adsll926/foobar/foo_playcount.rar (http://users.tpg.com.au/adsll926/foobar/foo_playcount.rar)  All we need now is for someone to compile it with the .9 SDK.  I would if I could.    Hopefully, someone will step up and compile the old plugin which many (if not most) prefer.


As I already suggested in the very first post of this thread, the data needs to be moved to a seperate file for the sake of security, portability, multiple users, etc. I really, truly don't see the need for storing the data in tags when almost every concern brought up in this thread could be alleviated by simply storing it in a seperate file, but I suppose an option could be added for those who insist.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-10 23:04:20
As I already suggested in the very first post of this thread, the data needs to be moved to a seperate file for the sake of security, portability, multiple users, etc. I really, truly don't see the need for storing the data in tags when almost every concern brought up in this thread could be alleviated by simply storing it in a seperate file, but I suppose an option could be added for those who insist.


The reason why it is essential that the user be given the option of storing this information in the tag is that other software players may not be able to access the external file where this data is stored.  As such, by allowing the data to be stored in tags, the data could be made available to other software.
Title: Improving foo_playcount for 0.9
Post by: Killmaster on 2006-04-11 00:24:41


As I already suggested in the very first post of this thread, the data needs to be moved to a seperate file for the sake of security, portability, multiple users, etc. I really, truly don't see the need for storing the data in tags when almost every concern brought up in this thread could be alleviated by simply storing it in a seperate file, but I suppose an option could be added for those who insist.


The reason why it is essential that the user be given the option of storing this information in the tag is that other software players may not be able to access the external file where this data is stored.  As such, by allowing the data to be stored in tags, the data could be made available to other software.


This is a pretty small concern, however - if you are already using Foobar, why would you use any other media players, and why would the playcount for those other media players even matter? Besides, I'm sure another function could be added that would allow to write the playcount data to tags post facto

Another thing that I forgot to address:

Note that there already is an API that can retrieve (text) tag values no matter where they are stored: the titleformat API.


What I meant by this is that there should be a standardized file that all plugins of this nature can write to, to facilitate easier backup. So you don't have to deal with a seperate file for each plugin.
Title: Improving foo_playcount for 0.9
Post by: MechaA on 2006-04-11 00:47:32
This is a pretty small concern, however - if you are already using Foobar, why would you use any other media players, and why would the playcount for those other media players even matter? Besides, I'm sure another function could be added that would allow to write the playcount data to tags post facto


Portability is never a small concern, and it is the reason I am completely against foobar's current playcount storage idea.  FB2K will not be around forever, it will not always have the same format configuration file, and it will never run on every operating system, or in all languages or all platforms, and it will never do everything.  Information deemed important must be portable wherever it needs to go.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-11 03:51:29
This debate could go on forever.  But for those, like me, who want the ability to store this information in a tag, I posted the source code to the old version of playcount.  If someone could port it then each user could make their own choice to go with the old version or the new statistics version.
Title: Improving foo_playcount for 0.9
Post by: Birk on 2006-04-11 10:26:09
I want to have the tags in the files, too, because:
-I want be able to move the files without loosing data
-The tags from the new play_count component don't work in query format
Title: Improving foo_playcount for 0.9
Post by: vlada on 2006-04-11 11:31:28
I also think it much better to have the playback statistics in each MP3/OGG/MKA file. But if somebody wants to store them in a separated file, it might be an easy to add option.
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-04-11 13:38:59
-The tags from the new play_count component don't work in query format
They do, you just have to reference them as titleformat fields (like %play_count%) instead of direct tag names (since they are not real tags).

Example: This results in all tracks that have been played 10 times or more:
Code: [Select]
%play_count% GREATER 9
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-11 16:23:01
Great news!  I just corresponded with G-Lite, who indicated that he is 80% done with porting the old .83 playcount for .9  As such, those of us who hate using the new statisitcs plugin will not have to wait much longer for a version which stores the data in file tags.
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-11 20:33:17
Aaah, that's cute.
Title: Improving foo_playcount for 0.9
Post by: benrad on 2006-04-11 20:43:33
Aaah, that's cute.

So...does that mean it's not true?
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-11 20:56:12

Aaah, that's cute.

So...does that mean it's not true?



It is true.  I think he was commenting about my posting the results of our communication.  He has always done exactly what he represented he would do.
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-11 21:01:34


Aaah, that's cute.

So...does that mean it's not true?



It is true.  I think he was commenting about my posting the results of our communication.  He has always done exactly what he represented he would do.

I'm testing it now. The 0.8 version contained a bit of a hack to make it work across restarts when the 'resume after restart' option in foobar is on. But 0.9 provides some handy facilities to implement this properly. Still needs testing though.
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-11 22:14:45
Looks like it's working alright from testing. All the original functionality should be in.
Grab it here:
http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-04-11 22:39:40
Looks like it's working alright from testing. All the original functionality should be in.
Grab it here:
http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)

thank you thank you thank you thank you thank you thank you thank you thank you thank you thank you!!

works great. the only thing i notice is that it seems to pop up some sort of screen and taskbar thing for a split second when it updates the tags, but it's not a problem or anything.
Title: Improving foo_playcount for 0.9
Post by: vlada on 2006-04-11 23:13:55
G-Lite> Thanks a lot for the port.

Do you think it makes sense to use both plugins this one and the sfficial one? If I understand it correctly, the official one stores the info in fb2k databes and this one stores it in ID3 tags. How can I distinguish between them in Autoplaylist formatting strings?

And one more question: What filetypes are supported? I'd expect at least MP3 and OGG.
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-11 23:25:33
First, big thanks to you G-Lite! Nice work, we really appreciate

Second : I think there's something I do wrong cause it does not seem to work for me. The plugin seems ok, I can configure it, but the whole song is played and no tags are updated.. I just don't understand... i must have forgotten something... but I managed to make the 0.8.3 version work, and it is not very complicated..

ps: i checked, my files are not read-only
pps: i tried on files already having the %play_counter% set, and it failed too.

Title: Improving foo_playcount for 0.9
Post by: upNorth on 2006-04-11 23:25:37
If I'm not mistaken, we now have two components with the same name...

What I'm hoping for, is that the version made by Peter(?), will support writing to (custom) tags in some future version.
Title: Improving foo_playcount for 0.9
Post by: Lyx on 2006-04-12 00:02:04
If I'm not mistaken, we now have two components with the same name...

What I'm hoping for, is that the version made by Peter(?), will support writing to (custom) tags in some future version.

What for? I can understand the desire to use a different *storage method*, but i cannot see, why someone would want to use tagnames which are non-compliant with the agreed upon scheme. This would bring us back to the old days of play_date, play_time, etc. mess which pretty much made it totally useless regarding interoperability with public FCSs and Plugins.

I'd instead propose the opposite:
abandon the "official" (which disregards the agreed upon scheme) plugin completely. Peter stated multiple times, that he mostly only did it for testing purposes - so, it was never meant as a "serious" plugin with longterm support. So, i'd propose to drop the official plugin completely, and add support for other storage-methods to the "real" (non-official) playcount_plugin.
Title: Improving foo_playcount for 0.9
Post by: vader897 on 2006-04-12 00:50:34
I am having some trouble with the newer play count plugin that is supposed to store values in tags.  the plugin has loaded all good but I cannot view the stats.  It doesnt even look like the tags are being written as they do no exist in my files.  I have checked and made sure my files are not read only.

I thought that i might have something wrong with my code to view the info but since the tags arent even there I do not think that is the case.  Any help would be cool.  Thanks.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-04-12 00:55:38
[quote name='vader897' date='Apr 11 2006, 06:50 PM' post='381441']
I am having some trouble with the newer play count plugin that is supposed to store values in tags.  the plugin has loaded all good but I cannot view the stats.  It doesnt even look like the tags are being written as they do no exist in my files.  I have checked and made sure my files are not read only.

I thought that i might have something wrong with my code to view the info but since the tags arent even there I do not think that is the case.  Any help would be cool.  Thanks.
[/quote

Go to the configuration screen of the plugin under preferences and make sure that each tag that you wish to store is checked off.
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-04-12 00:56:25
i know i said the new plug-in works great, but i am also finding that it doesnt always update tags when it should.
Title: Improving foo_playcount for 0.9
Post by: vader897 on 2006-04-12 02:18:11
Go to the configuration screen of the plugin under preferences and make sure that each tag that you wish to store is checked off.



Thanks.  That solved a all the problems i was having.  I couldnt find the options for playlist count before.  The main problem was that I like my tags to be updated when playback is 0% not 50%.

I am noticing now that when ever the tags are updated a window pops up and disappears, its slower when a tag is written rather just rewritten.  I know this has allready been mentioned but I was just wondering if this is dissapear with future versions
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-12 07:58:48
With a little more test, it still doesn"t work here... My config is the following

(http://pix.nofrag.com/b8/50/13447e449644277752a39f090ecdt.jpg) (http://pix.nofrag.com/b8/50/13447e449644277752a39f090ecd.html)

I have exactly the same problems as vader897... I unchecked the different checkboxes just to be sure, the result is the same.
Title: Improving foo_playcount for 0.9
Post by: vader897 on 2006-04-12 08:19:53
With a little more test, it still doesn"t work here... My config is the following

(http://pix.nofrag.com/b8/50/13447e449644277752a39f090ecdt.jpg) (http://pix.nofrag.com/b8/50/13447e449644277752a39f090ecd.html)

I have exactly the same problems as vader897... I unchecked the different checkboxes just to be sure, the result is the same.



Are you expected tags to be added as soon as the track starts.  Thats what I was expecting.  To have it that way you need to set the slider in the top left to 0%.  The way that its set in the pic means that tags will only be added/updated if the song has played upto 50%.
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-12 08:33:50
Are you expected tags to be added as soon as the track starts.  Thats what I was expecting.  To have it that way you need to set the slider in the top left to 0%.  The way that its set in the pic means that tags will only be added/updated if the song has played upto 50%.

Yes, I prefer tracks to be updated at the half of the songs.. but here, it is never updated.. I put the slider at 0% to do some testing, it did not change anything.

I keep on thinking there's something i missed but can't figure what.

I just put the plugin dll in the components directory, not even changed the config at first..
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-12 09:09:22
I can't do anything about the split second dialog that pops up, as far as I can tell. (It doesn't pop up when foobar is minimized here)
I'll look into the updating problems.
Title: Improving foo_playcount for 0.9
Post by: vlada on 2006-04-12 09:42:21
The updating works for me, but I don't know how to read the tags. In trackinfo panel I had this string:

Code: [Select]
$puts(last_played_year,$substr(%__last_played%,1,4))
$puts(last_played_month,$substr(%__last_played%,6,7))
$puts(last_played_day,$substr(%__last_played%,9,10))
$puts(last_played_hour,$substr(%__last_played%,12,13))
$puts(last_played_min,$substr(%__last_played%,15,16))
$puts(last_played_sec,$substr(%__last_played%,18,19))


But now this doesen't work. What should I put there instead of %__last_played%?

Thanks
Title: Improving foo_playcount for 0.9
Post by: NEMO7538 on 2006-04-12 10:01:02
What should I put there instead of %__last_played%?

%last_played%
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-12 11:50:09
hm.. it doesn't seem to work here either.. i'm one of the people who prefer a central stats repository in stead of stats in every file, but even when i don't put ;*.ape in the DB only Mask thing, and i disable 'skip tracks not in DB', and set the 'immediately update files shorter than' to 100000s it still doesn't write anything to the files, or the DB.. so i'm guessing something is wrong

not sure what else to include here as info, i removed peter's playcount plugin, restarted fb, deleted settings there before installing this plugin, the options seem to be set correctly, but it still doesn't really do anything.

please help
Title: Improving foo_playcount for 0.9
Post by: hoelk on 2006-04-12 12:04:47
i downloaded the playcount plugin today and it doesnt seem to work for me
whenever it tries to update the tag in the db (db only mask: *.*; skip tracks not in db) i get a popup box that says:

Could not write info (Access denied) to:
"C:\path\filename.mp3"

annoyingly i get this dialogue every few miliseconds after the track reached 50% until i pause it
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-12 12:10:07
i downloaded the playcount plugin today and it doesnt seem to work for me
whenever it tries to update the tag in the db (db only mask: *.*; skip tracks not in db) i get a popup box that says:

Could not write info (Access denied) to:
"C:\path\filename.mp3"

annoyingly i get this dialogue every few miliseconds after the track reached 50% until i pause it


i suspect *.* doesn't actually work for some reason.. maybe try '*.wav;*.flac;*.mp3;*.mpc;*.ogg;*.ape' in stead? (or whatever codec you use, fill the extension in there?
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-12 13:24:53
Okay, the previous version had some annoying bugs.
I've uploaded a new version, same location:

http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)

It shouldn't show any errors at all when it fails to write now. But I've added an option to the preferences to enable them just in case.
I've also fixed the bug where it wasn't updating and resume after restart works properly now.
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-12 13:34:45
Okay, the previous version had some annoying bugs.
I've uploaded a new version, same location:

http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)

It shouldn't show any errors at all when it fails to write now. But I've added an option to the preferences to enable them just in case.
I've also fixed the bug where it wasn't updating and resume after restart works properly now.

Works perfectly for me. Big thanks to G-lite again.

You rock man.
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-12 13:51:41
Okay, the previous version had some annoying bugs.
I've uploaded a new version, same location:

http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)

It shouldn't show any errors at all when it fails to write now. But I've added an option to the preferences to enable them just in case.
I've also fixed the bug where it wasn't updating and resume after restart works properly now.


hm, it indeed works now, but it pops up the 'updating file tags' every time it writes something to a file.. and it outright refuses to store the tags in the DB.. it saves to the file regardless of the settings in 'db only mask'
Title: Improving foo_playcount for 0.9
Post by: legzalito on 2006-04-12 13:56:46
hm, it indeed works now, but it pops up the 'updating file tags' every time it writes something to a file.. and it outright refuses to store the tags in the DB.. it saves to the file regardless of the settings in 'db only mask'

I might be wrong, but the 'db only mask' s goal is only to decide whether to update the tags of the files that are stored in the Db only or not.

If you play a file which is not in your Db, it will not modify its tag.

Again, I might have misunderstood..
Title: Improving foo_playcount for 0.9
Post by: FuzzyFonzy on 2006-04-12 21:30:29
Testers might want to be carefull when testing this and backup their foobar install before testing. I just copied this dll over the "official" one and I couldn't get it to work dispite my settings. When I went back to the "official" dll that playcount doesn't seem to work now. I'm a little too frustrated to research any further.

grr. foobar is so so awsome and so FUBAR! on just the basics. grr. just grr.

BTW tks G-light for all your help on porting these many plugins. I'm sure you'll figure it out in time.
Title: Improving foo_playcount for 0.9
Post by: upNorth on 2006-04-12 22:25:33
If I'm not mistaken, we now have two components with the same name...

What I'm hoping for, is that the version made by Peter(?), will support writing to (custom) tags in some future version.
What for? I can understand the desire to use a different *storage method*, but i cannot see, why someone would want to use tagnames which are non-compliant with the agreed upon scheme. This would bring us back to the old days of play_date, play_time, etc. mess which pretty much made it totally useless regarding interoperability with public FCSs and Plugins.

I'd instead propose the opposite:
abandon the "official" (which disregards the agreed upon scheme) plugin completely. Peter stated multiple times, that he mostly only did it for testing purposes - so, it was never meant as a "serious" plugin with longterm support. So, i'd propose to drop the official plugin completely, and add support for other storage-methods to the "real" (non-official) playcount_plugin.
I see now that my post was a bit unclear. What I had in mind when I wrote that, was just the ability to add other tags, and in particular JULIAN_DATE. That particular tag isn't strictly necessary, as it can be computed from e.g. the "standard compliant" tag. It's just for efficiency (in formatting strings) and convenience. In essence a question about storage vs. processing.

On the other hand, I do believe in both custom tag names and formats. Back when I proposed an agreement on tag "standards" to be used in formatting strings, it was never my intension to force them on people by hardcoding, and hence reduce flexibility. While we enjoy making formatting strings, either for ourselves and/or for sharing, others might not care about formatting at all, but needs custom tags for other purposes. What I did have in mind however, was being able to tell people that these formatting strings comply with some agreed upon tag formats. If you want to use something else, feel free to modify it to suit your needs, but don't expect the "official" formatting to add support for it. That was all, really. And don't forget, that if they change their mind, a conversion is easily done with masstagger as long as the stored information is the same.

This is in line with what I think is great about foobar2000, namely that a lot of settings can be modified to suit your taste and needs.

An example:
Lets say a some hardware device or application uses a slightly different format, and that you would like have access to these tags in foobar and vise versa. Maybe as a part of a home entertainment system. It's not very likely that either one would change a hardcoded format over night, if ever. The ability to make this change yourself is, IMHO, worth a lot, and comparable to what you can achieve with formatting strings. In this regard, foobar2000 comes out on top because of it's adaptability that enables it to communicate with "lesser" products.

Last but not least, I don't like the idea that every application should protect its users from themselves. iTunes is an example of a player that is great for the majority. It's easy to use and reasonably difficult to mess up. But do we really need every other application to close in on this gap and aim for a similar user base?

Make no mistake, I respect you for the work you have done and still do around here. It's just that I don't like the idea of where this might be heading.
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-04-12 22:46:34
Testers might want to be carefull when testing this and backup their foobar install before testing. I just copied this dll over the "official" one and I couldn't get it to work dispite my settings. When I went back to the "official" dll that playcount doesn't seem to work now. I'm a little too frustrated to research any further.
I don't know why G-Lite's foo_playcount would not work for you, but when you switched to it from the official one and back, that wiped out the statistics previously collected by the official foo_playcount. The reason is that it stores these statistics in the configuration file, but the other foo_playcount did not "claim" this data when you first started foobar2000 with it, so it was lost when the configuration was saved back to disk.

The short version is that configuration data will be lost, if a component is replaced by a different one with the same name. Note that this does not usually apply to installing a newer version of a given component.
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-12 23:16:47
I had no idea there was already a foo_playcount component. I would've given it a different name if I did. I'll probably rename it just in case.
Title: Improving foo_playcount for 0.9
Post by: Lyx on 2006-04-12 23:50:09
What I had in mind when I wrote that, was just the ability to add other tags, and in particular JULIAN_DATE. That particular tag isn't strictly necessary, as it can be computed from e.g. the "standard compliant" tag. It's just for efficiency (in formatting strings) and convenience. In essence a question about storage vs. processing.


take a closer look at the agreed upon scheme. It allows to *append* any kind of custom info. Thus, it is valid to *append* julian date to FIRST_PLAYED and LAST_PLAYED - and yes, the non-official plugin (which actually should be the official plugin) has the append-functionality builtin. When we designed the scheme, we left that door open for exactly such scenarios.

As for customizability - i dont buy it, because of all those people who cry "make it customizable!" only rarely someone can bring up a scenario where something actually useful can be done, which cannot be done the other way. They make up all kinds of exotic fictional scenarios which never actually happen. Thus, it seems they want customizability just for the sake of customizability..... and need an excuse for it. Such kinds of arguments, are no arguments to me. They act like "believers" by selectively ignoring the pro's and then making up totally unprobably fictional scenarios from another world, but not the real-world. Its like "freedom!!!", "Okay, what are you gonna do with it?", "Uh, i dunno.... *comes up with some weird out-of-this-world idea*..... because of this! So, freedom!"


- Lyx
Title: Improving foo_playcount for 0.9
Post by: DeeGee on 2006-04-12 23:53:57
After struggling some time with this plugin I got it to write the tags, but actually I would rather prefer the database way.
But whatever I do I can't get it (the database way) to work. I actually did "Reset all" on foobar (=delete foobar.cfg?) as I also had the original foo_playcount component and thought that it's settings might be interfering. And yes, I did add my music files to the Media Library before trying to get it to work.
Title: Improving foo_playcount for 0.9
Post by: Luckz on 2006-04-13 03:04:33
After struggling some time with this plugin I got it to write the tags, but actually I would rather prefer the database way.
But whatever I do I can't get it to work. I actually did "Reset all" on foobar (=delete foobar.cfg?) as I also had the original foo_playcount component and thought that it's settings might be interfering. And yes, I did add my music files to the Media Library before trying to get it to work.


So does it work or does it not work or..? I don't understand your post.
Title: Improving foo_playcount for 0.9
Post by: The Link on 2006-04-13 09:20:32
After struggling some time with this plugin I got it to write the tags, but actually I would rather prefer the database way.
But whatever I do I can't get it to work. I actually did "Reset all" on foobar (=delete foobar.cfg?) as I also had the original foo_playcount component and thought that it's settings might be interfering. And yes, I did add my music files to the Media Library before trying to get it to work.
Just out of curiosity, if you don't want the information written to your files what additional use has the updated component for you compared to the standard one?
Title: Improving foo_playcount for 0.9
Post by: DeeGee on 2006-04-13 10:51:37
Just out of curiosity, if you don't want the information written to your files what additional use has the updated component for you compared to the standard one?

Nothing really, just wanted to inform G-Lite.
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-13 11:31:53

After struggling some time with this plugin I got it to write the tags, but actually I would rather prefer the database way.
But whatever I do I can't get it to work. I actually did "Reset all" on foobar (=delete foobar.cfg?) as I also had the original foo_playcount component and thought that it's settings might be interfering. And yes, I did add my music files to the Media Library before trying to get it to work.
Just out of curiosity, if you don't want the information written to your files what additional use has the updated component for you compared to the standard one?


first_played support?
Title: Improving foo_playcount for 0.9
Post by: Lyx on 2006-04-13 15:23:57
first_played support?

and PLAY_COUNTER instead of PLAY_COUNT(which AFAIK no public FCSs support)
Title: Improving foo_playcount for 0.9
Post by: Shade[ST] on 2006-04-14 06:07:12
I found a bug...

When a file is locked, foo_playcounter will try to update the file ad nauseam.. (this happened while I was uploading a song I was listening to, in an email;  it got past 60% (my updatepoint), and popped up like.. 9 messages before I pressed pause.. all of them in different consoles..)
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-14 17:40:03
Quote
' date='Apr 14 2006, 07:07 AM' post='382247']
I found a bug...

When a file is locked, foo_playcounter will try to update the file ad nauseam.. (this happened while I was uploading a song I was listening to, in an email;  it got past 60% (my updatepoint), and popped up like.. 9 messages before I pressed pause.. all of them in different consoles..)

It should try to write every second, but that's the reason why error messages are normally off: so it'll silently fail. I frequently play music on network shares I don't have write access to, and it wouldn't be pretty if I had to click away an error every song I play.

If you're getting an error with the option to show error disabled, then that's probably a bug. But I'm not sure I can surpress any more errors than I'm doing already.
Title: Improving foo_playcount for 0.9
Post by: topdownjimmy on 2006-04-15 22:10:09
thanks a million for making this work with 0.9.  one request though -- the last version of foo_playcount optionally created multiple play_stamp tags each time a track was played.  any chance of implementing this?
Title: Improving foo_playcount for 0.9
Post by: beto on 2006-04-17 18:19:57
-The tags from the new play_count component don't work in query format
They do, you just have to reference them as titleformat fields (like %play_count%) instead of direct tag names (since they are not real tags).

Example: This results in all tracks that have been played 10 times or more:
Code: [Select]
%play_count% GREATER 9




Are you sure about this? I tried in a masstagger script and in an autoplaylist and it didn't work (I get a ? char instead of the number of times a track is played).
I reported here (http://www.hydrogenaudio.org/forums/index.php?showtopic=43542&hl=) the masstagger problem.
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-04-17 19:59:48
Just to be sure, do you actually have the official foo_playcount (http://www.foobar2000.org/components/) installed? Does it work in the playlist?
Title: Improving foo_playcount for 0.9
Post by: beto on 2006-04-17 21:03:24
Just to be sure, do you actually have the official foo_playcount (http://www.foobar2000.org/components/) installed? Does it work in the playlist?


Yes. It works in the playlist and foo_uie_trackinfo panel only.
Title: Improving foo_playcount for 0.9
Post by: amonrei on 2006-04-18 03:35:23
Hmm eh ... i moved from the official play count to G-Lite's play count, i noticed that it's not updating the play count with cue files.
Title: Improving foo_playcount for 0.9
Post by: widerock on 2006-04-18 09:42:10
Hmm eh ... i moved from the official play count to G-Lite's play count, i noticed that it's not updating the play count with cue files.


Me, too!!!

It doesn't do anything to DB or CUE files.

============================

I found that the problem is in 'DB only mask'. 'DB only mask' doesn't work at all.
Title: Improving foo_playcount for 0.9
Post by: kode54 on 2006-04-19 01:00:57
There is no such thing as database-only tag updates in 0.9. Either you are writing to the file tags, or you are storing the data yourself. And then you most certainly can't store the information in a normal metadata field.
Title: Improving foo_playcount for 0.9
Post by: boombaard on 2006-04-19 23:55:23
g-lite: will you be including support of a central statistics repository for those of us that don't want to update file tags, and find the 'official' plugin lacking without first_played support? i'd really like to know your plans on that

much appreciated
Title: Improving foo_playcount for 0.9
Post by: unabatedshagie on 2006-04-20 08:59:18
I second that boombaard, I'm actually waiting for someone to make a plugin which will let you save any tags you want to a seperate file (such as play_count, rating, album rating, replaygain etc)

But thats a discussion for a different topic.

@g-lite (or anyone) has anyone noticed that some tracks don't seem to get written to, there have been a few albums I have listened to right through yet one or two tracks don't seem to have the data added to the tags.
Title: Improving foo_playcount for 0.9
Post by: mpioner on 2006-04-20 09:19:35
unabatedshagie
+1
Title: Improving foo_playcount for 0.9
Post by: mitchmalibu on 2006-04-22 04:34:57
I'd like to know how the plugin works with an embedded cue. It seems to write the tags (file is getting slightly bigger after play count informations are added) but they don't appear in the cue, and as i understand, the plugin doesn't write anything in the .cfg. So is it due to 0.9 embedded cue policy (it seems that it's the same for "rating", and i guess, any other non standards tags) or does the plugin handle things its own way ?
Title: Improving foo_playcount for 0.9
Post by: G-Lite on 2006-04-22 17:12:05
g-lite: will you be including support of a central statistics repository for those of us that don't want to update file tags, and find the 'official' plugin lacking without first_played support? i'd really like to know your plans on that

much appreciated

I might.. I guess I'll put it on my huge todo list.

@g-lite (or anyone) has anyone noticed that some tracks don't seem to get written to, there have been a few albums I have listened to right through yet one or two tracks don't seem to have the data added to the tags.

I can't tell from here what is going wrong. I suggest you turn on error messages and try to play those songs again, see what it has to say in the console.
Title: Improving foo_playcount for 0.9
Post by: YhawK on 2006-04-23 13:09:40
Maybe I missed something, but what does that "DB Only Mask" do and what is the "Skip tracks not in the DB"?
Title: Improving foo_playcount for 0.9
Post by: carmenm on 2006-04-24 10:33:17
When a file is updated, i mean when it writes the tag, i see the progress window. I fond it quite annoying. Is it possible to hide it completly?
Title: Improving foo_playcount for 0.9
Post by: tberman333 on 2006-04-28 15:42:03
When a file is updated, i mean when it writes the tag, i see the progress window. I fond it quite annoying. Is it possible to hide it completly?


On this note, when the tags are written the first time, it actaully pauses the track for a second.  I would consider this pluggin unusalbe until that is fixed.
Title: Improving foo_playcount for 0.9
Post by: Mr Broly on 2006-04-29 08:58:34
what are the command things you put on the trackinfo box so it can display how many times youve played a certain song? %last_played% is the only one i know.
Title: Improving foo_playcount for 0.9
Post by: Birk on 2006-04-29 10:30:46
%play_counter% or %play_count%
Title: Improving foo_playcount for 0.9
Post by: YhawK on 2006-04-29 13:48:39
If its really only when the tags are created you can use masstagger to add the tags which are written first time a song is played with a zero and it shouldn't pause then.
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-05-02 17:02:29
would it be possible to remove the dialog box that flashes when play_count updates a song? it takes the focus off of whatever i'm doing in foobar and messes me up when i'm trying to type code or something.
Title: Improving foo_playcount for 0.9
Post by: Sam Stoat on 2006-05-08 12:59:34
would it be possible to remove the dialog box that flashes when play_count updates a song? it takes the focus off of whatever i'm doing in foobar and messes me up when i'm trying to type code or something.

I'll second this one.  Really annoying when tagging or coding.

Otherwise, great work, G-Lite.
Title: Improving foo_playcount for 0.9
Post by: BrilliantGreen on 2006-05-11 11:28:16
Im not sure if it's this componite or foobar's lack of saport for ID3v2.3.. but it removes most of the tags from ID3v2 when updating playcount.. i check my tags with Tag&Rename.. (or maybe this tag prog doesnt saport 3v2.4.. i dunno & foo uses 3v2.4)

well just updating tags with the mass tagging or on the song's Properties it removes the Year tags >.>

well i'll stop using it for now  (don't like to have my tags all messed up).. plus /me does like the offical one..
Title: Improving foo_playcount for 0.9
Post by: DXX on 2006-05-11 16:39:50
I would also like to see support for adding %last_played%, %first_played%, %play_count% and %rating% to either Media Library or an external file or even fb2k config barring that.

I also like to keep that kind of information separate from tags because not only are they volatile, if I listen to items from read-only media (network shares or DVDRs), they do not get updated. For what it's worth all my music is on a network file server. Plus I'd rather have my foobar2k config file, database or an external file corrupted than have my music corrupted. Having it on a separate external file can make it easier to back up and it won't get accidently deleted when updating fbk2 configuration or components.

So it's,
unabatedshagie
+2
now.
Title: Improving foo_playcount for 0.9
Post by: hagaki on 2006-05-13 00:15:48
i was also going to mention something about the dialog poping up when updating, kinda annoying.  its what caused me to stop using it.  also i agree with others that i don't like the into being stored in the tag itself.  i would prefer a seperate database to store the information.

my main problem with the offical version is that it stores the information, but when you move the file it loses the info.  considering i organize my files so much, i lose the # counted frequently.
Title: Improving foo_playcount for 0.9
Post by: basti on 2006-05-14 09:47:26
i also installed foo_playcount and wanted to show the times a song was played in my trackinfo by using %play_counter% additionally i also inserted the two other functions but the only thing i get are three "???" ... thats all ... i searched in different forums for a solution and also read through the walkthrough of audioHQ ... anyone can help me ?
Title: Improving foo_playcount for 0.9
Post by: evil_hacler on 2006-05-14 10:01:31
g-lite: will you be including support of a central statistics repository for those of us that don't want to update file tags, and find the 'official' plugin lacking without first_played support?

much appreciated

I second that!
Title: Improving foo_playcount for 0.9
Post by: oldhouse on 2006-05-16 11:25:15
I haven't read anyone mentioning that if u use tag counter modifying mp3 tag, and if u are playing songs from same dir where u have your ipod library, foobar will modify your mp3 each time u play them, and itunes will transfer the modified song every time u plug in ipod. That really sux to me. That's why i will stick to original release, till someone will make playcount with an external db.
Title: Improving foo_playcount for 0.9
Post by: yandexx on 2006-05-30 21:47:59
What I think is… writing tags to files is no good because fields like PLAY_COUNTER in no way characterize the song or album it belongs to. These fields are personal to you/your computer. Such fields must be either shown in the metadata list and not stored in the files, or better not shown at all and stored in some other place, like does official foo_playcount component. These should be stored in the database, cfg or maybe, as some of you suggest, a separate file.

Maybe Peter will release a new version or sources so someone (G-Lite?) makes one?

BTW, the official component loses playcount data even if you move or rename files using foobar2000 — this is a bug.
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-05-30 23:43:20
BTW, the official component loses playcount data even if you move or rename files using foobar2000 — this is a bug.
The official foo_playcount was never designed to track item path changes.
Title: Improving foo_playcount for 0.9
Post by: yandexx on 2006-05-31 17:53:05
BTW, the official component loses playcount data even if you move or rename files using foobar2000 — this is a bug.
The official foo_playcount was never designed to track item path changes.

OK, let's call this a feature then.
But foosion, will this component ever have an update (No, it works fine, but maybe any further development)? And is it designed only to test new API?
Title: Improving foo_playcount for 0.9
Post by: mazy on 2006-05-31 18:17:13
this was just a proof-of-concept (storing data for tracks in extarnal file / config). it was never ment to be real replacement of the original plugin and imho not going to be updated / developed any further (unless someone else takes over ...)
Title: Improving foo_playcount for 0.9
Post by: foosion on 2006-05-31 18:57:30
mazy summed it up quite well.
Title: Improving foo_playcount for 0.9
Post by: vlada on 2006-05-31 23:24:42
Hello, is  there any chance to get rid of the progressbar when updating play_counter tags? Also the pause when first tagging a file is very annoying. Thanks.
Title: Improving foo_playcount for 0.9
Post by: YhawK on 2006-06-04 12:18:11
It seems the development stopped so probarly there wont come anything new.
Title: Improving foo_playcount for 0.9
Post by: Chaser on 2006-06-04 12:22:46
Hello, is  there any chance to get rid of the progressbar when updating play_counter tags? Also the pause when first tagging a file is very annoying. Thanks.



As stated, by I think foosion, this is not of the foo_playcount plugin, but because of foobar itself. Maybe this will be changed in one of the future betas?!
Title: Improving foo_playcount for 0.9
Post by: KarnEvil9 on 2006-06-11 04:47:03
Cool plugin!

Edit:  Figured out what I was asking. 
Title: Improving foo_playcount for 0.9
Post by: lextune on 2006-07-03 16:01:11
EDIT: Sorry I found the answer.

Search is my friend

For the curious (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=20719&view=findpost&p=300879)
Title: Improving foo_playcount for 0.9
Post by: Lycox on 2006-07-13 20:19:48
Problems with new 0.9.3beta1. Look here:
http://www.hydrogenaudio.org/forums/index....&gopid=411491&# (http://www.hydrogenaudio.org/forums/index.php?showtopic=46432&st=0&gopid=411491&#)

I hope this will be fixed soon.
Title: Improving foo_playcount for 0.9
Post by: ARiel G. on 2006-07-14 10:46:40
Sorry, i don't know who develop this component, but there is a problem while using the foobar2000.0.9.3.b1, it seem that it doen't work at all!

I very enjoying this plugin, what is the problem?
Title: Improving foo_playcount for 0.9
Post by: Lycox on 2006-07-14 15:42:59
Please G-Lite, update this component to work with fb2k 0.9.3.
-=BUMP=-
Title: Improving foo_playcount for 0.9
Post by: topdownjimmy on 2006-07-14 19:20:43
While (if?) this component is being updated, I think it would be a good idea to add PLAY_STAMP functionality, creating a multi-value field called PLAY_STAMP that (optionally, of course!) added a timestamp value to a track every time it is played.  The new file properties dialog box is designed in such a way that this wouldn't clutter things up at all, and this data could be useful (e.g., in my hotness code  )
Title: Improving foo_playcount for 0.9
Post by: q-stankovic on 2006-07-15 09:54:43
While (if?) this component is being updated, I think it would be a good idea to add PLAY_STAMP functionality, creating a multi-value field called PLAY_STAMP that (optionally, of course!) added a timestamp value to a track every time it is played.  The new file properties dialog box is designed in such a way that this wouldn't clutter things up at all, and this data could be useful (e.g., in my hotness code  )


I like this play_stamp tag. But each time playing a song the tag size increases - let' say you have played a song 300 times ....
So: Improvement could be to use the offer of Fermion tu use his plugin foo_custominfo for database-only infos

I've also been working on a mini-sdk (which i'll release in couple of days) that allows other components to easily set their own fields using foo_custominfo. And i hope that components like foo_playcount would some day add an option for this. The sdk also has an interface for implementing other methods for storing the information, in case someone wants to export the info to MySQL or something. Right now there is only the fb2k config storage, but i'll add support for sqlite database, which will be compatible with Quicktag SQL.

Last but not least: I know it was mentioned several times. But because it is so annoying once again: the pop up while writing tags to files.

I think this three features would make foo_playcount complete!
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-07-18 18:21:35
I have been using this plugin for .09 for a while.  Unfortunately, the method in  which itt stores data is not  similar the data format used in the official statistics plugin, and therefore, converting the data generated from this plugin to the correct tags used in the offical statistics plugin is no easy task.  As such, is there any hope that this plugin will be modified so that it can work with the new .93?
Title: Improving foo_playcount for 0.9
Post by: 4nt1 on 2006-07-19 04:26:07
please update playcount so its compatible with 0.9.3.1/2 as the one that comes with it sucks...
Title: Improving foo_playcount for 0.9
Post by: yandexx on 2006-07-19 21:21:58
People, migrate to the official one.
You can easily move PLAY_COUNTER to PLAY_COUNT field and it will work.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-07-19 21:45:15
People, migrate to the official one.
You can easily move PLAY_COUNTER to PLAY_COUNT field and it will work.


That is good news.  My question is can the %last_played% from the unofficial be easily migrated to the corresponding field in the official.  Do both components store the data for %last_played% in the same way when stored in file tags?
Title: Improving foo_playcount for 0.9
Post by: beto on 2006-07-20 02:51:18
That is good news.  My question is can the %last_played% from the unofficial be easily migrated to the corresponding field in the official.  Do both components store the data for %last_played% in the same way when stored in file tags?


There is no way that I know of. The date formats are different AFAIK.
Title: Improving foo_playcount for 0.9
Post by: pIv on 2006-07-20 02:52:27
Quote
People, migrate to the official one.
You can easily move PLAY_COUNTER to PLAY_COUNT field and it will work.


But official plugin don't support FIRST_PLAYED yet. This tag is very important part for statistic calculation.
Title: Improving foo_playcount for 0.9
Post by: 4nt1 on 2006-07-20 13:04:53
yes i want first played and last played, otherwise the new official version is useless.... the new last played format doesnt work with any of my scripts...
Title: Improving foo_playcount for 0.9
Post by: pIv on 2006-07-20 13:24:06
TO 4nt1

One days (from 0.0.0 to 24.0.0) contains 864000000000 points  from Last_played_timestamp tag.

For new  songs a use new tag first_played_timestamp - create it with masstager from last_layed_timestamp after playing.
For song already in media library  - I delete with masstager tag last_played.
(Already in Advanced setting I check sinchronize  box).

I use Navigator ver 1.4.3 and change next field - "total played"

Quote
$if(%play_count%,
%play_count%'x'
$get_global(standard_color_low)' total',

$if(%play_counter%,
%play_counter%'x'
$get_global(standard_color_low)' total')

)



"age"

Quote
$if(%first_played_timestamp%,

$add(
$sub($get_global(system_d-2000),
// 2191 - days from millenium to 2006-01-01
$add(2191,
$div(
$sub(%first_played_timestamp%,
// next string is 2006-01-01
          127805328000000000),
// 864000000000 is number points in one day
864000000000)
)
),
1),


// calculate firstplayed-days since millenium
$if(%first_played%,
$puts(first_played,%first_played%)
$puts(firstplayed_d-2000,$add(
$mul($substr($get(first_played),3,4),365),
$select($substr($get(first_played),6,7),0,31,59,90,120,151,181,212,243,273,304,334),
$substr($get(first_played),9,10)))
// calculate days since first play
$puts(days_since_first_play,$max(0,$sub($get_global(system_d-2000),$get(firstplayed_d-2000))))

// age
$add($get(days_since_first_play),1)
$get_global(standard_color_low)' days'

)
)
Title: Improving foo_playcount for 0.9
Post by: tool++ on 2006-07-20 20:14:33
Where is the latest version of official?

Does it write to tags?

I got 1.0 from pete's site, but that was just a dll in an archive. Where is the config etc etc?
Title: Improving foo_playcount for 0.9
Post by: beto on 2006-07-20 20:51:00
http://www.foobar2000.com/beta/components.html (http://www.foobar2000.com/beta/components.html)
Title: Improving foo_playcount for 0.9
Post by: yandexx on 2006-07-20 21:01:02
Everyone should use version 1.2, that can be found here
http://www.foobar2000.org/beta/components.html (http://www.foobar2000.org/beta/components.html)

I think it should be used with the latest beta of foobar2000 v0.9.3. It can write to tags and even if you plainly add PLAY_COUNT field, it will show up as "Played : XX times" in Properties.

Quote
Where is the config etc etc?

What config and other misc. are you talking about here?

Edit: ew, beto's faster
Title: Improving foo_playcount for 0.9
Post by: unabatedshagie on 2006-07-21 11:20:08
No word on any updates for this , I would kill for it to work with foo_custominfo and for it to be able to write track added information.
Title: Improving foo_playcount for 0.9
Post by: 4nt1 on 2006-07-22 03:19:23
thanks for all the help but i will wait until a newversion comes out or g-lite says the component is stopping development
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-07-22 18:01:26
thanks for all the help but i will wait until a newversion comes out or g-lite says the component is stopping development


Modifying this component so that it works with .93 is not dependant on G-Lite doing the work.  When G-Lite ported this component to .9, he included the source code.  Therefore, anyone can take a stab at modifying this component to work with .93.  I would, if I could.  Hopefully, someone will take on this project.
Title: Improving foo_playcount for 0.9
Post by: falconfox on 2006-08-01 18:52:59
Hopefully someone will fix this plugin when .93 has reached final.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-08-04 00:04:48
Terrestrial has updated the unofficial playcount so that it now works with .93 beta 4 as it did with .92.  Download it here (http://users.bowie-cass.com/singa/foo_playcount.zip).
Title: Improving foo_playcount for 0.9
Post by: falconfox on 2006-08-04 01:30:20
Terrestrial has updated the unofficial playcount so that it now works with .93 beta 4 as it did with .92.  Download it here (http://users.bowie-cass.com/singa/foo_playcount.zip).

@Stuart60611:

where did you find out about this? i tried searching for a post regarding this release and i couldn't find it.
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-08-04 01:34:21

Terrestrial has updated the unofficial playcount so that it now works with .93 beta 4 as it did with .92.  Download it here (http://users.bowie-cass.com/singa/foo_playcount.zip).

@Stuart60611:

where did you find out about this? i tried searching for a post regarding this release and i couldn't find it.


No formal release and just a quick update.
Title: Improving foo_playcount for 0.9
Post by: falconfox on 2006-08-04 01:42:39


Terrestrial has updated the unofficial playcount so that it now works with .93 beta 4 as it did with .92.  Download it here (http://users.bowie-cass.com/singa/foo_playcount.zip).

@Stuart60611:

where did you find out about this? i tried searching for a post regarding this release and i couldn't find it.


No formal release and just a quick update that was done gratuitously.

Oh. Just Wondering.
Title: Improving foo_playcount for 0.9
Post by: 4nt1 on 2006-08-04 05:47:48
woohooo great work thanks for the update!!
Title: Improving foo_playcount for 0.9
Post by: gob on 2006-08-04 06:12:21
thanks. working perfect here
Title: Improving foo_playcount for 0.9
Post by: Andrew_TA on 2006-08-05 15:29:16
So what's the difference between this and the official one? The formatting of certain first time plays etc. and play_count vs play_counter
Title: Improving foo_playcount for 0.9
Post by: gob on 2006-08-05 15:48:53
So what's the difference between this and the official one? The formatting of certain first time plays etc. and play_count vs play_counter



this one will automatically tag the files, it also uses first_played.
Title: Improving foo_playcount for 0.9
Post by: Andrew_TA on 2006-08-05 16:19:42
um? i use the 'offical' one and if you check an option in the advanced section it tags it during playback..

(how else does it tag it?)
Title: Improving foo_playcount for 0.9
Post by: gob on 2006-08-05 16:53:18
um? i use the 'offical' one and if you check an option in the advanced section it tags it during playback..

(how else does it tag it?)


in  that case, it will add a first_played tag. and you can specify what percentage of the track plays before it is tagged.
Title: Improving foo_playcount for 0.9
Post by: Andrea on 2006-08-10 03:30:15
Thanks for the update!
Title: Improving foo_playcount for 0.9
Post by: Splat on 2006-08-11 07:29:53
Hi, i have made a fresh install of Foobar 0.9.3 and loaded the playcount plugin from the link above (http://users.bowie-cass.com/singa/foo_playcount.zip).

After starting Foobar i've got the following error message:
Quote
Failed to load DLL: foo_playcount.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.


Quick translation:
"The application could not be started because the configuration of the application is not correct. Please reinstall the application"

Does the plugin only work with beta versions of foobar 0.9.3 ???
Has anyone tested the plugin with 0.9.3 final ?

EDIT:
I found another download here:
http://sg.tistory.com/category/Tool (http://sg.tistory.com/category/Tool)
Quote
2. foo_playcount.dll (비공식 버전)
http://stephan.kochen.nl/proj/foo_playcoun...o_playcount.dll (http://stephan.kochen.nl/proj/foo_playcount/foo_playcount.dll)

플레이 횟수가 %play_counter%, 최종 재생일시가 %last_played% 첫 재생일시가 %first_played%,
파일에 기록된다. 다양한 조정 옵션이 있다. 업데이트되는 순간 태그 기록창이 뜬다.


Installed and the DLL got loaded.
But it doesnt write any Tags !!!
I configured it to write tags after 1% playtime but nothing happens....


greets
Splat`
Title: Improving foo_playcount for 0.9
Post by: thuan on 2006-08-11 08:54:14
Quote
Quick translation:
"The application could not be started because the configuration of the application is not correct. Please reinstall the application"
You have to install the VC2005 runtime (http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en) or you can install .NET 2.0 runtime if you like (VC2005 runtime included).
Title: Improving foo_playcount for 0.9
Post by: Crissaegrim on 2006-08-11 09:07:41
Woo hoo awesome.  The update made the metadb handle leaks go away.
Title: Improving foo_playcount for 0.9
Post by: Splat on 2006-08-11 23:33:04
Quote
You have to install the VC2005 runtime or you can install .NET 2.0 runtime if you like (VC2005 runtime included).


Great! Thank You!
Now it works how its supposed to be

The only annoying thing is the popup window when the playcount tags get updated... hope there will be a workaround for this in the future
Title: Improving foo_playcount for 0.9
Post by: Still_Gyo on 2006-08-12 03:00:05
Installed and the DLL got loaded.
But it doesnt write any Tags !!!
I configured it to write tags after 1% playtime but nothing happens....

greets
Splat`


Thanks to visit my blog (http://sg.tistory.com) Splat`

If you wanna playback info write tag (to file)

Use foobar 0.9.3 & New Offical foo_playcount.dll 1.2 (http://foobar2000.org/components/foo_playcount.zip)

and must add file to media library

(if you don`t use media library, Offical foo_playcount.dll doesn`t write tag)
Title: Improving foo_playcount for 0.9
Post by: Splat on 2006-08-12 15:28:21
Thanks to visit my blog (http://sg.tistory.com) Splat`

If you wanna playback info write tag (to file)

Use foobar 0.9.3 & New Offical foo_playcount.dll 1.2 (http://foobar2000.org/components/foo_playcount.zip)

and must add file to media library

(if you don`t use media library, Offical foo_playcount.dll doesn`t write tag)


Well... I can not read a single word on your blog but thanks for your help
The Official plugin is useless for me because i need the FIRST_PLAYED tag for the "hotness" script.

All i have missed to install is the VC2005 Runtime, thuan has found the solution
Title: Improving foo_playcount for 0.9
Post by: Andreasvb on 2006-08-15 15:56:43
The new official foo_playcount v1.3 supports %first_played% now

http://www.foobar2000.org/components/index.html (http://www.foobar2000.org/components/index.html)
Title: Improving foo_playcount for 0.9
Post by: q-stankovic on 2006-08-15 16:56:50
The new official foo_playcount v1.3 supports %first_played% now

http://www.foobar2000.org/components/index.html (http://www.foobar2000.org/components/index.html)


Is there any good reason to use the unofficial playcount plugin now? 
Title: Improving foo_playcount for 0.9
Post by: Andreasvb on 2006-08-15 17:05:31
Maybe if you want to set the time it will write the tags. The official one writes it after one minute.
Title: Improving foo_playcount for 0.9
Post by: q-stankovic on 2006-08-15 17:20:18
Maybe if you want to set the time it will write the tags. The official one writes it after one minute.


Sure! The unofficial plugin has some options more.

But do they describe a realistic scenario? If i just like to prehear a track i don't need more than one minute. And if i listen to a song more than one minute i will probably listen to the end.
Title: Improving foo_playcount for 0.9
Post by: randal1013 on 2006-08-15 17:39:26
nevermind.
Title: Improving foo_playcount for 0.9
Post by: pIv on 2006-08-15 17:45:59
With new version (1.3) I have old tags (first_played and lst_played) and also new (last_played_timestamp, first_played_timestamp) in tags set.
I use options inn advanced preferences to sinhronises statistic tags.

But play_counter changed to play_count.

Piter, it is possible automatically change old tags to new format? (this is not difficult, as old tags last_played and first_played are neofficial standart - it is discussed in this forum about two years ago).
Title: Improving foo_playcount for 0.9
Post by: LordFrieza on 2006-08-20 10:45:07
How can I use the play_count tag in an autoplaylist?  I used to use play_counter MISSING to make a playlist of songs that don't have a play counter yet, but when I changed play_counter to play_count it just adds everything in my library, whether it has a play_count or not.
Title: Improving foo_playcount for 0.9
Post by: Sonny Savage on 2006-08-20 16:22:15
How can I use the play_count tag in an autoplaylist?  I used to use play_counter MISSING to make a playlist of songs that don't have a play counter yet, but when I changed play_counter to play_count it just adds everything in my library, whether it has a play_count or not.

I guess I'm not the only one that uses autoplaylist like that!  Here's what I use:
(NOT %play_count% IS *) OR (%play_count% IS 0) OR (%play_count% IS "") 

When I used 'play_counter', it didn't require the % around the tag, this one does for some reason.  Mine is probably a bit of overkill, but it works.
Title: Improving foo_playcount for 0.9
Post by: chivas on 2006-08-20 16:52:54
With new version (1.3) I have old tags (first_played and lst_played) and also new (last_played_timestamp, first_played_timestamp) in tags set.
I use options inn advanced preferences to sinhronises statistic tags.

But play_counter changed to play_count.

Piter, it is possible automatically change old tags to new format? (this is not difficult, as old tags last_played and first_played are neofficial standart - it is discussed in this forum about two years ago).


I have the same request. With the old playcounter (inofficial?) i had this:
FIRST_PLAYED: 2006-05-22 14:36:05

now with playback statistics 1.3.1 its:
FIRST_PLAYED_TIMESTAMP: 128005608793437500
those numbers are wierd.. and i have 2 stamps

The problem is, that my scripts now won't work with the new counter... also, the old playcounter doesnt count anymore in foobar 0.93 so i have to use the new one. any conclusions, maybe merge counter?
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-08-20 18:40:14
The unofficial playcount now works with .93, and I posted the download link in this thread.  You need to just delete the timestamp tags with masstagger, and use unofficial only if you don't like the way official stores the first_played and last_played tags.  That is what I do.
Title: Improving foo_playcount for 0.9
Post by: yandexx on 2006-08-20 19:19:43
Guys, since %play_count% field is special field, with the plugin installed every track will have PLAY_COUNT = 0 by default, even if there are no tags. “Playback Statistics” info will appear in Properties only if PLAY_COUNT is not zero.

So it is even easier with Autoplaylist. Try "%play_count% EQUALS 0" for non-played songs or "%play_count% GREATER 0" for at-least-once-played. You can also try "$sub(999,%play_count%)" for sorting from greater to less playcount values.

Regarding FIRST_PLAYED_TIMESTAMP, make sure you have the latest versions of foobar2000 and foo_playcount official. You probably need to delete these fields, as they should never show up. Properly it should look like that in Properties:

Played : 1 times
First Played : 2006-08-20 22:09:53
Last Played : 2006-08-20 22:09:53

I guess everything related to official foo_playcount should go to Official Playback Statistics component (http://www.hydrogenaudio.org/forums/index.php?showtopic=46582) thread, since current thread is about “Improving foo_playcount for 0.9.”
Title: Improving foo_playcount for 0.9
Post by: LordFrieza on 2006-08-22 00:55:30
Ah thanks, that worked
Title: Improving foo_playcount for 0.9
Post by: Sherimander on 2006-08-25 22:13:34
Many many thanks for this unofficial foo-playcount ! 
Title: Improving foo_playcount for 0.9
Post by: Bachi-Bouzouk on 2006-09-08 20:29:33
I don't know why but the playcount plugin doesn't work anymore here.

I've got meta db handle leaks on object, a runtime error, and several crashlogs.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 03D677A7h
Access violation, operation: read, address: 0463FB18h
Call path:

This is the first crash logged by this instance.
Code bytes (03D677A7h):
03D67767h:  CC CC CC CC CC CC CC CC CC 6A FF 68 38 7A D7 03
03D67777h:  64 A1 00 00 00 00 50 51 56 A1 F4 F7 D7 03 33 C4
03D67787h:  50 8D 44 24 0C 64 A3 00 00 00 00 8B F1 89 74 24
03D67797h:  08 8B 4E 08 85 C9 C7 44 24 14 00 00 00 00 74 06
03D677A7h:  8B 01 8B 10 FF D2 C7 46 04 FC 94 D7 03 C7 06 28
03D677B7h:  95 D7 03 8B 4C 24 0C 64 89 0D 00 00 00 00 59 5E
03D677C7h:  83 C4 10 C3 CC CC CC CC CC 8B 44 24 08 8B 10 3B
03D677D7h:  15 D0 B6 D7 03 75 47 8B 50 04 3B 15 D4 B6 D7 03
Stack (0012F9A4h):
0012F984h:  00D8DB9C 7C9D93C0 77F443DD 7C9D93C0
0012F994h:  00000004 00000000 00D8D0A8 00000000
0012F9A4h:  28B4C034 00000001 03D7F17C 0012F9DC
0012F9B4h:  03D77A38 00000000 03D6E911 28B4C070
0012F9C4h:  00000000 00000000 03D60000 03DA20E8
0012F9D4h:  0012F9C0 0012F5CC 0012FA44 03D6E1F0
0012F9E4h:  2B71F5CC 00000000 0012FA14 03D6E98F
0012F9F4h:  00000000 00000000 00000001 03D6B094
0012FA04h:  00000001 00000000 03D60000 00000001
0012FA14h:  0012FA54 03D6B1C7 03D60000 00000000
0012FA24h:  00000001 28B4C3C8 00000000 0012FA70
0012FA34h:  00254A78 00000001 0012FA28 0012F5CC
0012FA44h:  0012FAF0 03D6E1F0 2B71F214 00000000
0012FA54h:  0012FA7C 03D6B231 03D60000 7C9111A7
0012FA64h:  03D60000 00000000 00000001 00254A78
0012FA74h:  00000000 00254B38 0012FB00 7C933F31
0012FA84h:  03D6B214 03D60000 00000000 00000001
0012FA94h:  00000000 7C91E88E 00000000 00000014
0012FAA4h:  00000001 00000000 001B0600 00000000
0012FAB4h:  00000003 00000102 0012FB50 00000001
Registers:
EAX: 0012F9B0, EBX: 03D60000, ECX: 0463FB18, EDX: 03DA0608
ESI: 03D7F17C, EDI: 03DA20B0, EBP: 0012F9EC, ESP: 0012F9A4
Crash location: "foo_playcount", loaded at 03D60000h - 03D88000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C910000h - 7C9C7000h
kernel32                        loaded at 7C800000h - 7C904000h
COMCTL32                        loaded at 77390000h - 77492000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
GDI32                            loaded at 77EF0000h - 77F37000h
USER32                          loaded at 77D10000h - 77DA0000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F3000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 76340000h - 7638A000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
GameHook                        loaded at 10D00000h - 10D0D000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_abx                          loaded at 00A30000h - 00A63000h
foo_albumlist                    loaded at 00A70000h - 00AB0000h
foo_audioscrobbler              loaded at 00AD0000h - 00B08000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_autoplaylist                loaded at 00B70000h - 00BA2000h
foo_bitcompare                  loaded at 00BD0000h - 00BF6000h
foo_cdda                        loaded at 00C20000h - 00C56000h
foo_channel_mixer                loaded at 00C80000h - 00CBA000h
foo_common                      loaded at 00CD0000h - 00D09000h
foo_converter                    loaded at 00D30000h - 00D99000h
foo_dbsearch                    loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence            loaded at 00E40000h - 00E4A000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00E70000h - 00EB1000h
foo_freedb2                      loaded at 00EE0000h - 00F20000h
foo_history                      loaded at 00F40000h - 00F5C000h
foo_input_shorten                loaded at 00F80000h - 00FAE000h
foo_input_std                    loaded at 00FD0000h - 010E2000h
foo_lnk                          loaded at 01110000h - 01129000h
foo_managedWrapper              loaded at 01150000h - 011F2000h
mscoree                          loaded at 79000000h - 79045000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA6000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
xpsp2res                        loaded at 20000000h - 202DA000h
dotnet_title                    loaded at 11000000h - 11014000h
gdiplus                          loaded at 4EB80000h - 4ED23000h
foo_masstag                      loaded at 03CC0000h - 03D10000h
foo_msnalt                      loaded at 03D20000h - 03D39000h
foo_playcount                    loaded at 03D60000h - 03D88000h
foo_playlist_manager            loaded at 03DB0000h - 03DF5000h
foo_pqview                      loaded at 03E20000h - 03E3C000h
foo_rgscan                      loaded at 03E60000h - 03EA8000h
foo_run                          loaded at 03ED0000h - 03EFB000h
foo_sic                          loaded at 03F20000h - 03F6B000h
foo_uie_albumart                loaded at 03F90000h - 03FC4000h
foo_uie_albumart_msn            loaded at 03FF0000h - 0400B000h
OLEAUT32                        loaded at 770E0000h - 7716C000h
foo_uie_console                  loaded at 04020000h - 0403C000h
foo_uie_explorer                loaded at 04060000h - 0409D000h
foo_uie_lyrics_panel            loaded at 040C0000h - 04123000h
foo_uie_playlists_dropdown      loaded at 04150000h - 04189000h
foo_uie_quicksearch 2.0          loaded at 041B0000h - 041F1000h
foo_uie_tabs                    loaded at 04220000h - 04247000h
foo_uie_trackinfo                loaded at 04270000h - 0429E000h
foo_ui_columns                  loaded at 042C0000h - 0435B000h
foo_ui_std                      loaded at 04380000h - 043D7000h
foo_unpack                      loaded at 04400000h - 0442E000h
foo_utils                        loaded at 04450000h - 04489000h
foo_version                      loaded at 044B0000h - 044D5000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
SETUPAPI                        loaded at 778E0000h - 779D8000h
appHelp                          loaded at 77B50000h - 77B72000h
cscui                            loaded at 765B0000h - 76606000h
CSCDLL                          loaded at 76590000h - 765AD000h
System.Xml.ni                    loaded at 69BE0000h - 6A148000h
msgsc                            loaded at 750E0000h - 750F8000h
SXS                              loaded at 77210000h - 772C1000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
rasadhlp                        loaded at 76F70000h - 76F76000h
msi                              loaded at 745E0000h - 748A6000h
actxprxy                        loaded at 71CA0000h - 71CBC000h
DSOUND                          loaded at 73E60000h - 73EBC000h
WINMM                            loaded at 76AE0000h - 76B0F000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A76000h
MSASN1                          loaded at 77A80000h - 77A92000h
IMAGEHLP                        loaded at 76C40000h - 76C68000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 73E30000h - 73E34000h

Stack dump analysis:
Address: 03D7F17Ch, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D77A38h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E911h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E98Fh, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B094h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B1C7h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B231h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C9111A7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C933F31h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+00000142h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91E88Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "ZwTerminateProcess" (+00000000h)
Address: 7C920945h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 7C92094Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C933E98h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+000000A9h)
Address: 7C81CD76h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+000008EBh)
Address: 77517227h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000E6h)
Address: 775171FCh, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000BBh)
Address: 77517211h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000D0h)
Address: 79F27B88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019ADAh)
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F27ACFh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019A21h)
Address: 7A38FE14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A30BE88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F96C8Ah, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033CEh)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C81CDB0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+00000925h)
Address: 7C81CDEEh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ExitProcess" (+00000014h)
Address: 77E8F3B0h, location: "RPCRT4", loaded at 77E50000h - 77EE1000h
Symbol: "I_RpcBindingIsClientLocal" (+0000A509h)
Address: 79F96D9Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000034E0h)
Address: 79E74AFEh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012DEh)
Address: 7A322C04h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74ACAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012AAh)
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A3240C0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79F1732Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009281h)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F8EA4Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "StrongNameFreeBuffer" (+00005775h)
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 7A32968Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 79E77F50h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004730h)
Address: 79E786AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004E8Ah)
Address: 79F93AE2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000226h)
Address: 79E7A39Eh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00006B7Eh)
Address: 79F93AF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000238h)
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 7A2ED514h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 79F93919h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000005Dh)
Address: 79F93F64h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000006A8h)
Address: 79F93F14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000658h)
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 79F96DC8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000350Ch)
Address: 79F0C4A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorExitProcess" (+0000013Dh)
Address: 79F93FE6h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000072Ah)
Address: 79003921h, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "ClrCreateManagedInstance" (+00000EBEh)
Address: 7C80AD00h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindResourceExW" (+00000078h)
Address: 7A2EDC30h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7901145Bh, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "CorExitProcess" (+00000045h)
Address: 79E70000h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 0049682Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496838h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A49h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A6Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00495FC3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0049601Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4 beta 1
UNICODE

Additional info:
foobar2000 core v0.9.4 beta 1  (Core)
Components versions viewer 0.2  (foo_version)
Common services 0.1  (foo_common)
Audioscrobbler 1.3.2  (foo_audioscrobbler)
Converter 1.0.1  (foo_converter)
Tabbed panel modifyed 0.2.0  (foo_uie_tabs)
FLAC decoder 1.1.0  (foo_input_std)
Explorer Tree 1.04.6a  (foo_uie_explorer)
Standard Input Array 1.0  (foo_input_std)
ZIP/GZIP reader 1.0  (foo_unpack)
Standard DSP array 1.0  (foo_dsp_std)
Album List 3.2.0  (foo_albumlist)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Playlists Dropdown 0.5.7  (foo_uie_playlists_dropdown)
Album Art Panel (MSN) 0.2.1  (foo_uie_albumart_msn)
Channel Mixer 0.9.4  (foo_channel_mixer)
Lyrics panel 0.33.3  (foo_uie_lyrics_panel)
Album Art Panel 0.2.0  (foo_uie_albumart)
Binary comparator 1.0  (foo_bitcompare)
Skip silence 0.1  (foo_dsp_skip_silence)
Database search 1.3.1 beta 10  (foo_dbsearch)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Play Count 1.9.2  (foo_playcount)
CD Audio Decoder 2.1.1  (foo_cdda)
Run services 0.3.2  (foo_run)
Shorten decoder 0.4.2a  (foo_input_shorten)
History 0.2  (foo_history)
Console panel 0.2  (foo_uie_console)
Masstagger 1.6  (foo_masstag)
Quick Search Toolbar 2.0  (foo_uie_quicksearch 2.0)
Track info panel 0.8  (foo_uie_trackinfo)
foo_managedWrapper 0.3  (foo_managedWrapper)
freedb Tagger 0.5.2a  (foo_freedb2)
Playlist tools 0.5.5  (foo_utils)
foosic music database 1.0 beta 7  (foo_sic)
Default User Interface 0.9acc  (foo_ui_std)
Playlist Manager 1.0  (foo_playlist_manager)
RAR reader 1.1  (foo_unpack)
ABX comparator 1.3  (foo_abx)
Shell link resolver 1.1  (foo_lnk)
MSN Now Playing (alt) 2.4  (foo_msnalt)
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 03D677A7h
Access violation, operation: read, address: 046ABD68h
Call path:

This is the first crash logged by this instance.
Code bytes (03D677A7h):
03D67767h:  CC CC CC CC CC CC CC CC CC 6A FF 68 38 7A D7 03
03D67777h:  64 A1 00 00 00 00 50 51 56 A1 F4 F7 D7 03 33 C4
03D67787h:  50 8D 44 24 0C 64 A3 00 00 00 00 8B F1 89 74 24
03D67797h:  08 8B 4E 08 85 C9 C7 44 24 14 00 00 00 00 74 06
03D677A7h:  8B 01 8B 10 FF D2 C7 46 04 FC 94 D7 03 C7 06 28
03D677B7h:  95 D7 03 8B 4C 24 0C 64 89 0D 00 00 00 00 59 5E
03D677C7h:  83 C4 10 C3 CC CC CC CC CC 8B 44 24 08 8B 10 3B
03D677D7h:  15 D0 B6 D7 03 75 47 8B 50 04 3B 15 D4 B6 D7 03
Stack (0012F9A4h):
0012F984h:  00D8DB9C 7C9D93C0 77F443DD 7C9D93C0
0012F994h:  00000004 00000000 00D8D0A8 00000000
0012F9A4h:  3AEBC3E2 00000001 03D7F17C 0012F9DC
0012F9B4h:  03D77A38 00000000 03D6E911 3AEBC3A6
0012F9C4h:  00000000 00000000 03D60000 03DA20E8
0012F9D4h:  0012F9C0 0012F5CC 0012FA44 03D6E1F0
0012F9E4h:  392EF61A 00000000 0012FA14 03D6E98F
0012F9F4h:  00000000 00000000 00000001 03D6B094
0012FA04h:  00000001 00000000 03D60000 00000001
0012FA14h:  0012FA54 03D6B1C7 03D60000 00000000
0012FA24h:  00000001 3AEBC01E 00000000 0012FA70
0012FA34h:  00254A78 00000001 0012FA28 0012F5CC
0012FA44h:  0012FAF0 03D6E1F0 392EF1C2 00000000
0012FA54h:  0012FA7C 03D6B231 03D60000 7C9111A7
0012FA64h:  03D60000 00000000 00000001 00254A78
0012FA74h:  00000000 00254B38 0012FB00 7C933F31
0012FA84h:  03D6B214 03D60000 00000000 00000001
0012FA94h:  00000000 7C91E88E 00000000 00000014
0012FAA4h:  00000001 00000000 001B0600 00000000
0012FAB4h:  00000003 00000102 0012FB50 00000001
Registers:
EAX: 0012F9B0, EBX: 03D60000, ECX: 046ABD68, EDX: 03DA0608
ESI: 03D7F17C, EDI: 03DA20B0, EBP: 0012F9EC, ESP: 0012F9A4
Crash location: "foo_playcount", loaded at 03D60000h - 03D88000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C910000h - 7C9C7000h
kernel32                        loaded at 7C800000h - 7C904000h
COMCTL32                        loaded at 77390000h - 77492000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
GDI32                            loaded at 77EF0000h - 77F37000h
USER32                          loaded at 77D10000h - 77DA0000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F3000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 76340000h - 7638A000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
GameHook                        loaded at 10D00000h - 10D0D000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_abx                          loaded at 00A30000h - 00A63000h
foo_albumlist                    loaded at 00A70000h - 00AB0000h
foo_audioscrobbler              loaded at 00AD0000h - 00B08000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_autoplaylist                loaded at 00B70000h - 00BA2000h
foo_bitcompare                  loaded at 00BD0000h - 00BF6000h
foo_cdda                        loaded at 00C20000h - 00C56000h
foo_channel_mixer                loaded at 00C80000h - 00CBA000h
foo_common                      loaded at 00CD0000h - 00D09000h
foo_converter                    loaded at 00D30000h - 00D99000h
foo_dbsearch                    loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence            loaded at 00E40000h - 00E4A000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00E70000h - 00EB1000h
foo_freedb2                      loaded at 00EE0000h - 00F20000h
foo_history                      loaded at 00F40000h - 00F5C000h
foo_input_shorten                loaded at 00F80000h - 00FAE000h
foo_input_std                    loaded at 00FD0000h - 010E2000h
foo_lnk                          loaded at 01110000h - 01129000h
foo_managedWrapper              loaded at 01150000h - 011F2000h
mscoree                          loaded at 79000000h - 79045000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA6000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
xpsp2res                        loaded at 20000000h - 202DA000h
dotnet_title                    loaded at 11000000h - 11014000h
gdiplus                          loaded at 4EB80000h - 4ED23000h
foo_masstag                      loaded at 03CC0000h - 03D10000h
foo_msnalt                      loaded at 03D20000h - 03D39000h
foo_playcount                    loaded at 03D60000h - 03D88000h
foo_playlist_manager            loaded at 03DB0000h - 03DF5000h
foo_pqview                      loaded at 03E20000h - 03E3C000h
foo_rgscan                      loaded at 03E60000h - 03EA8000h
foo_run                          loaded at 03ED0000h - 03EFB000h
foo_sic                          loaded at 03F20000h - 03F6B000h
foo_uie_albumart                loaded at 03F90000h - 03FC4000h
foo_uie_albumart_msn            loaded at 03FF0000h - 0400B000h
OLEAUT32                        loaded at 770E0000h - 7716C000h
foo_uie_console                  loaded at 04020000h - 0403C000h
foo_uie_explorer                loaded at 04060000h - 0409D000h
foo_uie_lyrics_panel            loaded at 040C0000h - 04123000h
foo_uie_playlists_dropdown      loaded at 04150000h - 04189000h
foo_uie_quicksearch 2.0          loaded at 041B0000h - 041F1000h
foo_uie_tabs                    loaded at 04220000h - 04247000h
foo_uie_trackinfo                loaded at 04270000h - 0429E000h
foo_ui_columns                  loaded at 042C0000h - 0435B000h
foo_ui_std                      loaded at 04380000h - 043D7000h
foo_unpack                      loaded at 04400000h - 0442E000h
foo_utils                        loaded at 04450000h - 04489000h
foo_version                      loaded at 044B0000h - 044D5000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
SETUPAPI                        loaded at 778E0000h - 779D8000h
appHelp                          loaded at 77B50000h - 77B72000h
cscui                            loaded at 765B0000h - 76606000h
CSCDLL                          loaded at 76590000h - 765AD000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
System.Xml.ni                    loaded at 69BE0000h - 6A148000h
rasadhlp                        loaded at 76F70000h - 76F76000h
msgsc                            loaded at 750E0000h - 750F8000h
SXS                              loaded at 77210000h - 772C1000h
msi                              loaded at 745E0000h - 748A6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
WINMM                            loaded at 76AE0000h - 76B0F000h
actxprxy                        loaded at 71CA0000h - 71CBC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A76000h
MSASN1                          loaded at 77A80000h - 77A92000h
IMAGEHLP                        loaded at 76C40000h - 76C68000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 73E30000h - 73E34000h
dciman32                        loaded at 73B10000h - 73B16000h

Stack dump analysis:
Address: 03D7F17Ch, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D77A38h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E911h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E98Fh, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B094h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B1C7h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B231h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C9111A7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C933F31h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+00000142h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91E88Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "ZwTerminateProcess" (+00000000h)
Address: 7C920945h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 7C92094Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C933E98h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+000000A9h)
Address: 7C81CD76h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+000008EBh)
Address: 77517227h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000E6h)
Address: 775171FCh, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000BBh)
Address: 77517211h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000D0h)
Address: 79F27B88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019ADAh)
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F27ACFh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019A21h)
Address: 7A38FE14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A30BE88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F96C8Ah, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033CEh)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C81CDB0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+00000925h)
Address: 7C81CDEEh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ExitProcess" (+00000014h)
Address: 77E8F3B0h, location: "RPCRT4", loaded at 77E50000h - 77EE1000h
Symbol: "I_RpcBindingIsClientLocal" (+0000A509h)
Address: 79F96D9Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000034E0h)
Address: 79E74AFEh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012DEh)
Address: 7A322C04h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74ACAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012AAh)
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A3240C0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79F1732Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009281h)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F8EA4Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "StrongNameFreeBuffer" (+00005775h)
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 7A32968Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 79E77F50h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004730h)
Address: 79E786AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004E8Ah)
Address: 79F93AE2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000226h)
Address: 79E7A39Eh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00006B7Eh)
Address: 79F93AF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000238h)
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 7A2ED514h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 79F93919h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000005Dh)
Address: 79F93F64h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000006A8h)
Address: 79F93F14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000658h)
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 79F96DC8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000350Ch)
Address: 79F0C4A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorExitProcess" (+0000013Dh)
Address: 79F93FE6h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000072Ah)
Address: 79003921h, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "ClrCreateManagedInstance" (+00000EBEh)
Address: 7C80AD00h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindResourceExW" (+00000078h)
Address: 7A2EDC30h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7901145Bh, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "CorExitProcess" (+00000045h)
Address: 79E70000h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 0049682Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496838h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A49h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A6Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00495FC3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0049601Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4 beta 1
UNICODE

Additional info:
Audioscrobbler 1.3.2  (foo_audioscrobbler)
Shorten decoder 0.4.2a  (foo_input_shorten)
Album Art Panel (MSN) 0.2.1  (foo_uie_albumart_msn)
FLAC decoder 1.1.0  (foo_input_std)
Standard Input Array 1.0  (foo_input_std)
Shell link resolver 1.1  (foo_lnk)
Binary comparator 1.0  (foo_bitcompare)
ZIP/GZIP reader 1.0  (foo_unpack)
Tabbed panel modifyed 0.2.0  (foo_uie_tabs)
Album List 3.2.0  (foo_albumlist)
Playlists Dropdown 0.5.7  (foo_uie_playlists_dropdown)
ABX comparator 1.3  (foo_abx)
Database search 1.3.1 beta 10  (foo_dbsearch)
Masstagger 1.6  (foo_masstag)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Track info panel 0.8  (foo_uie_trackinfo)
Play Count 1.9.2  (foo_playcount)
History 0.2  (foo_history)
RAR reader 1.1  (foo_unpack)
Skip silence 0.1  (foo_dsp_skip_silence)
Channel Mixer 0.9.4  (foo_channel_mixer)
Quick Search Toolbar 2.0  (foo_uie_quicksearch 2.0)
Playlist tools 0.5.5  (foo_utils)
Converter 1.0.1  (foo_converter)
Lyrics panel 0.33.3  (foo_uie_lyrics_panel)
foo_managedWrapper 0.3  (foo_managedWrapper)
Standard DSP array 1.0  (foo_dsp_std)
Playlist Manager 1.0  (foo_playlist_manager)
Console panel 0.2  (foo_uie_console)
Explorer Tree 1.04.6a  (foo_uie_explorer)
foobar2000 core v0.9.4 beta 1  (Core)
CD Audio Decoder 2.1.1  (foo_cdda)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Run services 0.3.2  (foo_run)
MSN Now Playing (alt) 2.4  (foo_msnalt)
Components versions viewer 0.2  (foo_version)
Common services 0.1  (foo_common)
Album Art Panel 0.2.0  (foo_uie_albumart)
freedb Tagger 0.5.2a  (foo_freedb2)
foosic music database 1.0 beta 7  (foo_sic)
Default User Interface 0.9acc  (foo_ui_std)
and it is reproduceable..
Title: Improving foo_playcount for 0.9
Post by: Vince666 on 2006-09-09 08:29:40
I don't know why but the playcount plugin doesn't work anymore here.

You are using the wrong version of the plugin. Someone posted the link to the new version in this thread.


Further i have added a scoring algorithm to this component (writes SCORE).

This gives you some hotness of your played tracks.

Initially: (50 + Playback%)/2 => Score between 25 and 75
Any further play: (Previous Score * PlayCount + Playback%) / (PlayCount + 1) => Score: 0...100

If someone is interested i can share it with, but i have no webspace 
Title: Improving foo_playcount for 0.9
Post by: Brazza on 2006-09-11 18:18:51
nvm it works now
Title: Improving foo_playcount for 0.9
Post by: Stuart60611 on 2006-09-11 20:16:05
I don't know why but the playcount plugin doesn't work anymore here.

I've got meta db handle leaks on object, a runtime error, and several crashlogs.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 03D677A7h
Access violation, operation: read, address: 0463FB18h
Call path:

This is the first crash logged by this instance.
Code bytes (03D677A7h):
03D67767h:  CC CC CC CC CC CC CC CC CC 6A FF 68 38 7A D7 03
03D67777h:  64 A1 00 00 00 00 50 51 56 A1 F4 F7 D7 03 33 C4
03D67787h:  50 8D 44 24 0C 64 A3 00 00 00 00 8B F1 89 74 24
03D67797h:  08 8B 4E 08 85 C9 C7 44 24 14 00 00 00 00 74 06
03D677A7h:  8B 01 8B 10 FF D2 C7 46 04 FC 94 D7 03 C7 06 28
03D677B7h:  95 D7 03 8B 4C 24 0C 64 89 0D 00 00 00 00 59 5E
03D677C7h:  83 C4 10 C3 CC CC CC CC CC 8B 44 24 08 8B 10 3B
03D677D7h:  15 D0 B6 D7 03 75 47 8B 50 04 3B 15 D4 B6 D7 03
Stack (0012F9A4h):
0012F984h:  00D8DB9C 7C9D93C0 77F443DD 7C9D93C0
0012F994h:  00000004 00000000 00D8D0A8 00000000
0012F9A4h:  28B4C034 00000001 03D7F17C 0012F9DC
0012F9B4h:  03D77A38 00000000 03D6E911 28B4C070
0012F9C4h:  00000000 00000000 03D60000 03DA20E8
0012F9D4h:  0012F9C0 0012F5CC 0012FA44 03D6E1F0
0012F9E4h:  2B71F5CC 00000000 0012FA14 03D6E98F
0012F9F4h:  00000000 00000000 00000001 03D6B094
0012FA04h:  00000001 00000000 03D60000 00000001
0012FA14h:  0012FA54 03D6B1C7 03D60000 00000000
0012FA24h:  00000001 28B4C3C8 00000000 0012FA70
0012FA34h:  00254A78 00000001 0012FA28 0012F5CC
0012FA44h:  0012FAF0 03D6E1F0 2B71F214 00000000
0012FA54h:  0012FA7C 03D6B231 03D60000 7C9111A7
0012FA64h:  03D60000 00000000 00000001 00254A78
0012FA74h:  00000000 00254B38 0012FB00 7C933F31
0012FA84h:  03D6B214 03D60000 00000000 00000001
0012FA94h:  00000000 7C91E88E 00000000 00000014
0012FAA4h:  00000001 00000000 001B0600 00000000
0012FAB4h:  00000003 00000102 0012FB50 00000001
Registers:
EAX: 0012F9B0, EBX: 03D60000, ECX: 0463FB18, EDX: 03DA0608
ESI: 03D7F17C, EDI: 03DA20B0, EBP: 0012F9EC, ESP: 0012F9A4
Crash location: "foo_playcount", loaded at 03D60000h - 03D88000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C910000h - 7C9C7000h
kernel32                        loaded at 7C800000h - 7C904000h
COMCTL32                        loaded at 77390000h - 77492000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
GDI32                            loaded at 77EF0000h - 77F37000h
USER32                          loaded at 77D10000h - 77DA0000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F3000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 76340000h - 7638A000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
GameHook                        loaded at 10D00000h - 10D0D000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_abx                          loaded at 00A30000h - 00A63000h
foo_albumlist                    loaded at 00A70000h - 00AB0000h
foo_audioscrobbler              loaded at 00AD0000h - 00B08000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_autoplaylist                loaded at 00B70000h - 00BA2000h
foo_bitcompare                  loaded at 00BD0000h - 00BF6000h
foo_cdda                        loaded at 00C20000h - 00C56000h
foo_channel_mixer                loaded at 00C80000h - 00CBA000h
foo_common                      loaded at 00CD0000h - 00D09000h
foo_converter                    loaded at 00D30000h - 00D99000h
foo_dbsearch                    loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence            loaded at 00E40000h - 00E4A000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00E70000h - 00EB1000h
foo_freedb2                      loaded at 00EE0000h - 00F20000h
foo_history                      loaded at 00F40000h - 00F5C000h
foo_input_shorten                loaded at 00F80000h - 00FAE000h
foo_input_std                    loaded at 00FD0000h - 010E2000h
foo_lnk                          loaded at 01110000h - 01129000h
foo_managedWrapper              loaded at 01150000h - 011F2000h
mscoree                          loaded at 79000000h - 79045000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA6000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
xpsp2res                        loaded at 20000000h - 202DA000h
dotnet_title                    loaded at 11000000h - 11014000h
gdiplus                          loaded at 4EB80000h - 4ED23000h
foo_masstag                      loaded at 03CC0000h - 03D10000h
foo_msnalt                      loaded at 03D20000h - 03D39000h
foo_playcount                    loaded at 03D60000h - 03D88000h
foo_playlist_manager            loaded at 03DB0000h - 03DF5000h
foo_pqview                      loaded at 03E20000h - 03E3C000h
foo_rgscan                      loaded at 03E60000h - 03EA8000h
foo_run                          loaded at 03ED0000h - 03EFB000h
foo_sic                          loaded at 03F20000h - 03F6B000h
foo_uie_albumart                loaded at 03F90000h - 03FC4000h
foo_uie_albumart_msn            loaded at 03FF0000h - 0400B000h
OLEAUT32                        loaded at 770E0000h - 7716C000h
foo_uie_console                  loaded at 04020000h - 0403C000h
foo_uie_explorer                loaded at 04060000h - 0409D000h
foo_uie_lyrics_panel            loaded at 040C0000h - 04123000h
foo_uie_playlists_dropdown      loaded at 04150000h - 04189000h
foo_uie_quicksearch 2.0          loaded at 041B0000h - 041F1000h
foo_uie_tabs                    loaded at 04220000h - 04247000h
foo_uie_trackinfo                loaded at 04270000h - 0429E000h
foo_ui_columns                  loaded at 042C0000h - 0435B000h
foo_ui_std                      loaded at 04380000h - 043D7000h
foo_unpack                      loaded at 04400000h - 0442E000h
foo_utils                        loaded at 04450000h - 04489000h
foo_version                      loaded at 044B0000h - 044D5000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
SETUPAPI                        loaded at 778E0000h - 779D8000h
appHelp                          loaded at 77B50000h - 77B72000h
cscui                            loaded at 765B0000h - 76606000h
CSCDLL                          loaded at 76590000h - 765AD000h
System.Xml.ni                    loaded at 69BE0000h - 6A148000h
msgsc                            loaded at 750E0000h - 750F8000h
SXS                              loaded at 77210000h - 772C1000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
rasadhlp                        loaded at 76F70000h - 76F76000h
msi                              loaded at 745E0000h - 748A6000h
actxprxy                        loaded at 71CA0000h - 71CBC000h
DSOUND                          loaded at 73E60000h - 73EBC000h
WINMM                            loaded at 76AE0000h - 76B0F000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A76000h
MSASN1                          loaded at 77A80000h - 77A92000h
IMAGEHLP                        loaded at 76C40000h - 76C68000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 73E30000h - 73E34000h

Stack dump analysis:
Address: 03D7F17Ch, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D77A38h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E911h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E98Fh, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B094h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B1C7h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B231h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C9111A7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C933F31h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+00000142h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91E88Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "ZwTerminateProcess" (+00000000h)
Address: 7C920945h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 7C92094Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C933E98h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+000000A9h)
Address: 7C81CD76h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+000008EBh)
Address: 77517227h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000E6h)
Address: 775171FCh, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000BBh)
Address: 77517211h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000D0h)
Address: 79F27B88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019ADAh)
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F27ACFh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019A21h)
Address: 7A38FE14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A30BE88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F96C8Ah, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033CEh)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C81CDB0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+00000925h)
Address: 7C81CDEEh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ExitProcess" (+00000014h)
Address: 77E8F3B0h, location: "RPCRT4", loaded at 77E50000h - 77EE1000h
Symbol: "I_RpcBindingIsClientLocal" (+0000A509h)
Address: 79F96D9Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000034E0h)
Address: 79E74AFEh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012DEh)
Address: 7A322C04h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74ACAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012AAh)
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A3240C0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79F1732Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009281h)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F8EA4Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "StrongNameFreeBuffer" (+00005775h)
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 7A32968Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 79E77F50h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004730h)
Address: 79E786AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004E8Ah)
Address: 79F93AE2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000226h)
Address: 79E7A39Eh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00006B7Eh)
Address: 79F93AF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000238h)
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 7A2ED514h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 79F93919h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000005Dh)
Address: 79F93F64h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000006A8h)
Address: 79F93F14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000658h)
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 79F96DC8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000350Ch)
Address: 79F0C4A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorExitProcess" (+0000013Dh)
Address: 79F93FE6h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000072Ah)
Address: 79003921h, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "ClrCreateManagedInstance" (+00000EBEh)
Address: 7C80AD00h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindResourceExW" (+00000078h)
Address: 7A2EDC30h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7901145Bh, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "CorExitProcess" (+00000045h)
Address: 79E70000h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 0049682Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496838h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A49h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A6Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00495FC3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0049601Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4 beta 1
UNICODE

Additional info:
foobar2000 core v0.9.4 beta 1  (Core)
Components versions viewer 0.2  (foo_version)
Common services 0.1  (foo_common)
Audioscrobbler 1.3.2  (foo_audioscrobbler)
Converter 1.0.1  (foo_converter)
Tabbed panel modifyed 0.2.0  (foo_uie_tabs)
FLAC decoder 1.1.0  (foo_input_std)
Explorer Tree 1.04.6a  (foo_uie_explorer)
Standard Input Array 1.0  (foo_input_std)
ZIP/GZIP reader 1.0  (foo_unpack)
Standard DSP array 1.0  (foo_dsp_std)
Album List 3.2.0  (foo_albumlist)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Playlists Dropdown 0.5.7  (foo_uie_playlists_dropdown)
Album Art Panel (MSN) 0.2.1  (foo_uie_albumart_msn)
Channel Mixer 0.9.4  (foo_channel_mixer)
Lyrics panel 0.33.3  (foo_uie_lyrics_panel)
Album Art Panel 0.2.0  (foo_uie_albumart)
Binary comparator 1.0  (foo_bitcompare)
Skip silence 0.1  (foo_dsp_skip_silence)
Database search 1.3.1 beta 10  (foo_dbsearch)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Play Count 1.9.2  (foo_playcount)
CD Audio Decoder 2.1.1  (foo_cdda)
Run services 0.3.2  (foo_run)
Shorten decoder 0.4.2a  (foo_input_shorten)
History 0.2  (foo_history)
Console panel 0.2  (foo_uie_console)
Masstagger 1.6  (foo_masstag)
Quick Search Toolbar 2.0  (foo_uie_quicksearch 2.0)
Track info panel 0.8  (foo_uie_trackinfo)
foo_managedWrapper 0.3  (foo_managedWrapper)
freedb Tagger 0.5.2a  (foo_freedb2)
Playlist tools 0.5.5  (foo_utils)
foosic music database 1.0 beta 7  (foo_sic)
Default User Interface 0.9acc  (foo_ui_std)
Playlist Manager 1.0  (foo_playlist_manager)
RAR reader 1.1  (foo_unpack)
ABX comparator 1.3  (foo_abx)
Shell link resolver 1.1  (foo_lnk)
MSN Now Playing (alt) 2.4  (foo_msnalt)
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 03D677A7h
Access violation, operation: read, address: 046ABD68h
Call path:

This is the first crash logged by this instance.
Code bytes (03D677A7h):
03D67767h:  CC CC CC CC CC CC CC CC CC 6A FF 68 38 7A D7 03
03D67777h:  64 A1 00 00 00 00 50 51 56 A1 F4 F7 D7 03 33 C4
03D67787h:  50 8D 44 24 0C 64 A3 00 00 00 00 8B F1 89 74 24
03D67797h:  08 8B 4E 08 85 C9 C7 44 24 14 00 00 00 00 74 06
03D677A7h:  8B 01 8B 10 FF D2 C7 46 04 FC 94 D7 03 C7 06 28
03D677B7h:  95 D7 03 8B 4C 24 0C 64 89 0D 00 00 00 00 59 5E
03D677C7h:  83 C4 10 C3 CC CC CC CC CC 8B 44 24 08 8B 10 3B
03D677D7h:  15 D0 B6 D7 03 75 47 8B 50 04 3B 15 D4 B6 D7 03
Stack (0012F9A4h):
0012F984h:  00D8DB9C 7C9D93C0 77F443DD 7C9D93C0
0012F994h:  00000004 00000000 00D8D0A8 00000000
0012F9A4h:  3AEBC3E2 00000001 03D7F17C 0012F9DC
0012F9B4h:  03D77A38 00000000 03D6E911 3AEBC3A6
0012F9C4h:  00000000 00000000 03D60000 03DA20E8
0012F9D4h:  0012F9C0 0012F5CC 0012FA44 03D6E1F0
0012F9E4h:  392EF61A 00000000 0012FA14 03D6E98F
0012F9F4h:  00000000 00000000 00000001 03D6B094
0012FA04h:  00000001 00000000 03D60000 00000001
0012FA14h:  0012FA54 03D6B1C7 03D60000 00000000
0012FA24h:  00000001 3AEBC01E 00000000 0012FA70
0012FA34h:  00254A78 00000001 0012FA28 0012F5CC
0012FA44h:  0012FAF0 03D6E1F0 392EF1C2 00000000
0012FA54h:  0012FA7C 03D6B231 03D60000 7C9111A7
0012FA64h:  03D60000 00000000 00000001 00254A78
0012FA74h:  00000000 00254B38 0012FB00 7C933F31
0012FA84h:  03D6B214 03D60000 00000000 00000001
0012FA94h:  00000000 7C91E88E 00000000 00000014
0012FAA4h:  00000001 00000000 001B0600 00000000
0012FAB4h:  00000003 00000102 0012FB50 00000001
Registers:
EAX: 0012F9B0, EBX: 03D60000, ECX: 046ABD68, EDX: 03DA0608
ESI: 03D7F17C, EDI: 03DA20B0, EBP: 0012F9EC, ESP: 0012F9A4
Crash location: "foo_playcount", loaded at 03D60000h - 03D88000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C910000h - 7C9C7000h
kernel32                        loaded at 7C800000h - 7C904000h
COMCTL32                        loaded at 77390000h - 77492000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE1000h
GDI32                            loaded at 77EF0000h - 77F37000h
USER32                          loaded at 77D10000h - 77DA0000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F3000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 76340000h - 7638A000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
GameHook                        loaded at 10D00000h - 10D0D000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_abx                          loaded at 00A30000h - 00A63000h
foo_albumlist                    loaded at 00A70000h - 00AB0000h
foo_audioscrobbler              loaded at 00AD0000h - 00B08000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_autoplaylist                loaded at 00B70000h - 00BA2000h
foo_bitcompare                  loaded at 00BD0000h - 00BF6000h
foo_cdda                        loaded at 00C20000h - 00C56000h
foo_channel_mixer                loaded at 00C80000h - 00CBA000h
foo_common                      loaded at 00CD0000h - 00D09000h
foo_converter                    loaded at 00D30000h - 00D99000h
foo_dbsearch                    loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence            loaded at 00E40000h - 00E4A000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00E70000h - 00EB1000h
foo_freedb2                      loaded at 00EE0000h - 00F20000h
foo_history                      loaded at 00F40000h - 00F5C000h
foo_input_shorten                loaded at 00F80000h - 00FAE000h
foo_input_std                    loaded at 00FD0000h - 010E2000h
foo_lnk                          loaded at 01110000h - 01129000h
foo_managedWrapper              loaded at 01150000h - 011F2000h
mscoree                          loaded at 79000000h - 79045000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA6000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
xpsp2res                        loaded at 20000000h - 202DA000h
dotnet_title                    loaded at 11000000h - 11014000h
gdiplus                          loaded at 4EB80000h - 4ED23000h
foo_masstag                      loaded at 03CC0000h - 03D10000h
foo_msnalt                      loaded at 03D20000h - 03D39000h
foo_playcount                    loaded at 03D60000h - 03D88000h
foo_playlist_manager            loaded at 03DB0000h - 03DF5000h
foo_pqview                      loaded at 03E20000h - 03E3C000h
foo_rgscan                      loaded at 03E60000h - 03EA8000h
foo_run                          loaded at 03ED0000h - 03EFB000h
foo_sic                          loaded at 03F20000h - 03F6B000h
foo_uie_albumart                loaded at 03F90000h - 03FC4000h
foo_uie_albumart_msn            loaded at 03FF0000h - 0400B000h
OLEAUT32                        loaded at 770E0000h - 7716C000h
foo_uie_console                  loaded at 04020000h - 0403C000h
foo_uie_explorer                loaded at 04060000h - 0409D000h
foo_uie_lyrics_panel            loaded at 040C0000h - 04123000h
foo_uie_playlists_dropdown      loaded at 04150000h - 04189000h
foo_uie_quicksearch 2.0          loaded at 041B0000h - 041F1000h
foo_uie_tabs                    loaded at 04220000h - 04247000h
foo_uie_trackinfo                loaded at 04270000h - 0429E000h
foo_ui_columns                  loaded at 042C0000h - 0435B000h
foo_ui_std                      loaded at 04380000h - 043D7000h
foo_unpack                      loaded at 04400000h - 0442E000h
foo_utils                        loaded at 04450000h - 04489000h
foo_version                      loaded at 044B0000h - 044D5000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
SETUPAPI                        loaded at 778E0000h - 779D8000h
appHelp                          loaded at 77B50000h - 77B72000h
cscui                            loaded at 765B0000h - 76606000h
CSCDLL                          loaded at 76590000h - 765AD000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
System.Xml.ni                    loaded at 69BE0000h - 6A148000h
rasadhlp                        loaded at 76F70000h - 76F76000h
msgsc                            loaded at 750E0000h - 750F8000h
SXS                              loaded at 77210000h - 772C1000h
msi                              loaded at 745E0000h - 748A6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
WINMM                            loaded at 76AE0000h - 76B0F000h
actxprxy                        loaded at 71CA0000h - 71CBC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A76000h
MSASN1                          loaded at 77A80000h - 77A92000h
IMAGEHLP                        loaded at 76C40000h - 76C68000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 73E30000h - 73E34000h
dciman32                        loaded at 73B10000h - 73B16000h

Stack dump analysis:
Address: 03D7F17Ch, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D77A38h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E911h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E98Fh, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B094h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B1C7h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6E1F0h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D6B231h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C9111A7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C933F31h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+00000142h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 03D60000h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91E88Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "ZwTerminateProcess" (+00000000h)
Address: 7C920945h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 7C92094Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 03D6B214h, location: "foo_playcount", loaded at 03D60000h - 03D88000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C933E98h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+000000A9h)
Address: 7C81CD76h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+000008EBh)
Address: 77517227h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000E6h)
Address: 775171FCh, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000BBh)
Address: 77517211h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoWaitForMultipleHandles" (+000000D0h)
Address: 79F27B88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019ADAh)
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F27ACFh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019A21h)
Address: 7A38FE14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A30BE88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F96C8Ah, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033CEh)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C81CDB0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "IsValidLocale" (+00000925h)
Address: 7C81CDEEh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ExitProcess" (+00000014h)
Address: 77E8F3B0h, location: "RPCRT4", loaded at 77E50000h - 77EE1000h
Symbol: "I_RpcBindingIsClientLocal" (+0000A509h)
Address: 79F96D9Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000034E0h)
Address: 79E74AFEh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012DEh)
Address: 7A322C04h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74ACAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012AAh)
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A3240C0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79F1732Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009281h)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F8EA4Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "StrongNameFreeBuffer" (+00005775h)
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 7A32968Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 79E77F50h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004730h)
Address: 79E786AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004E8Ah)
Address: 79F93AE2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000226h)
Address: 79E7A39Eh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00006B7Eh)
Address: 79F93AF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000238h)
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 7A2ED514h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 79F93919h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000005Dh)
Address: 79F93F64h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000006A8h)
Address: 79F93F14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000658h)
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 79F96DC8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000350Ch)
Address: 79F0C4A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorExitProcess" (+0000013Dh)
Address: 79F93FE6h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000072Ah)
Address: 79003921h, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "ClrCreateManagedInstance" (+00000EBEh)
Address: 7C80AD00h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindResourceExW" (+00000078h)
Address: 7A2EDC30h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7901145Bh, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "CorExitProcess" (+00000045h)
Address: 79E70000h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 0049682Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496838h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A49h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496A6Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00495FC3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496B50h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0049601Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4 beta 1
UNICODE

Additional info:
Audioscrobbler 1.3.2  (foo_audioscrobbler)
Shorten decoder 0.4.2a  (foo_input_shorten)
Album Art Panel (MSN) 0.2.1  (foo_uie_albumart_msn)
FLAC decoder 1.1.0  (foo_input_std)
Standard Input Array 1.0  (foo_input_std)
Shell link resolver 1.1  (foo_lnk)
Binary comparator 1.0  (foo_bitcompare)
ZIP/GZIP reader 1.0  (foo_unpack)
Tabbed panel modifyed 0.2.0  (foo_uie_tabs)
Album List 3.2.0  (foo_albumlist)
Playlists Dropdown 0.5.7  (foo_uie_playlists_dropdown)
ABX comparator 1.3  (foo_abx)
Database search 1.3.1 beta 10  (foo_dbsearch)
Masstagger 1.6  (foo_masstag)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Track info panel 0.8  (foo_uie_trackinfo)
Play Count 1.9.2  (foo_playcount)
History 0.2  (foo_history)
RAR reader 1.1  (foo_unpack)
Skip silence 0.1  (foo_dsp_skip_silence)
Channel Mixer 0.9.4  (foo_channel_mixer)
Quick Search Toolbar 2.0  (foo_uie_quicksearch 2.0)
Playlist tools 0.5.5  (foo_utils)
Converter 1.0.1  (foo_converter)
Lyrics panel 0.33.3  (foo_uie_lyrics_panel)
foo_managedWrapper 0.3  (foo_managedWrapper)
Standard DSP array 1.0  (foo_dsp_std)
Playlist Manager 1.0  (foo_playlist_manager)
Console panel 0.2  (foo_uie_console)
Explorer Tree 1.04.6a  (foo_uie_explorer)
foobar2000 core v0.9.4 beta 1  (Core)
CD Audio Decoder 2.1.1  (foo_cdda)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Run services 0.3.2  (foo_run)
MSN Now Playing (alt) 2.4  (foo_msnalt)
Components versions viewer 0.2  (foo_version)
Common services 0.1  (foo_common)
Album Art Panel 0.2.0  (foo_uie_albumart)
freedb Tagger 0.5.2a  (foo_freedb2)
foosic music database 1.0 beta 7  (foo_sic)
Default User Interface 0.9acc  (foo_ui_std)
and it is reproduceable..


I assume you are using the unofficial.  If so, are you using the revised one for .9.  I posted a link for the unofficial revised playcount for .9 in this thread.
Title: Improving foo_playcount for 0.9
Post by: sankukaai on 2006-11-29 19:47:49
I have an issue using the play_counter plugin.

I use it it to build playlists with the database search, query: %play_counter% GREATER 1 for example.

then I click on the top of my playcounter column to sort files regarding the number of times they ve been played.

Here us the issue: it ranks files like this 1,11,12,13,2,3,4 etc...

Is there a way to deal with that?

thanks
Title: Improving foo_playcount for 0.9
Post by: gob on 2006-11-30 01:43:11
I have an issue using the play_counter plugin.

I use it it to build playlists with the database search, query: %play_counter% GREATER 1 for example.

then I click on the top of my playcounter column to sort files regarding the number of times they ve been played.

Here us the issue: it ranks files like this 1,11,12,13,2,3,4 etc...

Is there a way to deal with that?

thanks



$num(%play_counter%,4) should take care of that
Title: Improving foo_playcount for 0.9
Post by: sankukaai on 2006-11-30 03:24:12
it works, but since i show the playcounter in my colums ui config, that means i will have all those zeros all the time, which is not very nice.

but it does work though, thanks.

EDIT: here is what i did, i put your code in my counting column under Display/Colums UI/playlist view then colums and display in the property dialog.
Did you mean to put that code somewhere else?
Title: Improving foo_playcount for 0.9
Post by: gob on 2006-11-30 03:29:29
it works, but since i show the playcounter in my colums ui config, that means i will have all those zeros all the time, which is not very nice.

but it does work though, thanks.

EDIT: here is what i did, i put your code in my counting column under Display/Colums UI/playlist view then colums and display in the property dialog.
Did you mean to put that code somewhere else?



in that case, you would want to enable custom sorting for that column. put %play_counter% in the display tab, then click on the sort tab and put $num(%play_counter%,4)

if you want, i'll share my columns UI config to look over. ive done some cool things with the custom sorting.

http://home.cogeco.ca/~rmalcolm/cui.fcs (http://home.cogeco.ca/~rmalcolm/cui.fcs)
Title: Improving foo_playcount for 0.9
Post by: TuncaCeleste on 2006-12-04 05:25:49
Terrestrial has updated the unofficial playcount so that it now works with .93 beta 4 as it did with .92.  Download it here (http://users.bowie-cass.com/singa/foo_playcount.zip).


Someone has to make a new thread regarding this update, as there are lots of people complaining about the metadb_leak thing (myself included until 3 minutes ago  )

Thanks for posting it here.
Title: Improving foo_playcount for 0.9
Post by: ladiko on 2007-01-04 19:48:48
you have to disable the setting Preferences | Advanced | Tagging | MP3 | ID3v2 Writer Compatibility Mode cause if this is enable, non-standard-tags are not posible, but i need this option to see the tags correct on my mp3player archos gmini xs 202, cause it seems to support only id3v2.3

the option deletes non-standard-tags if any tag will be edited and returns to id3v2.3 instead of foobar default id3v2.4.

on old foobar versions you could choose between id3v2.3 and id3v2.4 without deleting all non-standard-tags.
Title: Improving foo_playcount for 0.9
Post by: 2Pacalypse on 2007-01-04 19:57:45
is it possible to stop the focus returning to the playing song when it updates?

does that make sense? i often scroll through the playlist and then it jumps me back to the playing song when it updates its playcount
Title: Improving foo_playcount for 0.9
Post by: HiFiRE on 2007-01-26 09:42:49
is it possible to stop the focus returning to the playing song when it updates?

does that make sense? i often scroll through the playlist and then it jumps me back to the playing song when it updates its playcount


It would be nice if the file update was invisible...
Title: Improving foo_playcount for 0.9
Post by: bubbabyte on 2007-01-29 02:29:33
does this or any playcount plugin work in windows vista?  i can't seem to get this plugin working at all.
Title: Improving foo_playcount for 0.9
Post by: Crusoli on 2007-02-10 20:59:18
It would be nice if the file update was invisible...


I second that request. The selection always looses focus as soon as the tag is updated.
trackinfo_mod can write tags silently, so it should be possible(?)
Title: Improving foo_playcount for 0.9
Post by: TuncaCeleste on 2007-02-22 15:36:31

It would be nice if the file update was invisible...


I second that request. The selection always looses focus as soon as the tag is updated.
trackinfo_mod can write tags silently, so it should be possible(?)

I hereby third this request, not  only does it loose focus, but when I'm, for example, typing a document in Word while listening to music, and foo_playcount updates the file, I loose the focus I had in my document 

There has to be a way to prevent this... Dammit, I wish i knew how to code plugins... Anyways, here's the site and source code if anyone's willing to take the challenge (lol)

http://stephan.kochen.nl/proj/foobar2000.html#playcount (http://stephan.kochen.nl/proj/foobar2000.html#playcount)
Title: Improving foo_playcount for 0.9
Post by: Chaser on 2007-02-22 17:05:31
search for foo_playcount_mod!