Help - Search - Members - Calendar
Full Version: iTSfv - iTunes Store file validator
Hydrogenaudio Forums > Hydrogenaudio Forum > General Audio
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
~*McoreD*~
Hi NG,

I'd like to know what they had in common, if you find. Thanks.

I pushed a a bug fix stability update 5.45 last night:

5.45.4.5 Port Number in Options - Advanced - Internet - Email Settings did not show values over 100
5.45.4.4 Modification Date was not retained if enabled for Update Library refreshing Tags after build 5.43.1.0
5.45.4.3 Update Library refreshing Tags did not work for Read-Only files after build 5.43.1.0
5.45.4.2 Library was not updated after removing Null Characters from tags
5.45.4.1 Removing foreign tracks method also removed dead tracks
5.45.4.0 Support for sending bug reports using GMail accounts. Other webmail accounts are not supported yet.
5.45.3.1 Fixed possible crash while sending bug reports if the error log does not exist yet for a new month
5.45.3.0 Ability to send a bug report manually from Help - Submit Bug Report
5.45.2.1 Attempt to prevent all known possibilities where TagLib# could save ID3v1 tags as ID3v2 revision 2.4 instead of ID3v2 revision 2.3 [Fowler]
5.45.2.0 Option to automatically capitalize tags as part of validation if iTSfv finds all tags are lower case in Options.Tracks.Rules
5.45.1.2 Fixed ampersand character getting multiplied in Status Bar text when validating albums names with ampersand [NearlyGod]
5.45.1.1 Tab ordering in Add New Files window was not in expected order
5.45.1.0 Keyboard shortcuts Ctrl+1, Ctrl+2, Ctrl+3 and Ctrl+4 for Checks, Validating Tracks, Library and File System
5.45.0.0 Ability to Check for iTunes Store standards or Validate Tracks, Library or File System independently via Buttons in each tab and Selected Tracks > Validate menu
5.44.2.0 Support for %Composer% syntax for tasks such as copying tags to Clipboard and File Names
5.44.1.0 Updated Application Startup Mode for Beta versions of iTSfv to include a Preview version of Windows Media Player file validator that supports updating UrlCoverArt.dat with higher resolution artwork
5.44.0.0 Added new rule in Options > Tracks > Rules to remove double spaces from tags as part of validation
5.43.4.0 Enhanced About window with the inclusion of new Application Icon
5.43.3.1 Did not capitalize tags properly if the tags contained double or more spaces after build 5.42.5.3
5.43.3.0 Added options to set new folder.jpg file attributes as System or Hidden/System [TwoToad]
5.43.2.0 Open music folder of selected track or disc using Mp3tag using Selected Tracks menu
5.43.1.1 Removed possible chance where Track would be set to Read-Only for being Tag Complete while editing tracks
5.43.1.0 Enhanced Update Library refreshing Tags to fix uneditable tracks in iTunes [Chris Daniels]
5.43.0.1 Update Library refreshing Tags in file did not update numeric tags which are TrackNumber, TrackCount, DiscNumber, DiscCount and Year
5.43.0.0 Check for tracks metatag versions as part of validation and log results to track_yyyyMMdd_metatags.txt [Chris Daniels]
5.42.6.0 Application now has a new icon contributed by Chris Daniels and is compatible with Windows Vista 256x256 Extra Large Icon view
5.42.5.3 Strings such as "(Lp" were not properly captilized to "(LP" etc.
5.42.5.2 Google Search URL was not URL Encoded so characters such as & were not properly included in the search string
5.42.5.1 Artists with a directory seperator such as "AC/DC" were read as "AC" while adding files to library [ itsfv-Bugs-1895768 ]
5.42.5.0 Search for Artwork passing arguments to Album Art Downloader XUI from Selected Tracks > Search Artwork...
5.42.4.0 Added new "Selected Tracks" menu to group jobs related to Selected Tracks
5.42.3.9 Beta versions with the same major build number as the final version did not get downloaded as part of Checking Updates
5.42.3.8 Workaround for Artists with a directory seperator such as AC/DC being read as AC while Updating library refresh tags in file
5.42.3.7 Words in replace-words.txt when used as part of fixing case in track tags could cause iTunes not finding the track
5.42.3.6 Track Count update in the status bar while a Dialog Box is opened in iTunes, crashed application
5.42.3.5 Double urlencode Artist and Song to look up genre in Last.fm as the Artists such "AC/DC" did not work properly
5.42.3.4 Genre choosen from Last.fm did not undergo proper capitalization
5.42.3.3 Fixed bug if the first track looked up using Last.fm for Genre returned nothing then the choosen Genre was nothing
NearlyGod
Well, I've come across another very strange issue.
I've just started to use the capitalization function and very quickly had to abandon it, because this was happening:
IPB Image

For almost every album, it causes the last track to be orphaned.
I can't fix it, because the Artist, Album, and Albumartist are all tagged the same.

The 'Group selected tracks as a single disc' doesn't do anything.

I am using no other functions, just the Capitalize first letter, and do this for Artist, Album,Name and AlbumArtist.

EDIT: if I do it separately for each tag, it seems that AlbumArtist is the culprit.
EDIT2: yep, when i just capitalize Albumartist, this always happens - and i can then fix it by subsequently capitalizing the Artist.
NearlyGod
I'm adding this in a new message, because it's a different item:

It's partly a personal preference, but when tracks are being validated/changed, the status bar is often not long enough to display which album is being worked on. The line is truncated at 'Importing Artwork to "The ', when it's working on a The Cure album, for example.

Apart from that, one little statusline doesn't really do the whole magnitude of this program justice, in my opinion. There are all these powerful options, but when you put them into action, the visualization of this action is performed in this little line at the bottom of the window - almost as an afterthought! I realize it's not technically important for the end results, but I think that spending a few extra screenlines on a more detailed status indicator is worth it.
For fitting the complete lines of info on what is happening, but maybe also a count(down) of the number tracks or albums that are being worked on.
Yes, there is a graphical display for that, but for humans it's not really posibble to tell exactly which album # is being worked, now is it wink.gif

Just my thoughts!
~*McoreD*~
Hi NG,

Your description reminds me of a specific iTunes bug. smile.gif

To prove the point, try doing this in iTunes, without iTSfv.

1. Select the Tracks in an album.. e.g. Japanese Whispers by The Cure.
2. Right Click - Get Info then change the T in The to t and C in Cure to c, so you have "the cure"
3. Press OK

Notice how the first track will be detached from the album list.

The way to fix it is,

1. Select the Tracks in an album.. e.g. Japanese Whispers by The Cure.
2. Right Click - Get Info then change "the cure" to "The Cure1"
3. Press OK
4. Right Click - Get Info then change "The Cure1" to "The Cure"
5. Press OK.

The bug seems to be inherited to iTSfv. I just did a quick check and the first track detaches. I can will see if the above manual fix can be automated. Thanks for pointing this out.


About the Status Bar Text, it truncates the text however if you mouse hover, it will show the full text.
Nice idea about the Status Bar.. I will play around having two status bars 1/ one for per disc operations 2/ one for per track operations.

