Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: foo_discogs (Read 1371105 times) previous topic - next topic
0 Members and 3 Guests are viewing this topic.

foo_discogs

Reply #375
I was thinking, wouldn't it be cool if you had the option to automatically download covers/artist pics if no covers are present, just by playing the song? Or would this slow things down to much?

This would be convenient for the newer releases that don't immediately have a cover on discogs.

And an overwrite album art checkbox would be nice too because of the same reason. Sometimes people upload a very low resolution cover and after a few weeks a better quality cover comes available and it would be nice to just right  click - update albumart - use the overwrite albumart checkbox.

ooh and thanks for the updates bubblegum, great work !

foo_discogs

Reply #376
I second this suggestion. It's nice not to create duplicates, which, as far as I can remember, was your reason for not doing this in the first place. However, how about naming them like this?

Code: [Select]
##$num(%ID%,n) %artist%


Not a bad idea to append %artist% to %artist_id%. It still makes filenames unique, while having artist art browsable in another app.

As for the idea to store artist art in each album directory, it defeats the purpose that artist art is common to several releases...


Quote
Another thing I would like to add/re-request, is a better navigating system. Releases with many tracks/screwed up sorting, are pains in the neck to sort.


Yup, I know, ideally some sort of string matching would be necessary to filter only relevant tracks of CD2 of a 3CD release for example. Now I'm a bit lazy to implement it...

I was thinking, wouldn't it be cool if you had the option to automatically download covers/artist pics if no covers are present, just by playing the song? Or would this slow things down to much?
This would be convenient for the newer releases that don't immediately have a cover on discogs.


It would be cool indeed

Quote
And an overwrite album art checkbox would be nice too because of the same reason. Sometimes people upload a very low resolution cover and after a few weeks a better quality cover comes available and it would be nice to just right  click - update albumart - use the overwrite albumart checkbox.


Can't you already do that by setting "overwrite artist art" in configuration panel ?

foo_discogs

Reply #377
I absolutely love this plugin, just one hopefully minor thing. Could you possibly remove the length limit in the Style (and I assume Genre) field. I often override the provided Style and it won't let me enter "Hip Hop - Old School" as it is too long.

Again, thanks for this plugin it is one of my favourite things about foobar

foo_discogs

Reply #378
thank you bubbleguuum for fixing it

foo_discogs

Reply #379
v 1.10 out !!  download

Now use by default the discogs XML API which is faster and safer. You can still use the old HTML parsing method by changing the setting in the configuration/network tab.

With the XML API, I added the following tags (not available via the HTML method):

"Release notes"
"Release credits" : list of roles as a single string for the whole release
"Track credits"  : this is the list of all roles (Featuring, Remix etc) concatenated as a single string, per track
"Featuring track credit"
"Remix track credit"
"Vocals track credit"
"Artists URLs": list of URLs found on artist pages
"Artists real name"
"Artist profile":  biography of artist
"Released raw": released date in raw format: YYYY-MM-DD. Usefull to sort all collection in released order!

And the following infos are not fetchable using the XML api:

"rating"
"votes #"
"submitted by"
"members want #"
"members have #"

Small album art preview is not displayed even if you check the settings. This version will erset your settings and tag mappings.
The XML API parser is still in beta so please test and report problems
Also now you can enter genre/style of any length in the release dialog combo boxes.

foo_discogs

Reply #380
thanks, new version is working well so far

foo_discogs

Reply #381
bubbleguuum for president!!!

foo_discogs

Reply #382
Excellent work as always BG.
elevatorladylevitateme

foo_discogs

Reply #383
As always you never fail to please!  I'm very much looking forward to testing out the new API support. 

foo_discogs

Reply #384
wow, so fast parsing  One of the most useful plugin for me, thanks bubbleguuum!
Thinking Outside The Box

foo_discogs

