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: iTSfv - iTunes Store file validator (Read 420670 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

iTSfv - iTunes Store file validator

Reply #250
This is so awesome. You guys are coming up with great ideas and I am excited implementing them and we both enjoy the product. It is a pure win-win situation!

I never dreamed I'd hear a developer say that.    McoreD, some foobar devs really ought to learn from you as a person (yes, I dare say it, simply because that's what I think). Yes, it's a win-win situation, but only because you have allowed it to happen. Had you acted like some people I know ("I won't implement that", "I want to keep it simple", "You guys don't know what you are talking about", "I Am The Dev" (replace Dev with God if you want  ), "I don't care about user suggestions", etc, etc... bullsh*t IMHO), this situation wouldn't have happened, and of course iTSfv wouldn't be as good as it is already. So again, thank you for that.

BTW, am I wrong or you have not answered me ?

Oh, just a question : is it possible to download lyrics and store them as separate files, all in a single operation WITHOUT embedding them in the music files first ?

iTSfv - iTunes Store file validator

Reply #251
Oh, just a question : is it possible to download lyrics and store them as separate files, all in a single operation WITHOUT embedding them in the music files first ?

And FYI : .lrc files are timestamped lyrics.


Ooops Jose you right! I got myself lost in my long post and thought I answered you but I haven’t.

I finished coding that bit just before coming to work. So now it is possible to export lyrics without embedding them to the tracks first. Reminded me of the old days where it wasn’t possible to export artwork without embedding them first 

Thanks I also wikipediad LRC files yesterday. Just like you said, the LRC includes those timestamps which are not included in the Lyrics we import from LyricWiki or am I wrong here? I’d very much like to implement exporting LRC files but the mysterious timestamps are holding the grudge on that. The moment I get to know how to retrieve timestamps it will be there in iTSfv. So at the moment it only exporting the lyrics as TXT files.

 

iTSfv - iTunes Store file validator

Reply #252
A .lrc file is just a plain text file, no more no less, with timestamps included in the text between brackets at the beginning of each line. There is even an "extended lrc" format now, which allows timestamps per word and not per line.

And you are right, LiricWiki files are not timestamped. But most of all, they are verified and accurate, which is much more important IMHO. In fact I hope one day there will be a dedicated "timestamped lyrics" section in LiricWiki, so when we type a song's name we will find BOTH the plain text and the timestamped version. But it doesn't exist yet. And the problem of .lrc files that you can find elsewhere is that they often are not verified / accurate, so...

But I don't think you ought to care about all that, because only the lyric reading software need to care about decoding the timestamps in .lrc files. You just need to save them as plain text files with the suffix .lrc (mandatory), that's all. Then the lyric reading software will be able to recognize them.

Oh, and regarding this part : "it is more efficient simply editing it in Notepad. I could make menu links to open these text files!". Well, it's not so simple if we must edit hundreds of files while iTSfv could do the find/replace automatically in batch mode... 

iTSfv - iTunes Store file validator

Reply #253
Oh, and regarding this part : "it is more efficient simply editing it in Notepad. I could make menu links to open these text files!". Well, it's not so simple if we must edit hundreds of files while iTSfv could do the find/replace automatically in batch mode... 


Jose, no no. I think either you misread my reply or I misread Jojo's reply? I got the impression you understood it as me talking about replacing words in Lyrics using Notepad? That’s not what I meant.

What I meant was the settings files like this:
http://itsfv.cvs.sourceforge.net/itsfv/its...txt?view=markup

I thought Jojo was suggesting to edit these files via the iTSfv GUI where as I was suggesting to edit those files simply in Notepad.

iTSfv indeed will do it in a batch mode when it comes to replacing words *using* the words in the replace-words.txt

Please respond.


Jose, so is it okay as it is now, to add the extension .lrc in iTSfv Options > File System > Lyrics for exporting lyrics as .lrc?

I could probably detect if they are timestamped or not and prevent exporting to .lrc if there is no timestamps and export to .txt instead. What do you think?