For example:

Validating disc: The Cure - Japanese Whispers [progress here]
Validating track: Writing Track Count, Disc Number, Disc Count to "01 Let's Go to Bed" [progress here]


Appreciate your thoughts!


Edit:


NG, I have managed to fix this problem iTunes/iTSfv has.

5.46.04.1 Fixed iTunes bug where Capitalization of AlbumArtist tag would detach the first track or the last track from the album [NearlyGod]

If I could email you an updated build, for you to have a look, it would be nice. smile.gif
John Lockwood
Phew, I have finished ploughing through this thread, so I now feel safe asking my question.

I currently share my entire iTunes music library between iTunes and Windows Media Player 10 and hence also to Media Center 2005. All my music is in Apple Lossless format (and yes it plays fine in WMP10 and Media Center thanks to a directshow filter I and Milenko Mitrovic came up with). While all the tracks also have embedded artwork (nearly all from the iTunes Store), the two available plugins for WMP that let it read MPEG4 meta tags, do not support letting WMP read embedded artwork from MPEG4 (AAC or Apple Lossless) files. As a result I have also had to save copies of the artwork to jpg files.

Now in theory, just a Folder.jpg file is supposed to be sufficient for WMP and Media Center to display artwork. However while this seems to work most of the time in WMP, it does not seem to work in Media Center 2005. I have therefore laboriously also had to do the following each time I add an album.