Reply #385
using v1.10
Crash Report on release ID: 812575
Crashes using API, doesn't crash using html parsing.
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00CB66E0h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (00CB66E0h):
00CB66A0h:  52 05 00 8B 96 EC 02 00 00 69 FF F0 00 00 00 8D
00CB66B0h:  54 17 70 8B CE E8 66 F1 FF FF 5F B8 01 00 00 00
00CB66C0h:  5E C3 CC CC CC CC CC CC CC CC CC CC CC CC CC CC
00CB66D0h:  56 8B 74 24 08 8B C6 57 8D 78 01 EB 03 8D 49 00
00CB66E0h:  8A 10 83 C0 01 84 D2 75 F7 2B C7 50 56 E8 8E C8
00CB66F0h:  FF FF 5F 5E C2 04 00 CC CC CC CC CC CC CC CC CC
00CB6700h:  53 55 56 57 8B F9 8B 6F 18 83 FD 10 8D 47 04 72
00CB6710h:  04 8B 08 EB 02 8B C8 8B 57 14 8B 5C 24 14 8D 34
Stack (0012F3BCh):
0012F39Ch:  00E9D9C8 7C9C93C0 77F643DD 7C9C93C0
0012F3ACh:  00000004 00000000 00E9CED4 00000000
0012F3BCh:  0705A240 00D3389C 00CD7049 00000000
0012F3CCh:  8BE92621 00000000 0000000F 00000000
0012F3DCh:  0715A260 0705AF18 0705A240 0708F4B8
0012F3ECh:  070BB3C8 00DEE980 00D186AA 00000000
0012F3FCh:  00000000 00000000 070CC5D0 0704AB30
0012F40Ch:  0000011F 00000000 00000000 00000000
0012F41Ch:  7C90EE18 00000000 00000000 00000000
0012F42Ch:  00000038 00000000 00000000 00000000
0012F43Ch:  8BE92199 30373900 06F7C900 00000000
0012F44Ch:  071599D8 00000000 0000000F 0012F4B0
0012F45Ch:  00000000 00000000 00000000 00D0B60D
0012F46Ch:  0001AD41 00000007 0012F3D0 00D338B0
0012F47Ch:  00000000 00000000 00000000 FFFFFFFF
0012F48Ch:  00000000 00000000 00000000 00000000
0012F49Ch:  65746F6E 64650073 73747300 00000000
0012F4ACh:  00000005 0000000F 8BE9262D 00000000
0012F4BCh:  0012F56C 00D24A33 00000001 FFFFFFFE
0012F4CCh:  070BB3C8 00CD72A0 070BB3C8 8BE9212D
Registers:
EAX: 00000000, EBX: 00000000, ECX: 0705A3E4, EDX: 0012F4A1
ESI: 00000000, EDI: 00000001, EBP: 0012F4CC, ESP: 0012F3BC
Crash location: "foo_discogs", loaded at 00CB0000h - 00D4E000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774CC000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E497000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D4D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
MSCTF                            loaded at 74720000h - 7476B000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_audioscrobbler              loaded at 00A70000h - 00AA7000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_browser                      loaded at 00AF0000h - 00B29000h
foo_cdda                        loaded at 00B50000h - 00B85000h
foo_converter                    loaded at 00BB0000h - 00C19000h
foo_cwb_hooks                    loaded at 00C40000h - 00C8D000h
foo_discogs                      loaded at 00CB0000h - 00D4E000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
WINMM                            loaded at 76B40000h - 76B6D000h
serwvdrv                        loaded at 5CD70000h - 5CD77000h
umdmxfrm                        loaded at 5B0A0000h - 5B0A7000h
foo_dsp_std                      loaded at 00DF0000h - 00E31000h
foo_freedb2                      loaded at 00E60000h - 00EA0000h
foo_input_std                    loaded at 00EC0000h - 00FD2000h
foo_lyricsdb                    loaded at 01000000h - 0102F000h
OLEAUT32                        loaded at 77120000h - 771AC000h
WININET                          loaded at 771B0000h - 7727F000h
Normaliz                        loaded at 01040000h - 01049000h
iertutil                        loaded at 6E850000h - 6E895000h
foo_masstag                      loaded at 01270000h - 012BF000h
foo_out_ks                      loaded at 012E0000h - 0130A000h
SETUPAPI                        loaded at 77920000h - 77A09000h
foo_playcount_mod                loaded at 01330000h - 01345000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_playlist_tree                loaded at 01370000h - 013E2000h
libmzsch360_000                  loaded at 10400000h - 105D0000h
WSOCK32                          loaded at 71AD0000h - 71AD9000h
libmzgc360_000                  loaded at 01410000h - 014B4000h
foo_rgscan                      loaded at 01500000h - 01548000h
foo_uie_powerpanels              loaded at 01570000h - 01593000h
foo_uie_queuemanager            loaded at 015C0000h - 015F9000h
mscoree                          loaded at 79000000h - 79045000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
foo_uie_quicksearch              loaded at 03D50000h - 03D96000h
foo_uie_vis_channel_spectrum    loaded at 03DB0000h - 03DD8000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_uie_vis_egoh                loaded at 03E00000h - 03E1D000h
foo_ui_columns                  loaded at 03E30000h - 03EC7000h
foo_ui_panels                    loaded at 03EF0000h - 03FB6000h
foo_ui_std                      loaded at 03FE0000h - 04037000h
WFHook                          loaded at 04280000h - 0428C000h
mhook                            loaded at 042F0000h - 042F6000h
mswsock                          loaded at 71A50000h - 71A8F000h
DNSAPI                          loaded at 76F20000h - 76F47000h
iphlpapi                        loaded at 76D60000h - 76D79000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
rasadhlp                        loaded at 76FC0000h - 76FC6000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
ksuser                          loaded at 73EE0000h - 73EE4000h
netapi32                        loaded at 5B860000h - 5B8B4000h
appHelp                          loaded at 77B40000h - 77B62000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
VERSION                          loaded at 77C00000h - 77C08000h
ieframe                          loaded at 063B0000h - 069A1000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
msi                              loaded at 069B0000h - 06C79000h
RadExe                          loaded at 06C80000h - 06CB3000h
MFC42                            loaded at 73DD0000h - 73ECE000h
urlmon                          loaded at 61410000h - 61534000h
Secur32                          loaded at 77FE0000h - 77FF1000h
winrnr                          loaded at 76FB0000h - 76FB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 00D3389Ch, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CD7049h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D186AAh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 00D0B60Dh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D338B0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D24A33h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CD72A0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CB76A5h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D24D20h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CB42EAh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 7E41B8BAh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "SendMessageW" (+00000000h)
Address: 1000A3E0h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uSetWindowText" (+00000000h)
Address: 1000A3E0h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uSetWindowText" (+00000000h)
Address: 00CB5C2Ah, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D2E19Ch, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D2E19Ch, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D2E19Dh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D2E19Ch, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CB9F6Eh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D24738h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CB6194h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00D2E054h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 004698E6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004698E6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004698E6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E4184FCh, location: "USER32", loaded at 7E410000h - 7E497000h
Address: 7E4185A4h, location: "USER32", loaded at 7E410000h - 7E497000h
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 7E4188DAh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 00D2522Dh, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Address: 00CDBCA2h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000011A2h)
Address: 00CDBC29h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+00001129h)
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+0000006Dh)
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 7E423745h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E423768h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 7E423591h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 00CDBBD0h, location: "foo_discogs", loaded at 00CB0000h - 00D4E000h
Symbol: "foobar2000_get_interface" (+000010D0h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E4184FCh, location: "USER32", loaded at 7E410000h - 7E497000h
Address: 7E4185A4h, location: "USER32", loaded at 7E410000h - 7E497000h
Address: 7E4237BCh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+0000014Fh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41882Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+00000163h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+00000169h)
Address: 7E41B89Bh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetParent" (+0000016Ch)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41B903h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "SendMessageW" (+00000049h)
Address: 773F7344h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000B4A4h)
Address: 773F7426h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000B586h)
Address: 773F972Bh, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D88Bh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E431698h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetOpenClipboardWindow" (+00000047h)
Address: 042F101Bh, location: "mhook", loaded at 042F0000h - 042F6000h
Address: 7E431891h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "UnhookWinEvent" (+00000025h)
Address: 74724636h, location: "MSCTF", loaded at 74720000h - 7476B000h
Symbol: "DllGetClassObject" (+000002ABh)
Address: 74730455h, location: "MSCTF", loaded at 74720000h - 7476B000h
Symbol: "TF_DllDetachInOther" (+00001625h)
Address: 7E41F896h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+0000006Dh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D004h)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+0000014Fh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetDC" (+00000169h)
Address: 7E4189CDh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774CC000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E41F95Bh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "CallNextHookEx" (+00000100h)
Address: 7E431B3Ch, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "AppendMenuA" (+0000006Eh)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E4189F0h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 7E418A10h, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 7E42D99Dh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 0042FED2h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E41DAEAh, location: "USER32", loaded at 7E410000h - 7E497000h
Symbol: "DestroyWindow" (+00000000h)
Address: 004BEB74h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0042FF44h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C04F8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0041DAEAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430AA3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C07B4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C7650h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C7634h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C911538h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C911538h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004E41B8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49CCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 0044005Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0041005Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00440020h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 1000C021h, location: "shared", loaded at 10000000h - 10029000h
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 00492BFDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4238h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00447B71h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045CE23h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049976Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01000000h, location: "foo_lyricsdb", loaded at 01000000h - 0102F000h
Address: 00497440h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0508h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0508h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF584h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0508h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430CAAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E09B0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049712Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00492502h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004924FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B3450h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497440h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF978h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496804h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00E9CDA4h, location: "foo_freedb2", loaded at 00E60000h - 00EA0000h
Address: 00E9CDA4h, location: "foo_freedb2", loaded at 00E60000h - 00EA0000h
Address: 00497440h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 00E9CDA4h, location: "foo_freedb2", loaded at 00E60000h - 00EA0000h
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0049686Dh, 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