iTSfv - iTunes Store file validator

Reply #254
Jojo, I was going to ask: does the replace-words.txt make sense to you? Each line in the text file is separated by 4 commas (this is how CSV files are done). The first word before the ,,,, is the word you are going to replace by the second word after the ,,,, delimiter.

yes, it makes sense to me. However, all the config files are in my logs folder and not in the settings folder where they should belong 

Quote
Simple-words.txt – words in this file will be forced to be simple case while capitalizing tags.

I'm not sure I understand.

Quote
I was trying to put  – in the text file to replace it as - but I for some reason couldn’t do that. May be a Unicode problem I had? I suppose you already inserted that to your txt file.

why didn't it work? They look both very similar...

Quote
Jojo, MP3Tag don’t seem to read those comments like 00000388 0000038F 000019DC 00001A3C 00029855 00029855 00007083 00006F23 00013880 00013880. The new version of iTSfv attempts to detect these (could be risky?) and remove them.

not even in the "Extended Tags" menu? I have never seen such tags in any of my files. Did you say that iTunes displays them as comments?
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #255
Jojo,

I remember your past attempt to move the Settings folder. May be this is why? A quick fix:

Go to iTSfv > Options > Advanced > Folders.

See where Settings folder is

Browse for Settings folder, create a new folder called “Settings” in My Documents\iTSfv\Settings (preferred)

When asked to move data, say NO! Close iTSfv and reload and it shall create the new files. You could now move the old settings txt files from the Logs folder if needed.



Okay simple-words.txt: Line 9 here : http://itsfv.cvs.sourceforge.net/itsfv/its...;sortby=date#l9 
In early version of iTSfv, when you normalise capitalization of tags, for example a tag “a state of trance 2007”  will be “A State Of Trance 2007”. However as one member pointed out, the proper capitalization should be “A State of Trance 2007”. So the words in simple-words.txt are the words that will remain simple during capitalization. I will write extra on this in the Manual. Anyway so the newer versions attempted to handle this issue. 

5.12.5.0 Attempted some tweaks following http://aitech.ac.jp/~ckelly/midi/help/caps.html for capitalizing Name tag


The m-dash and n-dash as they are called I think, when pasted to Text File both characters looked identical. So I thought the replace wouldn’t work. I will save a Text file in Unicode format and try pasting again. They both look very similar IS the problem. 


Yes Jojo, the comments like 00000388 0000038F 000019DC 00001A3C 00029855 00029855 00007083 00006F23 00013880 00013880 are in the Comments field in iTunes. I will post a screenshot when I get back home. I will double check MP3Tag extended tags also. When it wasn’t showing up in MP3Tag it bizarred me out.

iTSfv - iTunes Store file validator

Reply #256
ok, I moved the settings folder.

Also, here is another feature request (I hope you are able to keep track of all of them  ).
There is an option that says "Add Unknown Album" to tracks with blank album tag. I think this is a good idea, however, on my iPod, it always display "Unknown Album" for songs with empty album tags. It hasn't always been that way, but now they changed it. Anyway, how about an option that sets the album name based on the song name with a suffix? I'm not sure what the suffix should be, since some people prefer CDM other Single or EP.

What do you think?
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #257
Yeah great idea Jojo. I will have an editable drop down menu of CDS, CDM, Single etc. I was originally thinking of appending this only for true singles i.e. albums that only has one song. But this can get tricky and not work all the times because some CDS releases have two tracks etc. So I will just stick to if empty tag then append suffix and fille with album name, strategy? What do you think?

P.S:

Btw, fyi you can always post the feature request here http://sourceforge.net/tracker/?group_id=2...amp;atid=988854 and carry out the discussion here so definitely we wont miss anything.

iTSfv - iTunes Store file validator

Reply #258
Jojo, MP3Tag don’t seem to read those comments like 00000388 0000038F 000019DC 00001A3C 00029855 00029855 00007083 00006F23 00013880 00013880. The new version of iTSfv attempts to detect these (could be risky?) and remove them.

