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
Jose Hidalgo
QUOTE(~*McoreD*~ @ Dec 20 2007, 00:34) *

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. blink.gif biggrin.gif 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 tongue.gif ), "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. smile.gif

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

QUOTE(Jose Hidalgo @ Dec 19 2007, 16:26) *

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 ?
~*McoreD*~
QUOTE(Jose Hidalgo @ Dec 20 2007, 00:26) *

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 biggrin.gif

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.
Jose Hidalgo
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. smile.gif

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... cool.gif
~*McoreD*~
QUOTE(Jose Hidalgo @ Dec 20 2007, 09:07) *

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... cool.gif


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?
Jojo
QUOTE(~*McoreD*~ @ Dec 19 2007, 15:34) *

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 blink.gif

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?
~*McoreD*~
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.



Jojo
ok, I moved the settings folder.

Also, here is another feature request (I hope you are able to keep track of all of them tongue.gif).
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?
~*McoreD*~
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. smile.gif
christian_s
QUOTE(~*McoreD*~ @ Dec 20 2007, 00:34) *

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
~*McoreD*~
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
Jose Hidalgo
@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). smile.gif
~*McoreD*~
Jojo,

Here are those iTunes Comments:

IPB Image

Jose/Jojo,

New Options > Tracks > Lyrics tab

IPB Image



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]

~*McoreD*~
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
Jojo
QUOTE(~*McoreD*~ @ Dec 21 2007, 19:08) *

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?
~*McoreD*~
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" smile.gif

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

urlwolf
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
~*McoreD*~
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:
IPB Image | IPB Image

The options required to archive this are below:

IPB Image

Enhancement #2

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

IPB Image

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.
Jojo
backup / restore function doesn't work properly. Skip Count = Play Count and some tracks are not included in the xml file at all.
~*McoreD*~
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?
~*McoreD*~
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. smile.gif
Jojo
QUOTE(~*McoreD*~ @ Dec 28 2007, 02:42) *

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?
~*McoreD*~
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:

IPB Image


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
Jojo
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
~*McoreD*~
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? biggrin.gif 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.
Jojo
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 sad.gif

thanks
~*McoreD*~
Jojo,

Any checkBox in the Tracks tab including "Update Database refreshing tags" modifies the track's modified date.

XHTML page is reserved for the "Validate iTunes Music Library" feature - You get the XHTML page only when you do a success validation of the whole library. For all other times ther LOG files are updated.

Having said that I will look closely into the issue where track can be modified. Yeah, the Backup/Restore should not modified the tracks at all. It doesn't have anything to do with it. Only the build 5.34.2.0 and after has the option to update tags before Backup.

Meanwhile I did a full backup of Tags to a file with the Playlist in iTunes checkBox checked.

20071229T174609 Job Started: RATINGS_BACKUP
20071229T204237 Playlist saved as tracks-20071229-tags-refreshed in iTunes
20071229T204237 Log saved in H:\Users\Manno\My Documents\iTSfv\Logs\tracks-20071229-tags-refreshed.log
20071229T204237 Duration: 2 Hours 56 Minutes 28.078125 Seconds
20071229T204237 Job Finished: RATINGS_BACKUP

That took a while but seemed to work okay as I didn't interfere with iTunes; in fact I had caught sleep so there was no way of interfering. laugh.gif

I am trying an option to minimize iTunes or lock iTunes while iTSfv is busy. So far I know:

Context Menu popups in iTunes is fine - does not interrupt any iTunes add-on
Dialog Box / Windows popups in iTunes is BAD - crashes any iTunes add-on

martgadget
Hi, Truly powerful tool you have here - nicely done 8-) ., and one of the (very) few activley developed itunes utils as well.

Here's my feature request, which is actually a simplication(!) of a function already in this great tool, perhaps you'll consider a really easy way of solving this:

Problem:
Like many I have 3 PC's, 3 IPODs and one music library. This is fine until people rip tracks on one PC and they dont show up on the others (ITunes sucks on this as we all know)

Suggested Solution:

