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: Album Art Downloader XUI (Read 2035143 times) previous topic - next topic
0 Members and 4 Guests are viewing this topic.

Album Art Downloader XUI

Reply #250
With the acknowledgment that every web page will present the thumbnails and images slightly different, has anyone put together a general guideline for writing a script?

<snip/> a new script for the Album Art Exchange site would be a good addition, I would be very interested in seeing a working script.

As far as I know, no-one has put together any general guideline for writing a script - the idea has mostly been to grab one that works and modify it. A strong knowledge of regular expressions is a requirement, and some knowledge of .net in general is handy. If you are serious about wanting to write scripts, and need a hand with them, send me a PM and I can probably help.

Here's an albumartexchange.boo for you, anyway. Not much selection there yet, I found, but hopefully they'll expand in the future.

Hi! The program crashes after I have pressed the search button.

Hi, thanks for reporting the crash. I'll put a guard against this into the next version, but I don't really understand why it occurred. Does it happen every time for you, or is there anything you do that makes it reliably happen?

Alex


Album Art Downloader XUI

Reply #252
Hi, thanks for reporting the crash. I'll put a guard against this into the next version, but I don't really understand why it occurred. Does it happen every time for you, or is there anything you do that makes it reliably happen?

Yes, it does crash everytime I press the search button, haven't found a way to fix it.

Album Art Downloader XUI

Reply #253
This program just keeps getting better.  The file pattern matching is awesome.  The file pattern I am using is \%artist% - %album%\* which works great.  But sometimes I will have something like [1994 Remaster] or (Disc 2) after the album name.  How would I make it remove everything in parenthesis and brackets? 

Also, right now it doesn't detect my various artist albums because the folder name is just the album.  Instead of ignoring the folder when it doesn't find a -, would it be possible to make it assume it is a various artist album?  When there is no - it could just take the whole folder name as the album name and leave the artist field blank.

One more small suggestion.  Could the local files box be a different color so it is easier to find, or maybe an option to pin it always as first result.  It is hard to find the existing art mixed in with the search results, and many times you need it to compare it too.

Thanks for the great program.

Album Art Downloader XUI

Reply #254
This program just keeps getting better.  The file pattern matching is awesome.  The file pattern I am using is \%artist% - %album%\* which works great.  But sometimes I will have something like [1994 Remaster] or (Disc 2) after the album name.  How would I make it remove everything in parenthesis and brackets? 

Also, right now it doesn't detect my various artist albums because the folder name is just the album.  Instead of ignoring the folder when it doesn't find a -, would it be possible to make it assume it is a various artist album?  When there is no - it could just take the whole folder name as the album name and leave the artist field blank.

Thanks for the great program.


i dont know if youre reffering to that folder browser in albumart xui (i dont use it at all) (if so probably ignore the rest of my post ) but you should be able to handle these exceptions inside foobar by simply using complex and sometimes a bit hard titleformating.

for deteciton of "-" you could use $strstr in some kind of this trick: $if($strstr(%path%,'-'), normal, various)

for replacing parenthesis try to find some titleformating gimmick for diming them in cui and adapt these to you needs

these exceptinous shouldnt be harcoded in program for there are probably totaly different for every user, and you should be able to handle them yourself.

Album Art Downloader XUI

Reply #255
Any chance of making script for ... http://www.allcdcovers.com/

They provide an API, which might make it interesting to do a script for. I've asked them for a developer key for it, but had no reply yet. If I get one, I'll do a script for it.

The file pattern I am using is \%artist% - %album%\* which works great.  But sometimes I will have something like [1994 Remaster] or (Disc 2) after the album name.  How would I make it remove everything in parenthesis and brackets?

The pattern matching can be made to use regular expressions by enclosing them between " marks. It does not use title formatting at all (sorry, cartman(2vd), your suggestions don't apply in this case, but thanks all the same!).

To do the match you are describing, you could try:
Code: [Select]
\%artist% - %album%"( \[.+?\])?( \(.+?\))?"\*
This will ignore the end of the album name if it is separated from the album name with a space, and is enclosed in brackets, or parenthesis, or a term in brackets followed by a space, followed by a term in parenthesis. If any of those assumptions are wrong, it may need tweaking.

