Author Topic: Year and Date Tags Improperly Written When ID3v2.4 is Selected  (Read 1250 times)

RevolutionXenon

  • Newbie
  • *
  • Posts: 3
In ID3v2.4, the year and date are written into the same frame, "TDRC", which also supports times, meant to be formatted as yyyy-MM-ddTHH:mm:ss (with varying levels of specificity).

In ID3v2.3, the year and date are written to separate frames, "TYER" formatted as yyyy, and "TDAT" formatted as DDMM.

I have ID3v2.4 selected for MP3 files, and my interest is to read and write in only this standard.

Musicbee seems to write to BOTH tag standards when ID3v2.4 is selected, writing a TDRC and TYER tag when a year is entered, as well as a TDAT frame when a further date is entered.

I believe this is likely an erroneous behavior, Musicbee seems to read just fine from only TDRC. It should not be writing the TYER and TDAT frames when ID3v2.4 is selected, as these frames are not a part of the spec.

On a further note, use of the tag inspector seemed to not be able to remove the TYER and TDAT frames on their own in version 3.3, this isn't the case on the latest beta.

References:
https://id3.org/id3v2.4.0-frames
https://id3.org/id3v2.4.0-structure
https://id3.org/d3v2.3.0

psychoadept

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 10691
Hi, welcome to the forum!

It's come up a few times that MusicBee writes both of these for 2.4. It may be a compatibility thing, but as long as you're getting the correct 2.4 tags as well, I wouldn't worry about it much.
MusicBee Wiki
Use & improve MusicBee's documentation!

Latest beta patch (3.5)
(Unzip and overwrite existing program files)

RevolutionXenon

  • Newbie
  • *
  • Posts: 3
Thanks for the welcome!

If this is for whatever reason the intended behavior of Musicbee then I guess I'll have to stick to using Mp3Tag. Musicbee seems to do this whenever tags are saved regardless of whether the date is edited.

hiccup

  • Sr. Member
  • ****
  • Posts: 7856
While you are technically correct, does this pose an actual problem for you?
If I recall correctly, it was done this way to accommodate for some portable devices that otherwise had problems with reading the date.

RevolutionXenon

  • Newbie
  • *
  • Posts: 3
These tags can become mismatched when edited or observed in other software.