OK, I decided to go ahead and figure it out by myself. I didn't stop there, I figured it out for FIVE different taggers!
I would expect the developers (
jiri, are you reading this?) to be highly interested in this, and I'm planning to post a wishlist based on these results soon.
nB: please don't ask how long it took me to compile this. Long enough that I doubt I would do it again!!
The corresponding "wishlist" is posted
here.
Programs:
*********
MM: Media Monkey 2.5.2
HE:
Helium
MMJB:
Musicmatch Jukebox
ML:
Music Library
TC:
MP3 tag clinic
TGF:
The Godfather
Method:
*******
- Took an old MP3 file, cut it down to a very small fragment (30 seconds)
- CLEANED all existing tags and made 5 copies, named them appropriately
- Loaded each file with a different tagger and filled all available fields using either the field name or a predefined code (to easily identify the results)
- opened each tagged MP3 file with a text editor and searched manually for all ID3 frames!
Results, alphabetically by
ID3 frame:
*******************************************************************
APIC: Album Art - MM, HE, MMJB, TGF
COMM:
"Comment" or "Notes - all (HE allows multiple comment fields)
"MMJB Tempo" - all except TGF
"MMJB Mood" - HE, MMJB, ML, TC (that explains why I lost all mood info when I switched MMJB -> MM!)
"MMJB Situation" - all except TGF
"MMJB Preference" - all except TGF (but MM remaps it as "quality")
"MMJB Biography" - HE, MMJB, TC
Custom fields - MM, HE (3 each)
Featured Artist - MMJB, TC
"Classical" tags (Period, featured performer, movement, instrument, genre, arranged for) MMJB, TC
Catalog # - HE
"Helium Comment" - HE
COMR:
Commercial contact URL - TC
Seller - TC
Commercial logo - TC
OWNE: Seller - TC (REPEATS the info from COMR!)
POPM: Rating - MM, HE
RVA2: Volume adjustment - MM, HE
TALB: Album - all
TBPM: BPM - MM, HE, TC
TCOM: Composer - all
TCON: Genre - all
TCOP: Copyright - all except MMJB
TDLY: Playlist Delay - TC
TDOR: Release Time (HH:MM) - TC
TDRC: Recording Date (YYYY/MM/DD-HH:MM) - TC (duplicates the info from TYER here)
TDRL: Release Year - HE
TENC: Encoded by - HE, ML, TC, TGF
TEXT: Lyricist - MM, HE, TC, TGF
TFLT: File Type - TC
TIPL: Function -> Name (multiple fields) - HE, TC
TIT1: Grouping - HE, Work - MMJB, Content Group - TC, TGF
TIT2: Track title - all
TIT3: Subtitle - HE, TC, TGF
TKEY: Initial Key - TC
TLAN: Language - HE, TGF
TMCL: Instrument -> Musician (multiple fields) - HE, TC
TMED: Media Type - HE, TC, TGF
TMOO: Mood - MM only!
TOAL: Original Title / Album - MM, HE, TC, TGF
TOFN: Original Filename - TC, TGF
TOLY: Original Lyricist - MM, HE, TC, TGF
TOPE: Original Artist - all except MMJB
TOWN: File owner - HE, TC, TGF
TPE1: Track artist - all
TPE2: Album artist - MM, HE or Orchestra - TC, TGF (note: ID3v2 specs calls for BAND/ORCHESTRA, "Album artist" DOES NOT EXIST!)
TPE3: Conductor - MMJB, TC, TGF
TPE4: Remix / Modified by: HE, TC, TGF
TPOS: CD # of # - HE, MMJB, TC, TGF
TPRO: Producer - HE
TPUB: Publisher - MM, HE, TC, TGF
TRCK: Track # - all
TRSN: Internet Radio Name - TGF
TRSO: Internet Radio Owner - TGF
TSOP: Artist Sort Order - HE
TSOT: Title Sort Order - HE
TSRC: ISRC - MM, HE
TSSE: Encoder - MM, HE, TGF. Note: TC uses it to store a hotkey ?!?
TXXX:
Featured Artist - HE
User text (long field) - TC
Tones, Styles, Mood, Situation, Rating, Quality, Tempo, Type, User fields (2) - TGF
USER: Terms of Use - TC
USLT: both unsynchronized and timestamped lyrics - all (TC includes a separate "lyrics description" field)
WCOM: Buy CD / Commercial URL - HE, TC, TGF
WCOP: Copyright URL - TC, TGF
WOAF: Audio URL - HE, MMJB, TC, TGF
WOAR: Artist URL - HE, MMJB, TC, TGF
WOAS: Source URL - TC, TGF
WORS: Radio URL - HE, MMJB, TC, TGF
WPAY: Payment URL - TC, TGF
WPUB: Publisher URL - HE, TC, TGF
WXXX: Custom URL - ML, TC, TGF
*******************************
DEPRECATED FRAMES FROM ID3v2.3:
*******************************
IPLS: Involved People - MM, HE, TGF (TGF is the only one to assign multiple fields)
TDAT: Original Date - TGF
TIME: Original Time - TGF
TORY: Original Year - MM, HE, TGF
TYER: Year - all
Finally a note on the location of the tags in the file:
Almost all taggers conform to specs here. The only difference I found were:
- Musicmatch: Tags are spread all over the file, truly a mess! (NOW I understand why tags often get corrupted in MMJB!)
- MP3 Tag Clinic: puts the Commercial and MMJB fields later in the file.
NOTE:
SINCE ORIGINALLY POSTING THIS, I DISCOVERED I MADE A FEW MISTAKES.
WILL CORRECT THEM AS SOON AS I HAVE TIME. DON'T FULLY TRUST THESE RESULTS YET!