ITSFV already has the functionality to add new files to the library, but I have a couple of suggestions as to how this might be maximised for my particular issue ~(large 80GB network music lib)

- I rip tracks on any one PC, they show in the iTunes DB files (vista c:\users\me\music\itunes) but not on the others (because they have their own files, with their own ratings and playlists), but they *are* on the itunes library network share because the ripping PC's itunes ripped them to there. (e.g T:)
- Other users run ITSFV with their Itunes open (perhaps with a command line parameter on the shortcut - e.g. ITSFV /Add:5 - click it's icon once for example, that makes it do a quick scan, add and quit
- ITSFV scans the network lib for folders added to the shared library on the network in the last '5' days (speeds up the scan)
- Then it adds the files that it finds in the same way it does currently.

I can already do this manually by selecting scheduled tasks/find new tracks, run scheduled tasks now, but it's quite slow on a 16,000 track library, because it's scanning all folders - with an artist\album\track type structure in itunes's library, is a top-level artist folder is touched(?) as soon as a new track is added?, so the util could spot this in seconds rather than traversing the entire library scanning (perhaps?) - I totally agree that it might be a requirement to scan the entire lib now and then - but a 'quick' mode like this, together with a parameter to force this at start up then quit the tool would be awesome?

I also realise that there was a feature to 'watch' the itunes library and add automatically (as this would also work - if filesystem watchers work nice on 80GB network shares with 15k tracks in and hundreds of folders!) - seems to be gone in v5.34b code

Finally, you could also add a primitive UDP messaging protocol to the app, so if it ran minimised on all Pc's they could 'tell' the other copies of ITSFV when a new track was added by one user - meaning almost instant updates to the other itunes library db's on the other PC's - and no searching. (e.g one says 'T:\smashing pumpkins\some-album\some-track.mp3') - and they automatcially buffer the list of tracks as they arrive, and add them. (assuming you can 'see' the file write done to the network drive on the PC that is ripping the track)

Great app, keep it up - would love to code this up and submit it but I'm a bit .net rusty 8-(

Mart.
~*McoreD*~
Hi martgadget,

Thanks and really nice to hear from you with a dev background too.

I just want to make sure I understand you correctly. You have Computers A, B, C and a common Music network folder share with Write access. So you rip using iTunes from each PC to the same Network folder share. Each PC has its own iTunes XML Library file in Documents\Music\iTunes

Let's say this network share with Write Access is \\MART-PC\Music


Now... if you add the folder location \\MART-PC\Music to iTSfv > Options > Explorer
and enabled Folder Watch and check Add Music (Manual/Automatic)

The Folder Watch will instantly monitor newly added files:

IPB Image


I think that's half of what's been suggested?


There is a serious down-side of this approach. Suppose one user in Computer A ripped new tracks while Computer B is offline. Then Computer B's iTSfv would not pick it up using Folder Watch.

So now you need to do Find New Files.. manually.

I did for mine for Local HDD:

20071230T100317 Job Started: FIND_NEW_TRACKS_FROM_HDD
20071230T100317 Finding new tracks in specified music locations...
20071230T100317 Looking in F:\Music\
20071230T100329 Finding new tracks in specified music locations... Done.
20071230T100330 18046 of 18062 music files were in iTunes Library.
20071230T100330 Duration: 0 Hours 00 Minutes 12.8125 Seconds
20071230T100330 Cleaning Temporary Files... in H:\Users\Manno\Application Data\iTSfv\
20071230T100330 Job Finished: FIND_NEW_TRACKS_FROM_HDD

Same folder as a Network Folder from another PC:

20071230T101258 Job Started: FIND_NEW_TRACKS_FROM_HDD
20071230T101258 Finding new tracks in specified music locations...
20071230T101258 Looking in \\BETAONE-7B32227\Music\
20071230T102308 Finding new tracks in specified music locations... Done.
20071230T102647 10494 of 18046 music files were in iTunes Library.
20071230T102647 Duration: 0 Hours 13 Minutes 49.741815 Seconds
20071230T102647 Cleaning Temporary Files... in C:\Users\Dee\AppData\Roaming\iTSfv\
20071230T102647 Job Finished: FIND_NEW_TRACKS_FROM_HDD

That was 70 times slower! - so we need improvement for manual operation. smile.gif

Traversing from Date Modified seems like an excellent suggestion. I am definitely going to look into this.

Thanks Mart.

In the mean time I hope you try the Folder Watch and Schedule it for a night time.

Cheers,
McoreD

Jojo
QUOTE(~*McoreD*~ @ Dec 29 2007, 05:48) *

Having said that I will look closely into the issue where track can be modified.

thank you. I really don't know what else could have caused this.

Also, when I'm exporting lyrics to a file, iTSfv tries to fetch lyrics online for the songs that have no lyrics. This happens despite the "Import Lyrics from LyricWiki" being unchecked.

Also, how do I mass delete lyrics?

thank you
~*McoreD*~
QUOTE(Jojo @ Dec 30 2007, 12:53) *

Also, when I'm exporting lyrics to a file, iTSfv tries to fetch lyrics online for the songs that have no lyrics. This happens despite the "Import Lyrics from LyricWiki" being unchecked.


Jojo, thanks and fixed. This should speed up exporting feature when there are a bunch of tracks that don't have Lyrics from the first time.

5.34.5.7 iTSfv tried to fetch lyrics online for the songs that have no lyrics despite the "Import Lyrics from LyricWiki" being unchecked. [Jojo]
5.34.5.6 iTSfv is minimized just after user presses the Close button to finish garbage collecting iTunes application
5.34.5.5 Retrieving Artwork dimensions sometimes overwrote the higher resolution artwork in Artwork Directory
5.34.5.4 Replace Tracks function in Advanced was not working for some time
5.34.5.3 Force releasing iTunes object before quitting iTSfv
5.34.5.2 Apply Capitalize settings in Selected Tracks during validation checkBox is now in Options > Validate > Tracks
5.34.5.1 Minimum number of characters in Lyrics tag before track is considered to have no lyrics is now optional in Options > Checks [Jojo]
5.34.5.0 Find and Replace textBoxes are now comboBoxes and the text are remembered for next session
5.34.4.0 Added support to Capitalize first word, replace and Trim for Genre tag
5.34.3.0 Tracks that tags were refreshed are logged to file [Jojo]


QUOTE(Jojo @ Dec 30 2007, 12:53) *

Also, how do I mass delete lyrics?


Selected Tracks tab smile.gif



Check Remove Lyrics from Track
Press Edit Selected Tracks
martgadget
Hi there, I suspected that you'd already dealt with most of what I suggested, I just didnt find it 8-)

Perfect understanding of my predicament 8-)

