0

I am working with MusicBrainz Picard Version: 1.2. If a particular track has vocals performer I would like to copy that field to the artist tag.

e.g. 

[https://musicbrainz.org/release/b251f5c0-4a41-40be-9d0d-68fdcecac317][1]

Track 1 "Khallas" I would like to copy 
vocals:
    Asha Bhosle, Sapna Awasthi, Sudesh Bhonsle 
To the artist tag.

what is the best way to achive this python plugin or tagger script. how should I access the vocals tag in tagger script

2 Answers2

0

You'll have to use both the copymerge and performer scripting functions to achieve that. Under Options -> Options -> Advanced -> Scripting, insert

$set(_performers,$performer(vocal))
$copymerge(artist,_performers)

This will first extract all vocal performers (including choir vocals, spoken vocals, etc.) to a tag called _performers (this one will not get written to your files because its name is prefixed with an underscore) and then append all values in that tag to the regular artist tag.

Wieland
  • 1,663
  • 14
  • 23
  • Thanks for the prompt reply. I tried the above snippet but for some reason $performer(vocal) is not working. The above code only populates what's present in artist tag. do i need to define _performers somewhere first ? – snehal patkar Sep 29 '14 at 20:07
  • If it's not working you most likely need to check Options -> Options -> Metadata -> Use track relationships. – Wieland Sep 30 '14 at 07:26
0
$copymerge(artist,performer:vocals)

This will directly merge vocal performers with artist without any duplicates.

Greg
  • 3,861
  • 3
  • 23
  • 58