Help - Search - Members - Calendar
Full Version: foo_discogs
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Chris Norman
QUOTE


1)
Not in the immediate future as it is a real pain to parse, and quite frankly I'm a bit fed up with parsing generated HTML. If/When discogs has an API that expose this data then surely. An API is planned from their side but there's no sign of it yet, so it's just wait and see

2) see 1). Long answer: I've started think of it and it's not easy to o properly and to present the info the user in a generic way.

3) Sure it would be nice

4) I could do it but probably won't since If you have a doubt you can double click the release in the find list to display it and check that it's the good release.

5) This will be in the next version I hope

6) Why would you want custom tagz string ?

7) I don't see much usefulness for this as in 99% of cases you want to tag everything with the same tags, so you rarely change tag mappings...



Thx for your answer. I agree when looking at the site, that including more extra information could not be done so easily.

Just a quick reply to the open points.

6) customization would be mostly helpful in the file display to avoid that long filenames hide important information.

7) Actually this is not true for me. Most of the time my tags are already quite ok, quality-wise. Two major issues where I this feature would be helpful are: 1) when you retag a multi-disc album. Usually I switch off update on album and on tracknumbers/totaltracks. 2) When there is reason to keep the existing tags, e.g. additional information like remix by exists, and where I won't like to see this to be overwriten. The same issue appears when e.g. remix albums are filed under "Various" where I'd like to see the original album artist preserved.
Going into the mappings menu just takes a lot of time.

Greets and thx for ur work,

Chris

Ydope
Wow, this is highly useful! Thanks a lot!
nbv4
IPB Image

See how the tracks in the discogs box are all out of order? It goes 1, 4, 3, 2, 5, 6... Is there a reason for this?
bubbleguuum
QUOTE(nbv4 @ Feb 13 2007, 13:47) *

See how the tracks in the discogs box are all out of order? It goes 1, 4, 3, 2, 5, 6... Is there a reason for this?


Yes the track matching based on track length is buggy and don't work. Disable it until I release the next version hopefully this week end

nbv4
QUOTE(bubbleguuum @ Feb 13 2007, 10:42) *

QUOTE(nbv4 @ Feb 13 2007, 13:47) *

See how the tracks in the discogs box are all out of order? It goes 1, 4, 3, 2, 5, 6... Is there a reason for this?


Yes the track matching based on track length is buggy and don't work. Disable it until I release the next version hopefully this week end

ok no problem.

Also, I have a lot of albums that are tagged fine, but have no album art. It would be nice if there was a way to just right click -> discogs -> get album art. Then a dedicated box comes up designed around retrieving album art. Even awesomer would be a way to do this in bulk, so you don't have to do them all one by one.

I have a huge collection that needs album art, but there are no real good automated ways to get the art. There are a few apps out there, but they either suck, or are hardcoded to save as "folder.jpg" or some other nonsense.
Ydope
QUOTE(nbv4 @ Feb 14 2007, 02:08) *

I have a huge collection that needs album art, but there are no real good automated ways to get the art. There are a few apps out there, but they either suck, or are hardcoded to save as "folder.jpg" or some other nonsense.


Well, folder.jpg makes sense for windows users who want to see a picture preview when they browse their folders in 'thumbnail' view.
Nevertheless I also dont know a tool that can batch-fetch album art. Selecting all files that have the discogs_release_id and making foo_discogs fetch all the album art in one go would be super-cool of course. works like a charme and is super-cool biggrin.gif . For the regular tags I wouldnt use this because just sometimes the tracks i have dont match the discogs info 100%. For tags there has to be a second level of checking everything is correct.
bubbleguuum
QUOTE(Ydope @ Feb 14 2007, 17:40) *

QUOTE(nbv4 @ Feb 14 2007, 02:08) *

I have a huge collection that needs album art, but there are no real good automated ways to get the art. There are a few apps out there, but they either suck, or are hardcoded to save as "folder.jpg" or some other nonsense.


Nevertheless I also dont know a tool that can batch-fetch album art. Selecting all files that have the discogs_release_id


This is already possible : Discogs/update album art.
You can select you whole collection if you wish and it will fetch / update art for files that have %discogs_release_id% set.

To nbv4: there's no program that can automatically and reliably get album art without a minimum of user intervention. If you have files with no %discogs_release_id% you could set it manually or with the plugin then use "update album art"


Ydope
http://www.discogs.com/viewimages?what=R&obid=139352 and
http://www.discogs.com/viewimages?what=R&obid=67786
give an error while updating album art. Seems there there is a weird second picture on that page.

Edit: Same here:
http://www.discogs.com/viewimages?what=R&obid=130290
mil3s
How does this plugin work? How do I get it to download album art? How do I disable tag writing? Are the any "getting started" help somewhere?
stampgevaar
put the component in your components folder, I don't think it's possible to download album art without the discogs release id. and why would you disable tag writing? just select the songs you want to tag and right click
Mercachifle
This is very useful, thanks a lot.
kcay
Having problems. Clicking search or entering the discogs id manually crashes foobar every time. Doesn't matter which particular mp3 I do a discog search for; it crashes. Any help?
log:
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00033908h
Access violation, operation: write, address: 00000000h
Call path:
entry=>app_mainloop=>contextmenu_item_node::execute
This is the first crash logged by this instance.
Code bytes (00033908h):
000338C8h:  8E 06 02 00 48 E0 80 7C E8 01 00 00 E4 46 15 00
000338D8h:  DC 01 00 00 94 38 03 00 88 32 91 7C 84 39 03 00
000338E8h:  A8 9A 83 7C 78 E3 80 7C FF FF FF FF DC E3 80 7C
000338F8h:  00 00 15 00 38 E0 80 7C 74 06 02 00 00 00 00 00
00033908h:  00 00 00 00 F0 CA 38 00 4C A2 01 00 3D 00 00 00
00033918h:  74 38 03 00 44 3A 5C 66 6F 6F 62 61 72 32 30 30
00033928h:  30 5C 66 6F 6F 62 61 72 32 30 30 30 2E 65 78 65
00033938h:  00 00 15 00 00 00 00 00 F6 1B 80 7C DC 3A 03 00
Stack (00033888h):
00033868h:  00000000 00000000 00000000 00000000
00033878h:  00000000 00000000 00000000 00000000
00033888h:  00383432 00033908 00000001 00033A34
00033898h:  0003392A 00000000 003828E3 000338BC
000338A8h:  00033908 00000190 00E820D0 01720048
000338B8h:  00000000 7FFDF000 001543A0 00154508
000338C8h:  0002068E 7C80E048 000001E8 001546E4
000338D8h:  000001DC 00033894 7C913288 00033984
000338E8h:  7C839AA8 7C80E378 FFFFFFFF 7C80E3DC
000338F8h:  00150000 7C80E038 00020674 00000000
00033908h:  00000000 0038CAF0 0001A24C 0000003D
00033918h:  00033874 665C3A44 61626F6F 30303272
00033928h:  6F665C30 7261626F 30303032 6578652E
00033938h:  00150000 00000000 7C801BF6 00033ADC
00033948h:  0038CAF0 00000000 01DC01DA 00154508
00033958h:  001A0018 7FFDFC00 00000018 77DD2BE4
00033968h:  00033A36 77DD16A4 0000022F 000339C4
00033978h:  7C919BD3 00033A36 000002A3 77DD0000
00033988h:  77DD2158 77DD2BE4 00000000 00000001
00033998h:  00033A34 00000000 00000001 77DD0000
Registers:
EAX: 00000000, EBX: 00033908, ECX: 0038C8FC, EDX: 00036172
ESI: 00033908, EDI: 00033908, EBP: 00E84460, ESP: 00033888
Dave_Scream
http://www.discogs.com/release/1350