Yes folder, or file date checking will probably speed you up hugely - I suspect the slowest bit is having to search ITunes to see if the track is there already- if you just search 'forward' in time from some known point this will zoom along, because you can ignore everything 'behind you' in time.

If you also save a flag file or something on the client the 'last' time you ran, then you can probably assume you dont need to search for files that were added 'before' then=- as most people, even if copying files from somewhere else will get updated access time stamps on their new copies.

Mart.
~*McoreD*~
Actually martgadget, scanning the XML file was the shortest time taking task. smile.gif

It is the scanning of a network folder that takes ages.

Jojo,

I realized that *Editing* Selected Tracks and Updating Database refreshing Tags *as part of* Backup/Restore do not follow the "Retain Modified Date" setting. The setting was originally made for Validation tasks only. I will be extending it to other jobs. Thanks.

5.34.6.3 Modified Date is retained for Editing Selected Tracks [Jojo]
5.34.6.2 Prevent crash due to track is not modifiable error while emptying lyrics
5.34.6.1 iTSfv will ask for SMTP Host to automatically send bug reports
5.34.6.0 Support for %FileName% syntax which retrieves the file name without extension of a track
5.34.5.8 Moved "Import Lyrics from LyricWiki" checkBox to Options > Advanced > Internet to better reflect its use
kevinherring
Hi
This program looks ace, but it doesnt quite do what I am after. It has been touched on before, but I thought I would add my vote to it. My situation is this:
I have a perfectly catalogued music collection in Windows Media Player, all my albums have a folder.jpg file in the relevant folder.