christian_s, I doubt they are data of Ratings. I cleared them and still managed to retain the ratings information. To my knowledge, all non-id3-tag metadata are in the iTunes Music Library.xml. I believe those also get transferred to a database in iPod when you sync with the iPod.

Ok did some searching and found this thread:
http://forums.ilounge.com/archive/index.php/t-59334.html
and
http://www.id3.org/iTunes_Normalization_settings
so the values has something to do with volume leveling, ie normalization in iTunes. At least the comment examples above look close to what is described in the http links.
- Chr

iTSfv - iTunes Store file validator

Reply #259
Cool find Christian.

This post in that thread seems reproducable by me:

What are you using to read the digits and spaces, they are usually invisible with-in iTunes. If they are in the iTunes comments box then they shouldn't be there.

The only reason I knew they existed was because I happened to see them in foobars tag reader.

It shows up as this in the tags,

iTunNORM= 000011D6 000011EC 00004FC2 00008797 0002BA89 0002E986 000067C4 000066DA 00016EEC 00016D7C

but the iTunNORM is a seperate field from the Comments so regardless of whether Soundcheck is on or off you still shouldn't see them in the comments box.


Version History so far...

5.29.0.0 Added command to batch remove Lyrics from Selected Tracks [Jojo]
5.28.1.0 Export Lyrics to file without embedding to track [Jose Hidalgo]
5.28.0.0 Import Lyrics using file pattern from Album folder or custom folder [Jojo]
5.27.3.0 Restructed GUI in Options > Tracks to accommodate room for more options
5.27.2.0 Replace Words can be utilized during captilaziing Track Name, Artist, Album and AlbumArtist
5.27.1.0 Added Settings Menu to access the settings files

iTSfv - iTunes Store file validator

Reply #260
@McoreD : OK, no problem about the word replacing thing.

And yes, if you can detect automatically if the file is timestamped or not, then you can set up the according suffix (txt or lrc).

iTSfv - iTunes Store file validator

Reply #261
Jojo,

Here are those iTunes Comments:



Jose/Jojo,

New Options > Tracks > Lyrics tab





Thanks Jose, will try to find a good way to detect LRC files.


5.29.1.0 Tag Blank Album is improved to tag with Track Name with a desired suffix: CDS, CDM etc. in Options > Tracks > General [Jojo]
5.29.0.1 Fixed instability while checking for embedded tracks when artwork is deleted [Zoe]
5.29.0.0 Added command to batch remove Lyrics from Selected Tracks [Jojo]
5.28.1.0 Export Lyrics to file without embedding to track [Jose Hidalgo]
5.28.0.0 Import Lyrics using file pattern from Album folder or custom folder [Jojo]
5.27.3.0 Restructed GUI in Options > Tracks to accommodate room for more options
5.27.2.0 Replace Words can be utilized during captilaziing Track Name, Artist, Album and AlbumArtist
5.27.1.0 Added Settings Menu to access the settings files
5.27.0.0 Export Lyrics to Album folder or Custom folder as TXT or LRC files [Jose Hidalgo]

iTSfv - iTunes Store file validator

Reply #262
Hey Guys,

I was pretty happy with this build so I jumped the gun and released a stable release:

http://sourceforge.net/project/showfiles.p...ckage_id=243713

Version 5.29 - 20071222

