Menu

#98 More quick access frames

3.8.0
closed
nobody
None
1
2019-08-24
2019-04-25
Joe
No

What do you think about adding these to "Quick Access Frames"?
- Description
- Movement Name
- Work

These are all sortable columns in iTunes and I think it would be benficial to have them 'always on' in Kid3.

Discussion

  • Urs Fleisch

    Urs Fleisch - 2019-04-28

    Thanks for the suggestion. This implies that I will have to "promote" these frames to "unified frames" and map them to all other tag types because only "unified frames" can be used as "quick access frames".

     
  • Urs Fleisch

    Urs Fleisch - 2019-04-28

    I have checked the situation for these three frames:

    • ID3 TIT3 is displayed in iTunes as "Description". ID3 TIT3 is mapped to the unified frame type "Subtitle" ("Subtitle/Description refinement" in id3v2.4.0-frames.txt, thus both "Description" and "Subtitle" make sense). Therefore for the ID3 case, the issue is solved with using "Subtitle". For the M4A case, it is a bit more difficult. I had seen M4A desc only as "Video Description" in iTunes 10 and as "Description" in AtomicParsley, for the unified "Subtitle" frame I had taken the unofficial free form atom "SUBTITLE", because this is what is used by Mp3Tag and TagScanner. Now I have verified with iTunes 12.8.2 that desc is really used as "Description" in audio files. So I suggest that I change the mapping of Subtitle from "SUBTITLE" to "desc" in order to be consistent while still keeping compatibility with the old ID3 behavior, OK?
    • ID3 MVNM/M4A ©mvn are new unofficial frames/atoms introduced by iTunes. I have implemented support for them in TagLib, and the code is in the master branch but there has not been a new release for a long time. That's why the current version TagLib 1.11.1 does not recognize this frame and Kid3 users with this TagLib version (actually all Linux users taking Kid3 from their distribution) will only see "Unknown" for such frames. My binary releases contain a patched TagLib which supports these frames. But because a large part of the Kid3 users would have a strange and buggy behavior when using this as a unified frame, I will support this as a unified frame type only after the next official release of TagLib is out, which will then support this frame.
    • ID3 TIT1/M4A ©wrk is already mapped to the unified frame type "Grouping", displayed in iTunes as "Work", this is not obvious, but TIT1 is specified as "Content group description" in id3v2.4.0-frames.txt. There is nothing to do for this frame.

    I agree that iTunes is an important application and that not all name mappings are best for iTunes users. When choosing the mappings, I always look at how such frames are used in other applications and try to make a tradeoff. As can be seen in your table, only a few mappings are hard to guess.

     
  • Joe

    Joe - 2019-04-28

    Such an unstandardized mess, isn't it.

    • Description/Subtitle
      Yes I think changing the M4A mapping to 'desc' makes the most sense. But if you want to maintain compatibility with Mp3Tag and Tagscanner, maybe you could write both 'desc' and 'SUBTITLE'? I don't know how feasible that would be.

    • Movement
      Sorry, I did not check if it was official. It is in fact, not part of ID3 v2.4 spec. I want to avoid anything not in spec because the implementation will be unpredictable. I retract my request for this one.

    • Work/Grouping

    M4A ©wrk is already mapped to the unified frame type "Grouping"

    Actually, I just tried it, and the '©wrk' frame shows up as "Work" in Kid3, which is what I would expect.
    "Grouping" in Kid3 maps to '©grp' for M4A files, which is nothing in iTunes
    "Grouping" and "Work" are separate fields in iTunes.

    I think the best solution here is to unify 'TIT1' and '©wrk' as 'Work' in Kid3. The ID3 spec gives piano concerto as an example, which is indeed a classical work.
    https://www.khanacademy.org/humanities/music/music-basics2/notes-rhythm/a/glossary-of-musical-terms
    I would argue that tagging applications should conform to media playing applications.

     

    Last edit: Joe 2019-04-29
  • Urs Fleisch

    Urs Fleisch - 2019-04-30

    What about changing some mappings like shown below to improve compatibility with iTunes?

    now:

    Unified ID3v2.3 ID3v2.4 MP4 ASF Vorbis RIFF
    Grouping TIT1 TIT1 ©grp WM/ContentGroupDescription GROUPING
    Part TSST PART WM/SubTitleDescription PART PRT1
    Subtitle TIT3 TIT3 SUBTITLE WM/SubTitle SUBTITLE

    new:

    Unified ID3v2.3 ID3v2.4 MP4 ASF Vorbis RIFF
    Grouping TXXX:GROUPING TXXX:GROUPING ©grp WM/WMCollectionGroupID GROUPING
    Work TIT1 TIT1 ©wrk WM/ContentGroupDescription WORK
    Subtitle TSST SUBTITLE WM/SubTitle SUBTITLE PRT1
    Description TIT3 TIT3 desc WM/SubTitleDescription DESCRIPTION

    The GRP1 ID3 tag is Apple-specific (instead of TXXX:GROUPING), maybe I could bring this into TagLib, but maintenance there has slowed down.

     
  • Joe

    Joe - 2019-04-30

    Perfect! That's exactly how I would do it.

    I am indifferent towards use of the GRP1 frame since it's not standard. But if you want to display it in Kid3 I'm OK with it.

     
  • Urs Fleisch

    Urs Fleisch - 2019-05-05

    I have now put a development snapshot git20190505 on https://sourceforge.net/projects/kid3/files/kid3/development/, which has the new type mappings. Please have a look at it to see if it meets your expectations.

     
  • Joe

    Joe - 2019-05-05

    It's perfect.
    I don't have a lot of money right now, but I sent you enough for a coffee I hope. :)

     
  • Urs Fleisch

    Urs Fleisch - 2019-08-24

    Is now implemented in version 3.8.0.

     
  • Urs Fleisch

    Urs Fleisch - 2019-08-24
    • status: open --> closed