Unfortunately iTunes doesnt use these which is very annoying. So I can automatically get the album artwork, which is then saved as an .itc file. However this leads to incorrect/missing artwork and is unnecessary as I already have all the artwork.

So basically what I want is an automatic way to covert all my folder.jpg's into an .itc file which is then put into the correct location based on the Persistent ID etc.

What I certainly dont want to do is embed these graphics into the mp3. Personally I think this is a horrendous implementation.

Any chance you could think about implementing this?

Many thanks

Kevin
~*McoreD*~
kevinherring,

Thanks. People have attempted deciphering the ITC format to feed external artwork: http://www.usefulshortcuts.com/alt-codes/index.php - the whole process is still under heavey R&D as far as I know. As soon as there is a working method I'd would eagerly implement it. smile.gif

Cheers,
McoreD


5.34.11.0 Option to scan only folders modified in the last X number of days for Synchroclean / Find New files [martgadget]

5.34.10.1 Display Statistics did not work if there was no previous cache file availble [Corey]
5.34.10.0 Much faster Recovery of Tags using a previous iTunes Music Library.xml
5.34.09.0 Verbose output that is not currently logged to file are now shown in a Debug Window [Corey]
5.34.08.0 Recover Tags can recover Play Count, Rating etc. Settings are in Options [Corey]
5.34.07.1 Error handling for Recovering tags from previous iTunes Music Library.
5.34.07.0 Recover Tags and Backup/Restore tabs are located in Tags tab.
5.34.06.4 Advice user to use Recover Tags if they try to restore tags from iTunes Music Library.xml

P.S:

Mart,

Here is a code change to take account of folder scanning limited by last modified.

http://itsfv.cvs.sourceforge.net/itsfv/its...otate=1.29#l105

20080102T001248 Job Started: FIND_NEW_TRACKS_FROM_HDD
20080102T001248 Finding new tracks in specified music locations...
20080102T001248 Looking in \\BETAONE-7B32227\Music\
20080102T002023 Finding new tracks in specified music locations... Done.
20080102T002041 924 of 1689 recently added music files were in iTunes Library.
20080102T002042 Duration: 0 Hours 07 Minutes 53.723586 Seconds
20080102T002042 Cleaning Temporary Files... in C:\Users\Dee\AppData\Roaming\iTSfv\
20080102T002042 Job Finished: FIND_NEW_TRACKS_FROM_HDD

Roughly 6 minutes was saved from previous 12 minutes of total time taken. So that’s about a 57% improvement. Not really matters much at night but I’d say would matter as the library gets larger though.
~*McoreD*~
QUOTE(kevinherring @ Jan 1 2008, 10:53) *

Any chance you could think about implementing this?


Kevin,

I started up a R&D thread here:

http://www.hydrogenaudio.org/forums/index....showtopic=60163

Something for watch out for.. including myself. smile.gif

Cheers,
McoreD
Jojo
Export and Import lyrics from / to custom folders are broken. Export works, but shows "false" in path and import doesn't allow me to select a folder.

selected tracks doesn't save options and always defaults to capitalize words and write tags to 'name'

also, where can I select after how many characters lyrics are considered being present?
~*McoreD*~
Hi Jojo,

Thanks for the bug reports. smile.gif

Export Lyrics info in the Main form (true/false issue) fixed
Had forgotten all about the Import Lyrics from external folder browse button ohmy.gif

None of the Selected Tracks settings were remembed - this was intentional - but now all are remembered except the Trim function (quite dangerous feature that one).

Minimum character length in Lyrics can be defined in Options > Checks tab. smile.gif

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

