Author Topic: Proposal: Extend 'Genre' hierarchy with 'Subgenre'  (Read 93698 times)

hiccup

  • Sr. Member
  • ****
  • Posts: 7785
@hiccup, i know you are working on a taxonomy for genre-category/ genre/ sub-genre.
Would you be happy to share that (in XL or text format) so I can include it as the default?
I posted an updated version here: https://getmusicbee.com/forum/index.php?topic=32098.msg177996#msg177996
It's not final, and there seems to be an issue with the genre grouping list that matches the grouping map.
But it may at least give some useful ammunition for testing and feedback and perhaps a next step.

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
I took the latest from above, and chucked a few categories (for testing) into the syntax outlined by Steven.
Steven, can you confirm that this is what we need - this takes a few of hiccups 3-layered genre hierarchies, and puts them in the syntax you outlioned, also keeping it in a Genres group, so we could also have a "Where" hierachy:

Code
Genres
    EDM::Genre
        Alternative Dance::Genre
        Breakbeat::Genre
            Acid breaks::SubGenre
            Big beat::SubGenre
            Breakbeat hardcore::SubGenre
            Darkcore::SubGenre
            Florida breaks::SubGenre
            Nu skool breaks::SubGenre
        UK Garage::Genre
            2 Step::SubGenre
            Bassline::SubGenre
            Speed Garage::SubGenre
    Ethnic - Europe::Genre
        Alpine folk music::Genre
        Basque folk music::Genre
        Catalan folk music::Genre
            Catalan rumba::SubGenre
            Sardana::SubGenre
Where
    Europe
        Spain::Country
        Portugal::Country

Maybe hiccup & me can divvy it up, bringing the xls info into the correct syntax in .txt (with white spacing etc), so you have a file that you can add to the MB distro.

@hiccup if Steven confirms, let's PM then we could share the work in bringing it into the syntax steven needs.
Churs.
c.

Steven

  • Administrator
  • Sr. Member
  • *****
  • Posts: 34312
The "Where" in my example was just to show the hierarchy is flexible and not constrained to Genre/SubGenre tags
Although your example would still work if people tagged both "EDM" and "Alternative Dance" as genres, I would expect "EDM" to be not associated with a tagged value ie. just "EDM" instead of "EDM::Genre"

I also know that almost all people wont have a tag called "SubGenre" so still thinking about how to guide new users with that.

By the way, if you get the latest v3.4 patch, you can add a "tag hierarchy" panel and edit the tag hierarchy. I would advise to only use it on the basis that it all goes wrong and you lose anything you do
Last Edit: July 24, 2020, 10:23:32 AM by Steven

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
Cool. Thanks for the info.
How about - I'll try to put hiccups genre syntax fully into a formatted .txt file as per your spec (might take a bit). I'll then pass it on to hiccup, with 'SubGenre' as the field to query for his use, and swap it over to just 'Genre' field, and pass that on to you for testing/distribution...?


Question re:
Although your example would still work if people tagged both "EDM" and "Alternative Dance" as genres, I would expect "EDM" to be not associated with a tagged value ie. just "EDM" instead of "EDM::Genre"

My interpretation was that the EDM group would get created all the same with
    EDM::Genre
or just
    EDM

The upside being that the upper syntax option would act as a group, but also catch & populate itself with files that had had the "EDM" as an explicit genre tag value. Is that a wrong assumption ?

I wasn't aware it's already in test builds. I'll update mine and will test asap.
Will get back in a few hrs when I had a play with it. Looking very much forward to.
 

Churs.
c.

ps. Installed it & - oh... this is very neat!!!
Last Edit: July 24, 2020, 11:19:39 AM by alec.tron

Steven

  • Administrator
  • Sr. Member
  • *****
  • Posts: 34312
I suggest you use "Edit Tag Relationships" and play around with it - after editing, clicking on displayed nodes will apply the filter to the main panel

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
UI SCHMUI! (but thanks for the UI nontheless!!! this will help & make it accessible for many)
But, I had the formatted .txt already & works like a charm to just put that in place & have it load (on panel unload/reload) :D
c.

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
Ah, after testing, I see.
So there's a functional difference, whereas:
    EDM::Genre
or just
    EDM

the former acts as an exclusive list of files with that tag
the later is a functional group that accumulates all childrens' content.
Correct ?

I would hope/think that the EDM::Genre would also be able to act as a group node and show all child groups' files.


As for the list - here's the first pass on hiccups genre map, in the required syntax. One thing to note - there were a few double ups of names. So I had to get rid of all doubled up names as names need to be unique in this approach.

