Publisher Tag

Is there a way to include the publisher info / tag in the Picard App? Musicbrainz pages display the publisher info but not imported on Picard

1 Like

It is always useful to have an example of a MB release and screenshots of what you get so that we can replicate the exact problem and diagnose it.

There is a picard tag (variable) called label (displayed in English as “Record Label”) which holds the record labels that published the recordings. This is completely different to the Publisher of the underlying Work (for each track). In the absence of an explanatory example, I am not clear which one of these you are referring to.

Here is an example based on https://musicbrainz.org/release/ade577f6-6087-4a4f-8e87-38b0f8169814 :

Recording Label

Musicbrainz:
image
Picard
image

Work (track A1)

Musicbrainz:


Picard: Nothing.

The JSON returned to Picard by MB can be seen here: https://musicbrainz.org/ws/2/release/ade577f6-6087-4a4f-8e87-38b0f8169814?inc=aliases%2Bannotation%2Bartist-credits%2Bartist-rels%2Bartists%2Bcollections%2Bdiscids%2Bgenres%2Bisrcs%2Blabels%2Bmedia%2Brecording-level-rels%2Brecording-rels%2Brecordings%2Brelease-group-level-rels%2Brelease-groups%2Brelease-rels%2Bseries-rels%2Burl-rels%2Buser-collections%2Bwork-level-rels%2Bwork-rels

Here is the work information for track A1:

<work id="a8a158e3-0a0e-37e1-b5b5-9480a02d816e" type="Song" type-id="f061270a-2fd6-32f1-a641-f0f8676d14e6">
  <title>I Saw Her Standing There</title>
  <language>eng</language>
  <language-list>
    <language>eng</language>
  </language-list>
  <iswc>T-010.163.209-0</iswc>
  <iswc-list>
    <iswc>T-010.163.209-0</iswc>
    <iswc>T-010.453.351-8</iswc>
  </iswc-list>
  <relation-list target-type="artist">
    <relation type="writer" type-id="a255bca1-b157-4518-9108-7b147dc3fc68">
      <target>4d5447d7-c61c-4120-ba1b-d7f471d385b9</target>
      <direction>backward</direction>
      <begin>1963-02</begin>
      <end>1963-02</end>
      <ended>true</ended>
      <artist id="4d5447d7-c61c-4120-ba1b-d7f471d385b9" type="Person" type-id="b6e035f4-3ce9-331c-97df-83397230b0df">
        <name>John Lennon</name>
        <sort-name>Lennon, John</sort-name>
        <disambiguation>The Beatles</disambiguation>
      </artist>
    </relation>
    <relation type="writer" type-id="a255bca1-b157-4518-9108-7b147dc3fc68">
      <target>ba550d0e-adac-4864-b88b-407cab5e76af</target>
      <direction>backward</direction>
      <begin>1963-02</begin>
      <end>1963-02</end>
      <ended>true</ended>
      <artist id="ba550d0e-adac-4864-b88b-407cab5e76af" type="Person" type-id="b6e035f4-3ce9-331c-97df-83397230b0df">
        <name>Paul McCartney</name>
        <sort-name>McCartney, Paul</sort-name>
        <disambiguation>The Beatles</disambiguation>
      </artist>
    </relation>
  </relation-list>
  ...
</work>

So although the work’s writers are listed in the MB response, the work’s publisher(s) aren’t.

To add support for work publishers we would therefore need to:

  1. Both:
    a. Add support to the work relationships API to return publisher details; and
    b. Add support to Picard for work publisher

or

  1. Write a plugin to call the MB API again, once per track, to get fuller work details.
3 Likes

Thanks for the information. The “I Saw Her Standing There” example is what I meant. Hoping someone can create a plugin or better the picard developers will add support.

I am not sure what support each tagging format has for work publishers, so even if we define a variable work_publisher some research will be needed on how this would map to each of the tagging formats. Whilst I am pretty certain that many formats will not have a predefined tag for this, I am not sure whether any tagging format (such as ID3v2.3/4) has support for this.

Because the tag reading and writing will need support in the formatters, I suspect that this will need to be a Picard enhancement rather than a plugin.

Once that has been achieved, then we will either need both a MusicBrainz and Picard enhancement to include and process Work Publishers in the Work relationships, or a plugin.

I would suggest that you raise Jira tickets for both MusicBrainz and Picard for enhancements to provide this functionality. Then you either need to wait for two volunteers to write some PRs or get stuck in and write the PRs yourself. (Open Source - if it is that important to you then being able to do it yourself is a plus, but having to wait for a volunteer to write it is a negative.)

As a casual user I am not really into programming. MP3TAG supports the publisher field i just found out.

MP3TAG supports ID3.

Both ID3v2.3 and ID3v2.4 support only TPUB which is the recording publisher (i.e. the Label) not the work publisher.

TPUB
The ‘Publisher’ frame simply contains the name of the label or publisher.

Here are the Picard-Docs tag mappings for Label: Appendix B: Tag Mapping — MusicBrainz Picard v2.11 documentation

1 Like