User:JoeyWilhelm/FileNamingStrings

From MusicBrainz Wiki

I may not be on par yet with BrianFreud and his crazy naming schemes, but these are still getting a bit out of hand. Having some place to keep track of these is definitely useful, and perhaps somebody else can use these as well.

Single artist album:

$if($eq(%releasetype%,soundtrack),Soundtracks/,$if2($if2(%albumartistsort%,%artistsort%),$if2(%albumartist%,%artist%))/)%album%$if(%discnumber%, /Disc %discnumber%)$if(%discsubtitle%, - %discsubtitle%)$if(%bonusdisc%, /Bonus disc)$if(%bonusdisctitle%, - %bonusdisctitle%)/$num(%tracknumber%,2) - %artist% - %title%

The single artist format is still fairly simple. I have yet to find a need to make it much more complex.

Multi-artist album:

$if2($if($and($ne(%albumartist%,Various Artists),%albumartistsort%),%albumartistsort%/,$if(%djmixer%,%djmixer%/,)), $if($eq(%releasetype%,soundtrack), Soundtracks/)$if($eq(%releasetype%,compilation), Compilations/))$if($eq($left(%album%,28),Now That's What I Call Music),Now! Series/%releasecountry%/,)%album%$if(%discnumber%, /Disc %discnumber%)$if(%discsubtitle%, - %discsubtitle%)$if(%bonusdisc%, /Bonus disc)$if(%bonusdisctitle%, - %bonusdisctitle%)/$num(%tracknumber%,2) - %artist% - %title%

You will note that I do have a special case defined for the "Now That's What I Call Music!" series. I have a large number of these albums in my collection, and it was getting a little out of hand keeping track of them. This puts them into their own folder, also under their release country, since there have been releases in several different countries with conflicting titles.

NOTE: These naming strings do rely on the following plugins: Bonus Disc, Disc Numbers. I also use the Release Type plugin, which does a small bit of mangling on release names, adding the release type (EP, Single, etc) to the end.

TODO: I need to add exceptions for other series as well. For instance, Chill Out in Paris and Buddha Bar. There really needs to be an easier way to do these, perhaps through some sort of plugin implementation. Unfortunately, afaik, there is no way to designate the series through tags, making this far more difficult.