Yeah, for the scenario that an album is spread across multiple discs there's already the tag fields "disc", "discnumber" and "disctotal" which apart from some differing views on what to use, work quite well.
[blockquote]Hm, it seems there really is no tagging standard for "sub-albums" or multi-albums compilation releases. Personally I would not use the comment field, simply because foobar2000 can use any tag field you want for sorting and therelike. It would make perfect sense to use %subalbum% for instance, and then %album% would be track 1 to n's %subalbum% + tracks n to x's %subalbum%. Then the track name columns could be something like "[%subalbum%': ']%title%". I think I'll try that out.[/blockquote]
Now I still have one problem left:
[blockquote]For the %year% tag of the album I use the original release year (i.e. year of the first issue), which somewhat breaks with my release based database agenda, for the date of the actual release I use another tag field and let it be displayed after the album title in parenthesis along with the label and the label's catalog number. Usually that works well, but not so for compilation releases where there are original releases from different years on one CD. foobar2000 would split the album in two if I'd stick strictly to using %year% for their respective original release years. So I'd have to make the compromise and either use the year of the release that is at the beginning of the CD or is the main release and not the bonus release. I would not break my rule and use the year of the compilation reissue as the %year% since that would mess up the sorting in the artist discography. I could think about adding another tag field %original year% and use it similar to the %subalbum% field... hmmm, maybe "$if(%subalbum%,[%original year%' - ']%subalbum%': ')%title%"! [/blockquote]
Here's my current "Title / Track artist" column and it works great so far:
$if($stricmp($cut(%path%,4),http),%path%' - '%title%,$if(%subalbum%,[%original year%' - ']%subalbum%': ')$if(%track%,$ifequal(%title%,%track%,[%track artist%' //'],[%track artist%' // ']%title%),[%track artist%' // ']%title%))
With comments:
$if($stricmp($cut(%path%,4),http),%path%' - '%title%, # this is to identify some radio stations which don't have very meaningful title information
$if(%subalbum%,[%original year%' - ']%subalbum%': ') # my solution for multi-album releases that preserves the release as one entity
$if(%track%,$ifequal(%title%,%track%,[%track artist%' //'], # if a track has no title I delete the title tag field, in which case fb2k remaps the %title% to the %file name% which is ugly in this specific scenario
[%track artist%' // ']%title%), # the track title and track artist
[%track artist%' // ']%title%)) # the track title and track artist
The reason why I base my music library on releases is that I may have different releases of the same albums and because internet databases like Discogs are also release based, and of course because it's what you buy in one package.