Also, right now it doesn't detect my various artist albums because the folder name is just the album.  Instead of ignoring the folder when it doesn't find a -, would it be possible to make it assume it is a various artist album?  When there is no - it could just take the whole folder name as the album name and leave the artist field blank.

You could, yes:
Code: [Select]
\"("%artist% - %album%"( \[.+?\])?( \(.+?\))?|%album%)"\*
This adds an alternation that if the first pattern doesn't match, it tries a second, which is just %album%.

One more small suggestion.  Could the local files box be a different color so it is easier to find, or maybe an option to pin it always as first result.  It is hard to find the existing art mixed in with the search results, and many times you need it to compare it too.

Thanks for the suggestion; I'll see how well pinning as the first result works, and it may make it into a future version. I don't like the colouring idea, though.

Thanks for the comments,

Alex

Album Art Downloader XUI

Reply #256
Wow.  That pattern works great.  Thanks for the fast reply.   

I just noticed that the program stops searching when it runs into a really long folder or file name.  I got this error:

Quote
Error occurred while searching: The specified path, file name, or both are too long.  The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.


Is there any way the program could continue searching after giving the error?

Album Art Downloader XUI

Reply #257
Is there any way the program could continue searching after giving the error?

Possibly. Ideally, of course, the error wouldn't occur at all, but I'm not sure whether there will be any way to work around the character limits. I'll look into it.

Alex

Album Art Downloader XUI

Reply #258
Here's an albumartexchange.boo for you, anyway. Not much selection there yet, I found, but hopefully they'll expand in the future.

Alex,

Wow.  Thank you very much.  Your script works great.  The script is also very clean and would make a great starting point.

Yes, AlbumArtExchange is a hit or miss site.  However if they have the cover you are looking for it is generally a quality image.

Sorry for the late reply, but I have been out of town.  Although I am (was) serious about writing the script myself, I am finding that I just do not have the time to "play".

Thank you again,
Brian

Album Art Downloader XUI

Reply #259
Hi!
I dowloaded the program. But It crashes at the first serch. No messages. Only if I wante to send the error to Microsoft.... 

Any idea?

Thanks

Album Art Downloader XUI

Reply #260
I have MS .Net 3 and 3.5 installed on a Win XP Home SP2 PC. After installation of AlbumArtDownloader it worked well. Now - similar to above Crash every time after trying the first search. Tried to reinstall or use Non-install version, change search terms like Artist & Album - same crash no matter what.
Crash Log - see the attached file.

Album Art Downloader XUI

Reply #261
Exatly arnymars.
I first donloaded .net 3.0 and Albumart worked well. Then I found the version based on +net3.5 and  it crashes at the first search....

Album Art Downloader XUI

Reply #262
i did like this program. downloaded the new version, and now it crashes as soon as it opens.

Code: [Select]
Album Art Downloader has encountered a fatal error, and has had to close.
If you wish to report this error, please include this information, which
has been written to the file: C:\Program Files\AlbumArtDownloader\errorlog.txt

App version: 0.15.0.0, running on Microsoft Windows NT 5.1.2600 Service Pack 2

