As a previous iPod Classic owner, I have a very well maintained iTunes library.
When I considered the X3, I knew there would be a few problems:
1. No official tool to sync the X3 on my Mac (easy work around with rsync and USB mass storage)
2. Library support is built into X3 instead of the host computer (I assume I could just update the library on the X3)
3. No playlist support (I didn't feel it was that) important
But once I got the X3, there were more problems than anticipated:
1. iTunes maintains ID3 v2.4 tags and leaves the ID3 v1 tags untouched, v1 tags are either broken due to encoding or outdated
2. X3 only reads ID3 v1 tags with GB18030 encoding
3. Library updates on X3 takes forever...
4. Playlist support is quite important, esp when the UI on X3 is not as easy to navigate as on the iPod
I tried fixing the problem by copying the ID3 v2 info to ID3 v1, which causes loss of info (UTF-8 vs GB18030, 15-character field width etc).
X3 also had issue reading info like genre, etc, from M4A files.
So I set off to make my own tools in fixing the above issues, with the following targets and assumptions:
1. Unicode library support for MP3 (ID3 v2.4), M4A (AAC & ALAC)
2. Much faster library refresh using CPU on Mac / PC (6000 songs update in less than 2 min)
3. Piggyback M3U playlist support into Library/Album section
4. Runs on Mac (maybe Linux & other Unix-like system too, not tested)
5. Correct track ordering when viewed in album mode
–. Currently no plan to support FLAC & cue sheet in library as they are not supported by iTunes and thus does not exists in my library
*Above: The first 3 items, preceded by a "." in their name in this view are playlists imported from M3U files.
I have most of the functions written (in Python) and right now mostly bug free (as far as it works on my iTunes library).
But it's still work in progress and requires quite some polish for your grandma to use:
1. No GUI, CLI only
2. Requires manual configuration (needs to install an extra program and Python packages)
3. Bugs? Maybe
It will probably work on other folder structures besides iTunes.
If there are people who are interested, I may just release the code.
Edited by angelosc - 4/19/14 at 10:17pm