5.29.1.0 Tag Blank Album is improved to tag with Track Name with a desired suffix: CDS, CDM etc. in Options > Tracks > General [Jojo]
5.29.0.1 Fixed instability while checking for embedded tracks when artwork is deleted [Zoe]
5.29.0.0 Added command to batch remove Lyrics from Selected Tracks [Jojo]
5.28.1.0 Export Lyrics to file without embedding to track [Jose Hidalgo]
5.28.0.0 Import Lyrics using file pattern from Album folder or custom folder [Jojo]
5.27.3.0 Restructed GUI in Options > Tracks to accommodate room for more options
5.27.2.0 Replace Words can be utilized during captilaziing Track Name, Artist, Album and AlbumArtist
5.27.1.0 Added Settings Menu to access the settings files
5.27.0.0 Export Lyrics to Album folder or Custom folder as TXT or LRC files [Jose Hidalgo]
5.26.6.0 Update Database from Tags in File is renamed to Update Database refreshing Tags in File and moved to Tracks tab
5.26.5.1 Index file name pattern was reset after pressing Apply button
5.26.5.0 Quirkly symbols in Imported lyrics text can be replaced using replace-words.txt in Settings folder [Jojo]
5.26.4.0 Support creating sub-directories for patterns e.g. %AlbumArtist%\(%Year%) %Album%\%TrackNumber% - %Name%
5.26.3.0 Words to skip during search opearations for Album tags are retrieved from Settings\skip-album-words.txt
5.26.2.0 Lyrics added tracks are logged to file: tracks-yyyyMM-lyrics-added.log [Jojo]
5.26.1.2 Modified Date did not retain after importing lyrics [Jojo]
5.26.1.1 Build 5.25.4.0 onwards crashed while validating tracks with no sources of artwork [James]
5.26.1.0 File Validator has the option to add missing Lyrics using LyricWiki 
5.26.0.0 Add missing Lyrics using LyricWiki via iLyrics as a DLL: http://code.google.com/p/ilyrics/ [Jojo]
5.25.4.1 Composer tag if present in the tag was over-written as Artist tag during updating database
5.25.4.0 Improved code for choosing Best Artwork for all instances
5.25.3.2 Adjusting rating did not work while in Schedule mode
5.25.3.1 Some fixes to prevent decapitalizing "Finale: Up" as "Final: up" etc.
5.25.3.0 Comparing Track Artwork will be up to 50% faster as the Track Artwork dimensions are retrieved from Cache for comparison
5.25.2.0 iTSfv will be able to open the last log file that was created
5.25.1.0 Synchroclean Options including a new Silent Mode are now in Options > Validate > Library

iTSfv - iTunes Store file validator

Reply #263
5.28.1.0 Export Lyrics to file without embedding to track [Jose Hidalgo]
5.28.0.0 Import Lyrics using file pattern from Album folder or custom folder [Jojo]
5.26.5.0 Quirkly symbols in Imported lyrics text can be replaced using replace-words.txt in Settings folder [Jojo]

just out of curiosity, during the export / import are the lyrics parsed through the replace-words.txt?
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #264
Hi Jojo,

Yes! in both cases, the function accesses

fGetFixedString:

148 :    mcored    1.11     Public Function fGetFixedString(ByVal lyrics As String) As String
149 :    mcored    1.10    
150 :              Dim replaceWords As String() = fGetReplaceWords()
151 :              
152 :              For Each line In replaceWords
153 :              Dim word() As String = System.Text.RegularExpressions.Regex.Split(line, ",,,,")
154 :              If word.Length > 1 Then
155 :              lyrics = lyrics.Replace(word(0), word(1))
156 :              End If
157 :              Next
158 :              
159 :              Return lyrics
160 :              
161 :              End Function


where fGerReplaceWords is:

253 :    mcored    1.17     Public Function fGetReplaceWords() As String()
254 :              
255 :              If mReplaceWords Is Nothing Then
256 :              
257 :              Dim words As String() = fGetWordsList(mFilePathReplaceWords)
258 :              
259 :              If words IsNot Nothing Then
260 :              mReplaceWords = words
261 :              sWriteDebugLog(String.Format("Retrieved {0} words to replace from {1}", words.Length, mFilePathReplaceWords))
262 :              End If
263 :              
264 :              End If
265 :              
266 :              Return mReplaceWords
267 :              
268 :              End Function

where mFilePathReplaceWords = My.Settings.SettingsDir + "replace-words.txt"

