So that continues to not be a problem because the masks organize into folders based on album artist and for songs matched to releases with SongKong the album artists is always the same for all songs on the album.
Yes, okay so first select Fix Songs , set When tracks contains featured artists option back to Add all contributing artists to the artist field and start task
Then use these masks for renaming should work
Hi Paul, thanks for the updated masks. however for Example 3 this produces “Artists/B/The Beatles/Revolver (1987)/02 - Eleanor Rigby [The Beatles]” which causes duplciation of the main/album artist. is it possible to only included any other artists that are featured/contributed/etc here and NOT the main/album artist? also in () these brackets and include the word “feat.” before their names (within the brackets also)?
so for the standard mask (artists):
i managed to figure out (although it might be more compilcated than this?) that if i changed the bottom mask line to “+ brackets('feat. '+artist))” it helped but does it need some logic so that it included all artists apart from the album artist?
for compilations:
this “+ squareBrackets(artist+’ ’ + 'feat. '+artist)” helped for the last line, however the album artist can’t be used in the logic as its a compilation so can we tell sk to print the first artist (I’m thinking this is always going to be the main artist whos track it is attributed to…?) and then print the remaining artists after the "feat. " section?
when looking at the standard (artist) mask i saw you inlcuded a list of mb release types:
“if(mbreleasetype.contains(“Soundtrack”))
{
writeBody(“Soundtracks”);
}
else if(mbreleasetype.contains(“Audiobook”))
{
writeBody(“Audiobooks”);
}
else
{
writeBody(“Artists”);
}”
I’m wondering if it is more appropriate to put this logic in the compilation mask instead?, because i am aware of some soundtracks containing tracks being from different artists; such as “Judgement Night” or “The Chronicles of Narnia (Box Set)”.
I’m assuming that if this logic is in the standard (artist) mask then it will always put the ‘artist’ that the album is filed under as “Various Artists”, am I right? which, to me, means a compilation of artists contributing to make an album, therefore its a compilation. am i right in my logic so far?
as far as audiobooks i’m aware that they too can have multiple narrators, such as World War Z.
so should this mask logic actually be in compilations mask instead?
So I misunderstood this line as meaning all artists
But I now get you mean list all track artists unless they are also album artists. So Ive updated rename script so that it does this and just ignores the join phrase and just list them seperated by ', ’ preceded by feat. as requested. Done this by using the artists field instead of artist which just lists the track artists, and remove any artist found in the album artist field, this is the function
The compilation rename mask is used for songs where the iscompilation=1 the rename mask otherwise. But you could have compilation soundtracks/audiobooks and non-compilation soundtracks/audiobooks in your collection. So in your original question it sounded like you wanted all compilations to be in one location (/Compilations) regardless of whether they were also an audiobook or soundtrack .
So we can add audiobook/soundtrack logic to compilation rename mask but Im not sure where you want such albums stored. do you want stored in Compilations or Soundtracks ?
The album artist should not be Various Artists unless the iscompilation=1 so this should not happen when using rename mask.
Hi Paul, with how this chat has progressed it has become clear that my naming mask requirements have needed to be more complicated. It has certainly been a learning curve and I’ve learnt many things I didn’t know before, that have informed my decisions further.
So I’ve tried my best to cover everything and make it as clear and as detailed as possible - obviously, be aware that the examples provided are mostly made up and purely just to illustrate the required masks. If there’s anything you’re not sure about or are uncertain how to interpret something then feel free to ask me first. Things may still have to change slightly depending on what answers, opinions or advice you give to my questions at the bottom of the post.
ARTISTS (Rename Mask) (NOT a compilation)
/Organised/Artists/{First letter of AlbumArtist NOT including ‘The’}/{AlbumArtist}/<(IF a release type other than standard such as EP, Single, Live, Bootleg, etc then insert it here)>{Album} ({YearOnly})/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>{TrackNumber} - {Title} (feat. {FeaturedArtists})
COMPILATION (Compilation Rename Mask)
/Organised/Compilations/{Album} ({YearOnly}) by Various Artists/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>{TrackNumber} - {Title} [{Artist} feat. {FeaturedArtists}]
eg:
/Organised/Compilation/NOW 82 (1985) by Various Artists/[CD01 - Blue Disc] 01 - Like A Prayer [Madonna feat. Xxx]
STANDARD SOUNDTRACK (NOT a ‘compilation Soundtrack’)
/Organised/Soundtracks/{Album} ({YearOnly}) by {AlbumArtist}/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>{TrackNumber} - {Title} (feat. {FeaturedArtists})
eg:
/Organised/Soundtracks/TopGun (1985) by Right Said Fred/[CD01 - Blue Disc] 01 - Take My Breath Away (feat. Xxx)
COMPILATION SOUNDTRACK (Soundtrack created by Various Artists)
/Organised/Soundtracks/{Album} ({YearOnly}) by Various Artists/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>{TrackNumber} - {Title} [{Artist} feat. {FeaturedArtists}]
eg:
/Organised/Soundtracks/TopGun (1985) by Various Artists/[CD01 - Blue Disc] 01 - Take My Breath Away [Right Said Fred feat. Xxx]
STANDARD AUDIOBOOK (NOT a ‘compilation Audiobook’)
/Organised/Audiobooks/{Album} ({YearOnly}) by {AlbumArtist}/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>/{TrackNumber} - {Title}
eg:
/Organised/Audiobooks/Backwards (1990) by Doug Naylor/[CD01 - Blue Disc] 01 - Chapter 1
COMPILATION AUDIOBOOK (Audiobook created by Various Artists)
/Organised/Audiobooks/{Album} ({YearOnly}) by Various Artists/<IF multidisc THEN “[CD{DiscNumber }><IF subtitle THEN “ - Subtitle] “>/{TrackNumber} - {Title} [{Artist} feat. {FeaturedArtists}]
eg:
/Organised/Audiobooks/NOW 82 (1985) by Various Artists/[CD01 - Blue Disc] 01 - Chapter 1 [Craig Charles feat. Xxx]
Standard PLAYLIST (NOT a ‘compilation Playlist’)
uses filename mask but needs album locking/not altered
Compilation PLAYLIST (Playlist involving Various Artists)
uses compilation filename mask but needs album locking/not altered
Things I need to clear up first:
For audiobooks is the disk number the book number and the subtitle the book title, and so the title or track title is the chapter number or name?
for soundtracks is it safe to assume that the artist is always the same as the album artist unless it’s a compilation soundtrack?
when song Kong is inserting release types such as single it is still not capitalising those words
it seems apparent that soundtracks and audiobooks that have the same album artist for all tracks (just a normal soundtrack audiobook album) need to use a filename mask similar to but not exactly the same as the standard filename mask (notice the differences between the required artists mask, the soundtracks mask and the audiobooks mask I have given above). Likewise, the compilation soundtracks and the compilation audiobooks need to use a compilation filename mask similar to but not exactly the same as the standard compilations filename mask (notice the differences between the required compilation mask, the compilation soundtracks mask and the compilation audiobooks mask I have given above).
it seems I need a slightly different mask for each of the given masks above so to me this seems like some logic is needed to be implemented so that the appropriate filename mask is applied to the media in question depending on the release type that it is. Is this possible?
For playlists is it possible to tell SongKong not to alter (or lock) the album name during these matches and renames? Maybe i could see if chatgpt could write a python script to generate tracknumbers and total track number and write them into the metadata, then SK could rename and organise the playlists correctly.
No album field should have book title, track title is chapter title if the whole chapter is one track, but it maybe split into multiple audio tracks, subtitle is used if the release has multiple discs and each disc has a name.
There are more details in the MusicBrainz Style Guidelines. But it is worth remembering that the focus of MusicBrainz is primarily on music so I expect not that many of your audiobooks are going to be matched.
It is probably the same most of the time, but just like usual albums as I demonstrated with my examples it is not safe to assume it will always be the same, whether it matters if different in a few cases is your call.
There is no media types in the mask I gave you, but I reccommended you used AutoEdit with Capitalize Each Word setting to capitalize fields did you do that ?
Okay, I can see the differences.
Yes, that can be done.
As I said before I dont really like your playlist concept. But okay I looked into it further and I think Im right in saying in your test set the folder Various Artists/Flashback Songs (2024) is such a playlist
So with default options there is no such album so SongKong cannot match to an album, but it can match song only as demonstrated in FixSongs Report0004 where all but track 8 have been matched Song Only
This playlist album already had playlist track numbers and SongKong has not modified them. The only issue here is that when you Rename Files what setting to use for Rename files based on metadata option:
Yes, for all files will rename all files even if they have no metadata (such as some of your audiobooks)
Yes, if matched to a release will not rename this playlist because it is not matched to a release
Yes, if matched to a release or song will rename all songs except track 8 because not matched to a song, splitting the album
Yes, if has metadata would be okay for this album but it is dangerous in general because for example if songs in a folder have different or missing values for fields like album it would split the songs
Bu then also I notice in FixSongsReport0042 at some point earlier you disbled the Only allow match if all songs in grouping match to one album option.
So then when you ran it SongKong was allowed to match the songs without worrying about keeping the songs together so now you no longer have a playlist album, that is not a good idea.
Then I would tackle unidentified albums, using Match One Album when the album exists but SongKong failed to match it and Add to MusicBrainz to add missing albums to MusicBrainz, and then rerun Rename Files to move these albums.
Then I would tackle playlist albums, checking one by one has all songs identified as MusicBrainz Song Only and if so run Rename Files for that playlist album with Rename files based on metadata set to Yes, if matched to a release or song
Ok Paul. I will try this when I’m able to. What were your thoughts on the masks and what logic is needed and do i need logic in the standard mask, compilation of both? Also do i need a mask for standard release types such as soundtracks and audiobooks but also separate compilation versions of those marks to help deal with them differently? And then also some logic at the start of the standard abs compilation mask in order to divert the group to its more appropriate naming mask if it is identified as a different release type?
and Compilation Rename mask. for compilations I couldnt see any difference in the mask for compilations/audiobook compilations or soundtrack compilations exceot the subfolder they are put into so they share a function to write the mask.
Thank you.yes the audiobook naming requires the extra sub folder because i thought some audiobooks could potentially be quite long in name so this helps reduce the filename.