Performer concatenate

I slapped together a plugin to create a multi-value variable %_performers% from the relationship data already downloaded by Picard when “Use track relationships” is enabled in the Option settings.

If anyone gives this a try, please let me know if it helps solve your needs or if you run into any problems. Thanks.


Combine Performer Tags [Download]

Overview

This plugin combines all instrument and vocal performer tags into a new multi-value variable %_performers% for each track. It requires that the “Use track relationships” setting is enabled in OptionsMetadata. Each item in the variable is the performer’s name followed by the instruments and vocals they performed, for example “Jackson Browne (acoustic guitar, piano, lead vocals)”.

The plugin makes no additional calls to the MusicBrainz database, and it does not remove any of the %performer:*% tags.


Option Settings

The plugin adds a settings page under the “Plugins” section under “Options…” from Picard’s main menu. This allows you to control how the plugin operates with respect to processing track performance artists and the attribute details included in %_performers% variable.

Combine Performer Tags Option Settings


What it Does

This plugin reads the track metadata provided to Picard, extracts the list of associated instrument and vocal performers, and combines the information in a multi-value variable for use in Picard scripts.


Example Usage

You can use the following tagger script to include this in the tags written to the files:

$noop( Set as a multi-value tag. )
$setmulti(Performers,%_performers%)

or:

$noop( Set as a regular text tag. )
$set(Performers,%_performers%)

If you have included this as a combined tag, you might also want to remove the individual %performer:*% tags, which can be accomplished by the tagger script:

$unset(performer:*)

7 Likes