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

zkhcohen

  • Sr. Member
  • ****
  • Posts: 336
Switching between Tabs with Custom Views / Layouts causes the new Tag Hierarchy Explorer Panel to "white out" and requires a restart of MusicBee to become interactive / visible again.

 F5 does not resolve the issue.

Importantly, the current filter still appears, despite the panel being white.

See the screenshot below:




EDIT:

I thought removing the Column Browser might help -- it didn't.

Interestingly, the bug only occurs when navigating away from the tab containing the panel and back.

You can start MusicBee with any tab loaded then switch to the tab containing the panel and it will appear correctly until you navigate away and back.

As a test, I added it to another tab, and as long as you alternate between the two tabs containing the Hierarchy Explorer, it won't white-out.

No errors in the error logs either.

---


Despite this bug, this is exactly what I had hoped for. What an awesome new feature! Thanks.
Last Edit: July 24, 2020, 04:09:37 PM by zkhcohen

alec.tron

  • Hero Member
  • *****
  • Posts: 706
I also had occasional 'white outs'. Not sure if it's the same as yours. But I found them fix-able by force re-reading the .txt file, and/or un-/re-loading the panel itself...
i.e -> TagHierarchy Panel -> Edit Tag Hieracrhy -> OK
seems to rebuild the panel on the quick.


Also - I have a mapping for foo_discogs  fields (it again exceeds the 20k limit... need to find a better way to store/share large txt files... :D)
c.


