$if(%genre%, • %genre%,)$if(%style%, • %style%,)
^ Note this part? It splits them up because you are grouping by genre/style tags, and if each track has different values, it makes a new group. This is how grouping works.
So your options are ...
A) Edit tags - Make the genre/style tags the same for ALL tracks per album.
B) Edit group - Remove the genre/style pattern quoted above from the grouping. (No genre/style in grouping)
C) Edit tags+group - Group only the first genre/style value and make sure they are the same for ALL tracks per album...
$if(%genre%, • $meta(genre,0),)$if(%style%, • $meta(style,0),)
^ $meta(genre,0) shows only the first value of the tag. $meta(genre,1) would show the second value (if you add it), and so on... If you edit tags to make sure the first (or/and second) value is the same for ALL tracks per album, then remaining values can still be specific per track, and the grouping still works. ("Best of both worlds")
D) Edit group - Modify the grouping pattern to exclude one or two specific genre/style values...
$if(%genre%, • $replace(%genre%,', Pop',),)$if(%style%, • $replace(%style%,', Instrumental',),)
^ $replace(%genre%,', Pop',) - This removes the text string ', Pop' from appearing in the grouping, but only if not the very first value (because the comma before ', Pop'). This would only be useful to remove a few extraneous values from the grouping that you still want to keep tagged (like STYLE=Instrumental). (The $replace could be tweaked to catch the first value too...)
These are the options I got. Not sure there are any more.
Personally, my preferred way of tagging is to keep GENRE the same per album (for use in groupings), and then tag STYLE with different values per track. (But then I only tag a few values manually to help remember tracks, not using some database with hundreds of sub-categories...)
It would also be great to pull the duration of the album into this line
Only possible on EsPlaylist (DUI/CUI) %es_subgroup_length% - or SimPlaylist (DUI) %length%
(Unless you add a custom tag, would probably need to use SQL for that - too complicated for me)