5.34.13.1 Settings changed immediately prior to running as Scheduled Takss were not applied
5.34.13.0 Choice of when to create Report in Options > Advanced Reports & Logs
5.34.12.1 Openinng report after validating whole library sometimes caused a crash [Zoe]
5.34.12.0 Settings in Selected Tracks Editor excluding Trim function are now rememebered [Jojo]
5.34.11.7 Custom folder path for exporting lyrics was shown as true/false in the main window [Jojo]
5.34.11.6 Could not browse for a custom folder to import lyrics from [Jojo]
5.34.11.5 Export to custom folder setting showed a True/False value instead of the folder path in Validate > File System tab [Jojo]


Cheers,
McoreD
Jojo
thank you for the quick fixes.

I noticed that the import lyric function first looks online for lyrics and then for a local match. Is this supposed to work this way? I guess it makes sense, because if one wanted it the other way around, he could just disable the internet option and then later run the empire library again having the internet option turned on. However, this would assume that iTSfv will skip lyrics that already contain lyrics. Is that the case?

Also, that option that allows one to specify the minimum character count for lyrics being considered present, does this also work when downloading / importing / exporting lyrics? Let's say, I have it set to 10 characters minimum and write "no lyrics" in some of my songs. And then magically, lyrics do appear, will iTSfv download these and overwrite the old ones? I think that would be a nice feature.

Speaking of lyrics, couldn't we capitalize the first letter after the line break? Sort of like the option that allows one to capitalize each word in the title?

Finally, once iTSfv starts indexing all the selected tracks before starting the operation, pushing the stop button won't do anything. Sometimes, in other operations, pressing stop will stop the process, however, only after confirming. As soon as someone presses stop, the operation should pause and only resume if the user decides that he indeed wants to continue. This is crucial when noticing that one has selected the wrong operation and in order to prevent further damage, everything should be stopped as soon as possible.

In addition, I noticed that it is a lot faster to export lyrics than creating a playlist that contains all songs without any lyrics.
Also, some lyrics contain some website. I exported all lyrics and then searched for ".com" to identify those.

The no lyric playlist creation doesn't seem to be working properly. I exported all lyrics and added the number of exported files I got to the number of songs in the "no lyric" playlist. They should add up to the total song count in my library, but the result was not even close...sad.gif
~*McoreD*~
Currently iTSfv will not only import lyrics to tracks that are missing lyrics. This means that if the tracks already have lyrics, yes, iTSfv will skip the track. To overcome this currently you will have to remove lyrics of the tracks (using Selected Tracks > Remove Lyrics for batch removing). I think it makes sense to have a checkbox to overwrite lyrics. So when you have “overwrite lyrics” checkbox checked, iTSfv will look for Lyrics and if lyrics were found, the new lyrics will be replaced by the found lyrics.

Sorry, it didn’t click me at the time, the minimum number of characters to be considered as no lyrics option can be used for importing lyrics also. So at the moment it is only used for checking if tracks has no lyrics, but the next build will globally use this feature. Then like you said, the tracks with “no lyrics” string in the lyrics tag, will be considered as tracks without lyrics, and new lyrics will be imported.

Surely a nice feature to have: to capitalize the first letter of a line. I will have that in the next release.

I exported all lyrics and added the number of exported files I got to the number of songs in the "no lyric" playlist. They should add up to the total song count in my library, but the result was not even close -- a possible reason would be that tracks with no lyrics playlist has tracks with “no lyrics” string in the lyrics tag. So when you add the number exported lyrics files and the number of tracks in the no-lyrics-playlist, the number should be larger than the number of tracks in the library?

Do you mean indexing to html? Or do you mean when you read the tracks from iTunes? I will look into suspending the worker thread as soon as the stop button is pressed. Also an option to disable the confirmation box should be a good addition.

Yes Jojo, creating a playlist within iTunes is slower than exporting to file. I think it is slow because while the playlist is being created, iTunes analyses each track in the playlist to retrieve played count etc. tags from the database.

I didn’t understand the .com issue. Did you say we should have an option to exclude lyrics that has website links? By the way, how did you manage to search for “.com” files? The file extensions of exported lyrics are, as far as I know, .txt and .lic. Did you search for file content?