Let's see if I can past a 700 line long txt in a code snippet (aaand, that's a no... I'll split it up in 2 parts...), then you guys could just grab it from here and test yourself:
Code
Genres
    African::Genre
        Afrobeat::Genre
        Bikutsi::Genre
        Chimurenga::Genre
        Fuji::Genre
        Highlife::Genre
        Kizomba::Genre
        Maloya::Genre
        Mbalax::Genre
        Mbaqanga::Genre
        Mbube::Genre
        Morna::Genre
        Raï::Genre
            Pop raï::Genre
        Salegy::Genre
        Soukous::Genre
        Taarab::Genre
        Malagasy::Genre
        Yoruba music::Genre
    Americana::Genre
    Asian::Genre
        C-pop::Genre
            Cantopop::Genre
            Hokkien pop::Genre
            Mandopop::Genre
        Dangdut::Genre
        Eleki::Genre
        J-pop::Genre
            Denpa::Genre
            Ryuukouka::Genre
        J-rock::Genre
            Kawaii metal::Genre
            Kayoukyoku::Genre
            Shibuya-kei::Genre
            Techno kayō::Genre
        K-pop::Genre
        Luk krung::Genre
        Luk thung::Genre
        Manila sound::Genre
        Pinoy pop::Genre
        Trot::Genre
        Bhangra::Genre
        Sarala gee::Genre
        V-Pop::Genre
    Baroque pop::Genre
    Blues::Genre
        Acoustic blues::Genre
        African blues::Genre
        British blues::Genre
        Chicago blues::Genre
        Country blues::Genre
        Delta blues::Genre
        Electric blues::Genre
        Electric Texas blues::Genre
        Hill country blues::Genre
        Jump blues::Genre
        New Orleans blues::Genre
        Piano blues::Genre
        Soul blues::Genre
        St. Louis blues::Genre
        Swamp blues::Genre
        Texas blues::Genre
        Vaudeville blues::Genre
        West Coast blues::Genre
    Central American::Genre
        Afro::Genre
        Chutney::Genre
        Compas::Genre
        Mambo::Genre
        Mariachi::Genre
        Nueva trova::Genre
        Pachanga::Genre
        Punto guajiro::Genre
        Reggaeton::Genre
            Neoperreo::Genre
        Rocksteady::Genre
        Sega::Genre
        Soca::Genre
        Songo::Genre
        Tejano::Genre
        Timba::Genre
        Zouk::Genre
        Zouk-love::Genre
    Classical::Genre
        Medieval era (500–1400)::Genre
            Ars antiqua::Genre
            Ars nova::Genre
            Ars subtilior::Genre
            Plainsong::Genre
        Renaissance era (1400–1600)::Genre
        Baroque era (1600–1760)::Genre
            Early baroque (1600–1654)::Genre
            Middle baroque (1654–1707)::Genre
            Late baroque (1680–1760)::Genre
        Classical era (1730–1820)::Genre
        Romantic era (1780–1910)::Genre
            Early romantic (1780—1850)::Genre
            Late Romantic (1850—1910)::Genre
        Modernist era (1890–1980)::Genre
            Impressionist (1890–1930)::Genre
            Post-romanticism (1890–1930)::Genre
            Expressionism (1900–1930)::Genre
            Neoclassicism (1920–1950)::Genre
            Serialism (1920–1980)::Genre
        Postmodernist era (1930– )::Genre
            Neoromanticism (1930– )::Genre
            Contemporary (1950– )::Genre
            Experimentalism (1950– )::Genre
            Minimalism (1960– )::Genre
            Postminimalism (1980– )::Genre
            Modern (1830–1930)::Genre
                Minimalism::Genre
        Latin American classical music::Genre
        Modern classical::Genre
    Contemporary folk::Genre
        Anti-folk::Genre
        Indie folk::Genre
        Neofolk::Genre
        Progressive folk::Genre
        Psychedelic folk::Genre
        Skiffle::Genre
    Contemporary country::Genre
        Country rap::Genre
        Neo-traditionalist country::Genre
    Country::Genre
        Bakersfield sound::Genre
        Outlaw country::Genre
        Alternative country::Genre
            Gothic country::Genre
            Progressive country::Genre
        Bluegrass::Genre
            Bluegrass gospel::Genre
            Neo-traditional bluegrass::Genre
            Progressive bluegrass::Genre
            Traditional bluegrass::Genre
        Country pop::Genre
            Countrypolitan::Genre
        Honky tonk::Genre
        Red dirt::Genre
        Texas country::Genre
        Western swing::Genre
    EDM
        Alternative Dance::Genre
        Breakbeat:Genre
            Acid breaks::Genre
            Big beat::Genre
            Breakbeat hardcore::Genre
            Darkcore::Genre
            Florida breaks::Genre
            Nu skool breaks::Genre
        Deconstructed club::Genre
        Drum and bass:Genre
            Darkstep::Genre
            Drumfunk::Genre
            Drumstep::Genre
            Halftime::Genre
            Hardstep::Genre
            Jazzstep::Genre
            Jump-up::Genre
            Liquid funk::Genre
            Minimal drum and bass::Genre
            Neurofunk::Genre
            Sambass::Genre
            Techstep::Genre
        Dubstep::Genre
            Brostep::Genre
            Chillstep::Genre
            Deathstep::Genre
            Melodic dubstep::Genre
        EBM::Genre
        Electro::Genre
        Electro-industrial::Genre
            Aggrotech::Genre
            Dark electro::Genre
            Death industrial::Genre
            Power electronics::Genre
        Electro swing::Genre
        Eurodance::Genre
            Italo dance::Genre
        Future garage::Genre
        Future bass::Genre
        Futurepop::Genre
        Ghettotech::Genre
        Grime::Genre
            Weightless::Genre
        Hardcore::Genre
            Freeform::Genre
            Gabber::Genre
            Happy gabber::Genre
            Happy hardcore::Genre
            Hardstyle::Genre
            Industrial hardcore::Genre
            Noizecore::Genre
            Nu style gabber::Genre
            Speedcore::Genre
            Terrorcore::Genre
        Hard NRG::Genre
        Hi-NRG::Genre
        House::Genre
            Acid house::Genre
            Anthem house::Genre
            Brit house::Genre
            Classic house::Genre
            Diva house::Genre
            Electro house::Genre
            French house::Genre
            Funky house::Genre
            Garage::Genre
            Ghetto house::Genre
            Hip house::Genre
            Italo House::Genre
            Latin house::Genre
            Microhouse::Genre
            Moombahton::Genre
            Progressive house::Genre
            Tribal house::Genre
            UK hard house::Genre
        Jungle::Genre
            Dancehall jungle::Genre
            Disco jungle::Genre
            Experimental jungle::Genre
            Oldskool::Genre
            Ragga Jungle::Genre
        Latin freestyle::Genre
        New beat::Genre
        Nu-disco::Genre
        Tech House::Genre
        Techno::Genre
            Acid techno::Genre
            Ambient techno::Genre
            Detroit techno::Genre
            Dub techno::Genre
            Industrial techno::Genre
            Minimal techno::Genre
        Tecnobrega::Genre
        Trance::Genre
            Acid trance::Genre
            Ambient trance::Genre
            Dream trance::Genre
            Goa trance::Genre
            Hard trance::Genre
            Ibiza trance::Genre
            Progressive trance::Genre
            Psytrance::Genre
            Tech trance::Genre
            Uplifting trance::Genre
            Vocal trance::Genre
            UK Garage::Genre
                2 Step::Genre
                Bassline::Genre
                Speed Garage::Genre
    Electronic::Genre
        Acid jazz::Genre
        Downtempo::Genre
        Dungeon synth::Genre
        Electroclash::Genre
        Folktronica::Genre
        Funktronica::Genre
        Glitch::Genre
            Glitch hop::Genre
        IDM::Genre
            Breakcore::Genre
            Flashcore::Genre
            Drill and bass::Genre
        Illbient::Genre
        Indietronica::Genre
        Musique concrète::Genre
        Post-industrial::Genre
            Dark ambient::Genre
        Psybient::Genre
        Synth punk::Genre
        Synthwave::Genre
            Darksynth::Genre
        Witch House::Genre
    Funk::Genre
        Brit funk::Genre
        Deep funk::Genre
        Go-go::Genre
        Latin funk::Genre
        P-funk::Genre
        Synth funk::Genre
    Gospel::Genre
        Progressive southern gospel::Genre
        Southern gospel::Genre
        Traditional black gospel::Genre
        Urban gospel::Genre
    Jazz::Genre
        Jazz traditional::Genre
            Bebop::Genre
            Big band::Genre
            Cape jazz::Genre
            Chamber jazz::Genre
            Cool jazz::Genre
            Dixieland::Genre
            Gypsy jazz::Genre
            Hard bop::Genre
            Mainstream jazz::Genre
            Neo-bop::Genre
            Orchestral jazz::Genre
            Post-bop::Genre
            Stride::Genre
            Vocal jazz::Genre
            West Coast jazz::Genre
        Avant-garde jazz::Genre
        Crossover jazz::Genre
        Free funk::Genre
        Free jazz::Genre
        Jazz-funk::Genre
        Jazz fusion::Genre
            Flamenco Jazz::Genre
            J-fusion::Genre
            Jazz-rock::Genre
        Latin jazz::Genre
            Afro-Brazilian jazz::Genre
            Afro-Cuban jazz::Genre
            Samba-jazz::Genre
        Soul jazz::Genre
    Latin::Genre
        Bachata::Genre
        Bolero::Genre
        Bossa nova::Genre
        Canción::Genre
        Cha-cha-chá::Genre
        Choro::Genre
        Cumbia::Genre
        Guaracha::Genre
        Latin alternative::Genre
        Latin soul::Genre
        Marchinha::Genre
            Samba-reggae::Genre
        Música popular brasileira::Genre
        Nueva canción::Genre
        Pagode::Genre
            Pagode romântico::Genre
        Rumba::Genre
            Guaguancó::Genre
        Salsa::Genre
            Salsa dura::Genre
            Salsa romántica::Genre
        Samba::Genre
            Samba-canção::Genre
            Samba-exaltação::Genre
            Samba-rock::Genre
        Samba-choro::Genre
        Sertanejo::Genre
            Sertanejo romântico::Genre
            Sertanejo universitário::Genre
        Tango::Genre
            Tango nuevo::Genre
    New Age::Genre
    Non-music::Genre
        Sound art::Genre
        Sound poetry::Genre
        Sounds and effects::Genre
        Spoken word::Genre
    Pop/Rock
        Pop::Genre
            Sophisti-pop::Genre
        Rock::Genre
            Hard rock::Genre
        Afroswing::Genre
        Alternative metal::Genre
            Christian metal::Genre
            Funk metal::Genre
            Nu metal::Genre
        Alternative rock::Genre
            Afro-punk::Genre
            Britpop::Genre
            College rock::Genre
            Dream pop::Genre
            Gothic rock::Genre
            Grunge::Genre
            Indie pop::Genre
            Indie rock::Genre
            Jangle pop::Genre
            Neo-Psychedelia::Genre
            Noise pop::Genre
            Paisley underground::Genre
            Post-Britpop::Genre
            Post-grunge::Genre
            Shoegaze::Genre
            Slowcore::Genre
        Art rock::Genre
        Beat music::Genre
        Balkan pop-folk::Genre
        Blackgaze::Genre
        Blues rock::Genre
        Bubblegum::Genre
        Chalga::Genre
        Chamber pop::Genre
        Chanson::Genre
            Nouvelle chanson française::Genre
        Classical crossover::Genre
            Operatic pop::Genre
        Country rock::Genre
        Crossover thrash::Genre
        Crunkcore::Genre
        Dance-pop::Genre
        Dance-rock::Genre
        Dance-punk::Genre
        Dark jazz::Genre
        Dark wave::Genre
            Ethereal wave::Genre
            Neoclassical darkwave::Genre
        Deathgrind::Genre
        Digital hardcore::Genre
        Disco::Genre
            Disco polo::Genre
            Eurodisco::Genre
            Italo disco::Genre
            Post-disco::Genre
            Space disco::Genre
        Electronicore::Genre
        Emo::Genre
            Emo-pop::Genre
            Screamo::Genre
        Europop::Genre
        Folk metal::Genre
            Medieval folk metal::Genre
        Folk pop::Genre
        Folk rock::Genre
            Celtic rock::Genre
            Medieval rock::Genre
        Funk rock::Genre
        Garage rock::Genre
        Glam rock::Genre
        Grindcore::Genre
            Goregrind::Genre
            Gorenoise::Genre
        Heartland rock::Genre
        Heavy metal::Genre
            Atmospheric black metal::Genre
            Black metal::Genre
            Blackened death metal::Genre
            Death 'n' roll::Genre
            Death metal::Genre
            Doom metal::Genre
            Experimental metal::Genre
            Glam metal::Genre
            Gothic metal::Genre
            Groove metal::Genre
            Industrial metal::Genre
            Latin metal::Genre
            Melodic black metal::Genre
            Melodic death metal::Genre
            Melodic metalcore::Genre
            Neoclassical metal::Genre
            Power metal::Genre
            Progressive metal::Genre
            Sludge metal::Genre
            Speed metal::Genre
            Symphonic metal::Genre
            Symphonic black metal::Genre
            Symphonic death metal::Genre
            Symphonic gothic metal::Genre
            Symphonic power metal::Genre
            Technical death metal::Genre
            Trance metal::Genre
            Thrash metal::Genre
            Viking metal::Genre
        Hip hop::Genre
            Alternative hip hop::Genre
            Chicano rap::Genre
            Christian hip hop::Genre
            Conscious hip hop::Genre
            Crunk::Genre
            Dirty rap::Genre
            Disco rap::Genre
            East Coast hip hop::Genre
            Experimental hip hop::Genre
            Freestyle rap::Genre
            Funk carioca::Genre
            G-funk::Genre
            Gangsta rap::Genre
            Hardcore hip hop::Genre
            Horrorcore::Genre
            Industrial hip hop::Genre
            Jazz rap::Genre
            Latin rap::Genre
            Miami bass::Genre
            Phonk::Genre
            Southern hip hop::Genre
            Trap::Genre
            Martial industrial::Genre
        Industrial rock::Genre
        Italo Pop::Genre
        Krautrock::Genre
        Latin pop::Genre
        Latin rock::Genre
        Levenslied::Genre
        Metalcore::Genre
            Deathcore::Genre
            Mathcore::Genre
            Progressive deathcore::Genre
            Progressive metalcore::Genre
            Symphonic deathcore::Genre
        Mexican pop::Genre
        Neue Deutsche Härte::Genre
        Neue Deutsche Welle::Genre
        New jack swing::Genre
        New wave::Genre
        Nintendocore::Genre
        Noise rock::Genre
        Nordic folk rock::Genre
        Nu jazz::Genre
        Pop soul::Genre
        Post-hardcore::Genre
        Post-metal::Genre
        Post-punk::Genre
            Easycore::Genre
        Post-punk revival::Genre
        Power pop::Genre
        Progressive rock::Genre
            Math rock::Genre
            Neo-progressive rock::Genre
        Psychedelic pop::Genre
        Psychedelic rock::Genre
            Acid rock::Genre
        Psychobilly::Genre
            Gothabilly::Genre
        Pub rock::Genre
        Punk blues::Genre
        Punk rock::Genre
            Anarcho-punk::Genre
            Celtic punk::Genre
            Cowpunk::Genre
            Crust punk::Genre
            D-Beat::Genre
            Deathrock::Genre
            Folk punk::Genre
            Garage punk::Genre
            Glam punk::Genre
            Gypsy punk::Genre
            Hardcore punk::Genre
            Oi!::Genre
            Pop punk::Genre
            Riot grrrl::Genre
            Skate punk::Genre
            Thrashcore::Genre
        Rap rock::Genre
            Rap metal::Genre
            Rapcore::Genre
        Rock & roll::Genre
        Rockabilly::Genre
        Samba rock::Genre
        Schlager::Genre
        Ska::Genre
            Third wave ska::Genre
            J-Ska::Genre
            Ska-core::Genre
        Ska punk::Genre
        Smooth jazz::Genre
        Soft rock::Genre
        Southern rock::Genre
        Space age pop::Genre
        Space rock::Genre
        Stoner rock::Genre
        Sunshine pop::Genre
        Surf music::Genre
            Instrumental surf::Genre
            Surf pop::Genre
            Surf punk::Genre
            Surf rock::Genre
            Vocal surf::Genre
        Swamp rock::Genre
        Symphonic rock::Genre
            Symphonic progressive rock::Genre
        Synth-pop::Genre
        Teen pop::Genre
        Traditional pop::Genre
        Two Tone::Genre
        Zolo::Genre
    Reggae::Genre
        Dub::Genre
        Lovers rock::Genre
        Pop reggae::Genre
        Rocksteady::Genre
        Roots reggae::Genre
        Dancehall::Genre
            Bashment::Genre
            Dancehall pop::Genre
            Digital dancehall::Genre
            Ragga::Genre
    Rhythm and blues::Genre
        Doo-wop::Genre
        Hip hop soul::Genre
        Quiet storm::Genre
    Soul::Genre
        Blue-eyed soul::Genre
        British soul::Genre
        Chicago soul::Genre
        Detroit soul::Genre
        Memphis soul::Genre
        Neo soul::Genre
        New Orleans soul::Genre
        Philadelphia soul::Genre
        Psychedelic soul::Genre
        Smooth soul::Genre
        Southern soul::Genre