this release crush my foobar
...
there is no answers here for a long time... bubbleguuum v0.92 is a final version? u dont interested in upgrades no more?
Dave_Scream
i think i understand
[DC01, 1996] Adam Beyer & Lenk - Drumcode 01
[DC02, 1996] Adam Beyer - Compressed
[DC15A, 1998] Adam Beyer _ Cari Lekebusch - Split EP
[DC16, 1998.12] Marco Carola & Adam Beyer - Drumcode 16

this releases are good!
but this

drumcode 01.5 - Adam Beyer & Lenk (luke slater) - Drumcode #1 (1996)
drumcode 20.5
drumcode 21.5 - Adam Beyer - The Time Ltd (2001)
drumcode 22.5 - Henrik B. - Recollections Ltd (2001)
drumcode 23.5 - Safety Session - Maru Part 1 Ltd (2001)
drumcode 25.5A - Adam Beyer & Henrik B. - Sound Identification Ltd (2002)
...e.t.c

not good... because of catalog# !!!
DC01 - good
DC01.5 - not good
DC20 - good
DC20.5 - not good

"." - not good
wtf?

check or debug this releases plz:
http://www.discogs.com/release/1350
http://www.discogs.com/release/5839
http://www.discogs.com/release/6373
http://www.discogs.com/release/21292
http://www.discogs.com/release/33702
http://www.discogs.com/release/102023
http://www.discogs.com/release/79230
http://www.discogs.com/release/164566
http://www.discogs.com/release/282847
http://www.discogs.com/release/479128
stampgevaar
I noticed when updating a lot of tags and downloading cover art afterwards that some release pages of discogs have been moved or deleted, so would it be handy that the foo_discogs plugin just ignores that album and goes further with the other albums because it just stops and this is quite annoying if your updating a large portion of the library. Also is it possible that the albums for which the plugin doesn't find the release id anymore that these are saved in a txt file or something like that so they can be retagged.

QUOTE(Dave_Scream @ Mar 18 2007, 11:09) *

i think i understand
[DC01, 1996] Adam Beyer & Lenk - Drumcode 01
[DC02, 1996] Adam Beyer - Compressed
[DC15A, 1998] Adam Beyer _ Cari Lekebusch - Split EP
[DC16, 1998.12] Marco Carola & Adam Beyer - Drumcode 16

this releases are good!
but this

drumcode 01.5 - Adam Beyer & Lenk (luke slater) - Drumcode #1 (1996)
drumcode 20.5
drumcode 21.5 - Adam Beyer - The Time Ltd (2001)
drumcode 22.5 - Henrik B. - Recollections Ltd (2001)
drumcode 23.5 - Safety Session - Maru Part 1 Ltd (2001)
drumcode 25.5A - Adam Beyer & Henrik B. - Sound Identification Ltd (2002)
...e.t.c

not good... because of catalog# !!!
DC01 - good
DC01.5 - not good
DC20 - good
DC20.5 - not good

"." - not good
wtf?

check or debug this releases plz:
http://www.discogs.com/release/1350
http://www.discogs.com/release/5839
http://www.discogs.com/release/6373
http://www.discogs.com/release/21292
http://www.discogs.com/release/33702
http://www.discogs.com/release/102023
http://www.discogs.com/release/79230
http://www.discogs.com/release/164566
http://www.discogs.com/release/282847
http://www.discogs.com/release/479128


Ooh and this is because the info on discogs isn't correct if bubblegum has to correct al the mistakes on discogs it would be crazy. So if you want those things correct edit your mp3 tags or edit the info on discogs.
Dave_Scream
QUOTE(stampgevaar @ Mar 18 2007, 11:21) *

QUOTE

Ooh and this is because the info on discogs isn't correct if bubblegum has to correct al the mistakes on discogs it would be crazy. So if you want those things correct edit your mp3 tags or edit the info on discogs.


so you mean than this is correct then foobar chushing if catalog# consist ","?? i dont think so... any error situation must be predicted.

QUOTE
Ooh and this is because the info on discogs isn't correct

and i dont think that this string: "Catalog#: DC20,5" --- "isn't correct" dry.gif
stampgevaar
aaah sorry I didn't quite understand your problem then smile.gif
bubbleguuum
I must admit I've not worked on the plugin for a long time.
There will be a new version though but I don't know when, need to find a week-end
to work on it. Need to finish artist art fetching.

I also need to clean up the code before releasing the source.

For the cat# problem the crash comes from the "," in the cat# which usually
separate several cat#, i'll look into that

bubbleguuum
Finally a new version with new features and bug fixes! I didn't test fully so it might have some glitches but I think it should be pretty solid. When it has been tested some more I'll release the source.
Artist art is kind of cool, it allow to put faces on all those anonyms smile.gif

This version will reset all you tag mappings and configuration

See first post for download link

v 0.98
-------

- chg: big refactoring of the code
- chg: all dialogs are now non-modal and feching discogs info properly use threads, so no more UI slugishness.
- chg: use standard foobar dialog for task progress display
- chg: redone configuration panel, using tabs and moving album art options previously in release dialog

- add: fetch/update artist art support
- add: new entry in context menu: "display artist art page" (need %discogs_artist_id%)
- add: tag mapppings: added "Original Track number", used to point to the discogs track number,
to be later able to find those track for updating track specific tags. Enabled by default and recommended to let it enabled
- add: tag mapppings: added "Artist id", "Artist aliases", "Artist groups", "Artist members" and "Artists ANVs". This information is fetched from discogs artist pages, so it takes a bit longer
- add: support of dragging of single items in discogs track list.