http://itsfv.cvs.sourceforge.net/itsfv/its...b?view=annotate

sWriteDebugLog: It should appear in the debug log also.

Cheers,
McoreD


P.S:

It is also used during normalization of capital letters as well

20071225T080833 Job Started: CAPITALIZE_FIRST_LETTER
20071225T080833 Retrieved 22 simple words from H:\Users\Manno\My Documents\iTSfv\Settings\simple-words.txt
20071225T080833 Retrieved 6 words to replace from H:\Users\Manno\My Documents\iTSfv\Settings\replace-words.txt

20071225T080833 "Aragon (Intro Mix)" is now "Aragon (Intro Mix)"
20071225T080833 "Killing Spider" is now "Killing Spider"
20071225T080833 "Insurrection" is now "Insurrection"
20071225T080833 "Signs" is now "Signs"
20071225T080833 "Keep Pushin" is now "Keep Pushin"
20071225T080833 "Tribal Shock (A13)" is now "Tribal Shock (A13)"
20071225T080833 "Out Of Our Lives" is now "Out of Our Lives"
20071225T080839 "Starbust" is now "Starbust"
20071225T080839 "Exit (Robert Nickson Remix)" is now "Exit (Robert Nickson Remix)"
20071225T080839 "Reaching" is now "Reaching"
20071225T080839 "Come With Us" is now "Come with Us"
20071225T080841 "Transparent (Original Mix)" is now "Transparent (Original Mix)"
20071225T080841 "Nothing Matters" is now "Nothing Matters"
20071225T080841 "The Search For Freedom" is now "The Search for Freedom"
20071225T080842 "I Scream" is now "I Scream"
20071225T080842 "Transparent (Benz & MD Remix)" is now "Transparent (Benz & Md Remix)"
20071225T080844 "From One To Another" is now "From One to Another"
20071225T080845 "Someday (Vocal Mix)" is now "Someday (Vocal Mix)"
20071225T080845 "Little Prince" is now "Little Prince"
20071225T080845 "Taurus" is now "Taurus"
20071225T080845 Duration: 0 Hours 0 Minutes 12.625 Seconds
20071225T080845 Job Finished: CAPITALIZE_FIRST_LETTER

iTSfv - iTunes Store file validator

Reply #265
Great work McoreD!
This is getting to be an indispensable tool for music geeks.

A few random questions...
1) Does itsfv write tags when I only chose the options to retrieve artwork and dump it as folder.jpg? I'd say no, but I'm not sure...
2) which ID3 format does itsfv write in? I'm trying to keep all my tags in ID3 v2.3 -Latin1 (aka ISO 8098).
3) What I do to collect album art from itunes (the only thing I need) is to create a list of recently added files in MusicIP, export it as an .m3u, drag that to itunes, and "validate selection" in itsfv.
Is there an easier way?
Thanks

iTSfv - iTunes Store file validator

Reply #266
Hi urlwolf,

Thanks!

1/ If you don't have any checkbox in Tracks tab checked, then iTSfv will not write any tags to tracks ( files ).

2/ That's right - it is writing in ID3 v2.3 Using TagLib Sharp, default version forced to 2.3. I am not sure the Latin bit though. I'd like to find out from TagLib Sharp Dev.

3/ The way I do it is, in iTunes I have "Automatically download missing artwork" checked, when I obtain a new album, I drag the folder to iTSfv and iTSfv copies it to the default music folder. While this is happening iTunes automatically downloads the Album Art ( most of the time ) and iTSfv picks it, exports to Folder.jpg, writes Track Count etc. Demo: http://wmwiki.com/downloads/itsfv/demo/itsfv-add-album


In the latest build internally testing, I have done some improvements to the Options > Explorer tab.

Enhancement #1

Now iTunes Users with "Keep iTunes Music folder organized" setting disabled, can use iTSfv to add new music to the library to a specified folder in the folder structure they like to have.

