Hi zoomorph,
for this relase, track 3, the default formatting string for DISCOGS_CREDIT_VOCALS did not work, because there is a nasty space in the TRACK_CREDITS_SHORT_ROLES.
I fixeed it quickly with some $multi_trims, but I'm pretty sure, I can be done smarter...
default:
$flatten($multi_if($any($multi_strcmp($sextend(%<<TRACK_CREDITS_SHORT_ROLES>>%,%<<RELEASE_CREDITS_SHORT_ROLES>>%),'Vocals')),$multi_if($put(aj,$sextend(%<<TRACK_CREDITS_ARTISTS_JOIN>>%,%<<RELEASE_CREDITS_ARTISTS_JOIN>>%)),$join($put(an,$sextend(%<<TRACK_CREDITS_ARTISTS_NAME>>%,%<<RELEASE_CREDITS_ARTISTS_NAME>>%)),$multi_wrap($get(aj),' ')),$get(an)),))
now working:
$flatten($multi_if($any($multi_strcmp($sextend($multi_trim(%<<TRACK_CREDITS_SHORT_ROLES>>%),$multi_trim(%<<RELEASE_CREDITS_SHORT_ROLES>>%)),'Vocals')),$multi_if($put(aj,$sextend($multi_trim(%<<TRACK_CREDITS_ARTISTS_JOIN>>%),$multi_trim(%<<RELEASE_CREDITS_ARTISTS_JOIN>>%))),$join($put(an,$sextend($multi_trim(%<<TRACK_CREDITS_ARTISTS_NAME>>%),$multi_trim(%<<RELEASE_CREDITS_ARTISTS_NAME>>%))),$multi_wrap($get(aj),' ')),$get(an)),))
Maybe you want to add a smarter way to ignore "whitespaces", like I did? Otherwise, we need to put the $multi_trims in every formatting string, I guess, which will make them even more unreadable ;-)