Code
Discogs_Genres
    Blues::DISCOGS_RELEASE_GENRES
        Boogie Woogie::DISCOGS_STYLES
        Chicago Blues::DISCOGS_STYLES
        Country Blues::DISCOGS_STYLES
        Delta Blues::DISCOGS_STYLES
        East Coast Blues::DISCOGS_STYLES
        Electric Blues::DISCOGS_STYLES
        Harmonica Blues::DISCOGS_STYLES
        Jump Blues::DISCOGS_STYLES
        Louisiana Blues::DISCOGS_STYLES
        Memphis Blues::DISCOGS_STYLES
        Modern Electric Blues::DISCOGS_STYLES
        Piano Blues::DISCOGS_STYLES
        Piedmont Blues::DISCOGS_STYLES
        Rhythm & Blues::DISCOGS_STYLES
        Texas Blues::DISCOGS_STYLES
    Brass & Military::DISCOGS_RELEASE_GENRES
        Brass Band::DISCOGS_STYLES
        Marches::DISCOGS_STYLES
        Military::DISCOGS_STYLES
        Pipe & Drum::DISCOGS_STYLES
    Children’s::DISCOGS_RELEASE_GENRES
        Educational::DISCOGS_STYLES
        Nursery Rhymes::DISCOGS_STYLES
        Story::DISCOGS_STYLES
    Classical::DISCOGS_RELEASE_GENRES
        Baroque::DISCOGS_STYLES
        Choral::DISCOGS_STYLES
        Classical::DISCOGS_STYLES
        Contemporary::DISCOGS_STYLES
        Early::DISCOGS_STYLES
        Impressionist::DISCOGS_STYLES
        Medieval::DISCOGS_STYLES
        Modern::DISCOGS_STYLES
        Neo-Classical::DISCOGS_STYLES
        Neo-Romantic::DISCOGS_STYLES
        Opera::DISCOGS_STYLES
        Operetta::DISCOGS_STYLES
        Oratorio::DISCOGS_STYLES
        Post-Modern::DISCOGS_STYLES
        Renaissance::DISCOGS_STYLES
        Romantic::DISCOGS_STYLES
        Serial::DISCOGS_STYLES
        Twelve-tone::DISCOGS_STYLES
        Zarzuela::DISCOGS_STYLES
    Electronic::DISCOGS_RELEASE_GENRES
        Abstract::DISCOGS_STYLES
        Acid::DISCOGS_STYLES
        Acid House::DISCOGS_STYLES
        Acid Jazz::DISCOGS_STYLES
        Ambient::DISCOGS_STYLES
        Ballroom::DISCOGS_STYLES
        Baltimore Club::DISCOGS_STYLES
        Bassline::DISCOGS_STYLES
        Beatdown::DISCOGS_STYLES
        Berlin-School::DISCOGS_STYLES
        Big Beat::DISCOGS_STYLES
        Breakbeat::DISCOGS_STYLES
        Breakcore::DISCOGS_STYLES
        Breaks::DISCOGS_STYLES
        Broken Beat::DISCOGS_STYLES
        Chillwave::DISCOGS_STYLES
        Chiptune::DISCOGS_STYLES
        Dance-pop::DISCOGS_STYLES
        Dark Ambient::DISCOGS_STYLES
        Darkwave::DISCOGS_STYLES
        Deep House::DISCOGS_STYLES
        Deep Techno::DISCOGS_STYLES
        Disco::DISCOGS_STYLES
        Disco Polo::DISCOGS_STYLES
        Donk::DISCOGS_STYLES
        Doomcore::DISCOGS_STYLES
        Downtempo::DISCOGS_STYLES
        Drone::DISCOGS_STYLES
        Drum n Bass::DISCOGS_STYLES
        Dub::DISCOGS_STYLES
        Dub Techno::DISCOGS_STYLES
        Dubstep::DISCOGS_STYLES
        Dungeon Synth::DISCOGS_STYLES
        EBM::DISCOGS_STYLES
        Electro::DISCOGS_STYLES
        Electro House::DISCOGS_STYLES
        Electroclash::DISCOGS_STYLES
        Euro House::DISCOGS_STYLES
        Euro-Disco::DISCOGS_STYLES
        Eurobeat::DISCOGS_STYLES
        Eurodance::DISCOGS_STYLES
        Experimental::DISCOGS_STYLES
        Freestyle::DISCOGS_STYLES
        Funkot::DISCOGS_STYLES
        Future Jazz::DISCOGS_STYLES
        Gabber::DISCOGS_STYLES
        Garage House::DISCOGS_STYLES
        Ghetto::DISCOGS_STYLES
        Ghetto House::DISCOGS_STYLES
        Ghettotech::DISCOGS_STYLES
        Glitch::DISCOGS_STYLES
        Goa Trance::DISCOGS_STYLES
        Grime::DISCOGS_STYLES
        Hands Up::DISCOGS_STYLES
        Happy Hardcore::DISCOGS_STYLES
        Hard Beat::DISCOGS_STYLES
        Hard House::DISCOGS_STYLES
        Hard Techno::DISCOGS_STYLES
        Hard Trance::DISCOGS_STYLES
        Hardcore::DISCOGS_STYLES
        Hardstyle::DISCOGS_STYLES
        Harsh Noise Wall::DISCOGS_STYLES
        Hi NRG::DISCOGS_STYLES
        Hip Hop::DISCOGS_STYLES
        Hip-House::DISCOGS_STYLES
        House::DISCOGS_STYLES
        IDM::DISCOGS_STYLES
        Illbient::DISCOGS_STYLES
        Industrial::DISCOGS_STYLES
        Italo House::DISCOGS_STYLES
        Italo-Disco::DISCOGS_STYLES
        Italodance::DISCOGS_STYLES
        J-Core::DISCOGS_STYLES
        Jazzdance::DISCOGS_STYLES
        Juke::DISCOGS_STYLES
        Jumpstyle::DISCOGS_STYLES
        Jungle::DISCOGS_STYLES
        Latin::DISCOGS_STYLES
        Leftfield::DISCOGS_STYLES
        Lento Violento::DISCOGS_STYLES
        Makina::DISCOGS_STYLES
        Minimal::DISCOGS_STYLES
        Minimal Techno::DISCOGS_STYLES
        Modern Classical::DISCOGS_STYLES
        Musique Concrète::DISCOGS_STYLES
        Neo Trance::DISCOGS_STYLES
        Neofolk::DISCOGS_STYLES
        Nerdcore Techno::DISCOGS_STYLES
        New Age::DISCOGS_STYLES
        New Beat::DISCOGS_STYLES
        New Wave::DISCOGS_STYLES
        Noise::DISCOGS_STYLES
        Nu-Disco::DISCOGS_STYLES
        Power Electronics::DISCOGS_STYLES
        Progressive Breaks::DISCOGS_STYLES
        Progressive House::DISCOGS_STYLES
        Progressive Trance::DISCOGS_STYLES
        Psy-Trance::DISCOGS_STYLES
        Rhythmic Noise::DISCOGS_STYLES
        Schranz::DISCOGS_STYLES
        Skweee::DISCOGS_STYLES
        Sound Collage::DISCOGS_STYLES
        Speed Garage::DISCOGS_STYLES
        Speedcore::DISCOGS_STYLES
        Synth-pop::DISCOGS_STYLES
        Synthwave::DISCOGS_STYLES
        Tech House::DISCOGS_STYLES
        Tech Trance::DISCOGS_STYLES
        Techno::DISCOGS_STYLES
        Trance::DISCOGS_STYLES
        Tribal::DISCOGS_STYLES
        Tribal House::DISCOGS_STYLES
        Trip Hop::DISCOGS_STYLES
        Tropical House::DISCOGS_STYLES
        UK Funky::DISCOGS_STYLES
        UK Garage::DISCOGS_STYLES
        Vaporwave::DISCOGS_STYLES
        Witch House::DISCOGS_STYLES
    Folk, World & Country::DISCOGS_RELEASE_GENRES
        Aboriginal::DISCOGS_STYLES
        African::DISCOGS_STYLES
        Andalusian Classical::DISCOGS_STYLES
        Appalachian Music::DISCOGS_STYLES
        Bangladeshi Classical::DISCOGS_STYLES
        Basque Music::DISCOGS_STYLES
        Bengali Music::DISCOGS_STYLES
        Bhangra::DISCOGS_STYLES
        Bluegrass::DISCOGS_STYLES
        Cajun::DISCOGS_STYLES
        Cambodian Classical::DISCOGS_STYLES
        Canzone Napoletana::DISCOGS_STYLES
        Carnatic::DISCOGS_STYLES
        Catalan Music::DISCOGS_STYLES
        Celtic::DISCOGS_STYLES
        Chacarera::DISCOGS_STYLES
        Chamamé::DISCOGS_STYLES
        Chinese Classical::DISCOGS_STYLES
        Chutney::DISCOGS_STYLES
        Cobla::DISCOGS_STYLES
        Copla::DISCOGS_STYLES
        Country::DISCOGS_STYLES
        Dangdut::DISCOGS_STYLES
        Éntekhno::DISCOGS_STYLES
        Fado::DISCOGS_STYLES
        Filk::DISCOGS_STYLES
        Flamenco::DISCOGS_STYLES
        Folk::DISCOGS_STYLES
        Funaná::DISCOGS_STYLES
        Gagaku::DISCOGS_STYLES
        Gamelan::DISCOGS_STYLES
        Gospel::DISCOGS_STYLES
        Griot::DISCOGS_STYLES
        Guarania::DISCOGS_STYLES
        Hawaiian::DISCOGS_STYLES
        Highlife::DISCOGS_STYLES
        Hillbilly::DISCOGS_STYLES
        Hindustani::DISCOGS_STYLES
        Honky Tonk::DISCOGS_STYLES
        Indian Classical::DISCOGS_STYLES
        Jota::DISCOGS_STYLES
        Kaseko::DISCOGS_STYLES
        Keroncong::DISCOGS_STYLES
        Kizomba::DISCOGS_STYLES
        Klasik::DISCOGS_STYLES
        Klezmer::DISCOGS_STYLES
        Korean Court Music::DISCOGS_STYLES
        Laïkó::DISCOGS_STYLES
        Lao Music::DISCOGS_STYLES
        Liscio::DISCOGS_STYLES
        Luk Krung::DISCOGS_STYLES
        Luk Thung::DISCOGS_STYLES
        Maloya::DISCOGS_STYLES
        Mbalax::DISCOGS_STYLES
        Min’yō::DISCOGS_STYLES
        Mizrahi::DISCOGS_STYLES
        Mouth Music::DISCOGS_STYLES
        Mugham::DISCOGS_STYLES
        Népzene::DISCOGS_STYLES
        Nordic::DISCOGS_STYLES
        Ottoman Classical::DISCOGS_STYLES
        Overtone Singing::DISCOGS_STYLES
        Pacific::DISCOGS_STYLES
        Pasodoble::DISCOGS_STYLES
        Persian Classical::DISCOGS_STYLES
        Philippine Classical::DISCOGS_STYLES
        Phleng Phuea Chiwit::DISCOGS_STYLES
        Piobaireachd::DISCOGS_STYLES
        Polka::DISCOGS_STYLES
        Progressive Bluegrass::DISCOGS_STYLES
        Raï::DISCOGS_STYLES
        Rebetiko::DISCOGS_STYLES
        Romani::DISCOGS_STYLES
        Rune Singing::DISCOGS_STYLES
        Salegy::DISCOGS_STYLES
        Sámi Music::DISCOGS_STYLES
        Sea Shanties::DISCOGS_STYLES
        Séga::DISCOGS_STYLES
        Sephardic::DISCOGS_STYLES
        Soukous::DISCOGS_STYLES
        Thai Classical::DISCOGS_STYLES
        Volksmusik::DISCOGS_STYLES
        Waiata::DISCOGS_STYLES
        Western Swing::DISCOGS_STYLES
        Yemenite Jewish::DISCOGS_STYLES
        Zamba::DISCOGS_STYLES
        Zemer Ivri::DISCOGS_STYLES
        Zouk::DISCOGS_STYLES
        Zydeco::DISCOGS_STYLES
    Funk/Soul::DISCOGS_RELEASE_GENRES
        Afrobeat::DISCOGS_STYLES
        Bayou Funk::DISCOGS_STYLES
        Boogie::DISCOGS_STYLES
        Contemporary R&B::DISCOGS_STYLES
        Disco::DISCOGS_STYLES
        Free Funk::DISCOGS_STYLES
        Funk::DISCOGS_STYLES
        Gogo::DISCOGS_STYLES
        Gospel::DISCOGS_STYLES
        Minneapolis Sound::DISCOGS_STYLES
        Neo Soul::DISCOGS_STYLES
        New Jack Swing::DISCOGS_STYLES
        P.Funk::DISCOGS_STYLES
        Psychedelic::DISCOGS_STYLES
        Rhythm & Blues::DISCOGS_STYLES
        Soul::DISCOGS_STYLES
        Swingbeat::DISCOGS_STYLES
        UK Street Soul::DISCOGS_STYLES
    Hip Hop::DISCOGS_RELEASE_GENRES
        Bass Music::DISCOGS_STYLES
        Beatbox::DISCOGS_STYLES
        Bongo Flava::DISCOGS_STYLES
        Boom Bap::DISCOGS_STYLES
        Bounce::DISCOGS_STYLES
        Britcore::DISCOGS_STYLES
        Cloud Rap::DISCOGS_STYLES
        Conscious::DISCOGS_STYLES
        Crunk::DISCOGS_STYLES
        Cut-up/DJ::DISCOGS_STYLES
        DJ Battle Tool::DISCOGS_STYLES
        Electro::DISCOGS_STYLES
        Favela Funk::DISCOGS_STYLES
        G-Funk::DISCOGS_STYLES
        Gangsta::DISCOGS_STYLES
        Go-Go::DISCOGS_STYLES
        Grime::DISCOGS_STYLES
        Hardcore Hip-Hop::DISCOGS_STYLES
        Hiplife::DISCOGS_STYLES
        Horrorcore::DISCOGS_STYLES
        Hyphy::DISCOGS_STYLES
        Instrumental::DISCOGS_STYLES
        Jazzy Hip-Hop::DISCOGS_STYLES
        Kwaito::DISCOGS_STYLES
        Miami Bass::DISCOGS_STYLES
        Motswako::DISCOGS_STYLES
        Pop Rap::DISCOGS_STYLES
        Ragga HipHop::DISCOGS_STYLES
        RnB/Swing::DISCOGS_STYLES
        Screw::DISCOGS_STYLES
        Spaza::DISCOGS_STYLES
        Thug Rap::DISCOGS_STYLES
        Trap::DISCOGS_STYLES
        Trip Hop::DISCOGS_STYLES
        Turntablism::DISCOGS_STYLES
    Jazz::DISCOGS_RELEASE_GENRES
        Afro-Cuban Jazz::DISCOGS_STYLES
        Afrobeat::DISCOGS_STYLES
        Avant-garde Jazz::DISCOGS_STYLES
        Big Band::DISCOGS_STYLES
        Bop::DISCOGS_STYLES
        Bossa Nova::DISCOGS_STYLES
        Cape Jazz::DISCOGS_STYLES
        Contemporary Jazz::DISCOGS_STYLES
        Cool Jazz::DISCOGS_STYLES
        Dixieland::DISCOGS_STYLES
        Easy Listening::DISCOGS_STYLES
        Free Improvisation::DISCOGS_STYLES
        Free Jazz::DISCOGS_STYLES
        Fusion::DISCOGS_STYLES
        Gypsy Jazz::DISCOGS_STYLES
        Hard Bop::DISCOGS_STYLES
        Jazz-Funk::DISCOGS_STYLES
        Jazz-Rock::DISCOGS_STYLES
        Latin Jazz::DISCOGS_STYLES
        Modal::DISCOGS_STYLES
        Post Bop::DISCOGS_STYLES
        Ragtime::DISCOGS_STYLES
        Smooth Jazz::DISCOGS_STYLES
        Soul-Jazz::DISCOGS_STYLES
        Space-Age::DISCOGS_STYLES
        Swing::DISCOGS_STYLES
    Latin::DISCOGS_RELEASE_GENRES
        Afro-Cuban::DISCOGS_STYLES
        Axé::DISCOGS_STYLES
        Bachata::DISCOGS_STYLES
        Baião::DISCOGS_STYLES
        Batucada::DISCOGS_STYLES
        Beguine::DISCOGS_STYLES
        Bolero::DISCOGS_STYLES
        Bomba::DISCOGS_STYLES
        Boogaloo::DISCOGS_STYLES
        Bossanova::DISCOGS_STYLES
        Candombe::DISCOGS_STYLES
        Carimbó::DISCOGS_STYLES
        Cha-Cha::DISCOGS_STYLES
        Champeta::DISCOGS_STYLES
        Charanga::DISCOGS_STYLES
        Choro::DISCOGS_STYLES
        Compas::DISCOGS_STYLES
        Conjunto::DISCOGS_STYLES
        Corrido::DISCOGS_STYLES
        Cuatro::DISCOGS_STYLES
        Cubano::DISCOGS_STYLES
        Cumbia::DISCOGS_STYLES
        Danzon::DISCOGS_STYLES
        Descarga::DISCOGS_STYLES
        Forró::DISCOGS_STYLES
        Gaita::DISCOGS_STYLES
        Guaguancó::DISCOGS_STYLES
        Guajira::DISCOGS_STYLES
        Guaracha::DISCOGS_STYLES
        Jibaro::DISCOGS_STYLES
        Joropo::DISCOGS_STYLES
        Lambada::DISCOGS_STYLES
        Mambo::DISCOGS_STYLES
        Marcha Carnavalesca::DISCOGS_STYLES
        Mariachi::DISCOGS_STYLES
        Marimba::DISCOGS_STYLES
        Merengue::DISCOGS_STYLES
        MPB::DISCOGS_STYLES
        Musette::DISCOGS_STYLES
        Música Criolla::DISCOGS_STYLES
        Norteño::DISCOGS_STYLES
        Nueva Cancion::DISCOGS_STYLES
        Nueva Trova::DISCOGS_STYLES
        Occitan::DISCOGS_STYLES
        Pachanga::DISCOGS_STYLES
        Plena::DISCOGS_STYLES
        Porro::DISCOGS_STYLES
        Quechua::DISCOGS_STYLES
        Ranchera::DISCOGS_STYLES
        Reggaeton::DISCOGS_STYLES
        Rumba::DISCOGS_STYLES
        Salsa::DISCOGS_STYLES
        Samba::DISCOGS_STYLES
        Samba-Canção::DISCOGS_STYLES
        Seresta::DISCOGS_STYLES
        Son::DISCOGS_STYLES
        Son Montuno::DISCOGS_STYLES
        Sonero::DISCOGS_STYLES
        Tango::DISCOGS_STYLES
        Tejano::DISCOGS_STYLES
        Timba::DISCOGS_STYLES
        Trova::DISCOGS_STYLES
        Vallenato::DISCOGS_STYLES