Sorry for the delayed reply, my server drive’s file system got corrupted after reinstalling windows so the computer was pretty much offline without access to any software/drivers. Recovery is happening as we speak – R-studio is great. smile.gif

Jojo
QUOTE(~*McoreD*~ @ Jan 6 2008, 17:56) *

I exported all lyrics and added the number of exported files I got to the number of songs in the "no lyric" playlist. They should add up to the total song count in my library, but the result was not even close

-- a possible reason would be that tracks with no lyrics playlist has tracks with “no lyrics” string in the lyrics tag. So when you add the number exported lyrics files and the number of tracks in the no-lyrics-playlist, the number should be larger than the number of tracks in the library?

Actually, the number was smaller than the total songs in the library. So, either ITSfv didn't export all lyrics to files, or didn't add all songs without lyrics to the playlist.

QUOTE
Do you mean indexing to html? Or do you mean when you read the tracks from iTunes? I will look into suspending the worker thread as soon as the stop button is pressed. Also an option to disable the confirmation box should be a good addition.

whenever you start a process, the program first seems to read the entire library and then starts working. So if I press stop during the indexing process, nothing happens. The program still continues to read the library.

It's not that confirmation box that's the problem, but rather that the program continues it's operation even if the confirmation box is displayed. All operations should be paused immediately as soon as someone presses "stop". If the person then decides to abort the operation, the process should be determined. And if he decides to cancel the stop command, i.e. wants to continue, the process should be resumed.

QUOTE
I didn’t understand the .com issue. Did you say we should have an option to exclude lyrics that has website links? By the way, how did you manage to search for “.com” files? The file extensions of exported lyrics are, as far as I know, .txt and .lic. Did you search for file content?

Well, I'm not sure what to do. I guess you could pop up a box at the end to ask whether the lyrics that contain .com should be included and maybe provide them in a textbox so they can be edited.
I exported all lyrics received from lyricwiki and then searched in all files to determine which lyrics contain .com strings.

later
Bluenote
Hi, sorry to have been out of the loop for so long.....
Good to see iTSfv is still going strong! smile.gif

I just updated to 5.29. I was just wondering where the option to change the weightings for the ratings has moved to?? Can't seem to find it anywhere.

Thanks in advance McoreD!!

Bluenote
~*McoreD*~
Hi Bluenote,

Nice to hear from you again. It was moved Options > Validate > Library
Because after all it is a setting that affects the iTunes Library. I hope you find your way around and don’t have to change the weightings much. Once you find your sweet spot of weightings it is most likely you are going to stick with it, am I wrong?

Off the record, I wanna tell you that the latest beta version out there is actually more stable than the 5.29. So please download that instead. smile.gif

Jojo,

I have managed to pause the background worker thread as soon as the stop button is pressed – it certainly adds some safety and coolness to it. There is also an option to overwrite lyrics now. iTSfv will also consider tracks with less than x number of characters in lyrics as missing lyrics and queue that up for looking up lyrics from LyricWiki.

I am still looking into the mismatch in number of items in the no-lyrics playlist and number of text files exported as lyrics. Number of exported text files plus number of tracks in the no-lyrics playlist should equal to number of (file or CD) tracks in the library. There are couple more things you have mentioned still unlooked.

Bye for now..
Bluenote
QUOTE(~*McoreD*~ @ Jan 10 2008, 01:55) *

Hi Bluenote,

Nice to hear from you again. It was moved Options > Validate > Library
Because after all it is a setting that affects the iTunes Library. I hope you find your way around and don’t have to change the weightings much. Once you find your sweet spot of weightings it is most likely you are going to stick with it, am I wrong?


No, you're not wrong. Occasionally, I like to play with the weightings a bit to see how they affect things - it's a lovely little tool! smile.gif
Anyway, thanks for letting me know the settings' new hiding place. tongue.gif

QUOTE(~*McoreD*~ @ Jan 10 2008, 01:55) *

Off the record, I wanna tell you that the latest beta version out there is actually more stable than the 5.29. So please download that instead. smile.gif


