Multi genre support: implement semicolon split for Genre grouping in Collection
-
This is as much of a discussion than a specific request.
Previously requested here, (separate with ; ), here (for Subsonic, also separates with ; ), and here (general discussion).
Foobar & some others support using ; to separate within field.
OneTagger supports it but uses subgenres - I'm not fully sure how, though one option is by using a custom separate field; more info here.
Beets has canonical nested genres which is pretty cool.
Already in Strawberry if you tag a track with multiple genres split by ; e.g. "Microhouse;ClownPenis", that track will appear in a search for genre:microhouse and also genre:clownpenis, so that's great already. Similarly smart playlists work for "genre contains" any of multiple semicolon-separated terms.
A downside is that if you group your collection by genre, the full term is shown, not both separate terms, which will cause the genres grouping to become nightmarishly messy.
So I think feature request 1 is to allow Collection views which contain Genre to split tracks by semicolon and display the same track under both (or more) genre dropdowns.
Keen for your thoughts. Cheers!
-
@jonas any thoughts about this, chap?
-
@jonas hi again. Any chance the genres listing code could be tweaked to parse semicolon-separated entries into their 2 (or more) constituent genres?
I.e. in the example above: the specific song would be populated to Microhouse, and ClownPenis, but there would be no entry for "Microhouse;Clownpenis"
Cheers!
-
@jonas hi again. Any chance you could look into this? It looks like all that would need to change for Strawberry to allow multiple genres, is for the genres sidebar in Collection to split tracks by semicolon and display the same track under both (or more) genre dropdowns.
-
@Sharky-PI
It's not possible to do with the current data structure used, have to reorganize everything to add support for multiple tags -
@jonas alas. It wouldn't be possible to just modify the Collection > Genre view system to
- Start with the existing genres
- Remove all entries with ";" into a separate pool, keep the remainder in the 'main pool'
- Split those by ";" into unique genres
- Add that result to the 'main pool' from step 2?