alec.tron

  • Hero Member
  • *****
  • Posts: 706
Code
    Non-Music::DISCOGS_RELEASE_GENRES
        Audiobook::DISCOGS_STYLES
        Comedy::DISCOGS_STYLES
        Dialogue::DISCOGS_STYLES
        Education::DISCOGS_STYLES
        Field Recording::DISCOGS_STYLES
        Health-Fitness::DISCOGS_STYLES
        Interview::DISCOGS_STYLES
        Monolog::DISCOGS_STYLES
        Movie Effects::DISCOGS_STYLES
        Poetry::DISCOGS_STYLES
        Political::DISCOGS_STYLES
        Promotional::DISCOGS_STYLES
        Public Broadcast::DISCOGS_STYLES
        Public Service Announcement::DISCOGS_STYLES
        Radioplay::DISCOGS_STYLES
        Religious::DISCOGS_STYLES
        Sermon::DISCOGS_STYLES
        Sound Art::DISCOGS_STYLES
        Sound Poetry::DISCOGS_STYLES
        Special Effects::DISCOGS_STYLES
        Speech::DISCOGS_STYLES
        Spoken Word::DISCOGS_STYLES
        Technical::DISCOGS_STYLES
        Therapy::DISCOGS_STYLES
    Pop::DISCOGS_RELEASE_GENRES
        Ballad::DISCOGS_STYLES
        Barbershop::DISCOGS_STYLES
        Bollywood::DISCOGS_STYLES
        Break-In::DISCOGS_STYLES
        Bubblegum::DISCOGS_STYLES
        Chanson::DISCOGS_STYLES
        Enka::DISCOGS_STYLES
        Ethno-pop::DISCOGS_STYLES
        Europop::DISCOGS_STYLES
        Indie Pop::DISCOGS_STYLES
        J-pop::DISCOGS_STYLES
        K-pop::DISCOGS_STYLES
        Karaoke::DISCOGS_STYLES
        Kayōkyoku::DISCOGS_STYLES
        Levenslied::DISCOGS_STYLES
        Light Music::DISCOGS_STYLES
        Music Hall::DISCOGS_STYLES
        Néo Kyma::DISCOGS_STYLES
        Novelty::DISCOGS_STYLES
        Parody::DISCOGS_STYLES
        Schlager::DISCOGS_STYLES
        Vocal::DISCOGS_STYLES
    Reggae::DISCOGS_RELEASE_GENRES
        Azonto::DISCOGS_STYLES
        Bubbling::DISCOGS_STYLES
        Calypso::DISCOGS_STYLES
        Dancehall::DISCOGS_STYLES
        Dub::DISCOGS_STYLES
        Dub Poetry::DISCOGS_STYLES
        Junkanoo::DISCOGS_STYLES
        Lovers Rock::DISCOGS_STYLES
        Mento::DISCOGS_STYLES
        Ragga::DISCOGS_STYLES
        Rapso::DISCOGS_STYLES
        Reggae::DISCOGS_STYLES
        Reggae Gospel::DISCOGS_STYLES
        Reggae-Pop::DISCOGS_STYLES
        Rocksteady::DISCOGS_STYLES
        Roots Reggae::DISCOGS_STYLES
        Ska::DISCOGS_STYLES
        Soca::DISCOGS_STYLES
        Steel Band::DISCOGS_STYLES
    Rock::DISCOGS_RELEASE_GENRES
        Acid Rock::DISCOGS_STYLES
        Acoustic::DISCOGS_STYLES
        Alternative Rock::DISCOGS_STYLES
        AOR::DISCOGS_STYLES
        Arena Rock::DISCOGS_STYLES
        Art Rock::DISCOGS_STYLES
        Atmospheric Black Metal::DISCOGS_STYLES
        Avantgarde::DISCOGS_STYLES
        Beat::DISCOGS_STYLES
        Black Metal::DISCOGS_STYLES
        Blues Rock::DISCOGS_STYLES
        Brit Pop::DISCOGS_STYLES
        Classic Rock::DISCOGS_STYLES
        Coldwave::DISCOGS_STYLES
        Country Rock::DISCOGS_STYLES
        Crust::DISCOGS_STYLES
        Death Metal::DISCOGS_STYLES
        Deathcore::DISCOGS_STYLES
        Deathrock::DISCOGS_STYLES
        Depressive Black Metal::DISCOGS_STYLES
        Doo Wop::DISCOGS_STYLES
        Doom Metal::DISCOGS_STYLES
        Dream Pop::DISCOGS_STYLES
        Emo::DISCOGS_STYLES
        Ethereal::DISCOGS_STYLES
        Experimental::DISCOGS_STYLES
        Folk Metal::DISCOGS_STYLES
        Folk Rock::DISCOGS_STYLES
        Funeral Doom Metal::DISCOGS_STYLES
        Funk Metal::DISCOGS_STYLES
        Garage Rock::DISCOGS_STYLES
        Glam::DISCOGS_STYLES
        Goregrind::DISCOGS_STYLES
        Goth Rock::DISCOGS_STYLES
        Gothic Metal::DISCOGS_STYLES
        Grindcore::DISCOGS_STYLES
        Grunge::DISCOGS_STYLES
        Hard Rock::DISCOGS_STYLES
        Hardcore::DISCOGS_STYLES
        Heavy Metal::DISCOGS_STYLES
        Horror Rock::DISCOGS_STYLES
        Indie Rock::DISCOGS_STYLES
        Industrial::DISCOGS_STYLES
        Krautrock::DISCOGS_STYLES
        Lo-Fi::DISCOGS_STYLES
        Lounge::DISCOGS_STYLES
        Math Rock::DISCOGS_STYLES
        Melodic Death Metal::DISCOGS_STYLES
        Melodic Hardcore::DISCOGS_STYLES
        Metalcore::DISCOGS_STYLES
        Mod::DISCOGS_STYLES
        NDW::DISCOGS_STYLES
        Neofolk::DISCOGS_STYLES
        New Wave::DISCOGS_STYLES
        No Wave::DISCOGS_STYLES
        Noise::DISCOGS_STYLES
        Noisecore::DISCOGS_STYLES
        Nu Metal::DISCOGS_STYLES
        Oi::DISCOGS_STYLES
        Parody::DISCOGS_STYLES
        Pop Punk::DISCOGS_STYLES
        Pop Rock::DISCOGS_STYLES
        Pornogrind::DISCOGS_STYLES
        Post Rock::DISCOGS_STYLES
        Post-Hardcore::DISCOGS_STYLES
        Post-Metal::DISCOGS_STYLES
        Post-Punk::DISCOGS_STYLES
        Power Metal::DISCOGS_STYLES
        Power Pop::DISCOGS_STYLES
        Power Violence::DISCOGS_STYLES
        Prog Rock::DISCOGS_STYLES
        Progressive Metal::DISCOGS_STYLES
        Psychedelic Rock::DISCOGS_STYLES
        Psychobilly::DISCOGS_STYLES
        Pub Rock::DISCOGS_STYLES
        Punk::DISCOGS_STYLES
        Rock & Roll::DISCOGS_STYLES
        Rock Opera::DISCOGS_STYLES
        Rockabilly::DISCOGS_STYLES
        Shoegaze::DISCOGS_STYLES
        Ska::DISCOGS_STYLES
        Skiffle::DISCOGS_STYLES
        Sludge Metal::DISCOGS_STYLES
        Soft Rock::DISCOGS_STYLES
        Southern Rock::DISCOGS_STYLES
        Space Rock::DISCOGS_STYLES
        Speed Metal::DISCOGS_STYLES
        Stoner Rock::DISCOGS_STYLES
        Surf::DISCOGS_STYLES
        Swamp Pop::DISCOGS_STYLES
        Symphonic Rock::DISCOGS_STYLES
        Technical Death Metal::DISCOGS_STYLES
        Thrash::DISCOGS_STYLES
        Twist::DISCOGS_STYLES
        Viking Metal::DISCOGS_STYLES
        Yé-Yé::DISCOGS_STYLES
    Stage & Screen::DISCOGS_RELEASE_GENRES
        Musical::DISCOGS_STYLES
        Score::DISCOGS_STYLES
        Soundtrack::DISCOGS_STYLES
        Theme::DISCOGS_STYLES

