roadrunnertwice: Me looking up at the camera, wearing big headphones and a striped shirt. (Reversal!)
Well, without the module working against me at every turn, that was actually incredibly easy. code: )
roadrunnertwice: Me looking up at the camera, wearing big headphones and a striped shirt. (Ass increases with the square of T-ball.)
iTunes segregates "Music" files and "Podcast" files. If you want to turn a podcast into music, you need to clear the ID3v2 WFED and TGID fields and replace the TALB (album) field in a copy of the file, then re-import it as a new song. I'm trying to write a program that does that automatically.

ID3v2 tags come in three flavors. iTunes defaults to using the 2.2 version, which is the one that kind of sucks, but it will cheerfully use any of them if made to. Here is a translation table for converting common v2.2 tags to their v2.3/v2.4 equivalents. It doesn't include WFED or TGID or TDES. (FYI, these shorten to WFD, TID, and TDS, respectively.)

Do not use the mp3info Ruby library. It can perform exactly one operation on a given ID3v2.2 tag, after which it will reduce it to gibberish. This counts as "unusably buggy."

I'm going to try using id3lib-ruby instead. But first I am going for a bike ride.