For example, if you have Default Music folder location set to be F:\Music in iTSfv Options > Explorer and you have music folder structure set to %Genre%\%AlbumArtist% - (%Year%) %Album% then when you add / drag new music (e.g. Artist: Infected Mushroom, Album;  Vicious Delicious) to iTSfv it will first copy the files to F:\Music\Psy-Trance\Infected Mushroom - (2007) Vicious Delicious  folder and start adding to iTunes
This way you can overcome the limitation of iTunes organizing music as %AlbumArtist%\%Album%.


Status Bar in the screenshots below demonstrates a similar instance:


The options required to archive this are below:



Enhancement #2

iTSfv can also automatically add newly found music to iTunes. For this option to work you will need to enable Folder Watch.



The screenshot above shows a user letting iTSfv to add music with manual interaction. This means the user will be prompted for the Add New Files window. Otherwise, iTSfv will automatically add newly found files to iTunes periodically.

Cheers,
McoreD

Version History so far:

5.32.0.0 Music when added via iTSfv can be automatically organized in a customized folder strucutre
5.31.9.1 Lyrics with only Lf per line will be now properly saved with CrLf
5.31.9.0 Option to automatically or manually add newly found files via Folder Monitoring. Options > Explorer
5.31.8.0 Application's default button changed from "Validate iTunes Music Library" to "Validate Selected Tracks"
5.31.7.0 Swapped control locations of "Validate iTunes Music Library" and "Display iTunes Music Library Statistics"
5.31.6.4 iTSfv showed duplicated tracklists if the same album was added to iTunes multiple times
5.31.6.3 Was not possible to add new files to iTunes if the iTunes music library was empty
5.31.6.2 iTSfv did not look for Higher Resolution artwork in the Album folder while adding new files that already had embedded artwork
5.31.6.1 Pattern %Genre% was not supported and remained unchanged
5.31.6.0 Add New Files dialog was redesigned to include Genre and Year
5.31.5.1 Fixed stability for crashes during timeouts occured when downloading lyrics
5.31.5.0 iTSfv is compatible with multiple instances for a reasonable scope of simultaneous operations
5.31.4.2 Debug Writing is much more efficient and compatible with multiple instances of iTSfv
5.31.4.1 Load with Windows checkBox status was not accurate in Options > Advanced > Appearance
5.31.4.0 Explorer > Activity tab replacing Explorer > Options tab. Controls in Explorer > Options tab were moved to Explorer > Files tab
5.31.3.1 Options > Appearance : Minimize to System Tray was mistakenly said Minimize to System Tray on Close
5.31.3.0 Improved iTunes Watch Folders to include all the user configured music folder locations
5.31.2.1 TagLib could not fix tags in newly added files in Silent Mode while Synchronizing or Adding files
5.31.2.0 Enabling and Disabling Folder Monitor is performed without requiring to restart iTSfv
5.31.1.3 An internal caching logic in build 5.29.3.0 caused iTSfv to always import artwork in rare situations
5.31.1.2 During the saving validation results as iTunes Playlists the GUI was not responding
5.31.1.1 Illegal characters in path while getting pattern [Raphael]
5.31.1.0 Optional automated emailing bug report feature enabled by default in Options> Advanced > Internet
5.31.0.0 Application user.config file is now backed up to Settings directory by default with option to Restore
5.30.4.2 Double clicking Validate Selected Tracks button could have crashed iTSfv because BackgroundWorker is busy
5.30.4.1 Overwrite AlbumArtSmall.jpg for upcoming features to update Vista Media Center cache
5.30.4.0 Clean Temporary Files upon Exit. Enabled by default in Options > Advanced > Folders
5.30.3.2 Dropping any single file was copied to Temporary folder without first checking it is a valid artwork
5.30.3.1 Fixed iTSfv to delete another variant of temp files e.g. iT 1.tmp from iTunes folder
5.30.3.0 Start as iTSfv Lite mode in Options > Advanced > Appearance
5.30.2.0 Scheduled Tasks can be manually run using the "Run Scheduled Tasks Now" button
5.30.1.0 Validate Library can now run as a Scheduled Task
5.30.0.0 Option to Load with Windows to System Tray. Options > Advanced > Appearance
5.29.3.0 Artwork files from track are saved in iTSfv Artwork directory under AlbumArtist\Album
5.29.2.0 Files listBox will show the current file count it holds
5.29.1.1 Directory seperator charactor was not appeneded to the music folder browsed from Options > Explorer