hiccup

  • Hero Member
  • *****
  • Posts: 5268
Hm, I just had a small epiphany why there seems to be some confusion in the discussion and communications now and then.

It seems the current development/discussion is mostly about browsing tag hierarchies.
I had (have) a system in mind that is helpful for tagging files:


In my imagination this would work something like this:

You have an album or a track that you want to populate with genre and possibly sub-genre and style.

1. You begin selecting a genre category. (that should be easy)
2. Then from the drop-down menu you must select one of the genres that is presented there. Only relevant genres to the selected genre category are displayed.
3. Save and exit, or go to the optional next step.
4. From the sub-genre menu, select one of the displayed (and already filtered) sub-genres of the genre selected in the step before.
5. Save and exit, or go to the optional next step.
4. From the Form/style menu, select one (or more) item(s). The contents of that menu will not depend on earlier selections and has the same items every time.
5. Save and exit.


Since many users will want to keep using the current implementation for genre, it would probably be best to have it optional to activate such an 'advanced sub-genre/style mode'.
At activating it you could then choose the mapping for sub-genre (most likely a custom tag) and 'style' (the 'keywords' tag would be a likely candidate, or else a custom tag)

zkhcohen

  • Sr. Member
  • ****
  • Posts: 336
Hm, I just had a small epiphany why there seems to be some confusion in the discussion and communications now and then.