c.
Last Edit: July 24, 2020, 02:58:35 PM by alec.tron

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
2nd part, Ethnic & Where, as posting it as one would break the 20k character limit of the forum.
c.

Code
    World music::Genre
        Global fusion::Genre
        World fusion::Genre
        World fusion jazz::Genre
        Worldbeat::Genre
    Ethnic - Africa::Genre
        African traditional music::Genre
        Amazigh music::Genre
            Tuareg music::Genre
        Apala::Genre
        Benga::Genre
        Gnawa::Genre
        Jùjú::Genre
        Kuduro::Genre
        Kwaito::Genre
        Kwela::Genre
        Malagasy folk music::Genre
        Muziki wa dansi::Genre
        Mande music::Genre
        Nguni folk music::Genre
        Palm-wine::Genre
        Semba::Genre
        Shona mbira music::Genre
        Songhai music::Genre
        Sungura::Genre
        Tizita::Genre
    Ethnic - Asia::Genre
        Asian traditional music::Genre
        Altai traditional music::Genre
        Armenian folk music::Genre
        Bengali folk music::Genre
        Burmese classical music::Genre
        Burmese folk music::Genre
            Mono::Genre
        Carnatic classical music::Genre
        Chinese classical music::Genre
        Chinese folk music::Genre
        Gamelan::Genre
        Ghazal::Genre
        Hindustani classical music::Genre
        Iranian folk music::Genre
        Israeli folk music::Genre
        Japanese folk music::Genre
            Amami shimauta::Genre
            Heikyoku::Genre
            Min'yō::Genre
            Rōkyoku::Genre
            Taiko::Genre
            Tsugaru shamisen::Genre
        Keroncong::Genre
        Khmer folk music::Genre
        Khyal::Genre
        Kundiman::Genre
        Kurdish folk music::Genre
        Molam::Genre
        Mongolian traditional music::Genre
            Mongolian long song::Genre
            Mongolian throat singing::Genre
        Nhạc vàng::Genre
        Peking Opera::Genre
        Persian classical music::Genre
        Persian pop::Genre
        Phleng phuea chiwit::Genre
        Pop Ghazal::Genre
        Qawwali::Genre
        Sanjo::Genre
        Shidaiqu::Genre
        Sinhalese folk music::Genre
        Southeast Asian classical music::Genre
        Tajik traditional music::Genre
            Shashmaqom::Genre
        Tatar folk music::Genre
        Thai classical music::Genre
        Tibetan traditional music::Genre
        Traditional arabic pop::Genre
        Turkish classical music::Genre
        Turkish folk music::Genre
        Uyghur traditional music::Genre
        Uzbek traditional music::Genre
        Vietnamese folk music::Genre
    Ethnic - Europe::Genre
        European traditional music::Genre
        Alpine folk music::Genre
        Basque folk music::Genre
        Catalan folk music::Genre
            Catalan rumba::Genre
            Sardana::Genre
        English folk music::Genre
        Estonian folk music::Genre
        Flamenco rumba::Genre
        Flemish folk music::Genre
        French folk music::Genre
            Breton Celtic folk music::Genre
        German folk music::Genre
        Hungarian folk music::Genre
        Irish folk music::Genre
            Sean-nós::Genre
        Italian folk music::Genre
            Cantu a tenore::Genre
            Canzone napoletana::Genre
        Neo-Medieval folk::Genre
        Nordic folk music::Genre
            Danish folk music::Genre
            Faroese folk music::Genre
            Finnish folk music::Genre
            Icelandic folk music::Genre
            Joik::Genre
            Norwegian folk music::Genre
            Runolaulu::Genre
            Swedish folk music::Genre
        Polish folk music::Genre
            Poezja śpiewana::Genre
        Polka::Genre
        Portuguese folk music::Genre
            Fado::Genre
        Scottish folk music::Genre
            Pibroch::Genre
            Pipe Band::Genre
        Spanish folk music::Genre
            Aragonese folk music::Genre
            Asturian folk music::Genre
            Canarian folk music::Genre
            Chotis madrileño::Genre
            Copla::Genre
            Cuplé::Genre
            Flamenco::Genre
            Galician folk music::Genre
            Pasodoble::Genre
            Saeta::Genre
            Sevillanas::Genre
            Zarzuela::Genre
        Welsh folk music::Genre
    Ethnic - East Europe::Genre
        East-European traditional music::Genre
        Albanian folk music::Genre
        Balkan brass band::Genre
        Belarusian folk music::Genre
        Bulgarian folk music::Genre
        Croatian folk music::Genre
        Csango folk music::Genre
        Goral music::Genre
        Greek folk music::Genre
        Kef music::Genre
        Klapa::Genre
        Laika::Genre
        Latvian folk music::Genre
        Lithuanian folk music::Genre
        Macedonian folk music::Genre
        Manele::Genre
        Romani folk music::Genre
        Romanian folk music::Genre
        Sevdalinka::Genre
        Slovak folk music::Genre
        Slovenian folk music::Genre
        Starogradska muzika::Genre
        Ukrainian folk music::Genre
        Warsaw city folk::Genre
    Ethnic - Central America::Genre
        Central American traditional music::Genre
        Mento::Genre
        Bolero son::Genre
        Danzón::Genre
        Guajira::Genre
        Son cubano::Genre
            Son montuno::Genre
        Santería music::Genre
    Ethnic - Jewish music::Genre
        Jewish music::Genre
            Ashkenazi music::Genre
            Cantillation::Genre
            Jewish liturgical music::Genre
            Klezmer::Genre
            Mizrahi music::Genre
            Sephardic music::Genre
    Ethnic - North America::Genre
        American traditional music::Genre
        Canadian traditional music::Genre
        Cape Breton folk music::Genre
        Appalachian folk music::Genre
        Cajun::Genre
        Creole::Genre
        French-Canadian folk::Genre
        Indigenous music of North America::Genre
        Inuit music::Genre
        Jug band::Genre
        Mexican folk music::Genre
            Son huasteco::Genre
            Son jarocho::Genre
        Native American::Genre
        Newfoundland folk music::Genre
        Norteño::Genre
        Old-time::Genre
        Ranchera::Genre
        Swamp pop::Genre
        Trova::Genre
        Zydeco::Genre
        Cowboy::Genre
        Canadian maritime folk::Genre
        Traditional cajun::Genre
    Ethnic - Oceania::Genre
        Australian traditional music::Genre
            Australian folk music::Genre
            Indigenous Australian music::Genre
        Ethnic Papuan::Genre
            Papuan traditional music::Genre
        Ethnic Polynesian::Genre
            Austronesian traditional music::Genre
            Fijian music::Genre
            Hawaiian music::Genre
            Māori traditional music::Genre
            Samoan music::Genre
    Ethnic - Russia::Genre
        Russian traditional music::Genre
            Bard music::Genre
            Russian chanson::Genre
            Russian folk music::Genre
            Russian liturgical music::Genre
            Russian romance::Genre
            Soviet estrada::Genre
            Znamenny chant::Genre
    Ethnic - South America::Genre
        South American traditional music::Genre
        Chamamé::Genre
        Cueca::Genre
        Forró::Genre
        Kaseko::Genre
        Milonga::Genre
        Vallenato::Genre
        Andean folk music::Genre
            Chacarera::Genre
            Huayno::Genre
        Joropo::Genre
        Lambada::Genre
        Malagueña Venezolana::Genre
        Música criolla Peruana::Genre
            Vals criollo::Genre
        Parang::Genre
        Plena::Genre
        Porro::Genre
        Sertanejo de raiz::Genre
            Moda de viola::Genre
        Zamba::Genre
