iTunes Library Manager



Show first post
This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

112 replies

Userlevel 3
Badge +7
Gordon,

I have been unable to replicate your issue on my system. Please can you try the latest version of the application (2.60.3) and let me know if the problem still exists?

The latest version 2.60.3 now installs on a per user basis, and installs fine under Windows 7.

Many thanks

Darren
Userlevel 2
Badge +2
Darren
For some reason my transformation rules have stopped working. I added some new tracks to iTunes and assumed the app would index them since it looks for closure of iTunes.
This did not happen so I did it manually and still it did not find them (and they are in the correct place).
So I thought something had become corrupted so I deleted the destination iTunes Library file and also the two cached csv's and started from scratch and it found no files at all. I have rebooted and tried again and still not found anything.
I am not entirely sure which version I am running since there is no About menu, but its dated 7 Jan 22.48. I think this is the version after the one I used previously which worked!
Gordon
Userlevel 3
Badge +7
Hi,

I have just been reading some information on the Apple forums about the filename of the iTunes XML file that is generated by iTunes.

Apparently if your iTunes library files are in the default location, iTunes will create an xml file called "iTunes Music Library.xml"

If however you have changed the location of your iTunes library files iTunes will create an xml file called "iTunes Library.xml"

In some circumstances you may find both files in your iTunes library directory but only one of these will be updated when you close iTunes. If you take a look at the modified dates of both files you can safely delete the old file. (If you have 2 copies of the XML file indexed by Sonos you will end up with duplicate playlist being imported for playlists that exist in both files)

The Sonos indexer will index the iTunes XML file regardless of whether it is called "iTunes Music Library.xml" or "iTunes Library.xml". The filename for the destination library path in my application can be either filename when the file is output to your NAS. The file on your NAS can be placed in the root of your share or in any subdirectory.

As I have my MP3 library on multiple PC's and laptops I have the following iTunes XML files on my NAS (generated by my app) and Sonos indexes the plalylists in each of them. The librarys on each PC and laptop have different playlists defined.

\\nas\sonos\iTunes\Darren\iTunes Library.xml
\\nas\sonos\iTunes\Darren Work Laptop\iTunes Library.xml
\\nas\sonos\iTunes\Charlotte\iTunes Library.xml

Renaming any of the "iTunes Library.xml" files to "iTunes Music Library.xml" does not affect the Sonos indexing as both are valid iTunes filenames.

I hope this clears up any confusion about the filenames. It had me confused for a while. I couldn't understand why I was getting different filenames on different systems when I had exactly the same version of iTunes installed.

Darren
Userlevel 3
Badge +7
Hi,

Late last night I posted version 2.60.1 which is the first version to have a setup wizard. I discovered a bug this morning where the configurations files were being saved to the last used directory rather than the application directory. This has been fixed in version 2.60.2 which I have just posted.

On my Windows 7 PC I have a minor issue when it is installed to C:\Program Files\Darren Link\iTunes Library Manager. After installing, the application does not have the necessary permissions to write the configuration files to this directory. If I install the application to C:\iTunes Library Manager everything works as expected.

When the application is uninstalled via the control panel the configurations files are left installed. This should aid upgrading to a later version of the application without losing your configuration files.

If I change the permissions of directory C:\Program Files\Darren Link\iTunes Library Manager so that "Users (Darren-PC\Users)" has full control, the application is able to create and update the configuration files.

Hopefully I will have a fix for this installation issue in the near future. I have tested the installer on Windows XP and the above permission problem does not occur under this operating system.

Darren
Userlevel 3
Badge +7
Hi,

Please do not enable the Sonos indexer function in my application for the time being. I have noticed some sluggish behaviour on my Sonos system after using the indexer (within my app) for many weeks and I believe it is causing some instability problems within the application also. Rebooting all zones within my Sonos system fixed the sluggish behaviour. I am looking for a more reliable way of kicking off the Sonos indexer from within C# .Net. I suspect resources are not being cleaned up properly after kicking off the indexer, and that this causes performance issues within Sonos over time.

Please do not let this issue put you off using the application. The connection to Sonos is completely tuned off by default so it won't cause any Sonos performance issues if you do not enable it. If you have already enabled the feature I recommend disabling the feature (for the time being) and rebooting all Sonos zones. Apologies for any inconvenience caused.

I am currently using an adapted copy of Steve Eisner's C# code to kick off the indexer. Sometimes it does not discover all of my Sonos zones so something is not quite right. (It's probably my fault Steve if you are reading this) If anyone can help me adapt Steve Eisner's code so that is more reliable or give me an alternative solution it would be greatly appreciated. I have seen Sonority on the forums but don't know if this application can kick off the Sonos indexer or be adapted to do so. I can't get Sonority running on my Windows 7 system. I also cannot open the Sonority source code as I am only developing in C# 2008 Express Edition, not the full version.

Any help for kicking off the Sonos indexer reliably from C# .Net would be greatly appreciated.

Have fun using the application without the automatic Sonos indexing for the time being. Hopefully this will be sorted in the near future.

Darren
Userlevel 3
Badge +7
All,

I have posted a new version (2.59.2) tonight which has better error handling whilst processing the tracks within the source XML file. If an error occurs processing a track the application should now report details about the error and also give details about the track it failed on.

Gordon,

Glad you are no longer getting the earlier error whilst the application was processing the tracks. The above error handling would have been useful if you were continuing to get that earlier error.

It's excellent to here that you now have the application working for your system. You are the first person to report success with my app, which is music to my ears. :):) :) I hope you find the application as useful as I do going forward. It's good to hear it working fully with FLAC files as the majority of my use/testing has been with Apple Lossless files. (I did create 1 FLAC file and did 1 test but not extensive testing)

Before I developed the application I was frustrated about playlists not importing because I had too many iTunes playlists for the available Sonos memory. I also didn't want to maintain playlists in both a lossey (mp3) and lossless (Apple Lossless) iTunes library. Now I only need to create playlists in my MP3 iTunes library (the only one I have) in order to get them onto my Sonos system pointing to the Apple Lossless tracks.

Have you tried changing any of the settings under Edit Settings? Now that you have the processing working for your needs you should be able to enable the following features:

Minimize to system tray
Minimize to system tray on startup
Minimize to system tray on close
Listen for closure of iTunes
Sonos Indexer Enabled.