Version info:
foobar2000 v0.9.4.4
UNICODE

Additional info:
cwbowron's title format hooks 1.2.5 [Jun  8 2007 - 08:49:42]  (foo_cwb_hooks)
Columns UI 0.1.3 beta 1v7  (foo_ui_columns)
Default User Interface 0.9acc  (foo_ui_std)
freedb Tagger 0.5.2a  (foo_freedb2)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Egoh Spectrum analyser (uie) 1.1.2  (foo_uie_vis_egoh)
Masstagger 1.6  (foo_masstag)
Standard Input Array 1.0  (foo_input_std)
Tagger Panel Window 1.0.5 [Jun 12 2007 - 15:14:00]  (foo_cwb_hooks)
foo_lyricsdb 0.0.7 beta 5  (foo_lyricsdb)
Music Browser 1.2.3b [Mar 23 2007 - 16:52:56]  (foo_browser)
Volume Panel 0.1  (foo_uie_powerpanels)
FLAC Decoder 1.1.0  (foo_input_std)
Discogs Tagger 1.10  (foo_discogs)
Audioscrobbler 1.3.5  (foo_audioscrobbler)
CD Audio Decoder 2.1.1  (foo_cdda)
Converter 1.0.1  (foo_converter)
Kernel Streaming Output 1.2.2  (foo_out_ks)
Seek Panel 0.1  (foo_uie_powerpanels)
Playlist Tree Panel 3.0.BETA_2 [Mar 23 2007 - 16:44:16]  (foo_playlist_tree)
Play Count Mod 1.0.2  (foo_playcount_mod)
foobar2000 core 0.9.4.4  (Core)
Channel Spectrum panel 0.07  (foo_uie_vis_channel_spectrum)
Quick Search Toolbar 2.8k  (foo_uie_quicksearch)
WMA Decoder 1.1  (foo_input_std)
Panels UI 0.14.9 beta [Jul 13 2007 - 14:05:55]  (foo_ui_panels)
Standard DSP array 1.0  (foo_dsp_std)
Queue manager panel 0.2.3  (foo_uie_queuemanager)
elevatorladylevitateme

