Affects Version/s: None
Fix Version/s: None
Component/s: Tags & Metadata
Picard currently supports c. 75 named tags (as defined in /picard/util/tags.py) and maybe a dozen hidden variables that are not named in that file.
However there are c. 150 tags officially defined by various file formats and a few elements of MB data for which current tags do not really exist.
This ticket is intended to be a cover-all ticket for incrementally adding support for these additional tags in a 3-phase approach:
- Add definitions for the tags to tags.py as a reference point for all later work (1x PR)
- Add support to read and write these new tags (and where needed existing tags not currently supported) in all file formats. (Separate PRs for each format - multiple PRs per format depending on how it makes sense to group the new functionality.)
- Add support to populate tags from MusicBrainz data where such data exists. (Multiple PRs depending on how it makes sense to group the new functionality.)
Note: In some cases, MBS tickets and PRs may be needed to expose data already held in MB through WS.
Wherever possible, tags will be made as compatible with other taggers, tools and players (Jaikoz, MusicBee and MediaMonkey are tools that immediately come to mind).