- fix: auto matching based on track length was incorrect. Now it's enabled by default and should work 99% of the time
- fix: html parser: fixed crash when cat# contained "," such as release 1350 (thanks Dave Scream)
- fix: when fetching art ignore not found image instead of just aborting (thanks Ydope)
- fix: find release dialog: in some cases old previously searched artist list could appear
- fix: find release dialog: "exact matches" state was not correctly restored to user's setting next time if automatically checked on search when there are no exact matches
- fix: release dialog: "save art" check box was always disabled if "display art" was not checked
- fix: update tags: TOTALTRACKS was not written

Artist art
==========

If you want to retrieve artist art on releases already tagged with foo_discogs, it's easy:
check fetch artist art in the configuration panel and indicate a directory where all artist art
will be downloaded. Artists have a unique numeric identifier associated to them and stored as
tag DISCOGS_ARTIST_ID. It is automatically written when retrieving / fetching artist art, so you
can use this source for foo_uie_albumart:

<path_to_artist_art>\[%discogs_artist_id%]_?.jpg

Files are stored as <artist_id>_<numeric suffix>.jpg. This scheme won't be parametrable as it has severe complications smile.gif

Artist aliases
========

Fetching artist aliases allow interesting queries such as displaying all music of an artist and its aliases.
By default in foo_uie_quicksearch if you enter an artist name, it will also find all it's aliases
Some useful queries can probably be done with "Artist members" and "Artist groups".

Updating tags for track specific tags
=======================

When updating tags there's the need to map the local track being updated to it's corresponding discog track,
when filling track-specific tags (Artist, title, track number, vinyl track, Artist aliases, Artist Groups, Artist members, Artists ANV, artist id)

To find the discogs track, it works like this:

if %DISCOGS_ORIGINAL_TRACK_NUMBER% exist (only with files tagged from this version)
use this as the discogs track number
else if %DISCNUMBER% > 1 do nothing as we can't know discogs corresponding track (mainly for CD > 1 of multi-cd releases)
else if %DISCNUMBER% do not exist or is equal to 1, then use the mapping of %TRACKNUMBER% if it exist or it's remapped equivalent

In theory it's possible to delete and regenerate all tags, provided that %DISCOGS_RELEASE_ID%
exist and the track can be mapped to the discog track with the system above.

Know limitations
================

Dragging items in discogs track list works for single items only. You can select
several items by clicking on them but that works for the "remove" button only.
win32 list programming sux0r...
kcay
I'm still getting the crashes when clicking 'search' -- could it have something to do with my gdi dll version?
metal_termite
I'm going to orgasm if this component ever gets broadened to parse any web source via custom scripts. And thanks for the recent update. cool.gif
incunabula
Thank you very much for your continued development of this plugin!
stampgevaar
Nice upgrade, if you can also make it possible to download label pictures and info you are my god haha but it's just and idea...
Also can you possibly make it that the release id which isn't correct any more because a page has moved or someone had deleted it that the album name is stored somewhere or that you can see with a popup which albums aren't correct anymore so they can be retagged.

and BTW great work
bubbleguuum
QUOTE(kcay @ Mar 28 2007, 01:19) *

I'm still getting the crashes when clicking 'search' -- could it have something to do with my gdi dll version?


Very strange! does it crashes all the time ? It has nothing to do with GDI. I'll do a version that you can tes with some traces in a file to have a clue where it crashes

QUOTE(metal_termite @ Mar 28 2007, 03:47) *

I'm going to orgasm if this component ever gets broadened to parse any web source via custom scripts. And thanks for the recent update. cool.gif


I'm not interested in writing myself a generic component that would fetch data from several web sources. When I release the source code if anyone want to adapt it to handle other sources I'm all for it!
The html parser code is quite isolated and other parsers implementing the interface could be added. The parser would have to be written in C++ (using libhtmlcxx) which is not the most straightforward thing to do or a bridge could be done to import data from mp3tag scripts for example. There's also quite a bit of discogsism in the UI which would need some rework because all web sources do not support the same data and this would have to be abstracted. Doing win32 UI work using old API is just slow, clunky, error prone and limited compared to what you can do in Java or .net


QUOTE(stampgevaar @ Mar 28 2007, 10:28) *

Nice upgrade, if you can also make it possible to download label pictures and info you are my god haha but it's just and idea...
Also can you possibly make it that the release id which isn't correct any more because a page has moved or someone had deleted it that the album name is stored somewhere or that you can see with a popup which albums aren't correct anymore so they can be retagged.

and BTW great work


having a feature that detect invalid release id in selection could be useful yes

Decuman
Great! Thanks for the update!!!
... have a little problem though. It doesn't fetch album art anymore. I set all the option correct i.e. show/fetch the album and it started to show in in its dialog but do not fetch any images. Any other option I missed?

Any change of skipping tracks which marked as Video?

Thanks again!
bubbleguuum
QUOTE(Decuman @ Mar 28 2007, 22:41) *

Great! Thanks for the update!!!
... have a little problem though. It doesn't fetch album art anymore. I set all the option correct i.e. show/fetch the album and it started to show in in its dialog but do not fetch any images. Any other option I missed?



Strange, are you sure you don't have a picture in the release directory ? By default they are named album_art_*.jpg. What happen if you update album art after tagging ? does it work ?
Decuman
Yep... I'm absolutely sure. I have checked it with no art / with different prefixes / with overwrite option etc. with no result sad.gif Will see if someone else has the same problem.

()

QUOTE(bubbleguuum @ Mar 29 2007, 11:15) *

QUOTE(Decuman @ Mar 28 2007, 22:41) *

Great! Thanks for the update!!!
... have a little problem though. It doesn't fetch album art anymore. I set all the option correct i.e. show/fetch the album and it started to show in in its dialog but do not fetch any images. Any other option I missed?



Strange, are you sure you don't have a picture in the release directory ? By default they are named album_art_*.jpg. What happen if you update album art after tagging ? does it work ?

s.newave
Hi, im dying to try this plugin but have a really noob question. After installing the plugin and right clicking on a track to bring up the menu the only menu items enabled in the Discogs menu are "Write tags", "Edit tag mappings" and "Configuration". All the other items are greyed out. I have tried everything I can think of to enable the other menu items but nothing seems to work. Is there something really basic I am missing/misunderstanding? By the way I am using the FofR black reflection config.

thx
shakey_snake
QUOTE(s.newave @ Mar 29 2007, 01:24) *

I have tried everything I can think of to enable the other menu items but nothing seems to work. Is there something really basic I am missing/misunderstanding?
Have you written tags for the item with discogs yet? wink.gif

It's kinda hard for the plugin to update the tags or album art or view whatever page if you haven't written the %discogs release_id% tag yet to tell it which item in the discogs catalog it's dealing with.
stampgevaar
I noticed when updating album and artist art that the overwrite box isn't there anymore :s isn't there a possibility to put it back. I always liked it because when a album was first released there where always low quality covers and after af few months when I looked again I mostly got high quality covers because after a time somebody ups them in high quality. So please put it back