foo_discogs

Reply #386
What's the difference between html parsing and using api besides other tag fields?

foo_discogs

Reply #387
@shakey: alright found it : the empty notes make it crash.

What's the difference between html parsing and using api besides other tag fields?


XML parser is faster especially for artist searches with large discographies. It's future proof while html could  (will) break today. And the XML parser is way cleaner than the messy HTML parser hard to understand and arcane to maintain. And retrieved XML  from discogs is zipped, optimizing bandwidth

foo_discogs

Reply #388
WOHOHOOO !!! NICE SURPRICE!!! I did not expect so quickly! THANKS! the second chapter of foo_discogs has begun!
---
and Release Notes - will be very useful for me..  now ill try to tag some files with a new toy! ahhhh!!
---
cool. very fast. and now it auto detects cd numbers.. but i dont know what to do with DISCOGS_RATING and DISCOGS_VOTES .. maybe someday this info will be added to xml... i hope
---
and about this release: http://www.discogs.com/release/311765
it uses non standart "vinyltrack" numbers...  so when i tag this release VINYLTRACK is empty

so i look here: http://www.discogs.com/release/311765?f=xm..._key=90c962fb19
and see this:
<track><position>X</position><title>Cyclone</title><duration>5:41</duration></track>
<track><position>Y</position><title>Follow the Leader</title><duration>6:31</duration></track>