System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
   at AlbumArtDownloader.Arguments..ctor(String[] args, IEnumerable`1 valuedParameters)
   at AlbumArtDownloader.App.ProcessCommandArgs(String[] args)
   at AlbumArtDownloader.App.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.runTryCode(Object userData)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)
   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at System.Windows.Application.Run()
   at AlbumArtDownloader.App.AlbumArtDownloader.IPriorInstance.Run()
   at AlbumArtDownloader.InstanceMutex.RunAppAsServiceHost(IPriorInstance instance, String channelUri)
   at AlbumArtDownloader.App.Main(String[] args)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Album Art Downloader XUI

Reply #263
Oh dear, what a bunch of crashes. I'll answer them individually:

crashes at the first serch. No messages.
If the error log does not appear, then I may not be able to figure out why the crash is happening. Could you try looking in the Album Art Downloader folder (usually c:\Program Files\AlbumArtDownloader) for a file called errorlog.txt? If there is one there, please send it to me, and I'll see what I can do. If you could let me know what album and artist you were searching for, that might help too.

Crash Log - see the attached file.
Thanks for reporting this crash. You say it always occurs, whatever search terms you use? I don't really understand why this is happening, but could you try replacing your AlbumArt.exe version with this test version: AlbumArt.exe. It should stop it crashing, or at least make it crash in a different place, which would give me a clue as to why. Please let me know either way, so I can have it fixed for the next version.

downloaded the new version, and now it crashes as soon as it opens.
Code: [Select]
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core
This error means you haven't got .net framework 3.5 installed (you probably have only 3.0). Either use the installer, which automatically detects this, or just download the framework here: .NET Framework 3.5

Alex

Album Art Downloader XUI

Reply #264
Oh dear, what a bunch of crashes. I'll answer them individually:

Crash Log - see the attached file.
Thanks for reporting this crash. You say it always occurs, whatever search terms you use? I don't really understand why this is happening, but could you try replacing your AlbumArt.exe version with this test version: AlbumArt.exe. It should stop it crashing, or at least make it crash in a different place, which would give me a clue as to why. Please let me know either way, so I can have it fixed for the next version.

Alex

Hi Alex,

Thanks for the excellent program! I tested the last AlbumArt.exe file of 4/5/08 a bit, and it does work. I also checked again the previous AlbumArt.exe file of 3/24/08 and found:

- when foobar2000 or your latest AlbumArt.exe file of 4/5/08 is running, the previous file version can also be launched and works great;
- when none of these 2 programs is running, the previous AlbumArt.exe crashes after the 1st search;
- when called from foobar2000 via Run Service (I'm using beautiful foo_smooth skin and foo plugins included with it), it works great and gets the right folder to save the pictures. It would help, if AlbumArt window can close automatically after the user returns to Foobar2000 window & hits Play.

Thanks
Arny

Album Art Downloader XUI

Reply #265
Oh dear, what a bunch of crashes. I'll answer them individually:

crashes at the first serch. No messages.
If the error log does not appear, then I may not be able to figure out why the crash is happening. Could you try looking in the Album Art Downloader folder (usually c:\Program Files\AlbumArtDownloader) for a file called errorlog.txt? If there is one there, please send it to me, and I'll see what I can do. If you could let me know what album and artist you were searching for, that might help too.

Crash Log - see the attached file.
Thanks for reporting this crash. You say it always occurs, whatever search terms you use? I don't really understand why this is happening, but could you try replacing your AlbumArt.exe version with this test version: AlbumArt.exe. It should stop it crashing, or at least make it crash in a different place, which would give me a clue as to why. Please let me know either way, so I can have it fixed for the next version.

downloaded the new version, and now it crashes as soon as it opens.
Code: [Select]
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core
This error means you haven't got .net framework 3.5 installed (you probably have only 3.0). Either use the installer, which automatically detects this, or just download the framework here: .NET Framework 3.5

Alex


Yes I found the error log....
Code: [Select]
Album Art Downloader has encountered a fatal error, and has had to close.
If you wish to report this error, please include this information, which
has been written to the file: E:\Programmi\AlbumArtDownloader\errorlog.txt

App version: 0.15.0.0, running on Microsoft Windows NT 5.1.2600 Service Pack 2

System.Reflection.TargetInvocationException: Eccezione generata dalla destinazione di una chiamata. ---> System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
   in AlbumArtDownloader.Common.MakeSafeForPath(String value)
   in AlbumArtDownloader.ArtSearchWindow.AlbumArtDefaultFilePathPatternSubstitution.Convert(Object value, Type targetType, Object parameter, CultureInfo culture)
   in System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   in System.Windows.Data.BindingExpression.Activate(Object item)
   in System.Windows.Data.BindingExpression.AttachToContext(AttachAttempt attempt)
   in System.Windows.Data.BindingExpression.AttachOverride(DependencyObject target, DependencyProperty dp)
   in System.Windows.Data.BindingExpressionBase.OnAttach(DependencyObject d, DependencyProperty dp)
   in System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, OperationType operationType, Boolean isInternal)
   in System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   in System.Windows.Data.BindingOperations.SetBinding(DependencyObject target, DependencyProperty dp, BindingBase binding)
   in AlbumArtDownloader.ArtSearchWindow.BindAlbumArtDefaultFilePath(AlbumArt art)
   in AlbumArtDownloader.ArtSearchWindow.OnResultsChanged(Object sender, NotifyCollectionChangedEventArgs e)
   in System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   in System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   in System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   in System.Collections.ObjectModel.Collection`1.Add(T item)
   in AlbumArtDownloader.Sources.OnSourceResultsChanged(Object sender, NotifyCollectionChangedEventArgs e)
   in System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   in System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   in System.Collections.ObjectModel.Collection`1.Add(T item)
   in AlbumArtDownloader.Source.ScriptResults.<>c__DisplayClass9.<Add>b__7()
   --- Fine dell'analisi dello stack dell'eccezione interna ---
   in System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   in System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   in System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   in System.Delegate.DynamicInvokeImpl(Object[] args)
   in System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   in System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   in System.Windows.Threading.DispatcherOperation.InvokeImpl()
   in System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   in System.Threading.ExecutionContext.runTryCode(Object userData)
   in System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   in System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   in System.Windows.Threading.DispatcherOperation.Invoke()
   in System.Windows.Threading.Dispatcher.ProcessQueue()
   in System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   in MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   in MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   in System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   in System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   in System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)
   in System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   in MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   in MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   in System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   in System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   in System.Windows.Threading.Dispatcher.Run()
   in System.Windows.Application.RunInternal(Window window)
   in System.Windows.Application.Run(Window window)
   in System.Windows.Application.Run()
   in AlbumArtDownloader.App.AlbumArtDownloader.IPriorInstance.Run()
   in AlbumArtDownloader.InstanceMutex.RunAppAsServiceHost(IPriorInstance instance, String channelUri)
   in AlbumArtDownloader.App.Main(String[] args)

I was looking for ABC - Abracadabra cover.With the previous version worked fine. Im starting now to use the program and I have some questions.
1) I imagine that the program can be activated from Foobar. By what menu option?
2) I syncronizing my ipod with foo-dop and it seems to work fine. How are the covers managed by ipod? Are they "loaded" as any mp4 or mp3 file? Any requirements?

Thanks

Album Art Downloader XUI

Reply #266
Thanks for the excellent program! I tested the last AlbumArt.exe file of 4/5/08 a bit, and it does work. <snip> It would help, if AlbumArt window can close automatically after the user returns to Foobar2000 window & hits Play.
That's great news! I still don't know why it happened, but I'm glad that guard I put in place seems to fix it. It will be included in the next release.

You can't have the window close automatically when you press Play in Foobar, I'm afraid, but what you can do is have it close automatically when you save an album art. The flow then goes something like: click Get Art in foobar, look at results, double click best result. The result is then saved and the search window closes. To get this auto-close behaviour, add /autoclose to your command line, or click the "Automatically close after saving" checkbox in the Options area of the search window.

Yes I found the error log....
<snip>
1) I imagine that the program can be activated from Foobar. By what menu option?
2) I syncronizing my ipod with foo-dop and it seems to work fine. How are the covers managed by ipod? Are they "loaded" as any mp4 or mp3 file? Any requirements?
It looks like you have the same crash as arnymars. Could you verify that replacing your AlbumArt.exe with this test version: AlbumArt.exe fixes the problem?

In answer to your other questions, [a href='index.php?showtopic=45223']foo_run[/a] is generally used for launching programs like this from Foobar. For foo_dop, you should probably ask in the [a href='index.php?showtopic=45160']foo_dop thread[/a]. According to the wiki, it should support it.

Alex

Album Art Downloader XUI

Reply #267
Click Get Art in foobar, look at results, double click best result. The result is then saved and the search window closes.

Thanks Alex!
In this case, can you modify AAD a bit, so that a single click on the Floppy Icon can Save an Album Cover without closing AAD window (allowing to add more Cover variants for the same album), but a double click  on the Cover in search results will Close AAD? And what are the naming rules for saving several Covers for the same Album to show them all in foobar2000 when the Album is placed in a Playlist?

Also, a few of other things:

-    When an Album Cover is saved by AAD, called from foobar2000 via Run service, why that Cover is not updated right away in the Playlist window, and also other foobar windows - like AlbumArt and Graphical Browser Panels and Row (I'm using Foo_Smooth Skin), and how to synch them without  restarting foobar? Would better integration btw AAD, foobar2000 and its plugins help?
-    Can you add a Prefs Option or a Link next to each Cover in search results to open the Cover source page in a default web browser? It'll help to get mote info about the Album and check the Cover match more accurately when needed;
-    While AAD Interface is clearly designed, some functionality may need clarification for novices. Is there any Help, Readme or FAQ file about AAD anywere?
-    Processor load is very high, when searching for Covers in local PC folders with AAD File Browser. Can it be optimized a bit for that operation?
- Can you add some skinning, or at least Interface color matching options to AAD, f.e. to auto or manually match its window color scheme & element appearance with current foobar2000 skin color scheme?

Thanks again.

Album Art Downloader XUI

Reply #268
In this case, can you modify AAD a bit, so that a single click on the Floppy Icon can Save an Album Cover without closing AAD window (allowing to add more Cover variants for the same album), but a double click  on the Cover in search results will Close AAD?
Interesting idea. I'm not sure how intuitive that would be, but if I can think of a good way of presenting it, it might make it in to a future version.

And what are the naming rules for saving several Covers for the same Album to show them all in foobar2000 when the Album is placed in a Playlist?
There aren't any, really. I've had a long-standing idea of using a preset system so you can click a dropper arrow next to the save button to save as things like "album name - front" and "- back" and so on, but haven't got round to it yet.

When an Album Cover is saved by AAD, called from foobar2000 via Run service, why that Cover is not updated right away in the Playlist window, and also other foobar windows
I guess because they have no way of knowing to look for new art files, and don't constantly refresh themselves. Not much I can do about that, but you shouldn't have to restart foobar, the art panels should have some sort of refresh command. If they don't, try asking them for one. If an art display panel had an integrated "run cover fetching tool" command that could run an external tool, then update itself once that tool exited, then you could use AAD for that. Just pass the /separateInstance command line arg so that it doesn't re-use an existing instance, and only exits when you close it.

Can you add a Prefs Option or a Link next to each Cover in search results to open the Cover source page in a default web browser?
No. That information is not provided by the sources, and I have no intention of re-writing all of them to provide it.

While AAD Interface is clearly designed, some functionality may need clarification for novices. Is there any Help, Readme or FAQ file about AAD anywere?
There's the wiki page, I guess. But no, there is no proper documentation for it, and I agree that there should be. That doesn't mean that I intend to write any any time soon, but if anyone else fancies putting some together, I'll certainly integrate it.

Processor load is very high, when searching for Covers in local PC folders with AAD File Browser. Can it be optimized a bit for that operation?
I'll look into it, but could you check if you find the same issue with using pattern matching as ID3 tag matching? It would be useful to know how much of it is due to the MediaInfo tag reading. Mostly, the file browser searching is optimised for speed, so I would expect a high processor load while it is working.

Can you add some skinning, or at least Interface color matching options to AAD, f.e. to auto or manually match its window color scheme & element appearance with current foobar2000 skin color scheme?
Automatic colour matching to foobar is never going to happen. A colour scheme 'skin' file could be a possibility, though. Any actual skin would need to be a xaml file, and would be closer to development than skinning, but if there is any real interest in this, it might be doable. If anyone is interested in designing xaml skins, the best way to start would be to grab the source off the public SVN and modify the xaml files there.

Alex

Album Art Downloader XUI

Reply #269
Web links information is not provided by the sources, and I have no intention of re-writing all of them to provide it.

It's quite a useful feature though. People may want to look at the found by AAD Album's info on its source page, but - no way... And, I guess, a nice way to make extra money on referals to Amazon etc. to keep AAD development going. Just keep your mind open for it pls.
Quote
It would be useful to know how much of the processor load is due to the MediaInfo tag reading.

About 90% of P4 full load on file path pattern matching for a short time, and feels OK, and 75-85% with ID3 tags matching, but quite lengthy, resulting eventually in overheating & extreme fan noize when searching larger archives. Surprisingly, at idle AAD also uses variable processor power 2 to 6% continuosly. Some tweaking may help here.
Quote
An xaml colour scheme 'skin' file could be a possibility

May be just a simple way for a user to manually change in AAD Options its windows & border & text colors and font to visually match with current foobar2000 color scheme?

Again, thanks for very fast excellent program!

Album Art Downloader XUI

Reply #270
Can anyone suggest an Album Collection Editor, which can find automatically on the web and offer to the user or auto add as a Prefs Option missing info to Albums like Artist & Title or Album name, and also sort & move such Collection music files to the right Album Folders based on song names & other data.

Album Art Downloader XUI

Reply #271
AlbumArt Downloader XUI v0.16 Released

Small bug fixing issue, but they seemed to be cropping up frequently, so I thought it was worth pushing out a release with the fixes in.

List of changes for this version:
  • Better handling of file path errors when searching for files
  • Fixed strange MakeSafeForPath crash
  • Added detection for missing .net 3.5 framework at application startup
  • Added Album Art Exchange script
Download:
AlbumArtDownloaderXUI.exe (Installer. Recommended)
AlbumArtDownloaderXUI.zip (zip archive for those who don't like installers)
.NET Framework 3.5 (required)
AlbumArtDownloaderXUI-MediaInfoX64Upgrade.exe (x64 version of MediaInfo - must be installed if you are running a 64 bit version of Windows)

Album Art Downloader XUI

Reply #272
Alex,

Great news! What's Album Art Exchange Script and how to use it?

Also, would you intertain an AAD version in a form of foobar2000 Plugin - possibly for better UI and appearance integration, and auto update of foobar windows after selecting or saving new Covers found by AAD. A standalone AAD version will still be useful with other players, and may have broader functionality, like finding & adding missing Album description info, sorting & auto moving files btw Album folders, and some money making referal mechanism.

Album Art Downloader XUI

Reply #273
Great news! What's Album Art Exchange Script and how to use it?
Album Art Exchange is a website that has cover art available, and the Script lets Album Art Downloader search it for covers. I'd posted the script a few days ago, after someone requested it - the change here is just to bundle it with the installer and zip file. To use it, just make sure the checkbox for it in the list of sources is checked.

Also, would you intertain an AAD version in a form of foobar2000 Plugin
No. AAD is written in C#, and has a WPF UI. Neither of these are in the least bit compatible with the foobar2000 plug-in system. I don't like C++, and have no intention of writing anything extensive in that language.

I've already outlined the only suggestion I would have for automatically updating after running an external cover fetching tool.

finding & adding missing Album description info, sorting & auto moving files btw Album folders, and some money making referal mechanism.
That's an entirely different sort of application. This is not a music manager, or organiser. This is a tool for getting artwork for albums, and it's not going to creep into becoming a music management tool. At best it could be a plug-in to a music management tool, if that tool had some sort of .net plug-in interface.

As for a money making referral mechanism, I'm not sure that there would be much point to that. Surely you only search for cover art for albums you already have, and would therefore not be buying? If the app ever becomes polished enough to warrant being called a 1.0 release (which would include proper website and documentation, at least), I've been considering adding a donate link to it, probably under the Help menu is traditional, I think.

Alex

Album Art Downloader XUI

Reply #274
You only search for cover art for albums you already have

Some people may still want to open the linked to a Cover web page to clarify, if that's the exact Cover they need, and find more info about the Album. Some may have incomplete or low quality version of the Album, and may want to purchase the geniune Album upon review. Regardless of outcome, referal is paid per click, and will support AAD development. Users will be glad as well, as clicking on Cover links is a matter of choice, and adds a real convenience.

As to finding missing basic Album descriptions, I thought it may employee similar search mechanism you already have, allowing users to deal with just one application. BTW, do you have any priority system for Album Art found, in which order they are presented to the user? If you add such search accuracy prioritization (which may use Album descriptions and feels quite logical), similar sorting mechanism may possibly be applied to music collections in general. A lot of music collections are not well organized (like some of this Forum posts), so songs from the same Album may be scattered in various HD folders based on download date. Of course, it's up to you, what features to implement.

Could you explain, why AAD consumes 4 to 6% of processor power at idle? Foobar2000 seldom goes that far when playing music.