It seems the current development/discussion is mostly about browsing tag hierarchies.
I had (have) a system in mind that is helpful for tagging files:

This sounds like a good addition to the Additional Tagging Tools plugin, but too specific for it to be native to MB.
Last Edit: July 24, 2020, 08:53:26 PM by zkhcohen

hiccup

  • Hero Member
  • *****
  • Posts: 5268
Hm, I just had a small epiphany why there seems to be some confusion in the discussion and communications now and then.

It seems the current development/discussion is mostly about browsing tag hierarchies.
I had (have) a system in mind that is helpful for tagging files:

This sounds like a good addition to the Additional Tagging Tools plugin, but too specific for it to be native to MB.

I disagree.

Look at it this way:

Currently, when a user wants to apply a tag to a tag (somebody please suggest a better way to phrase this?), MusicBee will usually offer some pop-up suggestions for it.
Where do these suggestions come from?
Certainly not from any sort of logical system that somebody has put some thought behind.
They are coming from content that just 'happens' to be present in other files in your library. (at that moment)

MusicBee is a music player/manager.

Managing is not effective when there is no thought or some basic system behind it.

Most of MusicBee's features depend on your files having systematic, correct, and organised tags.
At the back-end MusicBee has that under control very well.
But at the front-end, improvements can be made for certain.