Edit:

Also I had an old request to replace AlbumArt-{xxxx}_Large.jpg but this would require a reference to WMPLib DLL which I assume everybody would have? I also have plans to do a synchroclean for WMP so this DLL is a core requirement for that.

iTSfv - iTunes Store file validator

Reply #267
backup / restore function doesn't work properly. Skip Count = Play Count and some tracks are not included in the xml file at all.
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #268
Hi Jojo

Thanks! Pretty nasty bug there. Dangers of copying and pasting code. It is fixed now. When you say some tracks are not included at all, do you mean these tracks had a playedCount > 0 or rating > 0? By design tracks that do not have either playedCount or rating were automatically skipped. Do you think it is wise to backup all tracks disregarding playedCount = 0?

iTSfv - iTunes Store file validator

Reply #269
I have uploaded a new beta that includes the previous version history and the following fixes.

5.32.0.3 Read-Only attribute was not properly cleared prior to restoring tags
5.32.0.2 The "Enabled" tag was backed up but was not restored
5.32.0.1 Fixed critical bug in Backup Tags: SkippedCount was PlayedCount and SkippedDate was PlayedDate [Jojo]


http://sourceforge.net/project/showfiles.php?group_id=204248


I am really excited about the new Music folder structure support. I hope you find that useful.

iTSfv - iTunes Store file validator

Reply #270
Do you think it is wise to backup all tracks disregarding playedCount = 0?

definitely, because other information such as EQ setting could still be present.

Anyway, in my case I had several songs not updated and I know for sure they had a playcount etc.
Some of it was due to that iTunes bug that doesn't get rid of the album tag even if removed and therefore iTSfv wasn't able to match it. Maybe we should have those tags updated before exporting the database?

In addition, there were other songs that weren't restored. It seemed totally random to me. I thought it had something to do with too long file names or special characters somewhere, but there were always exceptions to the rule...

Also, wasn't there a way to tell which songs have been updated using iTSfv tag refreshing option?
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #271
Very good points Jojo.

5.34.3.0 Tracks that tags were refreshed are logged to file [Jojo]
5.34.2.0 Option to update database refreshing tags before backing up tags
5.34.1.3 iTSfv backed up tracks only if they were played at least once or rating greater than zero [Jojo]
5.34.1.2 Added stability for Access is denied while attempting to save track Artwork [Julie]
5.34.1.1 Did not attempt importing lyrics from local HDD if lyrics from LyricWiki was not found
5.34.1.0 Option to Import or Export Lyrics to the pattern same as track file name
5.34.0.0 Added support for adding new files with m4v, mp4, mov and mpg extensions [NTolerance]
5.33.0.1 Music Folder Structure did not make use of the overwritten Album Artist, Album etc Tags in Add New Files Window
5.33.0.0 Trim specified number of characters from left or right of a tag in Selected Tracks > Editor
5.32.1.0 Selected Tracks > General tab renamed to Editor and supports multiple operations at once. Press Edit Selected Tracks
5.32.0.4 iTSfv showed duplicated tracklists if the same album was added to iTunes multiple times


Some emphasis on the Trim function:




Log seems healthy:

20071229T174141 Job Started: RATINGS_BACKUP
20071229T174154 Log saved in H:\Users\Manno\My Documents\iTSfv\Logs\tracks-20071229-tags-refreshed.log
20071229T174154 Duration: 0 Hours 00 Minutes 13.21875 Seconds
20071229T174154 Job Finished: RATINGS_BACKUP