After you have enabled these settings the application can run in the backgroud continually (if you wish) and kick in when iTunes closes. I recommend creating a shortcut to the "iTunes Library Manager.exe" and placing it in your All Programs -> Startup folder. The application will then start when you start windows and will be minimized to the system tray. If the notification messages become annoying you can supress them under Edit -> Settings (Surpress all system tray notifications)

Now onto your issues with window sizes. I haven't encountered any issues with the 'Suggest track match' window. Perhaps you could email me a screenshot to illustrate what is happening? The same applies to the 'Analyse Library' function. I am surprised you are having these problems as the layout looks fine on my Windows 7 machine (although 32 bit). Are you using a non default Windows 7 skin perhaps?

Here is a screenshot of the 'Suggest track match' window on my machine:

http://www.darrenlink.talktalk.net/ituneslibrarymanager/images/non_exact_match_found.png

and also with it resized:

http://www.darrenlink.talktalk.net/ituneslibrarymanager/images/non_exact_match_found_resized.png

Also, here is a screenshot of the 'Analyse Library' function on my machine:

http://www.darrenlink.talktalk.net/ituneslibrarymanager/images/analyse_library.png

Can you see what the differences are? Screenshots from your system would be very helpful. (See my profile page for my email address)

Many thanks for having the patience to set up your files in the necesary structure and for persisting with my app. Your input on your reported issues would be greatly appreciated. Also feel free to suggest improvements to the application.

Thanks again for your patience and feedback.

Darren
Userlevel 2
Badge +2
Hi Darren
A further update.
I now have a seperate Sonos share on my NAS which has all my FLAC files and only the MP3 files that I don't have as FLACS. These MP3's are therefore now stored twice on my NAS. Once in the main MP3 share (used with iTunes) and again in this share. It took me some time to copy them across and make sure I had picked them all up, but I am now happy.

I then used your app (which no longer seems to abort!!!) to point the itunes/mp3 files to sonos/flac or sonos/mp3 (used 2 transformation rules) and selected 14 of my playlists. All tracks have been analysed to either the flac or mp3 folders in the sonos share (none are missing). The destination xml file is also in my Sonos share.

I reindexed in SONOS and all 14 playlists appeared. Excellent!

Also I am having some problems with window sizes which need to be resized (eg the one that pops up during the processing when it suggest a different match for a track it cannot find). The library analyse window is also too small and can't be resized at all. I can't actually see what the standard tab has on it). I am using Windows 7 64bit
Userlevel 3
Badge +7
Gordon,

Apologies for the delay in my response. I am now back at work following Christmas and the new year so many apolgies if I am a little shlower at responding.

I had a go at repointing an iTunes playlist to tracks on a non indexed NAS share a while ago but I did not get the desired results. If you do this you will find that when you add the playlist to the queue of tracks the filenames are displayed in the queue rather than the track details from the tags. (The tag details are not stored in the Sonos memory as the tracks have not been indexed). If you can put up with tracks only being available from playlists and don't mind the filenames being displayed in the queue you can use this approach to get round the 60,000 track limit. In your case it sounds like you only have 35,000 tracks so you should be able to index the highest quality version of each one without any problems.

Unfortunately my application cannot control which tracks are indexed by the Sonos indexer. It can only control what playlists are written to the customised "iTunes Library.xml" file and where each track points to. The paths to tracks can be to an indexed or non indexed share but point the tracks to indexed files wherever possible.

The only way I know of ensuring that only 1 file per track is indexed is to ensure that only 1 file per track is within the share (or shares) that is indexed by Sonos. Each file should be in the highest quality that you have available. I am not aware of any way of telling the Sonos indexer to pick the highest quality track if you have multiple versions of a track in shares indexed by Sonos.

In my setup I have my entire library as MP3's on my local PC. The iTunes library is also stored on my local PC and points to these MP3's. It is this library that I use to sync with my ipod. This is the best approach if you have a laptop as the MP3's will be available whereever your laptop goes, and you will be able to build playlists for your Sonos system when you are away from home (or indeed on your ipod)

My nas share that is indexed by Sonos (\\nas\sonos) is basically a copy of the local MP3's with any MP3's replaced with the Apple Lossless equivalent where possible. The folder structure for my local MP3's is identical on my NAS. Folders beneath Z:\Music (could be C:\Music or any other letter) on my local PC are indentical under \\nas\sonos\Music with mp3's replaced with Apple Lossless files where possible. It is important to note the word replaced. Each directory on my NAS does not contain files in both formats. Rather only 1 file in the highest available quality.

My application takes the local "iTunes Library.xml" file and changes each track definition to point to the equivalent file on my NAS based upon the rules defined within the application. The modified XML file is then written to \\nas\sonos\iTunes\Darren\iTunes Library.xml.

Regarding the problem you had with my application crashing. It sounds like it is crashing on one particular track. To debug (on your PC) I would need to add logging to the application and identify which track it was failing on and why. If you could email me a zipped copy of your "iTunes Library.xml" file I could take a look at this file for any tracks that could cause my application to crash and may be able to debug in my environment. I am keen to eliminate as many bugs as possible from my application. If you could note the track number that it fails on that would be useful too.

I hope that clears up any confusion.

Darren
Userlevel 2
Badge +2
My question is. Will the SONOS recognise the mp3 tracks in the imported playlist (even though the tracks have not been directly indexed - I will only index the FLAC share) and will these mp3only tracks appear under the Artist/Title/Genre sections on the SONOS or will they just appear under the imported playlist?
Hi Darren
Answered this myself. The MP3only playlist items only appear under playlist. Now if there was a way to get them to appear under Artists, Tracks etc.
Is there any way your app can also index the tracks that are in the selected playlist.
Userlevel 2
Badge +2
Darren
Thanks for your response to my query. Apologies for not getting back to you sooner. Have been away over New Year.

An update on where I am up to. I decided to split my shares on my NAS drive so that I now have my FLAC and MP3 shares on different shares. I had read on the forum that the Sonos would not index duplicates if they had the same tags, so I was hoping that by indexing the flac share followed by the mp3 share on the SONOS it would ignore the mp3 duplicates and only pick up the mp3only tracks. Not so. Even though I can see just one record under say Artist/Track on the SONOS controller under Folder they are both there and a check on the status summary screen reveals I have far more records than I should have in the index! SONOS support have confirmed that they are both picked up becuase they are different (one is mp3 and one is flac). I have blown the 65,000 limit (I have about 35k UNIQUE tracks at present).