So to me a systematic and consistent way for users to tag their music falls well within the scope of MusicBee.
It shouldn't be brushed-off to a plugin.
 

hiccup

  • Hero Member
  • *****
  • Posts: 5268
@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?

Sure.
I have been doing a lot of work on it and made lots of changes.
Some decisions I made on the hierarchy may trigger some discussion with other invested members.

Depending on the feedback I could then perhaps made some adjustments to it, and weed out some possible plain mistakes.
After that I can share it as .txt, .xml or .xls.

I now see the implementation is about browsing genres, and not about applying genres.
This is not what I had in mind with all this, and my genre map is not designed for that.

The choices I made on genre categories are not what the average user will want to use as a navigation system.
The genres the map contains are so precisely curated, that they don't match very well what is out there in the wild.

It would be much better to use a list that is based on:

- the current MusicBee genre/genre grouping list
- Discogs
- MusicBrainz.

That is what the average user will have his music tagged by.

@alec.tron
Please don't use the excel list that I pm'ed you earlier.
Lists such as you are creating using information from Discogs etc. are much better suited for this purpose.

Steven

  • Administrator
  • Hero Member
  • *****
  • Posts: 32276
I now see the implementation is about browsing genres, and not about applying genres.
This is not what I had in mind with all this, and my genre map is not designed for that.
The initial implementation is about browsing. As previously mentioned I will also look at using the same taxonomy for assisted input when editing tags. Why would you want a different taxonomy? I don't get the point you are making or what the difference would be