and a little bug: when fetching art and the release id isn't found anymore the fetching of the art stops, it tags files again and stops....
bubbleguuum
QUOTE(stampgevaar @ Mar 29 2007, 22:08) *

I noticed when updating album and artist art that the overwrite box isn't there anymore :s isn't there a possibility to put it back. I always liked it because when a album was first released there where always low quality covers and after af few months when I looked again I mostly got high quality covers because after a time somebody ups them in high quality. So please put it back


It's there in the configuration art tab
QUOTE

and a little bug: when fetching art and the release id isn't found anymore the fetching of the art stops, it tags files again and stops....


I'm not sure I understand what you mean, ca you explain more ?
Decuman
Oh, yes... I see now what happened. Used it previously and never written discogs ID tag since I don't really need it... but the album art fetching worked without that tag previously, right? What is the reason to write that tag in order to fetch the album art just once? I may be wrong but it is just a bit misleading to see the art in the dialog (i.e. seeing that it actually found the album art) but didn't write it properly with album art fetch option turned on.

Anyways, thanks for explaining and a great component.

Cheers!

QUOTE(shakey_snake @ Mar 30 2007, 00:44) *

QUOTE(s.newave @ Mar 29 2007, 01:24) *

I have tried everything I can think of to enable the other menu items but nothing seems to work. Is there something really basic I am missing/misunderstanding?
Have you written tags for the item with discogs yet? wink.gif

It's kinda hard for the plugin to update the tags or album art or view whatever page if you haven't written the %discogs release_id% tag yet to tell it which item in the discogs catalog it's dealing with.

stampgevaar
I'm sorry I think it had something to do with my connection, I'm not sure, will see if it happens again...
edit: it happend again, so when I choose update album /artist art in the context menu. It first searches for the art but it then bumps on a release id that isn't correct anymore
(because someone has moved the page or something like that, some releases of mine are not the same as in the beginning I tagged them with your plugin)
then it gives an errorbox where I have to click ok but instead of searching for the rest of the album./ artist art it begins to update tags very quickly and that's everything.
Hope I've made myself a little understandable...
shakey_snake
QUOTE(Decuman @ Mar 29 2007, 16:56) *

Oh, yes... I see now what happened. Used it previously and never written discogs ID tag since I don't really need it... but the album art fetching worked without that tag previously, right? What is the reason to write that tag in order to fetch the album art just once?

Well, this isn't primarily an album art fetching component, it's a discogs info fetching component with album art fetching built in.
Dave_Scream
fetching art and catalog numbers with "," and other things works fine! i have no problems! yet wink.gif. thank you!
---

stampgevaar ... hmm... if page has moved to somewhere so and release_id changed, you can find it again in browser and change "release_id" tag. then i assume fetching art will work fine.
Dave_Scream
UPDATE:
OOPS IM SORRY THAT WAS MY FAULT =) ALL WORKS FINE =) just i set errorous parameters for my proxy server ))) now i back my proxy config, and foo_discogs work fine... (i made some experimentation with gzip encoding in proxy...)
----------
bubbleguuum
QUOTE(Decuman @ Mar 29 2007, 22:56) *

Oh, yes... I see now what happened. Used it previously and never written discogs ID tag since I don't really need it... but the album art fetching worked without that tag previously, right?


After looking at the newer code you're right: before you could fetch art without the release id tag (when tagging a release, not updating art).
I'll correct this in the next version. Good find smile.gif
Btw it's a good idea to leave the release id always written because a lot of functionality (update art/tag) cannot work without this. This also mean if I add newer tag in the future you'll be able to batch fetch them.
stampgevaar
QUOTE(Dave_Scream @ Mar 30 2007, 11:08) *

fetching art and catalog numbers with "," and other things works fine! i have no problems! yet wink.gif. thank you!
---

stampgevaar ... hmm... if page has moved to somewhere so and release_id changed, you can find it again in browser and change "release_id" tag. then i assume fetching art will work fine.


yes I can do that but that's not happening till there's is a way to see which albums are wrong, cause else I have to update tags, see where it has gone wrong, fix id, redo this, etc etc and that all takes to much time. I don't know if the release id incorrect boxes appear for every release that isn't found but I got the feeling there acting a bit strange but I'm going to try it one of these days to see what it gives.

Ooh it's normal that it can't find albumart where the release id is missing but it entirely stops there it doesn't go furter with the other albums which have a correct release id and are after this album in my playlist.

a printscreen to make myself clearer

http://img455.imageshack.us/my.php?image=naamlooskz4.jpg

It stops updating al the tags when a incorrect release id is found and starts updating the files.
I also have the problem with this artist and release
http://www.discogs.com/release/915439
http://www.discogs.com/artist/Dirk+DJ
, don't ask my why cause I have no idea it just gives the same error as in my example that it can't find the id but if I choose to view release or artist page this is done perfectly


EDIT: I think it has something to do when you have a multiple cd release, the tagger and album/artist art fetching works good with normal 1 cd releases and vinyl so maybe you should take a look at that (always disc 2)
odyssey
Brilliant plugin, but the UI might need a little tweaking.

QUOTE(bubbleguuum @ Jan 12 2007, 13:15) *
QUOTE

It would be cool if the component could count how many files you have selected to tag and then check the discogs pages for albums that have the same number of tracks, just to narrow it down a bit.
This would'nt work if you want to tag an incomplete release (ie you don't have all the files), and you can already double click on a release to launch the www release page to do a quick check.


It's indeed a problem that you can't compare different releases. Why don't you imitate the freedb tagger interface? If you search artist+album it should not parse that many pages (especially not if you filter by CD's and albums only). This feature could eventually be deactivated, for some with slow internet connections (are people really still using modems anywhere?)

Also is it possible to retrieve additional track information, like remixer, producer and featuring artists? Also it would be nice, if it was able to retrieve multiple pages at a time, to compare the details (some releases fills more data then others).
stampgevaar
Now I'm updating tags and artist and album art and I have noticed al works perfectly except for multi disc releases, It's always cd 2 that gives an error so please fix this. thanks
bubbleguuum
QUOTE(odyssey @ Apr 2 2007, 00:19) *

Brilliant plugin, but the UI might need a little tweaking.

QUOTE(bubbleguuum @ Jan 12 2007, 13:15) *
QUOTE

It would be cool if the component could count how many files you have selected to tag and then check the discogs pages for albums that have the same number of tracks, just to narrow it down a bit.
This would'nt work if you want to tag an incomplete release (ie you don't have all the files), and you can already double click on a release to launch the www release page to do a quick check.


It's indeed a problem that you can't compare different releases. Why don't you imitate the freedb tagger interface? If you search artist+album it should not parse that many pages (especially not if you filter by CD's and albums only). This feature could eventually be deactivated, for some with slow internet connections (are people really still using modems anywhere?)

