Existing script to merge pseudo-release tags with the ones of related official release

Hello everyone! :slightly_smiling_face:

Nice to have discovered this forum, I’m used to participating in the community musicbrainz database but I have never explored this forum until now.

Sorry if the answer was somewhere else, I was looking for but I just found parts of a solution.

The issue is concerning pseudo-releases.
As described in the official musicbrainz documentation:

“[pseudo-releases] shouldn’t duplicate all the information already available on the original releases they’re linked to.”

That makes sense.

Unfortunately, what can be expected is when one uses Picard to fill the tag corresponding to the pseudo-release, the (normally unchanged and duplicated) tags must be filled too.

This is currently not the case.
e.g. the date is empty (as the date information is already available on the original releases they are linked to.

The main issue here is that pseudo-releases are linked to a group of releases, and not to a unique release in this group.

Perhaps this issue is more a MusicBrainz one than a Picard one.

The aim is to keep things as much automatic as possible, so conventions must be adopted for easier approaches.

So, two strategies:

  1. Make a script that tries to fill first the tag of the nearest official release, and that fills the tag with the ones of the pseudo-release (as a consequence the first tags are replaced)
    Of course, the difficulties are to determine what is the nearest official release, and obtain the tag of this one while we are dealing with the pseudo-release ones.

  2. Change the nature of the link: one pseudo release must be associated with at most one official release: the script in point 1 then can become a default supported feature in Picard, as the question of the nearest official release is solved.

Please let me know if there are scripts that try to answer this issue, or perhaps if there are already some discussions about the nature of the pseudo-release links.

Sources and example

Forum discussions and documentation I used to explain the issue:

As an example of pseudo-releases, we can take Kaze No Tani no Nausicaä (Image album)

  • group of 4 official releases and 2 pseudo-release
  • one pseudo-release should be linked to the oldest official release (1983 LP)

EDIT
Related MusicBrainz tickets:

This is only true for incomplete data. A pseudo-release should be linked to multiple official releases via Relationship type / Transl-tracklisting - MusicBrainz.

As things currently stand, it’s 100% a tagging software problem. The database provides the mechanisms for achieving your goal via the webservice (although you need to make multiple webservice calls and merge the data yourself, since you can’t get both the Japanese/Japanese official release and the Japanese/Latin (or English/Latin) pseudo-release release in a single operation).

Picard, out of the box, has no special support for pseudo-releases.

1 Like

This is only true for incomplete data. A pseudo-release should be linked to multiple official releases via Relationship Type / Transl-tracklisting - MusicBrainz.

Ok, I am just understanding the logic behind linking several official release to one pseudo-release, as we sometimes don’t care about the date, but rather about the translation e.g.

Picard, out of the box, has no special support for pseudo-releases.

Unfortunately, this is what I understand from this ticket PICARD-145.

Thank you for your answer.
I’ll just fill in the best I can, for example the date with the remaining ones, otherwise block the modification of some tags.

EDIT
Just in case, for now I have just added this script:
$set(date, $if2(%date%, %originaldate%))

Welcome!

You can fill all the fields for a translated pseudo-track listing (for instance) by:

  • Tagging your release using the original (non-pseudo) release
  • Then tag it again using the pseudo release, without ‘clear existing tags’ ticked in the settings.

Sorry if I’ve misunderstood the question and that doesn’t help, I didn’t quite get what exactly you were asking for :blush:

1 Like

Thank you!

In fact, what you propose is discussed in one of the issue I gave in the sources of my first post :slight_smile:

I decided to not doing this as… it is too much work!

1 Like

Gotcha (it is very early here sorry!)

Personally I don’t think it’s too much work to right click into ‘versions’ in Picard and hit save twice. But my library is mainly English - for a big library with lots of translations it would be a pain!

Those tickets you’ve linked may not be addressed because there is a replacement planned (who knows when) for pseudo releases:

1 Like

for a big library with lots of translations it would be a pain!

Indeed, I jump between Japanese, French, English, Spanish…
But mainly in English finally.

1 Like

Although, I guess it could be argued that it is a server problem that [STYLE-420] Drop "transliterated" attribute from the "transliterated/translated tracklist" relationship type - MetaBrainz JIRA was implemented, as this makes it less possible for automation to succeed.

In theory, you are supposed to be able to use Language and Script to determine what’s in a release, but some people like using “multiple languages” and “multiple scripts” literally instead of for disambiguation purposes, despite Style saying otherwise for Japanese titles.