alec.tron

  • Hero Member
  • *****
  • Posts: 706
Hi.

@hiccup
tbh, I don't get why your genre map would be suited for tagging, but not for browsing either.
The whole point of the TagHierarchy Panel, and to allow an extended genre hierarchy with user definable layers/branches, is to work with the metadata you have on your files (which is why I mentioned that the display of a given branch/tree in the TagHierarchy should be coupled to 'does this tag/tree exist' [in my library] - but, that might be a later feature to come, no rush/worries...!).


And another list I plonked together yesterday to support existing metadata, is a core construct for jameskennedymonash's mind map for Hornbostel & Sachs (1914) ( https://jameskennedymonash.wordpress.com/2012/05/06/mind-map-taxonomy-of-musical-instruments/ )  musical instrument taxonomy - in case this helps anyone else (lots missing, in terms of actual instruments, but the main structure is there):

Code
Musical Instruments (monash)
    Aerophones (Wind)
        Free Aerophones
            Beating Reed
                Single Reed
                    Organ Reed Pipes::Instruments
                Double Reed
                    Voice::Instruments
                    Voice Female::Instruments
                    Voice Kid::Instruments
                    Voice Male::Instruments
                    Choir::Instruments
            Free Reed
                Framed Reed
                    Foot Blown
                        Harmonium::Instruments
                        Reed Organ::Instruments
                    Hand Blown
                        Accordion::Instruments
                        Bayan::Instruments
                        Concertina::Instruments
                    Mouth Blown
                        Harmonica::Instruments
                        Khaem::Instruments
                        Sheng::Instruments
                        Sho::Instruments
                Unframed Reed
                    Mouth Blown and Plucked
                        Harp Jew's::Instruments
                    Mouth Blown
                        Leaf Instrument::Instruments
                    Wind Blown
                        Aeolian Harp::Instruments
                        Bull-Roarer::Instruments
        Pipe Aerophones
            Brass
                With Halves
                    Cornet::Instruments
                    Eurphonium::Instruments
                    Trumpet::Instruments
                    Tube::Instruments
                Without Halves
                    Bugle::Instruments
                    Conch Shell::Instruments
                    Didgeridoo::Instruments
                    Trombone::Instruments
            Reed Pipe
                Single Reeds
                    Clarinet::Instruments
                    Saxophone::Instruments
                Double Reeds
                    Oboe::Instruments
                    Bassoon::Instruments
            Edge
                Tree Flutes
                    Flute::Instruments
                    Jug::Instruments
                    Panpipes::Instruments
                    Piccolo::Instruments
                Whistle Flutes
                    Organ Flue Pipes::Instruments
                    Recorder::Instruments
                    Whistle::Instruments
    Electrophones
        Electric/Acoustic
            Electric Guitar::Instruments
            Bass Electric::Instruments
        Electronic
            Digital
                303::Instruments
                808::Instruments
                909::Instruments
                Moog::Instruments
                Synthesizer ARP::Instruments
            Electromagnetic
                Theremin::Instruments
                Ondes Martenot::Instruments
                Synthesizer::Instruments
                Electric Organ::Instruments
    Chordophones (Strings)
        Bowed
            Cello::Instruments
            Bass Double::Instruments
            Strings::Instruments
            Viola::Instruments
            Violin::Instruments
        Plucked
            Banjo::Instruments
            Guitar::Instruments
            Guitar Acoustic::Instruments
            Guitar Ukelele::Instruments
            Harp::Instruments
            Harpsichord::Instruments
        Struck
            Hammer Dulcimer::Instruments
            Piano::Instruments
    Percussion
        Percussion::Instruments
            Idiophones
                Pitched
                    Plucked
                        Music Box::Instruments
                        Kalimba::Instruments
                        Mbira::Instruments
                    Rubbed
                        Prayer Bowls::Instruments
                        Glass Harmonica::Instruments
                    Struck
                        Bell::Instruments
                        Celesta::Instruments
                        Glockenspiel::Instruments
                        Gong::Instruments
                        Rimba::Instruments
                        Triangle::Instruments
                        Xylophone::Instruments
                Unpitched
                    Struck
                        Castanets::Instruments
                        Slit Drums::Instruments
                    Shaken
                        Rattle::Instruments
                        Jungles::Instruments
            Membraphones
                Determinate Pitch
                    Struck
                        Timpani::Instruments
                        Roto Drums::Instruments
                Ineterminate Pitch
                    Blown
                        Kazoo::Instruments
                    Rubbed
                        Friction Drum::Instruments
                    Struck
                        Bass Drum::Instruments
                        Bongo::Instruments
                        Congas::Instruments
                        Snare Drum::Instruments