Unfortunately I have also had problems with your app with the mp3 to flac transformation feature. It kept giving me an Unknown Windows Application error (I tried it on Vista and Windows 7) at the same record number and aborting, so I gave up and decided to create the seperate share on the NAS for the FLACS.

So how do I get just the mp3only tracks into SONOS. I am now thinking - if I create a smart playlist in itunes for my mp3only tracks (I can do this based on a specific user defined tag field that I have already created). I could then use your app to just import that playlist into SONOS.

My question is. Will the SONOS recognise the mp3 tracks in the imported playlist (even though the tracks have not been directly indexed - I will only index the FLAC share) and will these mp3only tracks appear under the Artist/Title/Genre sections on the SONOS or will they just appear under the imported playlist?

Regards
Gordon
Userlevel 1
Badge +7

Joel,

In response to the following:



Do you have any tracks still in your iTunes library that are still doubled up?


Not a one as I painfully cleaned this up...



I appreciate your agreement that it is not my application that is doing this. If you have any duplicates still, right click on each track in iTunes and choose Get Info. Take a look at the first tab for each track and note the path to each track. I am 99% confident they will be different paths. I have tried adding the same file to my iTunes library multiple times by dragging the file into my library. iTunes doesn't report any errors but simply ignores the file if it is already in the library. I therefore supect the duplicates are two different files.


Very interesting...I will try this should the duplication problem (unfortunately) reappear...




The fact that the tracks also appear twice in your Sonos library also points to two physical files for the same track existing in your share. One thing you could do is try renaming one of Apple Lossless files on your NAS share that is appearing twice in your Sonos index (and then don't reindex). If you try playing both tracks one may play and the other may report a missing file.


Noted




A note to Sonos. I don't think there is a function for finding out the path to a track file within the index. This feature is a must. Please add it or correct me if I have not seen this feature. Your should be able to right click on a track within the Sonos desktop controller and do a 'Get Info' just like in iTunes. The Get Info screen should show all the index information about the track and the path to the track that Sonos is using to play the file.

One way of getting the same physical file into your iTunes library twice, would be to add it in from the network path as well as from a mapped drive path. iTunes is likely to consider \\nas\AppleLossless\Track1.m4a and S:\Track1.m4a as two different files (where S is mapped to your \\nas\AppleLossless share). You should take care to ensure you always add tracks to iTunes from the same path. I recommend adding the tracks from a mapped network drive mapped to your \\nas\AppleLossless share.

You could also use my application to investigate the issue. If you use the Analyse Library function for the source library path and double click on the count of m4a files found you will see a list of all of the paths to your tracks. If you see a mixture of different path types that is your problem.

That's my brain dump over. I hope that helps.

Darren


Thanks for everything...very helpful...
Userlevel 3
Badge +7
Joel,

In response to the following:


Noted and will be checked but that said, likely not the case because the problem was a doubling up in iTunes itself which, of course, resulted in a doubling up in SONOS...


Do you have any tracks still in your iTunes library that are still doubled up?
I appreciate your agreement that it is not my application that is doing this. If you have any duplicates still, right click on each track in iTunes and choose Get Info. Take a look at the first tab for each track and note the path to each track. I am 99% confident they will be different paths. I have tried adding the same file to my iTunes library multiple times by dragging the file into my library. iTunes doesn't report any errors but simply ignores the file if it is already in the library. I therefore supect the duplicates are two different files. The fact that the tracks also appear twice in your Sonos library also points to two physical files for the same track existing in your share. One thing you could do is try renaming one of Apple Lossless files on your NAS share that is appearing twice in your Sonos index (and then don't reindex). If you try playing both tracks one may play and the other may report a missing file.

A note to Sonos. I don't think there is a function for finding out the path to a track file within the index. This feature is a must. Please add it or correct me if I have not seen this feature. Your should be able to right click on a track within the Sonos desktop controller and do a 'Get Info' just like in iTunes. The Get Info screen should show all the index information about the track and the path to the track that Sonos is using to play the file.

One way of getting the same physical file into your iTunes library twice, would be to add it in from the network path as well as from a mapped drive path. iTunes is likely to consider \\nas\AppleLossless\Track1.m4a and S:\Track1.m4a as two different files (where S is mapped to your \\nas\AppleLossless share). You should take care to ensure you always add tracks to iTunes from the same path. I recommend adding the tracks from a mapped network drive mapped to your \\nas\AppleLossless share.

You could also use my application to investigate the issue. If you use the Analyse Library function for the source library path and double click on the count of m4a files found you will see a list of all of the paths to your tracks. If you see a mixture of different path types that is your problem.

That's my brain dump over. I hope that helps.

Darren
Userlevel 1
Badge +7

Joel,

Thanks for your detailed explanation of your setup. It has helped a lot.


Good, that was the point as I wanted us to be in the same page.




Please can you explain exactly what you mean by "doubled the albums in iTunes". If you actually go into iTunes and type the album name in the search bar at the top do you see the list of tracks but each track doubled up?


Correct, this happened a couple of times but I have since fixed this through a very painful and time consuming manual process...now, before I do anything on/to the iTunes library i ALWAYS back everything up...




If this is the case, this has nothing to do with my application. Right click on the track details header within iTunes and tick the Kind option to see the file type for each track. Also you can right click on each doubled up track and choose get info to view the path to each track.


Agreed...all were the same file type.




If you have a playlist for an album in iTunes and it is the playlist that appears twice within Sonos, I think I know what the problem may be. Check your appless Lossless share where your iTunes files are stored and make sure there are not multiple XML files. If you are writting the destination library xml file to the Apple Losless share the Sonos indexer will pick up both the orginal iTunes XML file and also the modified file written to your NAS by my application.


Agreed...this is not the case and also why all old iTunes libraries have had their extension changed to OLD so that they are NOT picked up and thus duplicated.



My application currently prevents the source and destination library paths from being the same to prevent the original iTunes XML file from being overwritten. An enhancement to my application maybe to allow the paths to be the same, but to rename the original (source) XML file to "iTunes Library Original yyyymmddhhmmss.xml.bak" for example before the destination XML file is written to the same path as the original XML file. The Sonos indexer will not pick up the .bak file as it is only looking for iTunes XML files with the .xml extension.


Great minds think alike. ;)