Also is it possible to retrieve additional track information, like remixer, producer and featuring artists? Also it would be nice, if it was able to retrieve multiple pages at a time, to compare the details (some releases fills more data then others).


I'm not going to change the UI much at this point for the 5% of cases where it could be better. And I hate win32 UI programming foobar style with the 15 years old win32 common controls API! As for additional info I've thought doing it but by parsing html pages it's hard to get it right everytime. Discogs has some guidelines but there's a lot of corner cases. Now when I release the source if someone want to do it then great ! smile.gif
Maybe one day discogs will implement a proper Web service API to do that kind of stuff without having to parse ugly generated html. They've planned it but I wouldn't count on it anytime soon...




QUOTE(stampgevaar @ Apr 2 2007, 12:18) *

Now I'm updating tags and artist and album art and I have noticed al works perfectly except for multi disc releases, It's always cd 2 that gives an error so please fix this. thanks


I guess you have disable the "Original Discog Track" tag aka DISCOG_ORIGINAL_TRACK, introduced by 0.98.
Without this tag, no tag update is performed for discs >= 2 for track specific tags (which tags were you updating?). That is because I have no way to link the local track to the remote track without this tag
bubbleguuum
v0.99 out! <- scary number!

see first post for link

v 0.99


- add: "find deleted release ids" will scan all selected item and see if %DISCOG_RELEASE_ID% has been
deleted in discogs.com database. Those items are put in a new playlist.

- chg: when updating tags /art the only possible error now aborting the operation is if the connection
to discogs.com is lost. Other errors (deleted release id, bad url) will just cancel processing
for the current item and proceed to the next. Most of those errors are now logged in the foobar console.
If operation is stopped because of a connexion error, retrieved tag up to this point will be still written.
Also the abort button will stop the operation but still write all tags up to this point.

- chg: now it's possible again to retrieve art when tagging, without having the release id tag enabled for writing
-chg: removed moving discogs track by draging the item as it messed quick selection (shift+click) usefull to remove items for multi-cd releases
- chg: clear cached data (releases, artists, ...) when the cache contains 50 releases.
- fix: crash if updating tags for tags write-enabled and DISCOGS_ORIGINAL_TRACK_NUMBER was write-enabled


Note: if artist art is checked or artist releated tag are enabled (anvs list, members, aliases, artist id) it can take bloody forever to retrieve all this info for a compilation and an eternity for a multi-cd compilation. Best is to batch update it later. For multi-cd this will be much quicker for discs >= 2
odyssey
But how about this?:

QUOTE(odyssey @ Apr 2 2007, 00:19) *
Also is it possible to retrieve additional track information, like remixer, producer and featuring artists?
incunabula
QUOTE(odyssey @ Apr 2 2007, 16:49) *

But how about this?:

QUOTE(odyssey @ Apr 2 2007, 00:19) *
Also is it possible to retrieve additional track information, like remixer, producer and featuring artists?



Your question is answered in post 291. Basically no, not until a web services API for discogs is released. This question has been answered at least twice before in this thread.
stampgevaar
QUOTE(bubbleguuum @ Apr 2 2007, 22:26) *

I guess you have disable the "Original Discog Track" tag aka DISCOG_ORIGINAL_TRACK, introduced by 0.98.
Without this tag, no tag update is performed for discs >= 2 for track specific tags (which tags were you updating?). That is because I have no way to link the local track to the remote track without this tag



I don't have it disabled but problem is I already tagged my whole collection and updating tags doesn't work with "original discogs track" cause it's disabled. is there a way somehow to update those tracknumbers cause I'm not spending another week to completely retag all my double cds so they have the correct DISCOGS_ORIGINAL_TRACK...

But it doesn't matter that much but I think that's the problem
Ydope
Release 778632 gives a foobar crash. I had the ID tagged before but the release got rejected at discogs in the meantime. It is also not recognized as deleted release.
Pretty rare case i guess, but it just happened to me...

http://www.discogs.com/release/778632

Thanks again for this plug-in.
stampgevaar
I got a crash when updating a large amount of tags

CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00CD2AEAh
Access violation, operation: read, address: 00000030h
Call path:
threaded_process thread
This is the first crash logged by this instance.
Code bytes (00CD2AEAh):
00CD2AAAh: 34 0F 00 00 00 89 5E 30 88 5E 20 83 7E 18 10 72
00CD2ABAh: 0C 8B 4E 04 51 E8 31 F3 03 00 83 C4 04 89 5E 14
00CD2ACAh: C7 46 18 0F 00 00 00 88 5E 04 5E 5B C3 CC CC CC
00CD2ADAh: CC CC CC CC CC CC 53 8B 5C 24 08 55 8B 6C 24 10
00CD2AEAh: 39 6B 14 56 57 8B F1 73 05 E8 0F EC 03 00 8B 7B
00CD2AFAh: 14 8B 44 24 1C 2B FD 3B C7 73 02 8B F8 3B F3 75
00CD2B0Ah: 1F 6A FF 03 FD 57 8B CE E8 F9 03 00 00 55 6A 00
00CD2B1Ah: 8B CE E8 EF 03 00 00 5F 8B C6 5E 5D 5B C2 0C 00
Stack (0B4EF840h):
0B4EF820h: 0012F498 7E3A37BC 00000000 0000000C
0B4EF830h: 00000000 08B123B0 00000000 0012F4C4
0B4EF840h: 0B4EF8A4 0B4EF97C 00CE2792 0000001C
0B4EF850h: 00000000 FFFFFFFF F7EDC97F 00000000
0B4EF860h: 0B4EF97C 0B4EF97C 0B4EF87C F7EDC9AB
0B4EF870h: 0B4EF97C 14D75380 00CF6400 00000000
0B4EF880h: 00000000 00000000 00000000 0000000F
0B4EF890h: F7EDC97F 0B4EF858 0B4EF920 00D28EA8
0B4EF8A0h: FFFFFFFF 00000000 00CE1EE5 0000001C
0B4EF8B0h: 0B4EF97C 00000000 00000000 0B4EF97C
0B4EF8C0h: 0B4EF8F0 00000000 0B4EF8E8 00CE160E
0B4EF8D0h: 0B4EF8E8 0000001C 0B4EF97C 00000000
0B4EF8E0h: 00000068 00000000 00438A0A 004E2ABC
0B4EF8F0h: 0F2203A8 00CDE639 0000001C F7EDC8DB
0B4EF900h: 0F220370 0000001D 0F28C5E4 0F28C608
0B4EF910h: 0B4EFA34 00000000 00000001 00000000
0B4EF920h: 0B4EFA54 00D29589 00000000 00CDEE5D
0B4EF930h: 0B4EF97C 0F2203A8 00000000 F7EDC89B
0B4EF940h: 021E2968 0000001D 00D40018 00D4048F
0B4EF950h: 00462070 00000000 00000000 00000000
Registers:
EAX: 0000001C, EBX: 0000001C, ECX: 0B4EF874, EDX: 00000001
ESI: 00000000, EDI: 00000000, EBP: 00000000, ESP: 0B4EF840
Crash location: "foo_discogs", loaded at 00CD0000h - 00D4C000h

Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 7C900000h - 7C9B6000h
kernel32 loaded at 7C800000h - 7C8FE000h
COMCTL32 loaded at 77390000h - 77493000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77F40000h - 77FEB000h
RPCRT4 loaded at 77DA0000h - 77E31000h
GDI32 loaded at 77E40000h - 77E87000h
USER32 loaded at 7E390000h - 7E420000h
SHLWAPI loaded at 77E90000h - 77F06000h
SHELL32 loaded at 7C9C0000h - 7D1E0000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76350000h - 7639A000h
IMM32 loaded at 76330000h - 7634D000h
uxtheme loaded at 5B190000h - 5B1C8000h
msctfime loaded at 75250000h - 7527E000h
foo_abx loaded at 00A30000h - 00A64000h
foo_albumlist loaded at 00A70000h - 00AB7000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_cdda loaded at 00AD0000h - 00B06000h
foo_converter loaded at 00B30000h - 00B99000h
foo_custominfo loaded at 00BC0000h - 00C45000h
foo_cwb_hooks loaded at 00C70000h - 00CA5000h
foo_discogs loaded at 00CD0000h - 00D4C000h
gdiplus loaded at 4EB80000h - 4ED23000h
WS2_32 loaded at 71A30000h - 71A47000h
WS2HELP loaded at 71A20000h - 71A28000h
WINMM loaded at 76AF0000h - 76B1E000h
foo_dsp_std loaded at 00DF0000h - 00E31000h
foo_input_std loaded at 00E60000h - 00F74000h
foo_masstag loaded at 00FA0000h - 00FF0000h
foo_masstag_addons loaded at 01010000h - 0101E000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_menu_addons loaded at 01040000h - 01065000h
foo_msnalt loaded at 01080000h - 01099000h
foo_playcount loaded at 010C0000h - 010E8000h
foo_playlist_tree loaded at 01110000h - 01182000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71A50000h - 71A5A000h
libmzgc360_000 loaded at 011B0000h - 01254000h
foo_rgscan loaded at 012A0000h - 012E8000h
foo_run loaded at 01310000h - 0133B000h
foo_uie_console loaded at 01360000h - 0137B000h
foo_uie_quicksearch loaded at 013A0000h - 013E6000h
foo_ui_columns loaded at 01410000h - 014A7000h
foo_ui_panels loaded at 014D0000h - 015A3000h
foo_ui_std loaded at 015D0000h - 01627000h
foo_unpack loaded at 01650000h - 0167E000h
foo_utils loaded at 016A0000h - 016D9000h
foo_whatsnew loaded at 01700000h - 01730000h
Msimg32 loaded at 76320000h - 76325000h
DSOUND loaded at 73E80000h - 73EDC000h
VERSION loaded at 77BD0000h - 77BD8000h
WINTRUST loaded at 76BF0000h - 76C1E000h
CRYPT32 loaded at 77A40000h - 77AD5000h
MSASN1 loaded at 77AE0000h - 77AF2000h
IMAGEHLP loaded at 76C50000h - 76C78000h
wdmaud loaded at 72C90000h - 72C99000h
msacm32 loaded at 72C80000h - 72C88000h
MSACM32 loaded at 77BB0000h - 77BC5000h
midimap loaded at 77BA0000h - 77BA7000h
KsUser loaded at 73E50000h - 73E54000h
netapi32 loaded at 6FF20000h - 6FF74000h
SETUPAPI loaded at 778E0000h - 779D7000h
appHelp loaded at 77B00000h - 77B22000h
CLBCATQ loaded at 76F90000h - 7700F000h
COMRes loaded at 77010000h - 770DD000h
cscui loaded at 779E0000h - 77A36000h
CSCDLL loaded at 765A0000h - 765BD000h
mlang loaded at 75D40000h - 75DD1000h
mswsock loaded at 719D0000h - 71A10000h
DNSAPI loaded at 76EE0000h - 76F07000h
hnetcfg loaded at 61200000h - 61259000h
wshtcpip loaded at 71A10000h - 71A18000h
winrnr loaded at 76F70000h - 76F78000h
WLDAP32 loaded at 76F20000h - 76F4D000h
rasadhlp loaded at 76F80000h - 76F86000h
ieframe loaded at 105D0000h - 10B9A000h
PSAPI loaded at 76BB0000h - 76BBB000h
iertutil loaded at 6E850000h - 6E895000h
urlmon loaded at 61410000h - 61534000h
Secur32 loaded at 77F10000h - 77F21000h
xpsp2res loaded at 20000000h - 202D5000h
DBGHELP loaded at 59E70000h - 59F11000h