c.

hiccup

  • Hero Member
  • *****
  • Posts: 5268
I now see the implementation is about browsing genres, and not about applying genres.
This is not what I had in mind with all this, and my genre map is not designed for that.
Why would you want a different taxonomy? I don't get the point you are making or what the difference would be

I am not saying the taxonomy between browsing and tagging should be different.
I am saying that my genre map in it's current state is not suited to use for browsing in MusicBee.

There are a couple of reasons for that:
- For browsing the average user will not agree with some category choices I made for this map. E.g. many will want to have Pop and Rock separated. Some will want Electronic and Edm combined. That may need some reconsidering when having browsing in mind.
- The 'Ethnic' genre categories I invented will be disputed and not be familiar to the average user.
- A very large amount of the more refined subgenre/a.k.a. tags that my genre map contains will not be present in the average user's files. Sources such as Discogs and MusicBrainz just don't use them. (they are very slowly improving on that though, so maybe in the far future…)
- Many of the tags that they do use are not in my genre map. Such as 'arena rock', 'avantgarde' 'ballad', 'christmas music' 'experimental' 'industrial' and many, many more.
- The same goes for the current Musicbee genres and categories.
Musicbee uses categories such as 'easy-listening' and 'regional and national'.
And genres as 'folk' 'indie' 'rap'.
Many users may be accustomed to using those, but they are also not in my map.

I am not saying there can't be a map and a hierarchy that assimilates/adapts as well as possible and will work for most users.
Such a map could indeed be used both for browsing and for tagging.

It's just that my map in it's current state was designed exclusively with the latter purpose in mind.
It's very strict with it's contents, and the categories were specifically chosen to make sense for tagging.

I am pretty sure it would frustrate many users if this map was implemented for browsing.
 
Last Edit: July 25, 2020, 08:46:22 AM by hiccup

hiccup

  • Hero Member
  • *****
  • Posts: 5268
And another list I plonked together yesterday to support existing metadata, is a core construct for jameskennedymonash's mind map for Hornbostel & Sachs (1914) ( https://jameskennedymonash.wordpress.com/2012/05/06/mind-map-taxonomy-of-musical-instruments/ )  musical instrument taxonomy - in case this helps anyone else (lots missing, in terms of actual instruments, but the main structure is there)

You may also want to check MusicBrainz' instrument list.
The instruments named there are what you will encounter when you tag your music using MusicBrainz' Picard.

https://musicbrainz.org/instruments


alec.tron

  • Hero Member
  • *****
  • Posts: 706
Great suggestion.

Not for me though... as I do not tag with MusicBrainz.
Also, there's no taxonomy definition as such either yet, just a flat list... So that is a lot of work to do and I'll leave that for someone who actually uses this.
That's also the beauty with this tag Hierarchy view, everyone can contribute to the mappings.
c.

Steven

  • Administrator
  • Hero Member
  • *****
  • Posts: 32276

hiccup

  • Hero Member
  • *****
  • Posts: 5268
It's just that my map in it's current state was designed exclusively with the latter purpose in mind.
It's very strict with it's contents, and the categories were specifically chosen to make sense for tagging.

I am pretty sure it would frustrate many users if this map was implemented for browsing.

I will see if I can create a genre mapping list that only contains genres/styles/descriptions that are currently used by Discogs, MusicBrainz and MusicBee, and put them in categories that people suffering less from genre-ocd are used to and happy to see.

That should probably do fine for testing and common usage.

If it results in something usable I will also create a matching genre grouping list that can be used for Tags (2) > Group genres.

phred

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 7030
https://getmusicbee.com/patches/MusicBee34_Patched.zip

- fixes a few bugs
- now filters out nodes that have no matching files

I'm a little late to the genre party. I've applied today's patch and added the Tag Hierarchy Explorer panel. I'm getting a file not found error for TagHierarchy.txt. Where can I find this file. I know to place it in AppData. I just need to get my hands on the file.

Thanks.
Download the latest MusicBee v3.4 patch from here.
Unzip into your MusicBee directory and overwrite existing files.

----------
Check out the MusicBee Wiki.
How to post screenshots is here.