I do not have the problem of multiple XML files being on my Sonos share because my MP3 library (and all of the track files) are stored on my local PC. Only the XML file (destination file) pointing to my lossless tracks is stored (written by my app) to my Sonos share. If you have the source and destination iTunes Library.xml files in your appless lossless share move the original file created by iTunes to your desktop and then re-index. The Sonos indexer will then only find the XML file created by my application. It is safe to move the original XML file as iTunes will recreate it next time iTunes is opened and re-closed. The xml file is essentially created by iTunes from the master iTunes .itl file in the same directory as the xml file.


Agreed...see my responses above...




Another thought regarding the XML file. At some point iTunes changed the filename of the XML file from "iTunes Music Library.xml" to "iTunes Library.xml". I have heard reports that when this happened the original "iTunes Music Library.xml" file was left in place so that 2 xml files were found by the Sonos indexer. This also results in a doubling up of playlists. If you have both files it is safe to remove the original "iTunes Music Library.xml". It should have an old modified date.


Noted and will be checked but that said, likely not the case because the problem was a doubling up in iTunes itself which, of course, resulted in a doubling up in SONOS...




I hope all of the above helps.

Darren


It does and thanks...


Joel
Userlevel 3
Badge +7
Joel,

Thanks for your detailed explanation of your setup. It has helped a lot.

Please can you explain exactly what you mean by "doubled the albums in iTunes". If you actually go into iTunes and type the album name in the search bar at the top do you see the list of tracks but each track doubled up? If this is the case, this has nothing to do with my application. Right click on the track details header within iTunes and tick the Kind option to see the file type for each track. Also you can right click on each doubled up track and choose get info to view the path to each track.

If you have a playlist for an album in iTunes and it is the playlist that appears twice within Sonos, I think I know what the problem may be. Check your appless Lossless share where your iTunes files are stored and make sure there are not multiple XML files. If you are writting the destination library xml file to the Apple Losless share the Sonos indexer will pick up both the orginal iTunes XML file and also the modified file written to your NAS by my application. My application currently prevents the source and destination library paths from being the same to prevent the original iTunes XML file from being overwritten. An enhancement to my application maybe to allow the paths to be the same, but to rename the original (source) XML file to "iTunes Library Original yyyymmddhhmmss.xml.bak" for example before the destination XML file is written to the same path as the original XML file. The Sonos indexer will not pick up the .bak file as it is only looking for iTunes XML files with the .xml extension. I do not have the problem of multiple XML files being on my Sonos share because my MP3 library (and all of the track files) are stored on my local PC. Only the XML file (destination file) pointing to my lossless tracks is stored (written by my app) to my Sonos share. If you have the source and destination iTunes Library.xml files in your appless lossless share move the original file created by iTunes to your desktop and then re-index. The Sonos indexer will then only find the XML file created by my application. It is safe to move the original XML file as iTunes will recreate it next time iTunes is opened and re-closed. The xml file is essentially created by iTunes from the master iTunes .itl file in the same directory as the xml file.

Another thought regarding the XML file. At some point iTunes changed the filename of the XML file from "iTunes Music Library.xml" to "iTunes Library.xml". I have heard reports that when this happened the original "iTunes Music Library.xml" file was left in place so that 2 xml files were found by the Sonos indexer. This also results in a doubling up of playlists. If you have both files it is safe to remove the original "iTunes Music Library.xml". It should have an old modified date.

I hope all of the above helps.

Darren
Userlevel 1
Badge +7

Joel,



Are you indexing both of these shares within Sonos and do you have separate "iTunes Library.xml" files under each share? If you are only indexing the AppleLossless share in Sonos what do you do about tracks that you only have in a compressed/lossey format? For the albums in AppleLossless format do you have all of the tracks in MP3 format under the MP3 share also? If both shares are indexed, Sonos will pick up both versions of the same track. For this reason my share on my NAS is simply called Sonos and only contains one file per track in the highest quality format available. I don't have different share names for different filetypes. Each track is also on my local PC in the compressed format (mainly mp3) for use with my iPod and these tracks are not indexed by Sonos.


In response:

1. I have two shared drives -- 1 for lossless and 1 for lossy.

2. I am indexing only the lossless share drive for SONOS.

3. Each iTunes library has its own/separate iTunes library.xml files (i.e. both libraries are "complete and separate" and are identical in every way other than 1 is lossless and 1 is lossy).




I have never used ITLU (iTunes Library Updater I assume?) but you have answered one of my earlier questions. For a single track you have an MP3 version under your MP3 share and an AppleLossless version under your AppleLossless share. If you have MP3 downloads (with no Apple Lossless equivalent) I presume you are placing them in the MP3 share? If you are indexing both shares any tracks in both formats will be imported into Sonos twice regardless of whatever iTunes libraries you have in these shares. The Sonos indexer will index all tracks it finds rather than just the tracks defined within your iTunes libraries.


See my above response as this is *NOT* the case as I *DO NOT* download music in that I am a purist and i) purchase the CDs ii) rip the CDs in AppleLossless and iii) convert the AppleLossess to MP with the AppleLossless tracks being used for my SONOS and the MP3 tracks being used for my iPod.

Because I do manage my music in this manner both libraries -- even down to the playlists -- are identical in every way.




Do you have an Apple Lossless iTunes Library on your Apple Lossless share and an MP3 iTunes Library on your MP3 share? Are tracks that you only have in MP3 format in both shares and libraries?


See my above response...




It sounds like the ITLU application is adding both MP3 and AppleLossless copies of each track to the same library. Showing the Kind column within iTunes will confirm this.


Quite possibly but this would surpirse me as i) the AppleLossless and MP3 files are on separate shares and ii) more importantly, I never connect to both shares when running ITLU so how could it possibly grab both.

With that, it is also important to note that the doubling up occurs in the iTunes library which is then carried over to the SONOS...I need to stop the doubling up in the iTunes library and then all will be grand.




I can't advise on how to use ITLU as I'm not the author of that application and have never used it. I can advise on how to structure your music for use with my application however.


Understood.