maybe... if tag "position" is not integer value then just save position tag as "vinyltrack"... or leave old scheme as it is... and save position to POSITION tag in foobar...

foo_discogs

Reply #389
WOHOHOOO !!! NICE SURPRICE!!! I did not expect so quickly! THANKS! the second chapter of foo_discogs has begun!
---
and Release Notes - will be very useful for me..  now ill try to tag some files with a new toy! ahhhh!!
---
cool. very fast. and now it auto detects cd numbers.. but i dont know what to do with DISCOGS_RATING and DISCOGS_VOTES .. maybe someday this info will be added to xml... i hope
---
and about this release: http://www.discogs.com/release/311765
it uses non standart "vinyltrack" numbers...  so when i tag this release VINYLTRACK is empty

so i look here: http://www.discogs.com/release/311765?f=xm..._key=90c962fb19
and see this:
<track><position>X</position><title>Cyclone</title><duration>5:41</duration></track>
<track><position>Y</position><title>Follow the Leader</title><duration>6:31</duration></track>

maybe... if tag "position" is not integer value then just save position tag as "vinyltrack"... or leave old scheme as it is... and save position to POSITION tag in foobar...


I think there's some <position> that are not integer and not vinyl track either as the field can be entered freely in the release submit page, but I'll do a better check (using the Format to see if it's vinyl or not) to catch such special case.
Good idea to be able to tag the unmodified <position> tag, I'll add it !
Rating and vote count will be added at some point, that's what I was told.

foo_discogs

Reply #390
I get an error on release number 937961

"Discogs error: release id 937961: XML parse error"

Also foobar crashes when selecting this release 1011711

foo_discogs

Reply #391
v 1.11 released - download

fixes most of the reported bugs:

- fix crashes for some buggy releases with empty fields (notes etc, ex : 812575), should no more
crash with any empty field.
- better detection of VINYLTRACK, now based on format (ex : 812575)
- added %DISCOGS_TRACK_POSITION% : this is the unmodified position field in front of track names as they appear in the HTML pages.
- fix: no more crashes for some buggy release with tracks from several artist but no join fields (ex: 1011711)
- fix XML parse error for release with place holder artists (ex: 937961)

foo_discogs

Reply #392
The way to join two fileds in one will be nice  For example "Credits" & "Notes" to "Comment" multiline metatag

Also I use "V.A." instead of "Various Artists". bubbleguuum, can you make this editable?
Thinking Outside The Box

foo_discogs

Reply #393
this is awesome bubbleguuum thanks! would it be possible to add to the discogs featured artists instead of track credits artists when they are displayed on discogs as:

Rap [featuring] "artist name"

Also i would find it useful if underneath the 2 boxes of tracks (one of discogs tracks & one of files) it would show the total number of tracks. for example sometimes i search for a release where i have some bonus tracks and i have to scroll down on both pages to see if the number of tracks match on the release. this would just save me from having to scroll.

foo_discogs

Reply #394
Thanks BG.
Is there any way that I can keep my field remappings between upgrades?
elevatorladylevitateme

foo_discogs

Reply #395
Yeah... Second that.

Also it looks like the main album window doesn't show album art anymore (still downloads it).

Thanks

The way to join two fileds in one will be nice  For example "Credits" & "Notes" to "Comment" multiline metatag

Also I use "V.A." instead of "Various Artists". bubbleguuum, can you make this editable?

foo_discogs

Reply #396
how can i use the artist art downloaded to display in foobar? They are all named as numbers and i can't find a tag within my files which relates to any of these numbers?

foo_discogs

Reply #397
I just started using this plugin and I love it... it is really going to help me to ensure all my tags are correct and better organize my music.

I just have one request... I like to tag my muti-disc shows with the track number that it is on the disc... so if the first disc has 10 tracks and the second disc has 11 tracks, the first disc tracknumbers will be 1-10 with totaltracks set to 10 and the second disc will be tracknumbers 1-11 with total tracks 11.

Currently they are numbered 1-21 with total tracks being 21.

I could see why people would want their collection tagged either way, but I was hoping you could make it an option to number each disc separately (without having to do the current manual workaround of checking the Multi-disc release box and running the write tags option twice - deleting the unwanted tracks each time).

I hope this request makes sense and is possible!

Thanks!

Todd

foo_discogs

Reply #398
how can i use the artist art downloaded to display in foobar? They are all named as numbers and i can't find a tag within my files which relates to any of these numbers?
%DISCOGS_ARTIST_ID%
You might check out my config as an example.
elevatorladylevitateme

 

foo_discogs

Reply #399

how can i use the artist art downloaded to display in foobar? They are all named as numbers and i can't find a tag within my files which relates to any of these numbers?
%DISCOGS_ARTIST_ID%
You might check out my config as an example.


Just found that artist id is not written using the XML parser. Problem is that it's not present in the XML...so I may have to use the artist name instead but with some more work to be sure it's unique and filesystem compliant.

I just started using this plugin and I love it... it is really going to help me to ensure all my tags are correct and better organize my music.

I just have one request... I like to tag my muti-disc shows with the track number that it is on the disc... so if the first disc has 10 tracks and the second disc has 11 tracks, the first disc tracknumbers will be 1-10 with totaltracks set to 10 and the second disc will be tracknumbers 1-11 with total tracks 11.

Currently they are numbered 1-21 with total tracks being 21.

I could see why people would want their collection tagged either way, but I was hoping you could make it an option to number each disc separately (without having to do the current manual workaround of checking the Multi-disc release box and running the write tags option twice - deleting the unwanted tracks each time).

I hope this request makes sense and is possible!

Thanks!

Todd


Maybe you missed out the "renumber" button in he multi-disc panel ? It will just renumber the tracks in the left pane from 1 to the number of tracks.

A fully automated system for multi-disc release is not easily (if even) possible, that's why it's semi automatic. Discogs miss the information "this track belongs to this CD". Plus multi-discs releases are a special case, not the common case