Where
    Europe
        Spain::Country
        Portugal::Country




One question - to make this as universally useful - and since that is a lot of categories:
A nice (polishing / optional / settings) feature would be if branches only were to show if:
-they have a child
and/or
-there's actual files populating them.

Meaning, that if I have no files tagged with:
Australian traditional music::Genre
    Australian folk music::Genre
    Indigenous Australian music::Genre

I would not see the taxonomy leaves for these...

Churs.
c.
Last Edit: July 24, 2020, 02:59:19 PM by alec.tron

hiccup

  • Sr. Member
  • ****
  • Posts: 7785
As for the list - here's the first pass on hiccups genre map, in the required syntax. One thing to note - there were a few double ups of names. So I had to get rid of all doubled up names as names need to be unique in this approach

I am pretty sure there are no duplicates in the genre and subgenre columns.
Can you name a couple so I can check?

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
Sure.
The ones I've seen is:
Soul & Jazz being listed as category & genre, each.



Also, here's your formatting, using SubGenre tag as the field to query the 3rd level depth (I might have missed some... but I think I got most...).


Code
Genres
    African::Genre
        Afrobeat::Genre
        Bikutsi::Genre
        Chimurenga::Genre
        Fuji::Genre
        Highlife::Genre
        Kizomba::Genre
        Maloya::Genre
        Mbalax::Genre
        Mbaqanga::Genre
        Mbube::Genre
        Morna::Genre
        Raï::Genre
            Pop raï::SubGenre
        Salegy::Genre
        Soukous::Genre
        Taarab::Genre
        Malagasy::Genre
        Yoruba music::Genre
    Americana::Genre
    Asian::Genre
        C-pop::Genre
            Cantopop::SubGenre
            Hokkien pop::SubGenre
            Mandopop::SubGenre
        Dangdut::Genre
        Eleki::Genre
        J-pop::Genre
            Denpa::SubGenre
            Ryuukouka::SubGenre
        J-rock::Genre
            Kawaii metal::SubGenre
            Kayoukyoku::SubGenre
            Shibuya-kei::SubGenre
            Techno kayō::SubGenre
        K-pop::Genre
        Luk krung::Genre
        Luk thung::Genre
        Manila sound::Genre
        Pinoy pop::Genre
        Trot::Genre
        Bhangra::Genre
        Sarala gee::Genre
        V-Pop::Genre
    Baroque pop::Genre
    Blues::Genre
        Acoustic blues::Genre
        African blues::Genre
        British blues::Genre
        Chicago blues::Genre
        Country blues::Genre
        Delta blues::Genre
        Electric blues::Genre
        Electric Texas blues::Genre
        Hill country blues::Genre
        Jump blues::Genre
        New Orleans blues::Genre
        Piano blues::Genre
        Soul blues::Genre
        St. Louis blues::Genre
        Swamp blues::Genre
        Texas blues::Genre
        Vaudeville blues::Genre
        West Coast blues::Genre
    Central American::Genre
        Afro::Genre
        Chutney::Genre
        Compas::Genre
        Mambo::Genre
        Mariachi::Genre
        Nueva trova::Genre
        Pachanga::Genre
        Punto guajiro::Genre
        Reggaeton::Genre
            Neoperreo::SubGenre
        Rocksteady::Genre
        Sega::Genre
        Soca::Genre
        Songo::Genre
        Tejano::Genre
        Timba::Genre
        Zouk::Genre
        Zouk-love::Genre
    Classical::Genre
        Medieval era (500–1400)::Genre
            Ars antiqua::SubGenre
            Ars nova::SubGenre
            Ars subtilior::SubGenre
            Plainsong::SubGenre
        Renaissance era (1400–1600)::Genre
        Baroque era (1600–1760)::Genre
            Early baroque (1600–1654)::SubGenre
            Middle baroque (1654–1707)::SubGenre
            Late baroque (1680–1760)::SubGenre
        Classical era (1730–1820)::Genre
        Romantic era (1780–1910)::Genre
            Early romantic (1780—1850)::SubGenre
            Late Romantic (1850—1910)::SubGenre
        Modernist era (1890–1980)::Genre
            Impressionist (1890–1930)::SubGenre
            Post-romanticism (1890–1930)::SubGenre
            Expressionism (1900–1930)::SubGenre
            Neoclassicism (1920–1950)::SubGenre
            Serialism (1920–1980)::SubGenre
        Postmodernist era (1930– )::Genre
            Neoromanticism (1930– )::SubGenre
            Contemporary (1950– )::SubGenre
            Experimentalism (1950– )::SubGenre
            Minimalism (1960– )::SubGenre
            Postminimalism (1980– )::SubGenre
            Modern (1830–1930)::SubGenre
                Minimalism::SubGenre
        Latin American classical music::Genre
        Modern classical::Genre
    Contemporary folk::Genre
        Anti-folk::Genre
        Indie folk::Genre
        Neofolk::Genre
        Progressive folk::Genre
        Psychedelic folk::Genre
        Skiffle::Genre
    Contemporary country::Genre
        Country rap::Genre
        Neo-traditionalist country::Genre
    Country::Genre
        Bakersfield sound::Genre
        Outlaw country::Genre
        Alternative country::Genre
            Gothic country::SubGenre
            Progressive country::SubGenre
        Bluegrass::Genre
            Bluegrass gospel::SubGenre
            Neo-traditional bluegrass::SubGenre
            Progressive bluegrass::SubGenre
            Traditional bluegrass::SubGenre
        Country pop::Genre
            Countrypolitan::SubGenre
        Honky tonk::Genre
        Red dirt::Genre
        Texas country::Genre
        Western swing::Genre
    EDM
        Alternative Dance::Genre
        Breakbeat:Genre
            Acid breaks::SubGenre
            Big beat::SubGenre
            Breakbeat hardcore::SubGenre
            Darkcore::SubGenre
            Florida breaks::SubGenre
            Nu skool breaks::SubGenre
        Deconstructed club::Genre
        Drum and bass:Genre
            Darkstep::SubGenre
            Drumfunk::SubGenre
            Drumstep::SubGenre
            Halftime::SubGenre
            Hardstep::SubGenre
            Jazzstep::SubGenre
            Jump-up::SubGenre
            Liquid funk::SubGenre
            Minimal drum and bass::SubGenre
            Neurofunk::SubGenre
            Sambass::SubGenre
            Techstep::SubGenre
        Dubstep::Genre
            Brostep::SubGenre
            Chillstep::SubGenre
            Deathstep::SubGenre
            Melodic dubstep::SubGenre
        EBM::Genre
        Electro::Genre
        Electro-industrial::Genre
            Aggrotech::SubGenre
            Dark electro::SubGenre
            Death industrial::SubGenre
            Power electronics::SubGenre
        Electro swing::Genre
        Eurodance::Genre
            Italo dance::SubGenre
        Future garage::Genre
        Future bass::Genre
        Futurepop::Genre
        Ghettotech::Genre
        Grime::Genre
            Weightless::SubGenre
        Hardcore::Genre
            Freeform::SubGenre
            Gabber::SubGenre
            Happy gabber::SubGenre
            Happy hardcore::SubGenre
            Hardstyle::SubGenre
            Industrial hardcore::SubGenre
            Noizecore::SubGenre
            Nu style gabber::SubGenre
            Speedcore::SubGenre
            Terrorcore::Genre
        Hard NRG::Genre
        Hi-NRG::Genre
        House::Genre
            Acid house::SubGenre
            Anthem house::SubGenre
            Brit house::SubGenre
            Classic house::SubGenre
            Diva house::SubGenre
            Electro house::SubGenre
            French house::SubGenre
            Funky house::SubGenre
            Garage::SubGenre
            Ghetto house::SubGenre
            Hip house::SubGenre
            Italo House::SubGenre
            Latin house::SubGenre
            Microhouse::SubGenre
            Moombahton::SubGenre
            Progressive house::SubGenre
            Tribal house::SubGenre
            UK hard house::SubGenre
        Jungle::Genre
            Dancehall jungle::SubGenre
            Disco jungle::SubGenre
            Experimental jungle::SubGenre
            Oldskool::SubGenre
            Ragga Jungle::SubGenre
        Latin freestyle::Genre
        New beat::Genre
        Nu-disco::Genre
        Tech House::Genre
        Techno::Genre
            Acid techno::SubGenre
            Ambient techno::SubGenre
            Detroit techno::SubGenre
            Dub techno::SubGenre
            Industrial techno::SubGenre
            Minimal techno::SubGenre
        Tecnobrega::Genre
        Trance::Genre
            Acid trance::SubGenre
            Ambient trance::SubGenre
            Dream trance::SubGenre
            Goa trance::SubGenre
            Hard trance::SubGenre
            Ibiza trance::SubGenre
            Progressive trance::SubGenre
            Psytrance::SubGenre
            Tech trance::SubGenre
            Uplifting trance::SubGenre
            Vocal trance::SubGenre
            UK Garage::Genre
                2 Step::SubGenre
                Bassline::SubGenre
                Speed Garage::SubGenre
    Electronic::Genre
        Acid jazz::Genre
        Downtempo::Genre
        Dungeon synth::Genre
        Electroclash::Genre
        Folktronica::Genre
        Funktronica::Genre
        Glitch::Genre
            Glitch hop::SubGenre
        IDM::Genre
            Breakcore::SubGenre
            Flashcore::SubGenre
            Drill and bass::SubGenre
        Illbient::Genre
        Indietronica::Genre
        Musique concrète::Genre
        Post-industrial::Genre
            Dark ambient::SubGenre
        Psybient::Genre
        Synth punk::Genre
        Synthwave::Genre
            Darksynth::SubGenre
        Witch House::Genre
    Funk::Genre
        Brit funk::Genre
        Deep funk::Genre
        Go-go::Genre
        Latin funk::Genre
        P-funk::Genre
        Synth funk::Genre
    Gospel::Genre
        Progressive southern gospel::Genre
        Southern gospel::Genre
        Traditional black gospel::Genre
        Urban gospel::Genre
    Jazz::Genre
        Jazz traditional::Genre
            Bebop::SubGenre
            Big band::SubGenre
            Cape jazz::SubGenre
            Chamber jazz::SubGenre
            Cool jazz::SubGenre
            Dixieland::SubGenre
            Gypsy jazz::SubGenre
            Hard bop::SubGenre
            Mainstream jazz::SubGenre
            Neo-bop::SubGenre
            Orchestral jazz::SubGenre
            Post-bop::SubGenre
            Stride::SubGenre
            Vocal jazz::SubGenre
            West Coast jazz::SubGenre
        Avant-garde jazz::Genre
        Crossover jazz::Genre
        Free funk::Genre
        Free jazz::Genre
        Jazz-funk::Genre
        Jazz fusion::Genre
            Flamenco Jazz::SubGenre
            J-fusion::SubGenre
            Jazz-rock::SubGenre
        Latin jazz::Genre
            Afro-Brazilian jazz::SubGenre
            Afro-Cuban jazz::SubGenre
            Samba-jazz::SubGenre
        Soul jazz::Genre
    Latin::Genre
        Bachata::Genre
        Bolero::Genre
        Bossa nova::Genre
        Canción::Genre
        Cha-cha-chá::Genre
        Choro::Genre
        Cumbia::Genre
        Guaracha::Genre
        Latin alternative::Genre
        Latin soul::Genre
        Marchinha::Genre
            Samba-reggae::SubGenre
        Música popular brasileira::Genre
        Nueva canción::Genre
        Pagode::Genre
            Pagode romântico::SubGenre
        Rumba::Genre
            Guaguancó::SubGenre
        Salsa::Genre
            Salsa dura::SubGenre
            Salsa romántica::SubGenre
        Samba::Genre
            Samba-canção::SubGenre
            Samba-exaltação::SubGenre
            Samba-rock::SubGenre
        Samba-choro::Genre
        Sertanejo::Genre
            Sertanejo romântico::SubGenre
            Sertanejo universitário::SubGenre
        Tango::Genre
            Tango nuevo::SubGenre
    New Age::Genre
    Non-music::Genre
        Sound art::Genre
        Sound poetry::Genre
        Sounds and effects::Genre
        Spoken word::Genre
    Pop/Rock
        Pop::Genre
            Sophisti-pop::SubGenre
        Rock::Genre
            Hard rock::SubGenre
        Afroswing::Genre
        Alternative metal::Genre
            Christian metal::SubGenre
            Funk metal::SubGenre
            Nu metal::SubGenre
        Alternative rock::Genre
            Afro-punk::SubGenre
            Britpop::SubGenre
            College rock::SubGenre
            Dream pop::SubGenre
            Gothic rock::SubGenre
            Grunge::SubGenre
            Indie pop::SubGenre
            Indie rock::SubGenre
            Jangle pop::SubGenre
            Neo-Psychedelia::SubGenre
            Noise pop::SubGenre
            Paisley underground::SubGenre
            Post-Britpop::SubGenre
            Post-grunge::SubGenre
            Shoegaze::SubGenre
            Slowcore::SubGenre
        Art rock::Genre
        Beat music::Genre
        Balkan pop-folk::Genre
        Blackgaze::Genre
        Blues rock::Genre
        Bubblegum::Genre
        Chalga::Genre
        Chamber pop::Genre
        Chanson::Genre
            Nouvelle chanson française::SubGenre
        Classical crossover::Genre
            Operatic pop::SubGenre
        Country rock::Genre
        Crossover thrash::Genre
        Crunkcore::Genre
        Dance-pop::Genre
        Dance-rock::Genre
        Dance-punk::Genre
        Dark jazz::Genre
        Dark wave::Genre
            Ethereal wave::SubGenre
            Neoclassical darkwave::SubGenre
        Deathgrind::Genre
        Digital hardcore::Genre
        Disco::Genre
            Disco polo::SubGenre
            Eurodisco::SubGenre
            Italo disco::SubGenre
            Post-disco::SubGenre
            Space disco::SubGenre
        Electronicore::Genre
        Emo::Genre
            Emo-pop::SubGenre
            Screamo::SubGenre
        Europop::Genre
        Folk metal::Genre
            Medieval folk metal::SubGenre
        Folk pop::Genre
        Folk rock::Genre
            Celtic rock::SubGenre
            Medieval rock::SubGenre
        Funk rock::Genre
        Garage rock::Genre
        Glam rock::Genre
        Grindcore::Genre
            Goregrind::SubGenre
            Gorenoise::SubGenre
        Heartland rock::Genre
        Heavy metal::Genre
            Atmospheric black metal::SubGenre
            Black metal::SubGenre
            Blackened death metal::SubGenre
            Death 'n' roll::SubGenre
            Death metal::SubGenre
            Doom metal::SubGenre
            Experimental metal::SubGenre
            Glam metal::SubGenre
            Gothic metal::SubGenre
            Groove metal::SubGenre
            Industrial metal::SubGenre
            Latin metal::SubGenre
            Melodic black metal::SubGenre
            Melodic death metal::SubGenre
            Melodic metalcore::SubGenre
            Neoclassical metal::SubGenre
            Power metal::SubGenre
            Progressive metal::SubGenre
            Sludge metal::SubGenre
            Speed metal::SubGenre
            Symphonic metal::SubGenre
            Symphonic black metal::SubGenre
            Symphonic death metal::SubGenre
            Symphonic gothic metal::SubGenre
            Symphonic power metal::SubGenre
            Technical death metal::SubGenre
            Trance metal::SubGenre
            Thrash metal::SubGenre
            Viking metal::SubGenre
        Hip hop::Genre
            Alternative hip hop::SubGenre
            Chicano rap::SubGenre
            Christian hip hop::SubGenre
            Conscious hip hop::SubGenre
            Crunk::SubGenre
            Dirty rap::SubGenre
            Disco rap::SubGenre
            East Coast hip hop::SubGenre
            Experimental hip hop::SubGenre
            Freestyle rap::SubGenre
            Funk carioca::SubGenre
            G-funk::SubGenre
            Gangsta rap::SubGenre
            Hardcore hip hop::SubGenre
            Horrorcore::SubGenre
            Industrial hip hop::SubGenre
            Jazz rap::SubGenre
            Latin rap::SubGenre
            Miami bass::SubGenre
            Phonk::SubGenre
            Southern hip hop::SubGenre
            Trap::SubGenre
            Martial industrial::SubGenre
        Industrial rock::Genre
        Italo Pop::Genre
        Krautrock::Genre
        Latin pop::Genre
        Latin rock::Genre
        Levenslied::Genre
        Metalcore::Genre
            Deathcore::SubGenre
            Mathcore::SubGenre
            Progressive deathcore::SubGenre
            Progressive metalcore::SubGenre
            Symphonic deathcore::SubGenre
        Mexican pop::Genre
        Neue Deutsche Härte::Genre
        Neue Deutsche Welle::Genre
        New jack swing::Genre
        New wave::Genre
        Nintendocore::Genre
        Noise rock::Genre
        Nordic folk rock::Genre
        Nu jazz::Genre
        Pop soul::Genre
        Post-hardcore::Genre
        Post-metal::Genre
        Post-punk::Genre
            Easycore::SubGenre
        Post-punk revival::Genre
        Power pop::Genre
        Progressive rock::SubGenre
            Math rock::SubGenre
            Neo-progressive rock::SubGenre
        Psychedelic pop::Genre
        Psychedelic rock::Genre
            Acid rock::SubGenre
        Psychobilly::Genre
            Gothabilly::SubGenre
        Pub rock::Genre
        Punk blues::Genre
        Punk rock::Genre
            Anarcho-punk::SubGenre
            Celtic punk::SubGenre
            Cowpunk::SubGenre
            Crust punk::SubGenre
            D-Beat::SubGenre
            Deathrock::SubGenre
            Folk punk::SubGenre
            Garage punk::SubGenre
            Glam punk::SubGenre
            Gypsy punk::SubGenre
            Hardcore punk::SubGenre
            Oi!::SubGenre
            Pop punk::SubGenre
            Riot grrrl::SubGenre
            Skate punk::SubGenre
            Thrashcore::SubGenre
        Rap rock::Genre
            Rap metal::SubGenre
            Rapcore::SubGenre
        Rock & roll::Genre
        Rockabilly::Genre
        Samba rock::Genre
        Schlager::Genre
        Ska::Genre
            Third wave ska::SubGenre
            J-Ska::SubGenre
            Ska-core::SubGenre
        Ska punk::Genre
        Smooth jazz::Genre
        Soft rock::Genre
        Southern rock::Genre
        Space age pop::Genre
        Space rock::Genre
        Stoner rock::Genre
        Sunshine pop::Genre
        Surf music::Genre
            Instrumental surf::SubGenre
            Surf pop::SubGenre
            Surf punk::SubGenre
            Surf rock::SubGenre
            Vocal surf::SubGenre
        Swamp rock::Genre
        Symphonic rock::Genre
            Symphonic progressive rock::SubGenre
        Synth-pop::Genre
        Teen pop::Genre
        Traditional pop::Genre
        Two Tone::Genre
        Zolo::Genre
    Reggae::Genre
        Dub::Genre
        Lovers rock::Genre
        Pop reggae::Genre
        Rocksteady::Genre
        Roots reggae::Genre
        Dancehall::Genre
            Bashment::SubGenre
            Dancehall pop::SubGenre
            Digital dancehall::SubGenre
            Ragga::SubGenre
    Rhythm and blues::Genre
        Doo-wop::Genre
        Hip hop soul::Genre
        Quiet storm::Genre
    Soul::Genre
        Blue-eyed soul::Genre
        British soul::Genre
        Chicago soul::Genre
        Detroit soul::Genre
        Memphis soul::Genre
        Neo soul::Genre
        New Orleans soul::Genre
        Philadelphia soul::Genre
        Psychedelic soul::Genre
        Smooth soul::Genre
        Southern soul::Genre