I only have a single iTunes library for my lossey tracks (mainly mp3's stored on my local pc and not indexed by Sonos) and use my app to generate the "iTunes Library.xml" file pointing to the mainly lossless tracks on my Sonos share that are indexed.


Now that you know how *BOTH* my loseless and lossy tracks are organized any and all advice would be greatly appreciated.




I had a great Christmas thanks. I hope yours was good too and you had a great overseas trip.



Good to hear and thank you...




If you have MSN it would be good to chat on there to clear up your understanding of my application and my understanding of how your music is currently organised. I really should do a tutorial about structuring music for lossey and lossless setups. Essentially you need to keep the lossey and lossless files independent from each other and only index the lossless files + any tracks that you don't have in a lossless format. If you keep MP3's and your master lossey library pointing to those mp3's on a laptop those tracks and library are available on your travels. If you store the mp3's on your NAS they are not available when you leave the house.


No MSN but can create an account should that be of assistance...that said, part of me thinks it better to continue in this manner so that all can benefit.

Regarding the structuring of my lossless and lossy iTunes libraries -- per my above responses and unless I am missing something, which is possible -- I believe that I have thinsg structured as you suggest; taht is:

1. Lossless and lossy are physically separate.

2. Lossless and lossy have separate iTunes library.xml files

3. Lossless and lossy are identical

4. SONOS indexing *DOES NOT* currently result induplicates because -- per 1. 2. and 3. above -- they are so structure with SONOS only pointing to the lossless share.



In Summary my recommended approach is:
MP3 = Best for portability and ipods so store on your local pc/laptop and do not index in your Sonos system.

Apple Lossless = Best for use just when you are at home using your Sonos system so store on a NAS share along with any tracks that you do not have a lossless version of. Index only these tracks within your Sonos system and ensure that there is only one version of each track available to Sonos.

iTunes = Have one master iTunes library on your local PC pointing to the local MP3's, and use this library with your iPod.

Then use my app to repoint local mp3 links in your master lossey library to the same mp3's or higher quality equivalents on your nas share indexed by Sonos.

Keeping the folder structures the same on your local PC and NAS helps to keep the mapping rules simple.

Speak soon

Darren


Noted; that said, given that I have two separate libraries with two separate iTune library.XML files there is -- again, unless I am missing something -- little/no purpose for me to use your application at this point as I do not have the need to "REPOINT" iTunes library.xml links from the MP3 share to the AppleLossless share...am I missing something?

Again, much thanks.


Joel
Userlevel 3
Badge +7
Joel,


As far as the doubling up goes please note:

1. All my lossless files and all my compressed files are stored on my NAS drive BUT under two different shares (i.e. one share is called AppleLossless, the other share is called MP3).


Are you indexing both of these shares within Sonos and do you have separate "iTunes Library.xml" files under each share? If you are only indexing the AppleLossless share in Sonos what do you do about tracks that you only have in a compressed/lossey format? For the albums in AppleLossless format do you have all of the tracks in MP3 format under the MP3 share also? If both shares are indexed, Sonos will pick up both versions of the same track. For this reason my share on my NAS is simply called Sonos and only contains one file per track in the highest quality format available. I don't have different share names for different filetypes. Each track is also on my local PC in the compressed format (mainly mp3) for use with my iPod and these tracks are not indexed by Sonos.



2. I am certain that only one lossless track exists for each album, that only one lossless track appears in the SONOS library, etc.

3. Perhaps to be clearer I was using iTLU separately for the lossless and lossy libraries. That is:

a) I would rip the CD in AppleLossless to the AppleLossless share drive using dBpoweramp.

b) I would convert the AppleLoss files to the MP3 files on the MP3 share drive using dBpoweramp's batch converter

c) I would then use iTLU separately on each share to add the files to the iTune library but, in each of the shares, the files would be doubled (i.e. not physically doubled on the drive but doubled within iTunes because the resulting iTL after running the application listed each file/song twice).

d) Thus, I stopped using the application but am very happy to give the new version a go...I will simply make a copy of my iTL before running it.


I have never used ITLU (iTunes Library Updater I assume?) but you have answered one of my earlier questions. For a single track you have an MP3 version under your MP3 share and an AppleLossless version under your AppleLossless share. If you have MP3 downloads (with no Apple Lossless equivalent) I presume you are placing them in the MP3 share? If you are indexing both shares any tracks in both formats will be imported into Sonos twice regardless of whatever iTunes libraries you have in these shares. The Sonos indexer will index all tracks it finds rather than just the tracks defined within your iTunes libraries.

Do you have an Apple Lossless iTunes Library on your Apple Lossless share and an MP3 iTunes Library on your MP3 share? Are tracks that you only have in MP3 format in both shares and libraries?

It sounds like the ITLU application is adding both MP3 and AppleLossless copies of each track to the same library. Showing the Kind column within iTunes will confirm this.


Not usre I understand the above bit regarding but will play with things when I give it a go...really, at least for now, most interested in using iTLU to:

a) Add lossless songs to my lossless iTunes library that have been ripped by dBpoweramp

b) After a) above automatically i) convert the above added songs to lossy formats and ii) add said songs to my lossy iTune library...a *HUGE* added bonus would be the ability to carry over ratings in the conversion process from lossless to lossy.

c) After a) above automatically re-index my SONOS library


I can't advise on how to use ITLU as I'm not the author of that application and have never used it. I can advise on how to structure your music for use with my application however. I only have a single iTunes library for my lossey tracks (mainly mp3's stored on my local pc and not indexed by Sonos) and use my app to generate the "iTunes Library.xml" file pointing to the mainly lossless tracks on my Sonos share that are indexed.


Got it...sounds (pun intended) good!

Again, much thanks...hope you had a Merry Christmas and a good satrt to the new year...will connect with you over the next few days when I have a new CD to rip and have used the latest version...

Joel


I had a great Christmas thanks. I hope yours was good too and you had a great overseas trip. If you have MSN it would be good to chat on there to clear up your understanding of my application and my understanding of how your music is currently organised. I really should do a tutorial about structuring music for lossey and lossless setups. Essentially you need to keep the lossey and lossless files independent from each other and only index the lossless files + any tracks that you don't have in a lossless format. If you keep MP3's and your master lossey library pointing to those mp3's on a laptop those tracks and library are available on your travels. If you store the mp3's on your NAS they are not available when you leave the house.

In Summary my recommended approach is:
MP3 = Best for portability and ipods so store on your local pc/laptop and do not index in your Sonos system.

Apple Lossless = Best for use just when you are at home using your Sonos system so store on a NAS share along with any tracks that you do not have a lossless version of. Index only these tracks within your Sonos system and ensure that there is only one version of each track available to Sonos.

iTunes = Have one master iTunes library on your local PC pointing to the local MP3's, and use this library with your iPod.

Then use my app to repoint local mp3 links in your master lossey library to the same mp3's or higher quality equivalents on your nas share indexed by Sonos.

Keeping the folder structures the same on your local PC and NAS helps to keep the mapping rules simple.

Speak soon

Darren
Userlevel 1
Badge +7

Joel,

As promised the latest version of the application (version 2.55.0) is now up on my download page at http://www.darrenlink.talktalk.net/ituneslibrarymanager/download

This version is a substantially tidied up version from the one previously posted (version 2.29.0)


Although I have just returned from a short trip overseas I have downloaded the now latest and greatest version (2.58) and will give it a go the next time that I have a CR rip...should, knowing me, be over the weekend.

Appreciate you doing the work and getting this out.



[QUOTE=DarrenLink;93134]
I hadn't realised that you or anyone else had tried using the earlier versions of the app. I'm not sure about the doubling up issue that you reported. Are you ensuring that only one copy of each track for each album exists within your master (lossey) library and that only the lossless copies of each track are within your share indexed by Sonos? Also make sure that only the destination "iTunes Music Library.xml" file is stored within your Sonos share.
[\Quote]

As far as the doubling up goes please note:

1. All my lossless files and all my compressed files are stored on my NAS drive BUT under two different shares (i.e. one share is called AppleLossless, the other share is called MP3).

2. I am certain that only one lossless track exists for each album, that only one lossless track appears in the SONOS library, etc.


3. Perhaps to be clearer I was using iTLU separately for the lossless and lossy libraries. That is:

a) I would rip the CD in AppleLossless to the AppleLossless share drive using dBpoweramp.

