Wednesday, December 31, 2008

How to tag MP3 files for Android, iTunes, iPhone, and Windows Explorer

Being a proud owner of a brand-new Android phone and having a couple of weeks of vacation over the holidays, I decided that this is the perfect time to reorganize my digital music collection and to rip the last few CDs for which I had not had the time before.

I had to go through some trial-and-error experiments to find a tagging scheme that works for me, so I figured that my results might be interesting for others as well. I'm going to try to make a mini-series of blog postings that explain how I tag my MP3 files. I do not claim that this is the one and only tagging scheme, but it works well for me. If you use a different tagging scheme that works better for you, please let me know.

Tagging across devices, players, and media types

Being me, I want my music to be tagged perfectly for the handful of devices and programs that I use. This includes my iPhone that I recently used mostly as a media player and now also my Android phone. On Windows my main audio player is iTunes, but sporadically I also use Windows Media Player, mainly because it starts up much faster. Finally, I want to use the capability of the Windows Explorer to show the track titles when viewing tracks in the file system.

Tagging MP3s perfectly across these players was more challenging than I anticipated. It is very important to use the right ID3 tags, and until recently, I wasn't even aware of some of them. Here is my list of features of a "perfect" tagging scheme:

  1. Files from the same disc (set) should be be recognized as such. If not tagged correctly, iTunes (and other players) show tracks from the same CD as belonging to multiple CDs. This happens mostly for compilations. See below for the solution.
  2. Files and folders should show cover art in high quality. I want to see my cover art when playing a song, when using iPhone/iTunes cover flow, and as thumbnails in Windows Explorer.
  3. The files should play in the correct order. This seems trivial, but unfortunately it isn't.

Getting the tagging right is not made easier by the quite diverse collection of media types in my collection. I have albums of one artist, compilations from multiple artists, audio books, ballroom dance music, comedy discs, movie sound tracks, musicals, and so on. I also have a number of single MP3 files of an old collection of chart samplers that I didn't want to keep in their entirety.

Getting compilations recognized as single discs

For today, I thought, I'd get started with how to get single discs recognized as single discs. Here is a ballroom dancing album that contains tracks from various artists:

Clearly, every track is labeled with the same album name, so one might expect that iTunes recognizes the tracks as belonging to the same album. Unfortunately, this is not the case. Here is the result:

iTunes only recognized files as belonging to the same album if they also are from the same artist. Fortunately, there is a simple way to make iTunes understand that this is indeed only one album. Just select all tracks, right click, and select "Get Info" in the context menu. Then edit the "Album Artist" tag to have the same value for all tracks. I usually choose "Various", sometimes "Soundtrack" or similar. The album artist field is also useful for albums of a single artist "Somebody" where individual tracks are from "Somebody feat. Somebody Else".

I usually do not edit ID3 tags in iTunes. There are quite some decent ID3 editors out there. My favorite one is ID3-TagIT. Unfortunately it is not developed any more, but it is still available for download from several download archives. Here is how I enter the same information in the "Detailed Information" editor:

Technically, the "Album Artist" information is stored in the 'TPE2' ID3 frame that is defined as follows: “The 'Band/Orchestra/Accompaniment' frame is used for additional information about the performers in the recording.” Arguably, this definition does not quite match what we use it for, but all players seem to use it as the "album artist" as intended.

Let me know if this explanation was helpful for you. Check back later for other topics I'd like to write about in future postings: Which ID3 version(s) to use, how to include cover art, how to handle sets of two or more discs, audio books, and what else comes to my mind until then. Let's hope that I find the time.