1. Rip the album in iTunes
2. iTunes auto downloads the artwork
3. Fill in the Album Artist tag in iTunes
4. Add the album folder to WMP
5. Tell WMP to find album info (this causes WMP to register the album in its own database and to generate the following files

Folder.jpg
AlbumArtSmall.jpg
AlbumArt_{36EB21EB-0F44-4648-8683-CF4AD5C4C2E9}_Small.jpg
AlbumArt_{36EB21EB-0F44-4648-8683-CF4AD5C4C2E9}_Large.jpg

Note: WMP uses 200x200 pixels for Folder.jpg and AlbumArt_{36EB21EB-0F44-4648-8683-CF4AD5C4C2E9}_Large.jpg and 72x72 pixels for the small files.

6. Extract the artwork from the itc file to a standard jpg (which I save later as Folder.jpg)
7. Force iTunes to embed the artwork (copy to clipboard, clear downloaded artwork, paste artwork back in)
8. Replace Folder.jpg with extracted copy, replace AlbumArt_{36EB21EB-0F44-4648-8683-CF4AD5C4C2E9}_Large.jpg with extracted copy, this gives me 600x600 artwork from the iTunes Store that will work in WMP and Media Center 2005.

The above does result in the artwork working 100% reliably in WMP and Media Center 2005 for every track of every album. (Using the high quality iTunes sourced 600x600 artwork.)

Note: the long number shown in this example is a unique ID to each Album registered in WMP.

My request is two parts.

1. Ideally that iTSfv be able to generate the two files with the long numbers in their name (or to cause WMP to do so), I believe iTSfv can already generate the two other files (i.e. the Folder.jpg and AlbumArtSmall.jpg).
2. Offer an option to lock (make read only) all the artwork files. This is because WMP11 will apparently downgrade any higher resolution files back down to a pathetic 200x200 pixels. If the files are read only it will not be able to do this. iTSfv could also have an option to automatically unlock (make writeable) any artwork files it needs to update, before relocking them so WMP cannot mess them up again.

Note: I have not yet upgraded to Vista (Media Center) because it adds zero new features for European Media Center users, and I have not upgraded to WMP11 because as described above it screws up artwork, likewise I have not upgraded to IE7. (Can Microsoft get anything right?)

[Edit]
Another approach would be if you are willing, to modify the WMPTSE plugin which lets WMP 9, 10, or 11 read MPEG4 meta tags so that it can read embedded artwork from these files. The sourcecode is available at its site see http://wmptagext.sourceforge.net/
[end Edit]

I am sure you have probably seen the following links before about the iTunes .itc file format. Just incase I list them here.

http://www.falsecognate.org/2007/01/deciph...nes_itc_fil.php
http://www.waldoland.com/dev/Articles/ITCFileFormat.aspx
http://www.waldoland.com/blog/2007/07/appl...at-revised.aspx


For anyone interested in using Apple Lossless (aka. ALAC) in WMP and/or Media Center see the following links

http://www.hydrogenaudio.org/forums/index....showtopic=46551
and the January 8th 2007 entry on http://www.dsp-worx.de/
adda
Hello McoreD.

I just found out about your tool, it looks just plain great! It has many things I wanted to do to my songs.
OK, I haven't tried it yet (will, at home tonight), and here I have a little request for you please ?

Since there is the possibility to capitalize the 1st letter of each word of the title songs, would it be possible to do so, EXCEPT FOR some words (like "or", "and", "the" if it is NOT the 1st word of the song) ? Perhaps a textBox which every user would fill up to his desires ? The special management of "the" might be a bit tricky perhaps.

Anyway, kudos to your tool!
Jose Hidalgo
QUOTE(adda @ Mar 3 2008, 14:41) *

Perhaps a textBox which every user would fill up to his desires ?

I second that ! cool.gif (a BIG text box, because there will be a lot of words, in french for instance tongue.gif )
NearlyGod
QUOTE(adda @ Mar 3 2008, 07:41) *

Since there is the possibility to capitalize the 1st letter of each word of the title songs, would it be possible to do so, EXCEPT FOR some words (like "or", "and", "the" if it is NOT the 1st word of the song) ? Perhaps a textBox which every user would fill up to his desires ? The special management of "the" might be a bit tricky perhaps.


This is already fully configurable. There are a few simple .txt files that contain your preferences in this matter.

These are some of the standard settings:
Keep capitalized: EP DJ CDS OST CDM

Don't capitalize: at by for from in into ...etc...

Change: `,,,,' Feat.,,,,feat. Dj,,,,DJ Rnb,,,,R&B Hip Hop,,,,Hip-Hop

Changing capitalization works great for me, especially with the exclusive build McoreD made me... MWUHUHUAHAHA!!! wink.gif

EDIT: and don't worry about 'the' becoming lowercase when it's the first letter: capitalizing the fist character supercedes the 'don't capitalize' preferences.
~*McoreD*~
Hi John,

From time to time I did research on ways on automatically generating the AlbumArt_{“WM/WMCollectionID”}_Large.jpg and the AlbumArt_{“WM/WMCollectionID”}_Small.jpg.
Using WMP SDK you can query for the WM/WMCollectionID attribute of a track in WMP and you can determine the GUID of its artwork file name. What I found out was, “WM/WMCollectionID” query would give a null value for tracks that did not already have such artwork. So in other words, you would be able to generate the file name only if you already have such artwork file in your music folder, generated by WMP. This restriction, in my knowledge, makes it impossible to generate a file name without artwork (AlbumArt_{“WM/WMCollectionID”}_Large.jpg) already being there.

Like you said, “Find Info” in WMP does generate the AlbumArt_{“WM/WMCollectionID”}_Large.jpg in the music folder after a few manual prompts such as selecting the proper album etc. Programmatically triggering the “Find Info” is the next step to look at.

Speaking of Artwork in Media Center, iTSfv already has a hidden WMPfv mode for Vista Media Center that can be activated in Beta versions. This was purely done for personal testing. In Window Vista, Media Center refers to a UrlToCoverArt.dat which contains file references to a artwork file in LocalMS folder.
A quote from a VMC user who was suggesting such implementation in iTSfv:

QUOTE
In general Media Center and WMP11 will overwrite folder.jpg with reduced versions of the artwork like 200x200pixel. I'm having my music library on the VMC PC and the folder is added to WMP11 via a read-only share like \\music\ which is then added to WMP11 to avoid the folder.jpg overwrites.

The library should auto-opdate. But it doesn't. So what I do is to go to WMP11 > Library and pretend to add a new folder. This will force WMP11 to scan for new files. I'm not sure of missing auto-update is due to my library size, I have 1.400 album and around 25.000 files.

Media Center copies found artwork to a cache and uses that for the UI. There are several artwork per album:
* the Full Album art shown when an album is playing in the center of the screen, but it could change per song I guess.
* Then you have a small Album art if you are looking at the playing queue, angain this could change per song.
* And finally you have a small Album art used when browsing your music collection, I guess this is always one picture per Album - default picture if you will.
[i Note: I'm not 100% sure about this, but this is what I believe[/i]

The caching is tricky as the files get a id number assigned like this: {0A1FBC31-2EDB-44B5-BE3A-565AB02059A6}.jpg.

On my HomePC i'm using WinXP and the cache is found at
C:\Documents and Settings\<user>\Local Settings\Application Data\Microsoft\Media Player\Art Cache\LocalMLS

and on the Vista PC I have it at
C:\Users\<user>\AppData\Local\Microsoft\Media Player\Cover-cache\LocalMLS


The WMPfv has the ability to update this UrlToCoverArt.dat dictionary file with file references to higher quality artwork in the music folder.
However since you are using Windows XP Media Center edition this will not interest you.

I had a read through your steps 1 - 8 and it seems you are doing some steps the long way.
With iTSfv it is not necessary to

6. Extract the artwork from the itc file to a standard jpg (which I save later as Folder.jpg)
7. Force iTunes to embed the artwork (copy to clipboard, clear downloaded artwork, paste artwork back

If you selected at least one track of an album in iTunes that has iTunes Downloaded Artwork, and you pressed Validate Selected Tracks in iTSfv, it will save a Folder.jpg straight in your music folder. This is the very reason why iTSfv was designed for, and I am quite surprised how you missed this out. biggrin.gif

iTSfv already has the function to make a folder.jpg created, Read-Only, System and/or Hidden. If you require all Folder.jpg to be read-only, I believe it will be much efficient to run a batch file that does all folder.jpg +h +r +s.
~*McoreD*~
QUOTE(Jose Hidalgo @ Mar 4 2008, 00:18) *

I second that ! cool.gif (a BIG text box, because there will be a lot of words, in french for instance tongue.gif )


adda/Jose,

Glad to hear from you again. Like NearlyGod explained, this is already configurable from the settings text files in the Documents\iTunes\Settings folder.


Jose,

You might be interested in the little Album Art Downlader XUI integration in the latest iTSfv builds. For an album you cannot find album artwork from iTunes store,

1. select a track or the whole album in iTunes
2. in iTSfv, from Selected Tracks menu, click "Search Artwork..."
3. Album Art Downloader XUI will load and the search for artwork from the internet, and sort them in resolution descending order.
4. Double click on an artwork you prefer (and you will see the Save icon on the picture)
5. In iTSfv, press Validate Selected Tracks and iTSfv will detect this artwork Album Art Downloader XUI downloaded

QUOTE(NearlyGod @ Mar 4 2008, 04:19) *

Changing capitalization works great for me, especially with the exclusive build McoreD made me...


NearlyGod,

I am glad it worked out for you. Were you able to reproduce the iTunes bug I mentioned in an earlier post?

Cheers,
McoreD
Jose Hidalgo
QUOTE(~*McoreD*~ @ Mar 4 2008, 12:23) *

Glad to hear from you again.

You know, I've never left the topic. I'm still pretty amazed at what you are accomplishing here.

QUOTE(~*McoreD*~ @ Mar 4 2008, 12:23) *

You might be interested in the little Album Art Downlader XUI integration in the latest iTSfv builds

Pretty amazing ! biggrin.gif I was using a separate software for that, but now... cool.gif
NearlyGod
QUOTE(~*McoreD*~ @ Mar 4 2008, 05:23) *

NearlyGod,
I am glad it worked out for you. Were you able to reproduce the iTunes bug I mentioned in an earlier post?


Hi McoreD, sorry about not adding the text of my email here earlier, I did intend to;

I gave it (your beta-version) a quick try on my break from work and it works exactly as advertised smile.gif

I could of course fully repeat the procedure in iTunes for detaching one album track, as you posted. What a strange bug to have in a program version 7... Unlike iTunes, the new version of iTSfv works completely accurately on this, and even fixes albums that iTunes can't (or you would have to do it manually as you suggest, renaming to something like 'The Cure1' and then back to 'The Cure').

/NG
NearlyGod
On another note,

I have an album here where the Disc Number has been previously entered, but the Disc Count has not. When validating, iTSfv doesn't add that count (it did fine with the track count).

It seems to be the first album I come across that was tagged in this way, so I don't know if it's expected behaviour for iTSfv (at this time wink.gif ) or if it is a file-specific issue.
EDIT2: Found another album that had been tagged with only Disc Number, and iTSfv had no problems adding the Disc Count for this one.

If you need one of the files to test, let me know.

EDIT: Strange, now I was just tagging an album that had no Disc Number and no Disc Count, but iTSfv added only the Disc Number (or it could be the Disc Count, you can't really tell smile.gif ).
Unfortunately, I don't have the originals anymore as I am working 'live' on my collection.

I have to say that I expect this to be an iTunes problem, but can't actually prove that...
Jou
Hello,
thank you for your great tool, the capitalization of 1st words is great!

Just played with the integration with Album Art Downloader XUI, and it did something bad for me:
on an album, there 17 tracks. Their track numbers were "1", "2", ... "17". When I pressed "Validate Selected Tracks", the track numbers changed to:
- "1 of 1" <-- !!
- "2 of 16"
...
- "16 of 16".
- "17" <-- !!

Besides, I have now 2 albums in Coverflow.

I have to add I am an iTunes noob.

Arg sad.gif

Edit: OK I found out in your great help file how to regroup the files. Cool.

Now a question: let's say I have some files of an album, with names: "<track number> - <track title>". Is there a way to tag the track numbers and track titles automatically ?
Jou
A crash when I tried to search for covers:

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:\WINDOWS\#ToolsM\AlbumArtDownloaderXUI\errorlog.txt

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

System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string.
Parameter name: startIndex
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
at AlbumArtDownloader.App.<Main>b__0(String arg)
at System.Array.FindIndex[T](T[] array, Int32 startIndex, Int32 count, Predicate`1 match)
at System.Array.FindIndex[T](T[] array, Predicate`1 match)
at AlbumArtDownloader.App.Main(String[] args)
~*McoreD*~
NearlyGod,

When iTSfv does not have enough information to tag Disc Count and Disc Number it will not tag them. If an album is a single disc then iTSfv will tag Disc Count and Disc Number to 1 of 1. If the album is multi disc and you don’t have disc number it will not proceed because it doesn’t have enough data to determine which disc is number 1. It will however tag the disc count (I think – I should double check). Basically for multi-disc albums you need to at least have disc number tagged.

Having said all that, there can still be abnormalities unforseen. I haven’t had a problem with writing TrackCount, DiscNumber and DiscCount for a while (code seems to be stable for last 12 months). But even then as I see any unexpected behaviour I try fixing them. I will keep an eye on this thanks.

Edit: I also found out iTSfv will not update DiscCount if the Album is not complete i.e. tracks are missing. This restriction was added a while ago to prevent unexpected behavior. smile.gif

Jou,

Thanks for the feedback.

To play with Album Art Downloader XUI integration, you are supposed to select a track in iTunes and in iTSfv go to Selected Tracks menu, click “Search Artwork”. It appears to me that you selected a track in iTunes and pressed “Validate Selected Tracks”. Your track number is not modified. However some of your tracks in the album must have had different album or album artist tags. I hope you got this fixed with the regrouping.

Using Mp3Tag you can easily tag your files according to a file name pattern. If you have files for example <track number> - <track title>.mp3 then in Mp3tag, Filename – Tag you can set %track% - %title% and tag your files.


Do you get that same error from Album Art Downloader XUI for every song you have tried? I have encountered this once and when it happened I realized the Artist or Album names were too long or missing. I was going to immediately fix it but I couldn't reproduce that scenario again. I will definitely look into this.

Cheers,
McoreD
Jou
QUOTE
Using Mp3Tag you can easily tag your files according to a file name pattern. If you have files for example <track number> - <track title>.mp3 then in Mp3tag, Filename – Tag you can set %track% - %title% and tag your files.


Thank you. I usually Tag n Rename, another great tool to add tags to do that. But I never modified MP3 files tags AFTER they were imported (and thus, treated internally) by iTunes. Will iTunes see the modifications if I modify their tags ?


QUOTE
Do you get that same error from Album Art Downloader XUI for every song you have tried? I have encountered this once and when it happened I realized the Artist or Album names were too long or missing. I was going to immediately fix it but I couldn't reproduce that scenario again. I will definitely look into this.

Your Album Art Downloader plugin works _great_ ! I did this yesterday night for like 20 albums, there was just this one album which caused the crash. I tried stopping and restarting iTunes and iTSfv, no luck. I'll have a look at the files this WE to try and find a pattern on why they cause the crash.

Anyway, I'm just using like 5% of the possibilities of your tool, and I LOVE it. Thank you again! (I'm reading the doc as of now to try and learn new possibilties smile.gif ).
Jou
(I've read the whole manual)
2 questions to you smile.gif

1) Chapter 1, you say: "Automatic genre tagging using Last.fm web services".
This is great, where is the option please ?

2) "Fill AlbumArtist from Artist tag".
Is this automatically done via Validating the tracks ?
~*McoreD*~
Hi Jou,

Yes - iTunes will update the track information if you

- select all the tracks in the album you edited using Mp3tag
- right click and "Get Info"
- press OK

Thanks and glad you like the AAD XUI integration.

I haven't updated the manual with how-to use AAD within iTSfv.

For anybody else interested:

1. select a track or the whole album in iTunes
2. in iTSfv, from Selected Tracks menu, click "Search Artwork..."
3. Album Art Downloader XUI will load and the search for artwork from the internet, and sort them in resolution descending order.
4. Double click on an artwork you prefer (and you will see the Save icon on the picture)
5. In iTSfv, press Validate Selected Tracks and iTSfv will detect this artwork Album Art Downloader XUI downloaded

I will be very keen to know to what album that failed. smile.gif

Cheers,
McoreD

QUOTE(Jou @ Mar 6 2008, 22:41) *

(I've read the whole manual)
2 questions to you smile.gif

1) Chapter 1, you say: "Automatic genre tagging using Last.fm web services".
This is great, where is the option please ?

2) "Fill AlbumArtist from Artist tag".
Is this automatically done via Validating the tracks ?


Jou,

Checkbox for "Automatic genre tagging using Last.fm web services" is in Tracks tab.

Fill AlbumArtist from Artist tag is done as part of Validation.

In fact, all the checkBoxes in the Validate tab (checks, tracks, library and file system) are done as part of Validate. You also have individual buttons for each category starting from v5.45.

To access Options of any of these checks, tracks, library and file system categories, simply press F2 and you will be taken to its relevant Options tab.
~*McoreD*~
iTSfv 5.47 and above will support grabbing Artwork from iTunes Store provided that you have "Automatically download Album Art" checkBox checked in iTunes > Options > General.

5.47.2.0 Status Bar messages and Progress are handled by a seperate background worker
5.47.1.0 Manually search iTunes Music Store to save Artwork, using Tools > iTunes Artwork Grabber
5.47.0.0 Save iTunes Artwork from selected track in iTunes Music Store

This is just so that you are not limited to grab artwork for tracks only in your music collection.

There are two ways to do this

1. Browsing the iTunes Store, selecting a track of an album in the Store, and in iTSfv > Selected Tracks > Save iTunes Store track artwork
2. Manually inputting Album and Artist name to search using Tools > iTunes Artwork Grabber...

NearlyGod
QUOTE(~*McoreD*~ @ Mar 7 2008, 06:41) *

5.47.1.0 Manually search iTunes Music Store to save Artwork, using Tools > iTunes Artwork Grabber
5.47.0.0 Save iTunes Artwork from selected track in iTunes Music Store


Are you serious!? I wouldn't have dreamt about suggesting this feature, but I can't wait to get home and play with this! biggrin.gif

I'm coming across so many albums (without any embedded or other art!) that I've tagged correctly and are in the ITMS, (clicking the little arrow takes me directly to the album) but for some reason the art refuses to download or it only grabs an empty 4-byte "jpeg". Now I can get it anyways, woohoo!

Now, if you could make it so it grabs the 1425x1425 artwork... wink.gif

~*McoreD*~
QUOTE(NearlyGod @ Mar 8 2008, 00:38) *

I'm coming across so many albums (without any embedded or other art!) that I've tagged correctly and are in the ITMS, (clicking the little arrow takes me directly to the album) but for some reason the art refuses to download or it only grabs an empty 4-byte "jpeg".


NearlyGod, you have tagged your albums correctly and iTunes Music Store downloads a 4-byte artwork? Wow.. that's not nice. The thing is, iTSfv uses the same mechanism to download iTunes Music Store artwork so I am afraid it will not work for you.

A demo is shown in this page: http://www.wmwiki.com/mcored/research/itsf...rtwork-grabber/
(Size: 10.1 MiB)

iTSfv has the ability to grab the 1425x1425 artwork but only when Apple's encryption is broken. smile.gif

Edit:

The latest beta: iTunes Store file validator 5.47 and above does the following:

Requirements

iTunes for Windows - http://www.itunes.com/
iTunes Store Account - you can easily register for an account using your CC for free. You only need your CC for authentication. Otherwise, you can use http://www.tunecore.com/freealbum for a free gift which will create your an iTunes Store Account
iTSfv - http://itsfv.sourceforge.net/

Install iTunes and iTSfv
Load iTSfv

Automatic method

Browse an album in iTunes Store
Click on the first track in the album

In iTSfv, using Selected Track menu, click Export iTunes Store track Artwork

IPB Image


Manual method

In iTSfv, using Tools menu, click iTunes Artwork Grabber

IPB Image

It will do its thing and try prompting you to save the Artwork

I tried it in a few albums and seems to work well. smile.gif

Enjoy,
McoreD
NearlyGod
QUOTE(~*McoreD*~ @ Mar 7 2008, 17:05) *

NearlyGod, you have tagged your albums correctly and iTunes Music Store downloads a 4-byte artwork? Wow.. that's not nice. The thing is, iTSfv uses the same mechanism to download iTunes Music Store artwork so I am afraid it will not work for you.
A demo is shown in this page: http://www.wmwiki.com/mcored/research/itsf...rtwork-grabber/
(Size: 10.1 MiB)


This is a lovely new feature, but the ITMS is really frustrating me. The search function is a piece of useless engineering if I even saw one. For example, I have a correctly tagged cd that I ripped myself. Everything is labeled *exactly* as in the ITMS, I even copy/pasted from there, to be completely sure.

I have a whole lot of these, but for example, this cd: "Ali Farka Touré & Ry Cooder - Talking Timbuktu"

Try and do an artist search: not going to work *at all*, unless you split Ali FT and Ry Cooder. So for me (and I hope this is universal), I can only get to this cd in the ITMS by searching for Ali Farka Touré, and then clicking on the Timbuktu album.

Like you said, iTunes itself can't download the album art, and neither unfortunately can iTSfv, either manually or (more) automatically. I tried the iTSfv artwork grabbing with some random albums from the store, and it worked for a couple, but also got a fair amount of that annoying iTunes message, where the artwork (which I am looking at, Mr Steve Jobs! blink.gif ) cannot be found.

Now, I fear it's no good, since the art-searching and actual store are kind of separated, but would it help the art-downloading if you used the full album URL? This is the address for the above mentioned Ali Farka album;
http://phobos.apple.com/WebObjects/MZStore...34&s=143441
Feeding this to Firefox opens the exact album page for me in iTunes.

It's just so silly to see the correct album page, often getting there by simply clicking in my playlist - and not being able to get any of the art, because it "Cannot be found". Yes, it can! You're just not looking hard enough headbang.gif

Ehm, okay, well, you're catching my drift.

I'm off to play some more with finding album covers. dry.gif

NB just to end on a happier note: when it's automatically getting artwork, iTunes also finds art for albums that are /not/ in the ITMS... weird.
Rocket Man
hi all, 1st post
long time listener, 1st time caller wink.gif
i've been following the forums on and off for years, ever since r3mix.net died and i had to look for alternatives
thx for all the valuable info

and

hi ~*McoreD*~
i've been following this thread (again, on and off) since it started
all i have to 'say' is: beer.gif
great app, great attitude towards the users, great job! smile.gif


now, for the annoying part eheh
i was excited to 'hear' that the new beta supported grabbing artwork for albums that aren't in the library,
but, bad luck, i can't get it to work here, an error shows up.

i'm using vista + itunes 7.6.1.9 + itsfv 5.47.2.1

error:
IPB Image


details:
CODE

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.MissingMethodException: Method not found: 'System.Windows.Forms.FileDialogCustomPlacesCollection System.Windows.Forms.FileDialog.get_CustomPlaces()'.
   at iTSfv.mBwJobsIT.mfExportArtworkIT(IITOperationStatus job)
   at iTSfv.frmMain.bwApp_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
iTSfv
    Assembly Version: 5.0.0.0
    Win32 Version: 5.47.2.1
    CodeBase: file:///C:/***/iTSfv/iTSfv.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
McoreIndexer
    Assembly Version: 2.9.7.0
    Win32 Version: 2.9.7.0
    CodeBase: file:///C:/***/iTSfv/McoreIndexer.DLL
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
6yfslyj1
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
McoreSystem
    Assembly Version: 1.12.1.1
    Win32 Version: 1.12.1.1
    CodeBase: file:///C:/***/iTSfv/McoreSystem.DLL
----------------------------------------
Interop.ITDETECTORLib
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/***/iTSfv/Interop.ITDETECTORLib.DLL
----------------------------------------
Interop.iTunesLib
    Assembly Version: 1.10.0.0
    Win32 Version: 1.10.0.0
    CodeBase: file:///C:/***/iTSfv/Interop.iTunesLib.DLL
----------------------------------------
Accessibility
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Web
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.833 (QFE.050727-8300)
    CodeBase: file:///C:/Windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
taglib-sharp
    Assembly Version: 2.0.3.0
    Win32 Version: 2.0.3.0
    CodeBase: file:///C:/***/iTSfv/taglib-sharp.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


any thoughts?

p.s.
i'm assuming i meet the 'Microsoft .NET Framework 2.0 or higher' requirement since i'm using vista and the app itself loads and works just fine
~*McoreD*~
Hi Rocket Man,

Thanks for the feedback. smile.gif

The good news is that I can see that it works for you. The Save File Dialog box has tried to pop but bad news is that CustomPlaces (quite necessary) made it crash. It is strange. I was trying to be fancy there I guess. I remove the CustomPlaces code.

I have PMed you a build that hopefully should work.

Please let me know how it goes.

Thanks,
McoreD

QUOTE(NearlyGod @ Mar 9 2008, 01:05) *

NB just to end on a happier note: when it's automatically getting artwork, iTunes also finds art for albums that are /not/ in the ITMS... weird.


NearlyGod, I agree with all the points of your points. It does suck as it doesn't offer us much flexibility in searching artwork. I guess they are trying to save their server bandwidth.

Indeed it is strange how iTMS finds artwork for albums not in there. That's why I also put up a Manual mode Artwork grabber to see if the album artwork is retrievable.

Cheers.
Bluenote
Hi McoreD,

Haven't been around for a while, sorry, but yesterday I got round to downloading v5.45 - wow, your utility has become a veritable Swiss Army Knife for anything to do with iTunes - respect!
As always, you are fast, efficient and eager to help. Just like every programmer. wink.gif

What put an even bigger grin on my face was finding myself in the credits - thanks!

Keep up the great work, I'll be back soon....

Best wishes, Bluenote
Rocket Man
thx for the updated build smile.gif

here's the updated error biggrin.gif

IPB Image

CODE
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentException: The path is not of a legal form.
   at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
   at System.IO.Path.GetDirectoryName(String path)
   at iTSfv.mAdapter.mfGetFileNameFromPattern(String pattern, IITFileOrCDTrack track)
   at iTSfv.mBwJobsIT.mfExportArtworkIT(IITOperationStatus job)
   at iTSfv.frmMain.bwApp_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
iTSfv
    Assembly Version: 5.0.0.0
    Win32 Version: 5.47.3.0
    CodeBase: file:///C:/***/iTSfv/iTSfv.exe
----------------------------------------
Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
McoreIndexer
    Assembly Version: 2.9.7.0
    Win32 Version: 2.9.7.0
    CodeBase: file:///C:/***/iTSfv/McoreIndexer.DLL
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
v6yi3xzw
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
McoreSystem
    Assembly Version: 1.12.1.1
    Win32 Version: 1.12.1.1
    CodeBase: file:///C:/***/iTSfv/McoreSystem.DLL
----------------------------------------
Interop.ITDETECTORLib
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/***/iTSfv/Interop.ITDETECTORLib.DLL
----------------------------------------
Interop.iTunesLib
    Assembly Version: 1.10.0.0
    Win32 Version: 1.10.0.0
    CodeBase: file:///C:/***/iTSfv/Interop.iTunesLib.DLL
----------------------------------------
Accessibility
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.312 (rtmLHS.050727-3100)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Web
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.833 (QFE.050727-8300)
    CodeBase: file:///C:/Windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
taglib-sharp
    Assembly Version: 2.0.3.0
    Win32 Version: 2.0.3.0
    CodeBase: file:///C:/***/iTSfv/taglib-sharp.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


itsfv finds the artwork, but it errors out when popping the save dialog
~*McoreD*~
Hi Rocket Man,

Very sorry about this - I managed to reproduce the error on a newly installed system, it didn't happen for old users because the settings file was already there. Until this gets fixed

Could you please:

Press F2
Press OK

Retry?
Rocket Man
QUOTE(~*McoreD*~ @ Mar 10 2008, 21:51) *

Hi Rocket Man,

Very sorry about this - I managed to reproduce the error on a newly installed system, it didn't happen for old users because the settings file was already there. Until this gets fixed

Could you please:

Press F2
Press OK

Retry?


you got it, thank you so much smile.gif

in fact, i installed vista recently, hence the lack of a settings file for itsfv.
i had use the app before on the old setup.

btw, this dummy mp3 technique idea was pure genius (love the trance tune eheh)
i remember one poster used to do this 'by hand' (i guess that's how the idea came to life),
but now that you auto-implemented it it's much better biggrin.gif

am i the only one that's loving this new feature? (on top of countless others already there)
show some appreciation people wink.gif (yeah, i know, ironic. it took myself a whole year to reply and say thx)
~*McoreD*~
Hi Rocket Man,

Glad you got it working! Appreciate responding fast with results. Yeah it crossed my mind a couple of times and thought of implementing one so we wouldn’t have to actually have the real MP3s to grab the artwork. I also figured this would be useful for people who don’t use iTunes as their primary media player, so they don’t have to add their existing mp3 to iTunes just to grab artwork.

Lucky that the errors you faced were caught in beta so the final version for sure will be bug fixed.
That’s my ringtone – Dark Eyes by Luminary. I first heard of it in Armin van Buuren’s A State of Trance Yearmix 2006. Great song, are you into trance as well?

Hi Bluenote,

Nice to hear from you! You will probably notice in the next beta version, the Auto rating settings were moved back to OneTouch (used to be called Advanced) tab.

Thanks for all the replies; as a user I am also thrilled as much as you. biggrin.gif

Cheers,
McoreD

Jose Hidalgo
QUOTE(Bluenote @ Mar 10 2008, 14:54) *

As always, you are fast, efficient and eager to help. Just like every programmer. wink.gif

laugh.gif

QUOTE(Rocket Man @ Mar 11 2008, 00:14) *

btw, this dummy mp3 technique idea was pure genius (love the trance tune eheh)
i remember one poster used to do this 'by hand' (i guess that's how the idea came to life),
but now that you auto-implemented it it's much better biggrin.gif

A dummy mp3 technique ? blink.gif Weooow, I missed this one ! biggrin.gif
I believe I might be the "poster who used to do this by hand". laugh.gif I have created some 1500 dummy MP3 so far, simply because 99% of my music files are FLAC, so of course iTunes is not my main player (foobar is).
McoreD, I'm... speechless. You did it again ! wink.gif
NearlyGod
Hey McoreD,

There's a little cosmetic thing (sorry, don't have anything better at the moment, haha, will keep looking) that's been present in all the versions I've seen so far:

When Validating multiple albums, the progress-% that is in the titlebar is accurate for the number of albums being worked on, until the very last album of the bunch is being tagged, when it changes to display the progress-% of only that album.

So you get a progress of 10%-30%-70%-95%-last album-20%-40-95%-done.

EDIT:
Another thing I noticed, but I'm quite sure can't be helped: when I use the "Export iTunes Store track Artwork", my entire iTunes playylist is being checked for Gapless Playback Information. This is due to the dummy file being added to the playlist, I expect. I stopped iTunes from performing that check earlier, because I'm still 'cleaning up' my albums in batches.

Jose Hildalgo,
Now with this great new function in iTSfv it might no longer be needed, but you can very quickly convert every first FLAC track of each album to crappy 32kbps MP3s, to be able to stick it into iTunes for whatever purpose.
~*McoreD*~
Hi NearlyGod,

That cosmetic thing was actually done on purpose. Another user also brought this issue up so I think I should change this behavior (?). The percentage changes from Per Album to Per Track for the last album - that's what happening. I will look into making it more sense.

Converting FLAC to 32 Kibit/s MP3 - I remember that's how Jose was doing it. biggrin.gif

Cheers,
McoreD
Rocket Man
QUOTE(~*McoreD*~ @ Mar 11 2008, 01:36) *

Hi Rocket Man,

Glad you got it working! Appreciate responding fast with results. Yeah it crossed my mind a couple of times and thought of implementing one so we wouldn’t have to actually have the real MP3s to grab the artwork. I also figured this would be useful for people who don’t use iTunes as their primary media player, so they don’t have to add their existing mp3 to iTunes just to grab artwork.

Lucky that the errors you faced were caught in beta so the final version for sure will be bug fixed.
That’s my ringtone – Dark Eyes by Luminary. I first heard of it in Armin van Buuren’s A State of Trance Yearmix 2006. Great song, are you into trance as well?

Cheers,
McoreD


hi McoreD

about the trance tune, it sure makes a nice ringtone smile.gif
i can't say that i'm a trance aficionado, but i do like the genre (not lame purely commercial artists), specifically psy-trance

still about the the artwork feature
let's say i search for 'Muse' / 'Revelations' (instead of inputting the whole album name 'Black Holes & Revelations')
this comes up with the correct artwork (as expected), but the save box has 'Muse - Revelations.jpg' as the default filename
could itsfv bypass my input and 'guess' the whole album name?
of course by guess i mean obtain the info from itunes?
i'm guessing that's not possible since itunes probably just 'sends' the jpg to itsfv (which uses my input for the filename) without further info

but anyway.
armin's 2006 yearmix makes a great posting soundtrack eheh

all for now, stay cool.
~*McoreD*~
QUOTE(Rocket Man @ Mar 12 2008, 09:02) *

could itsfv bypass my input and 'guess' the whole album name?
of course by guess i mean obtain the info from itunes?
[b]i'm guessing that's not possible since itunes probably just 'sends' the jpg to itsfv (which uses my input for the filename) without further info


That's exactly right and what's happening, Rocket Man. However if you chose the 'Automatic Way' as in browse the iTunes Music store and in Selected Tracks, clicked "Export iTunes Store track Artwork" it can use the iTunes Store track information for saving Artwork, because you are referring to the iTunes Store track directly.

NearlyGod,

Progress Bar % going well for Validating albums, I am still fixing other functions to be compatible with it.

After I figure out TagLib# reading FLAC tags, I could also support batch saving iTunes Store artwork after you browse a FLAC root folder.

Bye for now.
Jose Hidalgo
Hi McoreD, sorry for asking this (I'm looking like a n00b now, but iTSfv has evolved soooOOO much ! Very impressive ! cool.gif ). I've read the manual but without success.

How does this "dummy mp3" thing work ?

e.g. I have an album folder with all songs in FLAC format, and I want to find the iTS artwork for it.

So if I have understood well, iTSfv is now able to create a "dummy mp3" file with the album tags, add it to iTunes, then search for iTS artwork. So I don't have to create the mp3 file myself.

Well, I haven't found how to do it, so... thanks in advance for your help ! biggrin.gif

Oh, and just for the record :

QUOTE(~*McoreD*~ @ Mar 12 2008, 00:10) *

Converting FLAC to 32 Kibit/s MP3 - I remember that's how Jose was doing it. biggrin.gif

I did even better : 8Kbps ! cool.gif Can you imagine ? You certainly wouldn't listen to such crappy files ! tongue.gif
~*McoreD*~
Jose,

http://www.wmwiki.com/mcored/research/itsf...rtwork-grabber/ biggrin.gif

You can bring up the manual mode by Selected Tracks menu > Export iTunes Store track Artwork...

The manual has not got the latest beta version additions yet - sorry about that.

All,

I meant to mention this earlier, about things happening in the background: I'd like to thank HydrogenAudio forums for hosting this thread. It is much appreciated. smile.gif

Cheers,
McoreD

Jose Hidalgo
Of course ! I should have thought about it (I had already seen the video).

If I have understood well, this methods works with only one album at a time. What if I have a folder containing 100 different FLAC albums ? I'll have to search for them 100 times in the iTS.

I see ways of improving it, but I'm afraid they're complicated... they would require you to read tags in FLAC format (and maybe other formats) before creating the dummy mp3. Sequentially of course, in order to be able to do more than 1 album at a time.

What do you think ? Feasible ? smile.gif

Oh-oh ! I've run into this :

CODE
System.InvalidCastException: Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'iTunesLib.IITFileOrCDTrack'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{00D7FE99-7868-4CC7-AD9E-ACFD70D09566}' a échoué en raison de l'erreur suivante : Cette interface n'est pas prise en charge (Exception de HRESULT : 0x80004002 (E_NOINTERFACE)).
   à iTSfv.frmMain.SearchArtworkToolStripMenuItem_Click(Object sender, EventArgs e)
   à System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   à System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   à System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   à System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   à System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   à System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   à System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   à System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   à System.Windows.Forms.ToolStrip.WndProc(Message& m)
   à System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
iTSfv
    Version de l'assembly : 5.0.0.0
    Version Win32 : 5.45.4.5
    CodeBase : file:///C:/Program%20Files/iTSfv/iTSfv.exe
----------------------------------------
Microsoft.VisualBasic
    Version de l'assembly : 8.0.0.0
    Version Win32 : 8.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
McoreSystem
    Version de l'assembly : 1.12.0.3
    Version Win32 : 1.12.0.3
    CodeBase : file:///C:/Program%20Files/iTSfv/McoreSystem.DLL
----------------------------------------
McoreIndexer
    Version de l'assembly : 2.9.7.0
    Version Win32 : 2.9.7.0
    CodeBase : file:///C:/Program%20Files/iTSfv/McoreIndexer.DLL
----------------------------------------
System.Configuration
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
so9sg_pw
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Interop.ITDETECTORLib
    Version de l'assembly : 1.0.0.0
    Version Win32 : 1.0.0.0
    CodeBase : file:///C:/Program%20Files/iTSfv/Interop.ITDETECTORLib.DLL
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Accessibility
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Interop.iTunesLib
    Version de l'assembly : 1.10.0.0
    Version Win32 : 1.10.0.0
    CodeBase : file:///C:/Program%20Files/iTSfv/Interop.iTunesLib.DLL
----------------------------------------
System.Web
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.50727.42 (RTM.050727-4200)
    CodeBase : file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Besides, I don't have the "Selected tracks > Save iTunes Store track artwork" option ! blink.gif The exception ocurred when I clicked on the wrong option ("Selected tracks > Search artwork...")
xanadu1979
This looks like a great program, I can't wait to try it out.

I have one suggestion. It might not even be possible to do, but if so it would be great. I would like to be able to take a mp3 file of recorded streaming radio and have iTunes and my iPod treat it as a podcast. That way it would keep it seperate from my music and it would automatically delete the files once I listen to them. I've looked all over Google and can't find a way to do it. If there is a way to do it and this program automated it, I would definitely consider donating some money for your efforts.
~*McoreD*~
QUOTE(Jose Hidalgo @ Mar 13 2008, 20:26) *

Besides, I don't have the "Selected tracks > Save iTunes Store track artwork" option ! blink.gif The exception ocurred when I clicked on the wrong option ("Selected tracks > Search artwork...")


Jose, the feature is in the latest beta: 5.47.3.2. Search Artwork menu item is to search artwork using Album Art Downloader XUI. Try that after clicking a file in your iTunes Library.

I have plans/hopes to extend this to read FLAC tags and do a batch search. smile.gif

xanadu1979,

Thanks for your feedback.

If I understood you correctly, it sounds to me you are looking for a feature that does the following operation.


CODE
    If track.Kind = ITTrackKind.ITTrackKindURL Then
            track.Kind = ITTrackKind.ITTrackKindFile
            CType(track, IITFileOrCDTrack).Podcast = True
    End If



Unfortunately both Kind property or Podcast property are Read-Only and Apple does not allow changing such properties.

Cheers,
McoreD


Jose, fixed that bug. Thanks!

Version History so far:

5.47.4.1 Attempts to search artwork using Album Art Download XUI by clicking iTunes Store tracks, crashed iTSfv [Jose Hidalgo]
5.47.4.0 Minor tweaks for more sensible Progress Bars and Job completion progress in Applicate Title [NearlyGod]
Jose Hidalgo
Hi McoreD,

I quickly grabbed v5.47.3.2 to test it, and it doesn't work yet for me. The message is : "Idle. Last Action : Could not find Artwork from iTunes Store..."

I don't understand : I went to the iTMS, searched for an album, clicked on it to show its tracks, then selected its first track, then back to iTSfv, "Selected tracks > Export iTS track Artwork"... Am I still doing something wrong ?

I've also tried the "Tools > iTunes Artwork Grabber", entered the artist and album... with no more success. How bizarre ! huh.gif

It's really weird, because if I create the dummy mp3 myself with the artist and album, add it to iTunes library then try to get the iTS artwork with iTunes, it simply... works ! blink.gif

Could it be that iTSfv itself doesn't connect well to my iTS or something like that ? I'm puzzled.

My iTunes version is 7.5.0.20. Does it matter ? Is the latest iTunes version mandatory ?
~*McoreD*~
Jose,

iTSfv 5.47 and above will support grabbing Artwork from iTunes Store provided that you have "Automatically download Album Art" checkBox checked in iTunes > Options > General.

Do you have that option checked?
Jose Hidalgo
Sorry Sir !
I hadn't even thought about checking that box Sir ! headbang.gif
Everything is under control now Sir !
Up and running !


tongue.gif


Seriously, this is really a GREAT feature indeed ! Any chances that we could get a keyboard shortcut for this one ? rolleyes.gif
Jojo
QUOTE(Jojo @ Sep 28 2007, 18:28) *

would it be possible to somehow implement a feature that will take an iTunes store URL and grab the album art? http://www.thejosher.net/iTunes/methodtwo.php was able to do that.

Here is how it could work: I supply the URL. iTSfv parses the contents' URL and copies the artist and album name. It then creates a dummy file within the iTunes database and changes its artist and album name accordingly. It then uses iTunes to download the art and exports it.


finally, my wishes have been heart smile.gif
~*McoreD*~
QUOTE(Jose Hidalgo @ Mar 14 2008, 12:31) *

Seriously, this is really a GREAT feature indeed ! Any chances that we could get a keyboard shortcut for this one ? rolleyes.gif


LoL. Thanks Jose, glad you got it working! and your post crack me up. biggrin.gif

Could you suggest a Keyboard Shortcut? I thought of Ctrl+DownArrow (iTunes Artwork coming down your way). If you prefer otherwise, let me know.

QUOTE(Jojo @ Mar 14 2008, 14:35) *

finally, my wishes have been heart smile.gif


Jojo,

Wow... I wished I gave your post a bit more thought that day. You had the idea (almost) for a long time. As soon as I saw "I supply the URL. iTSfv parses the contents' URL and copies the artist and album name..." my mind automatically turned off knowing it was tricky or not possible at the time to decode the iTunes Album URL. Current method does not retrieve an iTunes Album URL, but it has the ability to read the iTunes Store file directly and read its tags.

Nice side effect: You can actually copy a Track List of the iTunes Store Album if you went to Selected Tracks tab. You can then save that info to a Notepad and use Mp3tag to write tags to a badly tagged album. I did that once. Mp3tag has its own freedb info, so it is not major. smile.gif


All,

If you would like others to know about this add-on then please Digg it from
http://digg.com/software/iTSfv_Hands_down_..._could_ever_ask

Note: The title of the digg article - It is not my interpretation of the software but one of the users': http://wakoopa.com/software/itunes-store-file-validator. I thought it sounded nice and grabs attention which is really essentially in digg. biggrin.gif

Thanks,
McoreD
Jose Hidalgo
QUOTE(~*McoreD*~ @ Mar 14 2008, 10:45) *

Could you suggest a Keyboard Shortcut? I thought of Ctrl+DownArrow (iTunes Artwork coming down your way). If you prefer otherwise, let me know.

I think it's a great idea (Ctrl+DOWNload). Simply make sure that iTSfv doesn't include a more important download function that would deserve this great shortcut. Otherwise, that's OK with me. wink.gif
~*McoreD*~
Splendid. Glad we both agree. Ctrl+Down it is for the shortcut.

20080314T223314 Job Started: EXPORT_ARTWORK_BATCH
20080314T223410 Saved Track Artwork as D:\FLAC\Air - Pocket Symphony\Folder.jpg
20080314T223443 Saved Track Artwork as D:\FLAC\Clannad - Macalla\Folder.jpg
20080314T223518 Saved Track Artwork as D:\FLAC\Humble Pie - Performance Rockin' The Fillmore\Folder.jpg
20080314T223537 Saved Track Artwork as D:\FLAC\Linkin Park - Minutes To Midnight\Folder.jpg
20080314T223556 Saved Track Artwork as D:\FLAC\UB40 - Rat In The Kitchen\Folder.jpg

Mean while I was testing Batch Exporting Artwork to FLAC directories...

IPB Image

Looks to be okay, will upload after a few more tests. smile.gif
xanadu1979
QUOTE(~*McoreD*~ @ Mar 13 2008, 16:06) *

xanadu1979,

Thanks for your feedback.

If I understood you correctly, it sounds to me you are looking for a feature that does the following operation.


CODE
    If track.Kind = ITTrackKind.ITTrackKindURL Then
            track.Kind = ITTrackKind.ITTrackKindFile
            CType(track, IITFileOrCDTrack).Podcast = True
    End If



Unfortunately both Kind property or Podcast property are Read-Only and Apple does not allow changing such properties.

Cheers,
McoreD


That sucks. I figured this was the case since nobody on any of the sites I found through Google searches has figured out how to do it either.

I came to the iPod from a Zune and the iPod is better in every way except one. In the Zune software you can change the genre of an mp3 to 'Podcast' and the software treats it as a podcast in every way. It puts it in the Podcast section and deletes it after you listen to it.
Jose Hidalgo
QUOTE(~*McoreD*~ @ Mar 14 2008, 14:39) *

20080314T223314 Job Started: EXPORT_ARTWORK_BATCH
20080314T223410 Saved Track Artwork as D:\FLAC\Air - Pocket Symphony\Folder.jpg
20080314T223443 Saved Track Artwork as D:\FLAC\Clannad - Macalla\Folder.jpg
20080314T223518 Saved Track Artwork as D:\FLAC\Humble Pie - Performance Rockin' The Fillmore\Folder.jpg
20080314T223537 Saved Track Artwork as D:\FLAC\Linkin Park - Minutes To Midnight\Folder.jpg
20080314T223556 Saved Track Artwork as D:\FLAC\UB40 - Rat In The Kitchen\Folder.jpg

Mean while I was testing Batch Exporting Artwork to FLAC directories...

Looks to be okay, will upload after a few more tests. smile.gif

How does he manage to do all that so easily ?!? blink.gif

(how many McoreD are simultaneously working on this project ? You think of something cool... bang ! He does it !)

I'm going to take some rest. Man, you really killed me with this one. wacko.gif

(it took me days to do that by hand some months ago - if only I had known I would have waited !! laugh.gif )
Jose Hidalgo
Oh, maybe one suggestion :

The "dummy mp3" iTMS artwork download thing doesn't seem to work when in the iTMS the first track belongs to an artist but the album itself belongs to another artist (e.g. "Various Artists" albums).

Maybe there's room for some improvement here ? (a second test on "Various Artist" if the first test fails, etc.).
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.