b) I would convert the AppleLoss files to the MP3 files on the MP3 share drive using dBpoweramp's batch converter

c) I would then use iTLU separately on each share to add the files to the iTune library but, in each of the shares, the files would be doubled (i.e. not physically doubled on the drive but doubled within iTunes because the resulting iTL after running the application listed each file/song twice).

d) Thus, I stopped using the application but am very happy to give the new version a go...I will simply make a copy of my iTL before running it.



[QUOTE=DarrenLink;93134]
After you have extracted the new version of the application and run it for the first time, it will detect that there are no iTunes libraries defined and it will ask you if you wish to define one. Answer Yes and a new unsaved configuration called "New Configuration 1" will be created. I rename the configuration to "Sonos Transformation". Select your source "iTunes Library.xml" stored on your local drive that points to your lossey files and then choose the path to the destination xml file on your NAS. The transformation rules are now optional and you have more control over what playlists are included in the destination library file that is written to your NAS. A new feature also allows you to clear user related data in your library such as play counts and track ratings. This feature is useful if you want to copy your entire library to a partners PC and wish to clear the user based data so that they can start with a fresh library. The destination XML file can be imported into an empty iTunes library to create a full "iTunes Library.itl" file.
[\Quote]

Not usre I understand the above bit regarding but will play with things when I give it a go...really, at least for now, most interested in using iTLU to:

a) Add lossless songs to my lossless iTunes library that have been ripped by dBpoweramp

b) After a) above automatically i) convert the above added songs to lossy formats and ii) add said songs to my lossy iTune library...a *HUGE* added bonus would be the ability to carry over ratings in the conversion process from lossless to lossy.

c) After a) above automatically re-index my SONOS library




Under Edit setting you now have the option to minimize the application to the system tray at startup and to listen for the closure of iTunes. When listening for the closure of iTunes, notifcation messages will be displayed about the current status of the application and iTunes but these notification messages can be surpressed within the settings. It is best not to enable the system tray and iTunes listening functionality until you are happy with your configuration.


Got it...sounds (pun intended) good!




I won't be around tomorrow and boxing day but if you have any issues I'll aim to respond on Sunday. If you continue to have your earlier issue I will do my best to help you sort that out. If you have MSN we can chat online to work through your issues.

I recommend using the analyse library function for your destination library to check that all of your tracks are pointing to the lossless files. Also check the contents of the "Mapping Cache File" to see the one-to-one mappings between your lossey and lossless files. The Non Mapped tracks file is useful to find any source files where an equivalent destination file has not been found as a result of the transformation rules that you have defined.

I hope you enjoy the latest version of the app.

Have a great Christmas

Darren


Again, much thanks...hope you had a Merry Christmas and a good satrt to the new year...will connect with you over the next few days when I have a new CD to rip and have used the latest version...

Joel
Userlevel 3
Badge +7
Gordon,

If you are indexing your //NAS/Media share and you have a track in both MP3 and FLAC formats (in the MP3 and FLAC subdirectories) the Sonos indexer will pick up both files resulting in duplicates within Sonos. This will be the case no matter what "iTunes Library.xml" file is found and indexed. This is because the "iTunes Library.xml" is used to import playlists, rather than to control which tracks are indexed by the Sonos indexer.