Stack dump analysis:
Address: 00CE2792h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CF6400h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Symbol: "foobar2000_get_interface" (+00001BC0h)
Address: 00D28EA8h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE1EE5h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE160Eh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00CDE639h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D29589h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CDEE5Dh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D40018h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D4048Fh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00462070h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D4048Fh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 004C47F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D11E42h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CD2EE6h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D14598h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3CDD0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3C8A0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D147D4h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3CEB0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D2990Ah, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CDE166h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D29948h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE0F67h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D31AF0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "towlower" (+00000384h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Address: 6120676Eh, location: "hnetcfg", loaded at 61200000h - 61259000h
Address: 61410000h, location: "urlmon", loaded at 61410000h - 61534000h
Symbol: "Ordinal230" (+00000000h)
Address: 61411AA6h, location: "urlmon", loaded at 61410000h - 61534000h
Symbol: "Ordinal230" (+00001AA6h)
Address: 76F21341h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00001341h)
Address: 76F411B0h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Address: 76F211CEh, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+000011CEh)
Address: 614A3FDFh, location: "urlmon", loaded at 61410000h - 61534000h
Address: 61411AA6h, location: "urlmon", loaded at 61410000h - 61534000h
Symbol: "Ordinal230" (+00001AA6h)
Address: 7C9011A7h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 61410000h, location: "urlmon", loaded at 61410000h - 61534000h
Symbol: "Ordinal230" (+00000000h)
Address: 7C918E94h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+0000001Ah)
Address: 7C918F87h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+0000010Dh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "strchr" (+00000117h)
Address: 7C918ED0h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+00000056h)
Address: 7C918E74h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000213h)
Address: 7C90E8C4h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "ZwTestAlert" (+0000000Ch)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "strchr" (+00000117h)
Address: 7C918E00h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+0000019Fh)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C90D625h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "ZwContinue" (+0000000Ch)
Address: 7C90EACFh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "KiUserApcDispatcher" (+0000000Fh)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 0045D3EFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C810659h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "CreateThread" (+00000022h)
Address: 7C810659h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "CreateThread" (+00000022h)
Address: 00D29E7Ch, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 0045D460h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 004C42A8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C42A8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A86ACh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045D414h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6459h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 0045D3EFh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Quick Search Toolbar 2.8k (foo_uie_quicksearch)
Playback Statistics 1.3.2 (foo_playcount)
ABX Comparator 1.3.1 (foo_abx)
Playlist tools 0.5.7 (foo_utils)
Feature Watcher 1.0.2 (foo_whatsnew)
ZIP/GZIP reader 1.0 (foo_unpack)
Playlist Tree Panel 3.0.BETA_2 [Mar 23 2007 - 16:44:16] (foo_playlist_tree)
Masstagger Addons 0.3.3 (foo_masstag_addons)
Columns UI 0.1.3 beta 1v7 (foo_ui_columns)
FLAC Decoder 1.1.0 (foo_input_std)
Discogs Tagger 0.99 (foo_discogs)
Converter 1.0.1 (foo_converter)
Masstagger 1.6 (foo_masstag)
Default User Interface 0.9acc (foo_ui_std)
Album List 3.2.0 (foo_albumlist)
RAR reader 1.1 (foo_unpack)
Run services 0.3.2 (foo_run)
cwbowron's title format hooks 1.1.0beta [Dec 1 2006 - 13:47:34] (foo_cwb_hooks)
foo_custominfo 0.1.2 (foo_custominfo)
Console panel 0.2.1 (foo_uie_console)
foobar2000 core 0.9.4.2 (Core)
WMA Decoder 1.1 (foo_input_std)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Standard Input Array 1.0 (foo_input_std)
CD Audio Decoder 2.1.1 (foo_cdda)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Standard DSP array 1.0 (foo_dsp_std)
Panels UI 0.9.1 beta [Mar 27 2007 - 23:07:16] (foo_ui_panels)
Menu Addons 0.3.9 (foo_menu_addons)



and other one (same reason)

CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00CD2AEAh
Access violation, operation: read, address: 00000030h
Call path:
threaded_process thread
This is the first crash logged by this instance.
Code bytes (00CD2AEAh):
00CD2AAAh: 34 0F 00 00 00 89 5E 30 88 5E 20 83 7E 18 10 72
00CD2ABAh: 0C 8B 4E 04 51 E8 31 F3 03 00 83 C4 04 89 5E 14
00CD2ACAh: C7 46 18 0F 00 00 00 88 5E 04 5E 5B C3 CC CC CC
00CD2ADAh: CC CC CC CC CC CC 53 8B 5C 24 08 55 8B 6C 24 10
00CD2AEAh: 39 6B 14 56 57 8B F1 73 05 E8 0F EC 03 00 8B 7B
00CD2AFAh: 14 8B 44 24 1C 2B FD 3B C7 73 02 8B F8 3B F3 75
00CD2B0Ah: 1F 6A FF 03 FD 57 8B CE E8 F9 03 00 00 55 6A 00
00CD2B1Ah: 8B CE E8 EF 03 00 00 5F 8B C6 5E 5D 5B C2 0C 00
Stack (06F1F840h):
06F1F820h: 0012F498 7E3A37BC 00000000 0000000C
06F1F830h: 00000000 003A3F58 00000000 0012F4C4
06F1F840h: 06F1F8A4 06F1F97C 00CE2792 0000001C
06F1F850h: 00000000 FFFFFFFF CCB9C8BD 00000000
06F1F860h: 06F1F97C 06F1F97C 06F1F87C CCB9C869
06F1F870h: 06F1F97C 0CCA5380 00CF6400 00000000
06F1F880h: 00000000 00000000 00000000 0000000F
06F1F890h: CCB9C8BD 06F1F858 06F1F920 00D28EA8
06F1F8A0h: FFFFFFFF 00000000 00CE1EE5 0000001C
06F1F8B0h: 06F1F97C 00000000 00000000 06F1F97C
06F1F8C0h: 06F1F8F0 00000000 06F1F8E8 00CE160E
06F1F8D0h: 06F1F8E8 0000001C 06F1F97C 00000000
06F1F8E0h: 00000068 00000000 00438A0A 004E2ABC
06F1F8F0h: 10C52860 00CDE639 0000001C CCB9C919
06F1F900h: 10C52828 0000001D 11268A8C 11268AB0
06F1F910h: 06F1FA34 00000000 00000001 00000000
06F1F920h: 06F1FA54 00D29589 00000000 00CDEE5D
06F1F930h: 06F1F97C 10C52860 00000000 CCB9C959
06F1F940h: 022F61E8 0000001D 00D40018 00D4048F
06F1F950h: 00462070 00000000 00000000 00000000
Registers:
EAX: 0000001C, EBX: 0000001C, ECX: 06F1F874, EDX: 00000001
ESI: 00000000, EDI: 00000000, EBP: 00000000, ESP: 06F1F840
Crash location: "foo_discogs", loaded at 00CD0000h - 00D4C000h

Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 7C900000h - 7C9B6000h
kernel32 loaded at 7C800000h - 7C8FE000h
COMCTL32 loaded at 77390000h - 77493000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77F40000h - 77FEB000h
RPCRT4 loaded at 77DA0000h - 77E31000h
GDI32 loaded at 77E40000h - 77E87000h
USER32 loaded at 7E390000h - 7E420000h
SHLWAPI loaded at 77E90000h - 77F06000h
SHELL32 loaded at 7C9C0000h - 7D1E0000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76350000h - 7639A000h
IMM32 loaded at 76330000h - 7634D000h
uxtheme loaded at 5B190000h - 5B1C8000h
msctfime loaded at 75250000h - 7527E000h
foo_abx loaded at 00A30000h - 00A64000h
foo_albumlist loaded at 00A70000h - 00AB7000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_cdda loaded at 00AD0000h - 00B06000h
foo_converter loaded at 00B30000h - 00B99000h
foo_custominfo loaded at 00BC0000h - 00C45000h
foo_cwb_hooks loaded at 00C70000h - 00CA5000h
foo_discogs loaded at 00CD0000h - 00D4C000h
gdiplus loaded at 4EB80000h - 4ED23000h
WS2_32 loaded at 71A30000h - 71A47000h
WS2HELP loaded at 71A20000h - 71A28000h
WINMM loaded at 76AF0000h - 76B1E000h
foo_dsp_std loaded at 00DF0000h - 00E31000h
foo_input_std loaded at 00E60000h - 00F74000h
foo_masstag loaded at 00FA0000h - 00FF0000h
foo_masstag_addons loaded at 01010000h - 0101E000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_menu_addons loaded at 01040000h - 01065000h
foo_msnalt loaded at 01080000h - 01099000h
foo_playcount loaded at 010C0000h - 010E8000h
foo_playlist_tree loaded at 01110000h - 01182000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71A50000h - 71A5A000h
libmzgc360_000 loaded at 011B0000h - 01254000h
foo_rgscan loaded at 012A0000h - 012E8000h
foo_run loaded at 01310000h - 0133B000h
foo_uie_console loaded at 01360000h - 0137B000h
foo_uie_quicksearch loaded at 013A0000h - 013E6000h
foo_ui_columns loaded at 01410000h - 014A7000h
foo_ui_panels loaded at 014D0000h - 015A3000h
foo_ui_std loaded at 015D0000h - 01627000h
foo_unpack loaded at 01650000h - 0167E000h
foo_utils loaded at 016A0000h - 016D9000h
foo_whatsnew loaded at 01700000h - 01730000h
Msimg32 loaded at 76320000h - 76325000h
DSOUND loaded at 73E80000h - 73EDC000h
VERSION loaded at 77BD0000h - 77BD8000h
WINTRUST loaded at 76BF0000h - 76C1E000h
CRYPT32 loaded at 77A40000h - 77AD5000h
MSASN1 loaded at 77AE0000h - 77AF2000h
IMAGEHLP loaded at 76C50000h - 76C78000h
wdmaud loaded at 72C90000h - 72C99000h
msacm32 loaded at 72C80000h - 72C88000h
MSACM32 loaded at 77BB0000h - 77BC5000h
midimap loaded at 77BA0000h - 77BA7000h
KsUser loaded at 73E50000h - 73E54000h
appHelp loaded at 77B00000h - 77B22000h
CLBCATQ loaded at 76F90000h - 7700F000h
COMRes loaded at 77010000h - 770DD000h
cscui loaded at 779E0000h - 77A36000h
CSCDLL loaded at 765A0000h - 765BD000h
mswsock loaded at 719D0000h - 71A10000h
hnetcfg loaded at 61200000h - 61259000h
wshtcpip loaded at 71A10000h - 71A18000h
DNSAPI loaded at 76EE0000h - 76F07000h
winrnr loaded at 76F70000h - 76F78000h
WLDAP32 loaded at 76F20000h - 76F4D000h
rasadhlp loaded at 76F80000h - 76F86000h
DBGHELP loaded at 59E70000h - 59F11000h

