Let me start by saying that I absolutely adore iTunes (on OS X -- this is an important clarification). The dynamic playlists, the user interface, the wealth of objects exposed to AppleScript, the seamless integration with iPods (and other mp3 players), and many other things make it my mp3 player of choice on my Macs.
However, today I tried something that iTunes just couldn't do. I wanted to burn one of my
smart playlists to a CD. Should be easy enough. I do this all the time. In fact, iTunes gives you 3 main choices when burning a disc: audio, mp3 or data. Audio CDs weren't an option. My playlist was well over 20 hours, and I don't have that much patience. The differences between mp3 and data are subtle. Both create a CD full of mp3s, however the data option will also include other non-mp3 files that happen to be in your playlist. I wanted the mp3 disc.
This becomes tricky when you consider what kind of CD-based mp3 player I have. It cost $20. That says it all. The player does not parse ID3 tags, does not accept mp3 filenames that are
non 8.3 formatted, and will absolutely puke if a non mp3 file is included on the disc. Like I said, not a fancy player, but it does the job. An mp3 CD created by iTunes violates both of the rules imposed by my player. It leaves longer file names (though it does truncate them a bit, and trim out odd characters) AND includes a hidden XML file that serves no purpose for me.
To further complicate matters, none of these mp3s are actually stored on my Mac. They all reside on a Windows file server elsewhere on my LAN. Also, these playlists are mainly random, so it would be very time consuming to grab the individual mp3s outside of iTunes and burn a CD some other way. Other burning programs give you the option to create
ISO9660 compatible CDs, but iTunes does not. Also, iTunes does not give you the option to omit that XML file when burning the disc. I propose several solutions . . .
1. Create an AppleScript to copy all the mp3 songs in the current playlist to the local drive. Then, I could use a program like Toast to burn an ISO9660 CD.
2. Create an AppleScript to import my iTunes playlist into a program like Toast. This is slightly more elegant because the files could remain on the network drive. There would need to be some sort of provision to handle playlists that are larger than one CD.
3. Create an AppleScript to hack iTunes into creating the kind of CD I want directly.
These solutions are proposed in order of increasing elegance, and difficulty. Stay tuned . . .
Posted under the influence of [[Mogwai :: Tracy]]