OK, done! I like the new splash logo.... tres chic.

Thanks,
Bluenote
martgadget
Hi,
Me again 8-)

Working well analysing my library etc. Though 5.34.13.1 build - *I think* is ignoring the podcast genre tag...

I have a pile of podcasts in the podcasts folder in the library, that are not in Itunes (because I deleted them or Itunes truncated the episodes because they are very old -I'm not sure which) , but the files are still in the folder.

The 'Tools/Options/Advanced/Validation 'Include Podcasts' is *not* ticked, but they still get added to the list in the explorer window, and thus un-aided, get added to the library again.

Coupled with this...

I have a small feature request(!), which probably is just me not understanding how.. but I did a 'find new tracks' in the Explorer tab, and, after the scan I get a list of 1400 or so -good..

Now, to my mind I could then browse the explorer window, and 'remove' tracks from it that I wanted left alone (e.g not actioned) - Just wondered if you'd consider a new right-click menu on the files tab that would say 'remove selectde track(s) from list' , or just a plain multi-select on the window and accept the 'delete' key to remove multiple ones? (e.g just remove them from the list, not the files themselves) --- currently a single click opens (usefully) a windows explorer window on the folder -- which is great, I can see wanting that too, but perhaps on a right-click 'open folder' option or something?

Just some stuff for consideration.

My final point is this again, because I'm a simple developer, and this tool can do *way* more than my brain can cope with:

1) Have you considered some command-line options for the tool to make it 'do stuff, and then quit' (probably only selected functions that lots of people might use, rather than every single option) automatically (we discused this in a previous post I know and I agree that the 'taskbar-run-all-the-time' option is also valid) - I'm thinking this....I guess I'm meaning 'true' unattended processing ... eg:

--The tool could be used in two ways.. currently 1) people use it 'interactivley' to fix stuff, and need to make desisions about options, album art, meta-data etc, but people could also use it for 2) 'just do this, and dont ask me anything , and I accept that the meta-data will be 'as it is' or automatcially processed without asking... (perhaps you see my point?).. it's a dumbed-down mode basically.

2) the second one is because I'm thick - could someone (perhaps a skilled user of your app, to save you the work!), make a 'how-to' document, the Manual is great-- a lot of O/S software often has none! , we could add a how-to section with simple stuff:

-- Add new stuff to Itunes when you've copied it manually to your music folder, or have multiple Pc's with Itunes on
-- Fix all your album art
-- etc.

I think ultimatley where I'm going with this is , that currently most 'slightly technical people' use this tool a lot to do lots of advanced stuff, but with some dumbing-down (or put more accuratley 'a dumbed down mode', almost all ITunes users probably have a need for it because they have multiple PC's or sort of needs we all have with this., and therefore it would appeal much more widely maybe? -- the other option is a 'wizard' mode .. this would 'guide' the user through in a 'what do you want to do' kind of way.... (I hate wizards btw)

Just my 0.02.

Thanks again, keep it up 8-)

Mart.
Jojo
ok, there is a huge bug in the way lyrics are handled.

I have many songs that contain HTML tags or all sorts of other tags that are not on the original lyricwiki site. Other samples include stuff like "<!-- PUT LYRICS HERE (and delete this entire line) -->", however, the original source contains the lyrics and I checked, no changes were made after I fetched the lyrics. Besides all sorts of HTML formating, such as <i> etc. there is also stuff like: <lyric> and {{Song||Artist}}, all of which is not part of the lyrics on lyricswiki.

There is also other stuff such as translations to foreign languages that shouldn't be part of the lyrics. I assume that you just fetched the entire lyrics page without applying any filters.

I wonder if that bug is related to the lyrics not adding bug I described earlier.
~*McoreD*~
Hi Mart,

Thanks for the feedback! smile.gif

