Notes on adding "performer" tags - Ceejay 29 Dec 05 NB - Baseline code is 6.5b1 5425 Line number references might therefore vary slightly (or even a lot!) depending on which exact version you have! =================== C:\Program Files\SlimServer\server\Slim\Formats\FLAC.pm Around Line 43: my @tagNames = qw(ALBUM ARTIST BAND COMPOSER CONDUCTOR DISCNUMBER TITLE TRACKNUMBER DATE PERFORMER); # added entry APE.pm, WMA.pm and OGG.pm have no equivalent to this tag list for codeset adjustment so should be ok as is. In MP3.pm I've not tested this but it looks like you could add (somewhere around line 59, say) # get performer $MP3::Info::v2_to_v1_names{'TP1'} = 'PERFORMER'; $MP3::Info::v2_to_v1_names{'TPE1'} = 'PERFORMER'; =================== C:\Program Files\SlimServer\server\Slim\DataStores\DBI\Contributor.pm Around line 10: our %contributorToRoleMap = ( 'ARTIST' => 1, 'COMPOSER' => 2, 'CONDUCTOR' => 3, 'BAND' => 4, 'ALBUMARTIST' => 5, 'PERFORMER' => 6, # added ); ===================== C:\Program Files\SlimServer\server\Slim\DataStores\DBI\DataModel.pm Around line 326: our %fieldHasClass = ( .... 'performer' => 'Slim::DataStores::DBI::Contributor', # added Around line 394: our %searchFieldMap = ( .... 'performer' => 'contributor_track.contributor', #added 'performer.name' => 'contributors.name', # added ); Around line 531: our %fieldToNodeMap = ( .... 'performer' => 'contributor', # added ); ===================== C:\Program Files\SlimServer\server\Slim\DataStores\DBI\Track.pm Around line 85: sub composer { my $self = shift; return $self->contributorsOfType('COMPOSER'); } # added sub performer { my $self = shift; return $self->contributorsOfType('PERFORMER'); } ===================== C:\Program Files\SlimServer\server\Slim\DataStores\DBI\DBIStore.pm Line 1605: for my $tag (qw( COMMENT PERFORMER BAND COMPOSER CONDUCTOR GENRE ARTIST ARTISTSORT #added entry Line 2015: my @tags = qw(ALBUMARTIST ARTIST BAND COMPOSER CONDUCTOR PERFORMER); #added entry ===================== C:\Program Files\SlimServer\server\Slim\Buttons\TrackInfo.pm Line 154: if ($curitem =~ /^(?:ALBUM|ARTIST|COMPOSER|CONDUCTOR|BAND|PERFORMER|YEAR|GENRE)$/) { #added entry Line 176: } elsif ($curitem =~ /^(?:ARTIST|COMPOSER|CONDUCTOR|BAND|PERFORMER)$/) { #added entry ===================== C:\Program Files\SlimServer\server\strings.txt Performer added (anywhere you like but near COMPOSER seems sensible) PERFORMER EN Performer =====================