SongKong Jaikoz

SongKong and Jaikoz Music Tagger Community Forum

Canonical contributor names

This is a possibly leftfield suggestion that may or may not be useful to others, I don’t know.

Throughout my collection I make use of canonical artist names derived from (in my case predominantly allmusic.com, and sometimes edited to reflect my personal preferences). To keep my library consistent I have a script that replaces all instances of a case insensitive contributor name match with the canonical name I have stored in a table. This is in my case principally to get around silly capitalisation that some artists seem to think is some form of artistic statement.

Would you consider implementing such a table in SK, which is then automagically populated from Albunack based on names in the user’s library, but has an override column enabling the user to specify how they would like the name matching that MBID to appear in their tags?

If SK wouldn’t be replacing my canonical name with whatever is in Albunack then I guess it’s moot for me. No idea whether or not other users might find something like this useful?

Okay the first thing to say is that because MusicBrainz has artist as entities that when you match an album we dont just know the albuj artist and artist as written on the cover we know the actual artist, so you can use options like Use standard Artist name instead of name displayed on cover to always use the same artist name for a particular artist regardless of what their name appears as on the cover, and when the artist name is not in latin script we can convert to a latin equivalent with the Romanize non-Latin script artist names wherever possible option (i.e Пётр Ильич Чайковский to Pyotr Ilyich Tchaikovsky)

image

So you with these options in mind you may be able to simplify your list, but this doesn’t allow custom names, however you can already do this using the Scripter task afterwards, just create a map something like this

 map = {
  "The Beatles": "the beatles",
  "Bananarama": "BANANARAMA"
};

artist = map[artist]|| artist;

or like this

 map = {
  "b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d": "the beatles",
  "84d06499-0643-46b8-9e1f-45f743a53f5e": "BANANARAMA"
};

artist = map[mbartistid]|| artist;

and then run it to modify your artist field (or album artist ectera)

image