iTSfv - iTunes Store file validator

Reply #272
thank you. looks good.

I don't seem to be able to figure out how to create an iTunes playlist that includes all songs that contain no artwork. Ok, got it. Maybe the default playlist could use a naming scheme that reflects the validation result. i.e. when validating songs without album art, the name of the generated play list could reflect that. Didn't see it, because the playlist name was too long.

Also, how does iTSfv check for "iTunes" artwork? Is that the same as iTunes embedded artwork?

Finally, is it correct that in order to save iTunes embedded artwork inside the ID3 tag, one has to check the "import artwork in c:\..." option (under tracks?). Maybe this could be clarified, because I remember iTSfv being able to do this, I just didn't know how.

Edit: I updated to the newest version and noticed that "Fill track Count..." was already checked, even though I never activated that option.
Edit2: Maybe I missed something, but what happened with the option to validate the entire library?
Edit3: Does the "Get iTunes artwork" option work?
Edit4: The application crashes after validating my entire library and saving results as playlist. Tried no lyrics and then no artwork.
Edit5: How do you check for no lyrics? Because songs that have very short lyrics, are still listed as "no lyrics". I write "no lyrics" in songs that have no lyrics. That way they get off my "search for lyrics" list
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'

iTSfv - iTunes Store file validator

Reply #273
Jojo,

iTSfv checks for "iTunes Downloaded Artwork" by quering the "IsDownloadedArtwork" check in iTunes SDK. This is done before iTSfv any embedding of artwork. This is what "Check for iTunes downloaded Artwork" checkBox does.

If you have "Import Artwork from.... " checkBox in Tracks tab then you will give iTSfv the option to embed the iTunes Download Artwork into the file. I see the contradition, the checkBox implies it will import from HDD. However it will first check for iTunes Downloaded Artwork also.

I should rename the checkBox to say "Embed Artwork from ..... or iTunes Download Artwork if available"

Edit 1: Not sure how Jojo, sorry. The Settings version still says 5.9.0.2 meaning that no settings were defaulted since then. I hope the next time you load iTSfv, the uncheck setting will be remembered again?

Edit 2: Validate Entire Library button is moved to where Display iTunes Statistics which is Advanced tab. I thought it made sense to discourage frequent usage of this as for most of us successful validation of entire library is usually neede done once. After that we can validate Selected Tracks, or even if we need to validate the entire library it is still available from Jobs menu or Advanced tab.

Edit 3: By "Get iTunes Artwork" do you mean the setting in Options > Advanced > Internet? If that's so, that doesn't work as we remeber a few weeks ago Apple denied us access from their iTMS.

You will also notice the "Validate Selected Tracks" button will have a dual-mode. When you go to Selected Tracks tab you wlll see "Validate Selected Tracks" button changes to "Edit Selected Tracks" to let you perform the actions in the Selected Tracks tab.

Edit 4: I also have experienced random crashes due to iTunes being busy saving playlists.


Edit 5: Funny that small tweak hit you. You probably were surprised when iTSfv picked up "no lyrics" as really no lyrics?  For detection of no lyrics, I had it so that if the Lyrics character count was less than 100 it was still considered as no lyrics. I did this because I remember at the time people misused Lyrics tag to put other comments. I will sure make this an option to disable.

iTSfv - iTunes Store file validator

Reply #274
thank you for your prompt responses.

Wasn't there some way to get the results as a HTML page? Even when I uncheck the box "save results as iTunes playlist", I don't get any HTML page. If I remember correctly, in previous version a HTML page always popped up, but I might be confusing something.

Also, I have a large amount of songs that were modified on the 27th within a 2 minute range. I don't think I did anything other than exporting / importing my library using version 5.29.1.0. The log file from that date doesn't say anything specific. It's weird, because I also have the "don't mess with date modified" activated

thanks
--alt-presets are there for a reason! These other switches DO NOT work better than it, trust me on this.
LAME + Joint Stereo doesn't destroy 'Stereo'