About iTSfv adding the podcasts -- that's tricky one. Outside of iTunes, iTSfv Explorer has no knowledge whether a mp3/aac is a Podcast or not. Only within iTunes, current implementation of iTSfv could tell whether a track is a Podcast or not, or otherwise it is simply just another mp3/aac file that is not yet added to iTunes. This is the reason why "Include Podcasts" option is limited to Tools/Options/Advanced/Validation. I hope you understand the design issue here? It is certainly not possible to have a workground. iTSfv could analyse each mp3/aac file in Explorer before adding to iTunes to see if it is a podcast or not, using the TagLib. I will ask the developer of TagLib if he supports the Podcast tag in audio files. For the moment, I am afraid I have suggest keeping files you don't need in iTunes, outside of iTunes music folders.

That's a great suggestion for Explorer ListBox. Certainly makes it more useful. I have added the Context Menu for the next build with a Remove and Open Folder facilities.

I can see the advantage of Command Line support. That's a definite look-into as well. What commands would you like in the CLI? I have found a good source for a Command Line Parser so I will be implementing this in the next coming days.

A HOWTO is nice. So I understand the Manual does not really do its purpose. I will try to revise it including a HOWTO section.



Hi Jojo,

Interesting discovery! I have to say i only have interfaced an existing implementation of the LyricWiki API. The assembly I used is http://code.google.com/p/ilyrics/ Could you please install and use iLyrics for those songs which got the HTML tags and see if iLyrics is fetching lyrics with HTML tags just like iTSfv?

I think this is important because if LyricsWiki API gets unreliable fetching lyrics we will have to dig into the API source or contact the LyricsWiki dev.

Thanks,
McoreD



5.35.00.0 Support for command line interface as documented in the Manual [martgadget]
5.34.15.0 Context Menu in Explorer > Files lets you remove files from the list prior to manually adding them to iTunes [martgadget]

5.34.14.1 Pressing Stop button did not pause the currently active job [Jojo]
5.34.14.0 Option to overwrite existing lyics while importing in Options > Validate > Tracks > Lyrics [Jojo]
5.34.13.3 Importing lyrics did not make use of minimum number of characters that defines no lyrics [Jojo]
5.34.13.2 Words such as 80s, 3rd were capitalized incorrected as 80S, 3Rd during capitalization [Alex]
~*McoreD*~
Hi All,

Uploaded 5.35

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

5.35.00.0 Support for command line interface as documented in the Manual [martgadget]

Flags supported so far:

add_files
adjust_ratings
remove_dead
remove_foreign
remove_dead_foreign
validate_library

Usage:

itsfv.exe add_files adjust_ratings remove_dead_foreign


5.34.15.0 Context Menu in Explorer > Files lets you remove files from the list prior to manually adding them to iTunes [martgadget]
5.34.14.1 Pressing Stop button did not pause the currently active job [Jojo]
5.34.14.0 Option to overwrite existing lyics while importing in Options > Validate > Tracks > Lyrics [Jojo]
5.34.13.3 Importing lyrics did not make use of minimum number of characters that defines no lyrics [Jojo]
5.34.13.2 Words such as 80s, 3rd were capitalized incorrected as 80S, 3Rd during capitalization [Alex]
5.34.13.1 Settings changed immediately prior to running as Scheduled Tasks were not applied
5.34.13.0 Choice of when to create Report in Options > Advanced Reports & Logs

Please let me know if the CLI implementation require any modifications. smile.gif
trw
I'm using 5.35 beta and would like to disable the prompt "Do you want to edit Artwork for...". Is there a setting for this? Thanks for the really helpful program!
~*McoreD*~
Hi trw,

I replied to your previous Thread, but it has been deleted without moving to Recycle Bin.

In iTSfv > Options > Validate > Tracks > Artwork

disable "Import Artwork from any single image file" checkBox. smile.gif
trw
Thank you for responding!

My goal with your program is to ensure that each album folder has the highest rez album art of all choices.

Most albums probably have relatively low rez art to start with, so I load them into iTunes and let it find its own (higher res) art. Then I want to have your app replace the existing low-res art with any art iTunes has found. I'd sure appreciate knowing how to configure iTSfv specifically for this task.
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.