14 comments:

  1. Any particular reason you don't edit ID3 tags in iTunes?

    ReplyDelete
  2. Hi Stephatto,

    Several reasons. First, I'm used to ID3-TagIT. Second, it gives more low-level control.

    Finally, iTunes just misses some of ID3-TagIt's features. It doesn't really support renaming files (the way I want it) according to tag information or inferring tags from file names. I use this a lot. There is other stuff, like capitalization correction, and more.

    Mike

    ReplyDelete
  3. I'm trying to tag mp3 files for android on linux (ubuntu hardy) and having no luck. I used easytag 2.1.4, and set the title, artist, album, year,
    track, and genre ("Speech") for a file.
    The ubuntu "file" command now says it is an "Audio file with ID3 version 4.0 tag, MP3 encoding". When I push it to the phone with adb, and play it, it plays fine, but no information is visible in the music app. And it doesn't show up in the "music" application indexes at all.

    Can anyone be more precise on exactly what tags are necessary? Thanks!

    ReplyDelete
  4. Hmm - it looks like this has more to do with how and when the "Music" app catalogs files, since using adb push to copy an exact copy of file with good tags also didn't work.

    Does anyone know how to get Music to recatalog things?

    ReplyDelete
  5. Hi Neal.

    I have not heard about ID3 version 4.0. Is this a different name for 2.4.0? FWIW: For my MP3s the file command prints "MP3 file with ID3 version 2.3.0 tag" on Debian Lenny and "file with ID3 version 23.0 tag, MP3 encoding" on Ubuntu Hardy.

    As for the cataloging: I don't know, but have you tried ejecting the SD card?

    Mike

    ReplyDelete
  6. That did it - thanks - better than a reboot! Though along the way I ran into other scary messages like "unsafe sdcard removal!" even though I carefully unmounted it in settings first. I had to physically re-insert the card twice after that before it showed up again. Some way of rescanning the Music catalog without having to unmount would seem much better.

    ReplyDelete
  7. Oh, and about the "4.0" tag - very odd. The "file" output was actually "Audio file with ID3 version 24.0 tag, MP3 encoding" - I must have somehow deleted that "2" during the copy-paste. Odd....

    ReplyDelete
  8. Mike, did you ever experienced problems with Android not syncing / indexing / displaying mp3 files properly? Please look at my question in one of these places:
    http://androidcommunity.com/forums/f12/music-file-names-album-recognition-etc-26903/
    http://forums.androidandme.com/topic/music-file-names-album-recognition-etc?replies=3#post-6086
    http://groups.google.com/group/android-beginners/browse_thread/thread/94f1a4a64a0efbd0

    ReplyDelete
  9. Vladimir: No, I haven't seen this before. Sorry that I can't help...

    ReplyDelete
  10. @Neal McBurnett:

    First of all, Android doesn't seem to support ID3 v2+ tags. I used MP3tag to change all the tags of my songs to ID3 v1 tags, and now they show up.

    However, I have another weird problem with this file: http://www.iswart.nl/files/ppk-Resurection.mp3 . It seems like a normal MP3 file to me. Any player plays it, and even my old phone plays it. But my G1 Android 1.6 doesn't. It doesn't show up under Artists, Albums or Songs. But you know where it DOES show up? Under: Playlists/Recently added. It shows the song, it shows the artist. BUT, I can't play it, and I can't set it as ringtone (not even wint longclick --> set as ringtone), which is what I want in the end.

    Any help would be greatly appreciated! Ow and the ringtone is so awesome, that you should definitely just try it yourself!

    ReplyDelete
  11. Update: I also noticed that, if you do not put the files on your phone through normal USB connection (with connect and unplug using the phone), but, for example, through download from the browser or whatever, the music app won't update the library... Hope that answers your question. It only updates the library when you unplug the USB cable from your phone and your phone says: Readying SD-card (well, in Dutch it says something like that ;) ).

    ReplyDelete
  12. An unused "Composer" tab can come in handy if You want to organize your MP3 files in folders! You just need to scan & tag your mp3 library first with a tool like itag3.com.

    ReplyDelete
  13. Try Mp3 Tag Express. It's not a pretty app by today's standards, but it's way more flexible than most apps I've tested.
    http://www.mp3tagexpress.com

    ReplyDelete
  14. Thanks for sharing your knowledge and experience

    ReplyDelete