Last Edit: July 24, 2020, 02:56:49 PM by alec.tron

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
And the second part:

Code
    World music::Genre
        Global fusion::Genre
        World fusion::Genre
        World fusion jazz::Genre
        Worldbeat::Genre
    Ethnic - Africa::Genre
        African traditional music::Genre
        Amazigh music::Genre
            Tuareg music::SubGenre
        Apala::Genre
        Benga::Genre
        Gnawa::Genre
        Jùjú::Genre
        Kuduro::Genre
        Kwaito::Genre
        Kwela::Genre
        Malagasy folk music::Genre
        Muziki wa dansi::Genre
        Mande music::Genre
        Nguni folk music::Genre
        Palm-wine::Genre
        Semba::Genre
        Shona mbira music::Genre
        Songhai music::Genre
        Sungura::Genre
        Tizita::Genre
    Ethnic - Asia::Genre
        Asian traditional music::Genre
        Altai traditional music::Genre
        Armenian folk music::Genre
        Bengali folk music::Genre
        Burmese classical music::Genre
        Burmese folk music::Genre
            Mono::SubGenre
        Carnatic classical music::Genre
        Chinese classical music::Genre
        Chinese folk music::Genre
        Gamelan::Genre
        Ghazal::Genre
        Hindustani classical music::Genre
        Iranian folk music::Genre
        Israeli folk music::Genre
        Japanese folk music::Genre
            Amami shimauta::SubGenre
            Heikyoku::SubGenre
            Min'yō::SubGenre
            Rōkyoku::SubGenre
            Taiko::SubGenre
            Tsugaru shamisen::SubGenre
        Keroncong::Genre
        Khmer folk music::Genre
        Khyal::Genre
        Kundiman::Genre
        Kurdish folk music::Genre
        Molam::Genre
        Mongolian traditional music::Genre
            Mongolian long song::SubGenre
            Mongolian throat singing::SubGenre
        Nhạc vàng::Genre
        Peking Opera::Genre
        Persian classical music::Genre
        Persian pop::Genre
        Phleng phuea chiwit::Genre
        Pop Ghazal::Genre
        Qawwali::Genre
        Sanjo::Genre
        Shidaiqu::Genre
        Sinhalese folk music::Genre
        Southeast Asian classical music::Genre
        Tajik traditional music::Genre
            Shashmaqom::SubGenre
        Tatar folk music::Genre
        Thai classical music::Genre
        Tibetan traditional music::Genre
        Traditional arabic pop::Genre
        Turkish classical music::Genre
        Turkish folk music::Genre
        Uyghur traditional music::Genre
        Uzbek traditional music::Genre
        Vietnamese folk music::Genre
    Ethnic - Europe::Genre
        European traditional music::Genre
        Alpine folk music::Genre
        Basque folk music::Genre
        Catalan folk music::Genre
            Catalan rumba::SubGenre
            Sardana::SubGenre
        English folk music::Genre
        Estonian folk music::Genre
        Flamenco rumba::Genre
        Flemish folk music::Genre
        French folk music::Genre
            Breton Celtic folk music::SubGenre
        German folk music::Genre
        Hungarian folk music::Genre
        Irish folk music::Genre
            Sean-nós::SubGenre
        Italian folk music::SubGenre
            Cantu a tenore::SubGenre
            Canzone napoletana::SubGenre
        Neo-Medieval folk::Genre
        Nordic folk music::Genre
            Danish folk music::SubGenre
            Faroese folk music::SubGenre
            Finnish folk music::SubGenre
            Icelandic folk music::SubGenre
            Joik::SubGenre
            Norwegian folk music::SubGenre
            Runolaulu::SubGenre
            Swedish folk music::SubGenre
        Polish folk music::Genre
            Poezja śpiewana::SubGenre
        Polka::Genre
        Portuguese folk music::Genre
            Fado::Genre
        Scottish folk music::Genre
            Pibroch::SubGenre
            Pipe Band::SubGenre
        Spanish folk music::Genre
            Aragonese folk music::SubGenre
            Asturian folk music::SubGenre
            Canarian folk music::SubGenre
            Chotis madrileño::SubGenre
            Copla::SubGenre
            Cuplé::SubGenre
            Flamenco::SubGenre
            Galician folk music::SubGenre
            Pasodoble::SubGenre
            Saeta::SubGenre
            Sevillanas::SubGenre
            Zarzuela::SubGenre
        Welsh folk music::Genre
    Ethnic - East Europe::Genre
        East-European traditional music::Genre
        Albanian folk music::Genre
        Balkan brass band::Genre
        Belarusian folk music::Genre
        Bulgarian folk music::Genre
        Croatian folk music::Genre
        Csango folk music::Genre
        Goral music::Genre
        Greek folk music::Genre
        Kef music::Genre
        Klapa::Genre
        Laika::Genre
        Latvian folk music::Genre
        Lithuanian folk music::Genre
        Macedonian folk music::Genre
        Manele::Genre
        Romani folk music::Genre
        Romanian folk music::Genre
        Sevdalinka::Genre
        Slovak folk music::Genre
        Slovenian folk music::Genre
        Starogradska muzika::Genre
        Ukrainian folk music::Genre
        Warsaw city folk::Genre
    Ethnic - Central America::Genre
        Central American traditional music::Genre
        Mento::Genre
        Bolero son::Genre
        Danzón::Genre
        Guajira::Genre
        Son cubano::Genre
            Son montuno::SubGenre
        Santería music::Genre
    Ethnic - Jewish music::SubGenre
        Jewish music::Genre
            Ashkenazi music::SubGenre
            Cantillation::SubGenre
            Jewish liturgical music::SubGenre
            Klezmer::SubGenre
            Mizrahi music::SubGenre
            Sephardic music::SubGenre
    Ethnic - North America::Genre
        American traditional music::Genre
        Canadian traditional music::Genre
        Cape Breton folk music::Genre
        Appalachian folk music::Genre
        Cajun::Genre
        Creole::Genre
        French-Canadian folk::Genre
        Indigenous music of North America::Genre
        Inuit music::Genre
        Jug band::Genre
        Mexican folk music::Genre
            Son huasteco::SubGenre
            Son jarocho::SubGenre
        Native American::Genre
        Newfoundland folk music::Genre
        Norteño::Genre
        Old-time::Genre
        Ranchera::Genre
        Swamp pop::Genre
        Trova::Genre
        Zydeco::Genre
        Cowboy::Genre
        Canadian maritime folk::Genre
        Traditional cajun::Genre
    Ethnic - Oceania::Genre
        Australian traditional music::Genre
            Australian folk music::SubGenre
            Indigenous Australian music::SubGenre
        Ethnic Papuan::Genre
            Papuan traditional music::SubGenre
        Ethnic Polynesian::Genre
            Austronesian traditional music::SubGenre
            Fijian music::SubGenre
            Hawaiian music::SubGenre
            Māori traditional music::SubGenre
            Samoan music::SubGenre
    Ethnic - Russia::Genre
        Russian traditional music::Genre
            Bard music::SubGenre
            Russian chanson::SubGenre
            Russian folk music::SubGenre
            Russian liturgical music::SubGenre
            Russian romance::SubGenre
            Soviet estrada::SubGenre
            Znamenny chant::SubGenre
    Ethnic - South America::Genre
        South American traditional music::Genre
        Chamamé::Genre
        Cueca::Genre
        Forró::Genre
        Kaseko::Genre
        Milonga::Genre
        Vallenato::Genre
        Andean folk music::Genre
            Chacarera::SubGenre
            Huayno::SubGenre
        Joropo::Genre
        Lambada::Genre
        Malagueña Venezolana::Genre
        Música criolla Peruana::Genre
            Vals criollo::SubGenre
        Parang::Genre
        Plena::Genre
        Porro::Genre
        Sertanejo de raiz::Genre
            Moda de viola::SubGenre
        Zamba::Genre