For this reason I keep all of my lossey tracks (mainly MP3's) on my local PC and my lossless tracks (Apple Lossless) on my NAS. I have many tracks that I only have a lossey copy of and these are stored both on my local PC and on my NAS (keeping the folder structures the same). I always ensure that I only have the highest quality version of each tracK within my NAS share that is indexed by Sonos (and no other lower quality versions of the same track available to the Sonos indexer)

Here is what I recommend (but please read and fully understand before you do anything)

If you are confident that all of your tracks within iTunes point to M:\Music\MP3 (where M is mapped to \\NAS\Media) you could copy your NAS MP3 folder (//NAS/Media/Music/MP3) to a local folder such as C:\Local Media\Music\MP3 and then make C:\Local Media a share on your PC. This share could then be mapped as an M network drive on your local PC (instead of pointing to your NAS). The paths to all of your MP3's within iTunes will not need updating but they will be pointing to your local PC instead of your NAS. After doing this you would be able to remove any MP3's from //NAS/Media/Music/MP3 that are also available in FLAC format under //NAS/Media/Music/FLAC. (i.e remove the lower quality duplicates from the share indexed by Sonos)

If you have multiple transformation rules within your configuration it will attempt each rule in turn until it finds a destination track to point to. If all rules are applied and no equivalent track is found then the application changes the path within the XML file to "No equivalent found"

In your scenario I would set up the following transformation rules

Rule 1
~~~~~~
Souce Media Type: MPEG Audio File (mp3)
Source Path Find: M:\Music
Path Replace: \\NAS\Media\Music
Destination Media Type: FLAC - Free Lossles Audio Codec (flac)

Rule 2 (If the equivalent FLAC file is not found via Rule 1 this rule will be used to find the MP3 on your NAS)
~~~~~~
Souce Media Type: MPEG Audio File (mp3)
Source Path Find: M:\Music
Path Replace: \\NAS\Media\Music
Destination Media Type: MPEG Audio File (mp3)

If you change the rules I recommend deleting the "Mapping Cache File" and my program will recreate it from the new rules.

Finally your last question. The "iTunes Library.xml" file can be on any share that is indexed by Sonos but you must remember that the share that it is stored on must be available when you re-index Sonos. I therefore think that the best place for your "iTunes Library.xml" is on your NAS. The Sonos indexer will import multiple "iTunes Library.xml" files. These can be stored in the same share, or they can be in different shares. In your scenario I would set the Destination Library Path to: \\nas\Media\iTunes\Gordon\iTunes Library.xml or \\nas\Media\Music\iTunes\Gordon\iTunes Library.xml depending on your preference). If another nember of your family wishes to have the MP3's on their laptop or PC they could be mirrored from your local PC to their laptop retaining the same M:\Music access that iTunes is using to find the MP3's on your PC. If the paths to the MP3's are the same on a second PC, you can simply copy the 'Source Library' iTunes Library.xml file that is generated from iTunes to the secondary PC and then import this file into a blank iTunes library. Also if you wish, you could use my program to generate a modified copy of your "iTunes Library.xml" file that doesn't contain any playlists or user related data such a ratings and play counts. This is what I did for my girlfriends laptop where my local MP3's are mirrored to.

I know that the above trick of creating a 'Music/Media Partition' share and mapping it as a network drive on the same PC works. I have this setup on my PC to save re-partitioning my drive and assigning a drive letter to the physical partition that my Music is stored on. In the past I had a Z drive physical partition for storing all of my music (Z:\Music) but when I got a new hard drive I did not want to restrict the size of the partition for my Music so I used the share/mapped network drive trick so that I would not need to repoint iTunes to a different drive and location. I don't think there is any performance limitation in doing this as the network drive is pointing to the same PC (anyone, please correct me if I am wrong)

I have probably given you more info than you need, but if you have any questions please ask before you make any changes to your current setup. It is always best to be 100% sure before you make any changes. It is not straightforward maintaining lossy and lossless copies of each track but I hope my application makes the process easier. If you have lots of playlists you should find the feature for limiting which playlists are written to the Destination Library XML file useful. Also after you have done any restruturing you can use the "Analyse Library" feature to check that there are no broken links to any tracks. You can use the "Analyse Library" feature on any source or destination library XML file, or you can specify a different "iTunes Library.xml" file altogether via "Library -> Analyse iTunes Library XML file".

If you have a laptop it makes sense to store your MP3's and iTunes library files on that laptop so that the library and music can be used on your travels. Any playlists that you make on your travels can be imported into your Sonos system on your return, but they will be pointing to the lossless equivalents (for each track where a lossless copy is available).

Any questions, please ask. I understand that my application is not the easiest thing to understand.

Darren
Userlevel 2
Badge +2
Hi Darren,
Many many thanks for writing this application I think it is very close to solving my SONOS library problems, but there is one additional feature that would be very useful to me.

Some background ...

I have all my music on a NAS share within the following folder
//NAS/Media/Music/MP3
//NAS/Media/Music/FLAC

I have all FLAC tracks duplicated in the MP3 sub folder for my iPod. However I also have other MP3 only tracks that I don't have FLACS.
If I point SONOS at my Media share on the NAS (using SMB) it picks up FLACs and MP3s and I end up with duplicates in my library

In Windows 7 explorer the //NAS/Media folder is mapped to M: drive, so in my iTunes.xml file everything points to //localhost/M:\Music\MP3

I can change this to //localhost/M:\Music\FLAC using your application BUT for those files that are not available in FLAC it replaces the record with 'record not found' - I would like it to continue to point to the MP3 file so that SONOS can use the FLAC files when available and if there are none it uses the MP3 files. Is this possible?

Also is there a particular reason why the output iTunes.xml file has to be on the NAS. Can I not just put this in a new folder on my PC and point the SONOS library to this bearing in mind that this new file is pointing to my M:\Music\FLAC (and hopefully M:\Music\MP3) files

Regards
Gordon
Userlevel 3
Badge +7
I have just posted version 2.58 (http://www.darrenlink.talktalk.net/ituneslibrarymanager/download/2.58.0/iTunesLibraryManager.zip) which has the ability to kick off the Sonos indexer once the destination "iTunes Library.xml" file has been written to your NAS. By default this Sonos functionality is turned off, but once it is enabled (Under Edit Settings) and the application has been restarted you will see an additional option under each iTunes library configuration tab to start the Sonos indexer once the destination "iTunes Library.xml" has been written.

Credit goes out to Steve Eisner, whose C# code I have adapted to kick off the Sonos indexer. Once the Sonos functionality is enabled the number of detected Zones will be shown in the bottom left hand corner of the application. If no Sonos zones are detected the application will fail to kick off the Sonos indexer. (You will need to allow Windows to connect to your network for it to detect your Zone Players) There is an additional button to kick off the Sonos indexer whenever you wish. This button is disabled until at least one Sonos zone is detected.

I have noticed that after kicking off the Sonos indexer via my app, the desktop controller does not show that the system is busy indexing the music. The original wireless controllers (CR 100) show that the system is indexing after a short delay.

Feedback on the reliability of the Sonos indexer will be greatly appreciated. Under development tonight I noticed on occasions that the application failed to detect all my Zones but I have not experienced this problem with the release version that I have posted.

I hope you like the update. Any questions or problems please ask and I will do my best to help.

Regards

Darren
Userlevel 3
Badge +7
It's 4am here in the UK and I have just updated my website (http://www.darrenlink.talktalk.net/ituneslibrarymanager) with the latest version of my app (2.57.0). I have also updated the screenshots of the application (running under Windows 7 instead of XP) and have added details about the minimize to system tray and listen for closure of iTunes functionality. All the latest developments have been done under Windows 7 but hopefully the application will continue to run as expected under Windows XP.

I am keen to hear feedback from the Sonos community about the application so that I can continue to provide improvements. Enhancement requests will also be welcomed.

Users who do not wish to use the transformation feature for transforming lossey paths (e.g mp3's) to lossless paths (e.g to Appless Lossless or FLAC) can still benefit from my application. If your library consists of MP3's for example, these files as well as the iTunes library files can now be stored on your PC (instead of just being on your NAS). You can mirror the audio files to your NAS using an application such as robocopy and you will gain performance benefits when synching your ipod as well as having a backup of your MP3's (in case of PC or NAS failure). Having your audio files on your PC as well as your NAS is much better for laptop users as you will have access to all of your music within iTunes when you are away from home and you don't have access to your NAS. All of my MP3's on my PC are also mirrored to my girlfriends laptop using robocopy and she also has a copy of my entire iTunes library. I used my application to remove Rating and track play details from a destination "iTunes Library.xml" file and then imported this file into an empty iTunes library on my girlfriends laptop. Before doing this I ensured that all the files were in exactly the same location as on my PC (Z:\Music) so that the import of the XML file would succeed. With the ratings and play count information removed on her PC she is now able to create smart playlist based on her own track ratings and play information (play count, last played etc). She also has my "iTunes Library Manager" application running in the background on her PC and any playlists that she creates within her iTunes (or on her iPod touch) can also be imported into our Sonos system. On her laptop the configuration simply writes the destination "iTunes Library.xml" file to a different share on our NAS (\\nas\sonos_charlotte\iTunes Library.xml) but the file points to the lossless tracks under our \\nas\sonos share. The sonos indexer will quite happily import iTunes playlists from more than one "iTunes Library.xml" file. The setup is great as we both have our own iPods and have different tastes in music. Her 5 star tracks are completely different from my 5 star tracks and yet we can both have smart playlists based upon track ratings within our Sonos system. We are both starting playlist descriptions with our own name so that we can easily find our own playlists within Sonos. (Playlists from both our PC's are merged together under imported playlists within Sonos).

Please continue to note that this application is in no way supported or endorsed by Sonos themselves, and I cannot accept liability for any loss of data as a result of incorrectly restructuring your music. If you are in any way unsure how to move or restructure your files then please request assistance from myself or the sonos community. Unless you are %100 sure of what you are doing please ensure that you take a backup of all of your music and library files before making any strctural changes etc. For those users who store their MP3's and iTunes library solely on their NAS, a tutorial on moving the MP3's and library files to your local PC's is likely to be beneficial. (This is somthing that I can offer guidance on and may write a future tutorial on, if there is enough demand for one)

Joe and Bhsbum: Many thanks for your interest in my application so far. If you would like guidance on how to get the application working for your music collection, please let me know how your music is currently organised. I recommend getting the application working for a single "Album" before reorganising all of your music. Create a playlist for that single album and see how you can select that playlist from within my app.

Have fun with the app, but please ask if anything is unclear and take backups before making any changes.

Darren
Userlevel 2
Darren - thanks very much for your hard work on this app. I still must download it, but I very much look forward to trying it out, as I am also off work for the next 10 days or so!
Userlevel 3
Badge +7
Joel,

As promised the latest version of the application (version 2.55.0) is now up on my download page at http://www.darrenlink.talktalk.net/ituneslibrarymanager/download

This version is a substantially tidied up version from the one previously posted (version 2.29.0)

I hadn't realised that you or anyone else had tried using the earlier versions of the app. I'm not sure about the doubling up issue that you reported. Are you ensuring that only one copy of each track for each album exists within your master (lossey) library and that only the lossless copies of each track are within your share indexed by Sonos? Also make sure that only the destination "iTunes Music Library.xml" file is stored within your Sonos share.

After you have extracted the new version of the application and run it for the first time, it will detect that there are no iTunes libraries defined and it will ask you if you wish to define one. Answer Yes and a new unsaved configuration called "New Configuration 1" will be created. I rename the configuration to "Sonos Transformation". Select your source "iTunes Library.xml" stored on your local drive that points to your lossey files and then choose the path to the destination xml file on your NAS. The transformation rules are now optional and you have more control over what playlists are included in the destination library file that is written to your NAS. A new feature also allows you to clear user related data in your library such as play counts and track ratings. This feature is useful if you want to copy your entire library to a partners PC and wish to clear the user based data so that they can start with a fresh library. The destination XML file can be imported into an empty iTunes library to create a full "iTunes Library.itl" file.

Under Edit setting you now have the option to minimize the application to the system tray at startup and to listen for the closure of iTunes. When listening for the closure of iTunes, notifcation messages will be displayed about the current status of the application and iTunes but these notification messages can be surpressed within the settings. It is best not to enable the system tray and iTunes listening functionality until you are happy with your configuration.

I won't be around tomorrow and boxing day but if you have any issues I'll aim to respond on Sunday. If you continue to have your earlier issue I will do my best to help you sort that out. If you have MSN we can chat online to work through your issues.

I recommend using the analyse library function for your destination library to check that all of your tracks are pointing to the lossless files. Also check the contents of the "Mapping Cache File" to see the one-to-one mappings between your lossey and lossless files. The Non Mapped tracks file is useful to find any source files where an equivalent destination file has not been found as a result of the transformation rules that you have defined.

I hope you enjoy the latest version of the app.

Have a great Christmas

Darren
Userlevel 1
Badge +7
Joel,

I have tomorrow afternoon off work for Christmas Eve, so after I've finished wrapping all the presents I intend to post the latest version of the application on my web site. The version on my web site is quite old now. The latest version has been tidied up quite considerably, has an option so that the program can kick in and transform your library file as soon as iTunes is closed and the ability to analyse your iTunes library XML files for stats and broken links.

I am off work until the 4th January so I'm hoping to do further developments during this time. Feedback and suggestions for improvements would be useful. I should be around a fair bit over Christmas so feel free to catch me on MSN for a chat about the app. (My MSN address is on my Sonos forums profile page as previously mentioned)

Darren


Darren:

Fantastic news noting that I look forward to trying / using the new version...the one problem that I did have with the old version was that at random times -- and I could never figure this out -- it doubled the albums in iTunes meaning that as a backup I was always made a copy of the iTunes library before running the applications...that said, perhaps making a default copy before running it would be a beneficial safety feature...any thoughts?

Thanks,

Joel
Userlevel 3
Badge +7
Joel,

I have tomorrow afternoon off work for Christmas Eve, so after I've finished wrapping all the presents I intend to post the latest version of the application on my web site. The version on my web site is quite old now. The latest version has been tidied up quite considerably, has an option so that the program can kick in and transform your library file as soon as iTunes is closed and the ability to analyse your iTunes library XML files for stats and broken links.

I am off work until the 4th January so I'm hoping to do further developments during this time. Feedback and suggestions for improvements would be useful. I should be around a fair bit over Christmas so feel free to catch me on MSN for a chat about the app. (My MSN address is on my Sonos forums profile page as previously mentioned)

Darren