Stack dump analysis:
Address: 00CE2792h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CF6400h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Symbol: "foobar2000_get_interface" (+00001BC0h)
Address: 00D28EA8h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE1EE5h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE160Eh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00CDE639h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D29589h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CDEE5Dh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D40018h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D4048Fh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00462070h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D4048Fh, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 004C47F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D11E42h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CD2EE6h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D14598h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3CDD0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3C8A0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D147D4h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D3CEB0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00438A0Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2ABCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00D2990Ah, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CDE166h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D29948h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00CE0F67h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 00D31AF0h, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "towlower" (+00000384h)
Address: 7C919BA0h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "LdrGetProcedureAddress" (+00000018h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Address: 6120676Eh, location: "hnetcfg", loaded at 61200000h - 61259000h
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 76F21382h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00001382h)
Address: 76F21341h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00001341h)
Address: 76F411B0h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Address: 76F211CEh, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+000011CEh)
Address: 76F21178h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00001178h)
Address: 76F20000h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00000000h)
Address: 7C9011A7h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 76F20000h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00000000h)
Address: 7C918E94h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+0000001Ah)
Address: 7C918F87h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+0000010Dh)
Address: 76F21130h, location: "WLDAP32", loaded at 76F20000h - 76F4D000h
Symbol: "Ordinal325" (+00001130h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "strchr" (+00000117h)
Address: 7C918ED0h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "CsrNewThread" (+00000056h)
Address: 7C918E74h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000213h)
Address: 7C90E8C4h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "ZwTestAlert" (+0000000Ch)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "strchr" (+00000117h)
Address: 7C918E00h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+0000019Fh)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C90D625h, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "ZwContinue" (+0000000Ch)
Address: 7C90EACFh, location: "ntdll", loaded at 7C900000h - 7C9B6000h
Symbol: "KiUserApcDispatcher" (+0000000Fh)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 0045D3EFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C810659h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "CreateThread" (+00000022h)
Address: 00D29E7Ch, location: "foo_discogs", loaded at 00CD0000h - 00D4C000h
Address: 0045D460h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 004C42A8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C42A8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A86ACh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045D414h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6459h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7E39BB74h, location: "USER32", loaded at 7E390000h - 7E420000h
Symbol: "MapWindowPoints" (+00000045h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8FE000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 0045D3EFh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Album List 3.2.0 (foo_albumlist)
Columns UI 0.1.3 beta 1v7 (foo_ui_columns)
RAR reader 1.1 (foo_unpack)
Masstagger 1.6 (foo_masstag)
Playlist Tree Panel 3.0.BETA_2 [Mar 23 2007 - 16:44:16] (foo_playlist_tree)
FLAC Decoder 1.1.0 (foo_input_std)
cwbowron's title format hooks 1.1.0beta [Dec 1 2006 - 13:47:34] (foo_cwb_hooks)
Converter 1.0.1 (foo_converter)
Discogs Tagger 0.99 (foo_discogs)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Standard Input Array 1.0 (foo_input_std)
Quick Search Toolbar 2.8k (foo_uie_quicksearch)
Run services 0.3.2 (foo_run)
Panels UI 0.9.1 beta [Mar 27 2007 - 23:07:16] (foo_ui_panels)
foo_custominfo 0.1.2 (foo_custominfo)
ABX Comparator 1.3.1 (foo_abx)
Menu Addons 0.3.9 (foo_menu_addons)
ZIP/GZIP reader 1.0 (foo_unpack)
Masstagger Addons 0.3.3 (foo_masstag_addons)
Console panel 0.2.1 (foo_uie_console)
Default User Interface 0.9acc (foo_ui_std)
Feature Watcher 1.0.2 (foo_whatsnew)
foobar2000 core 0.9.4.2 (Core)
Standard DSP array 1.0 (foo_dsp_std)
CD Audio Decoder 2.1.1 (foo_cdda)
Playback Statistics 1.3.2 (foo_playcount)
WMA Decoder 1.1 (foo_input_std)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Playlist tools 0.5.7 (foo_utils)

Ronny Pries
Wow, another update. Works flawlessly here.

The only thing i'm missing is a back button from the 'release' to 'find release' dialog.
Chase
I agree; a back button would be great.
leland
Awesome plugin, although I'm having a problem where it adds in the tracks in a seemingly random order, and there's no quick way to sort them by the existing track number or filename (as would be logical).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.