Where
    Europe
        Spain::Country
        Portugal::Country

As a thank you for the work you've done on the genre table ;)

c.

ps. oops, I missed some. I replace the snippets above in a bit.
Last Edit: July 24, 2020, 02:57:11 PM by alec.tron

hiccup

  • Sr. Member
  • ****
  • Posts: 7785
Sure.
The ones I've seen is:
Soul & Jazz being listed as category & genre, each.

Those are not duplicates within the genre or subgenre columns. (which are the actual tags)

If a song was tagged with 'Soul', you obviously want it to show up in the 'Soul' Genre category in MusicBee.
So in the sheet, Soul is present both in the category column, and in a genre column.


User case scenario:

A user should be able to first select a category (the least difficult decision to make), and then be able to e.g. quickly apply Soul as a genre tag.
That's quick and easy, but still correct and adhering to the Genre map. (of which he doesn't even have to be aware of it's existence)

If he wants to be more specific and detailed with tagging it, he could select another Genre that resides under the Soul Category, or a Subgenre residing under the Soul Genre.


And a sidenote to be clear and not maybe confuse some things:

For having music tagged with a genre that:

- is present in the genre map
and/or
- is sourced from Discogs or MusicBrainz

showing up under the correct Genre category in MusicBee, it is essential that MusicBee is also using the custom genre grouping list.
So the Genre map and the Grouping list have related but different purposes.
 
Last Edit: July 24, 2020, 03:34:20 PM by hiccup

hiccup

  • Sr. Member
  • ****
  • Posts: 7785

alec.tron

  • Sr. Member
  • ****
  • Posts: 752
Ok, I see. Steven also took the Category/Genre approach of the old 2-level system into this.
So I just tested, and you could also construct things like:

Code
Genres
    Jazz Category
        Jazz
            Jazz::Genre
            Bebop::Genre
            Big band::Genre
        Avant-garde jazz::Genre
        Crossover jazz::Genre
        Jazz fusion::Genre
            Flamenco Jazz::Genre
            J-fusion::Genre


Whereas I would have thought this would be not wanted/ideal
Code
     Jazz Category
        Jazz
            Jazz::Genre

Fair enough though, then your category/genre grouping, that allows double ups is still possible. But you need to decide on each branch, do you want a child-content-group (i.e. a categoryto collect files from children) or an explicit genre name. Having both does not seem possible (?).

c.

hiccup

  • Sr. Member
  • ****
  • Posts: 7785
Ok, I see. Steven also took the Category/Genre approach of the old 2-level system into this.
So I just tested, and you could also construct things like:
I haven't been able to look at how this turns up and functions in MusicBee at all.
I'll probably do that this weekend.