So I found out the limit brought up in this post:
http://www.mediamonkey.com/forum/viewto ... 59#p113451
as to what the Whitelist can hold. MediaMonkey will crash if the GenreFinder>Lists value in MediaMonkey.ini is over 2048 characters long. Unfortunately, the Whitelist I was trying to make was over twice that, so I had to used the * to use the entries already existing in my Genres table.
Here they are, and I know, I know. It is more than a mouthful, but it suits me very well. It took a very long time to widdle it down to that. I did a Top 5 GenreFinder search on 130,000+ songs, and narrowed my database down from what Last.fm spit out. It leans more toward electronic music, and the harder side of rock. I also allowed some location-based genres, but have been considering eliminating them... This should account for most genres and sub-genres, and even plenty of sub-sub-genres for those who are nearly as picky as I am.
00s, 50s, 60s, 70s, 80s, 90s, Acapella, Acid House, Acid Jazz, Acid Rap, Acoustic, Acoustic Rock, Alt-Country, Alternative, Alternative Metal, Alternative Rap, Alternative Rock, Ambient, American Idol, Americana, Anarchist, AOR, Arizona, Asian, Australian, Avant-Garde, Baroque, Bass, Bay Area, Beatbox, Beatdown, Bebop, Belgium, Big Band, Big Beat, Black Metal, Blackened Death Metal, Blackened Thrash Metal, Bluegrass, Blues, Blues Rock, Bossa Nova, Boston Hardcore, Boy Band, Brazilian, Breakbeat, British, BritPop, Brutal Death Metal, Buddhist, Buena Vista Social Club, C-Pop, California, Canadian, Caribbean, Celtic, Celtic Punk, Chicago, Chill Out, Chinese, Christian, Christian Hardcore, Christian Metal, Christian Metalcore, Christian Rock, Clarinet, Classic Country, Classic Rock, Classical, Classical Guitar, Club, Comedy, Composers, Country, Country Pop, Covers, Crossover, Crunk, Crust, Cuban, Dance, Dancehall, Danish, Dark Ambient, Darkpsy, Darkwave, Death Metal, Death Punk, Death Rap, Deathcore, Dirty South, Disco, Doom Metal, Downtempo, Dream Pop, Drone, Drum & Bass, Drums, Dub, Dutch, East Coast, East Coast Rap, Easy Listening, EBM, Electro, Electronic, Electronica, Emo, Emo Violence, Emocore, European, Experimental, Extreme Power Metal, Female Fronted Metal, Female Vocalists, Finnish, Flamenco, Florida, Folk, Folk Metal, Folk Punk, Folk Rock, French, Funk, Fusion, G-Funk, G-Unit, Gangsta Rap, Garage Rock, Gay, Geek Rock, German, Glam, GOA, Gore Metal, Goregrind, Gospel, Gothenburg Metal, Gothic, Gothic Metal, Gothic Rock, Greek, Grime, Grindcore, Groove Metal, Grunge, Guitar, Guitar Virtuoso, Gypsy, Hair Metal, Hard Bop, Hard Rock, Hard Trance, Hardcore, Hardcore Punk, Hardcore Rap, Hardstyle, Hatecore, Hawaiian, Heavy Metal, Hip-Hop, Hip Hop, Honky Tonk, Horror Punk, Horrorcore, House, Humor, Icelandic, IDM, Indian, Indie, Indie Pop, Indie Rock, Industrial, Industrial Metal, Instrumental, Instrumental Hip-Hop, Instrumental Rock, Irish, Island, Italian, J-Pop, Jam, Jam Band, Jamaica, Japan, Japanese, Jazz, Jazz Fusion, Jazz Hop, Jewish, Jungle, K-Pop, Korean, Krishnacore, Latin, Latin Jazz, Latin Pop, Latin Rap, Living Legends, Lo-Fi, Lounge, Male Vocalists, Mash Up, Math Rock, Mathcore, Medieval, Meditation, Mellow, Melodic Black Metal, Melodic Death Metal, Melodic Hardcore, Melodic Metal, Melodic Metalcore, Melodic Punk, Metal, Metalcore, Minimal, Mod, Modern Country, Moshcore, Motown, Native American, Neo Soul, Nerdcore, New Age, New Country, New Jack Swing, New Jersey, New Orleans, New School Hardcore, New Wave, New York, New Zealand, Ninja Tune, Noise, Noise Rock, Noisecore, Norwegian, Nu Metal, NWOBHM, NYHC, Oi, Old School Death Metal, Old School Hardcore, Old School Hip-Hop, Old School Punk, Oldies, Oldies Vocalists, Opera, Outlaw Country, Parody, Piano, Polish, Political, Pop, Pop Punk, Pop Rock, Positive Hardcore, Post-Grunge, Post-Hardcore, Post-Metal, Post-Punk, Post-Rock, Power Metal, Power Pop, Power Violence, Progressive, Progressive Death Metal, Progressive Metal, Progressive Rock, Progressive Trance, Psychedelic, Psychobilly, Psytrance, Punk, Queensbridge, Queercore, R&B, Ragga, Rap, Rapcore, Rasta, Reggae, Reggaeton, Rock, Rockabilly, Rocksteady, Roots Reggae, Russian, Salsa, Samba, Scottish, Screamo, Shoegaze, Singer-Songwriter, Ska, Ska Punk, Skate Punk, Slow Jams, Sludge, Smooth Jazz, Soft Rock, Soul, Southern Rap, Southern Rock, Spanish, Spanish Guitar, Speed Metal, Spoken Word, Stoner Rock, Straight Edge, Street Punk, Strings, Surf Rock, Swedish, Swing, Symphonic Black Metal, Symphonic Metal, Synth Pop, Technical Death Metal, Techno, Tex-Mex, Texas, Thrash Metal, Thrashcore, Trance, Trip-Hop, Trumpet, Turntablism, Twee, Two-Tone, Underground Hip-Hop, Underground Rap, Vegan, Video Game Music, Viking Metal, Vocal, Vocal Jazz, Vocal Trance, West Coast, World, Worship, Wu-Tang, Youth Crew, Zen
Once the duplicate genres issue described above is fixed, I will also be adding the following translations to my Whitelist:
%Screamo=Screamo,2 Tone=Two-Tone,A Capella=Acapella,A Cappella=Acapella,Acoustic Guitar=Acoustic,Anarch%=Anarchist,Avant%=Avant-Garde,Bashment=Dancehall,Brasil=Brazilian,Brazil%=Brazilian,British%=British,Buddhism=Buddhist,Canada%=Canadian,Chill=Chill Out,Chillout=Chill Out,Crust Punk=Crust,Deathrash=Death Punk,Deathrock=Death Punk,Dnb=Drum And Bass,Doom%=Doom Metal,Drone%=Drone,Drum N Bass=Drum And Bass,Drummer=Drums,Drumming=Drums,Euro%=European,Female Vocalist=Female Vocalists,Glam%=Glam,Grind=Grindcore,Hip Hop=Hip-Hop,Hiphop=Hip-Hop,Indiepop=Indie Pop,Indie-Pop=Indie Pop,Jamaican=Jamaica,Japanese=Japan,Jew%=Jewish,Korean%=Korean,New Jersey%=New Jersey,New Orleans%=New Orleans,New School Hc=New School Hardcore,New York% = New York,Nu-Metal=Nu Metal,Oldschool% = Old School%,Piano Rock=Piano,Political%=Political,Pop-Punk=Pop Punk,Pop-Rock=Pop Rock,Posi=Positive Hardcore,Posicore=Positive Hardcore,Post Grunge=Post-Grunge,Post Hardcore=Post-Hardcore,Post Metal=Post-Metal,Post Rock=Post-Rock,Punk Rock=Punk,Punkrock=Punk,Punk-Rock=Punk,R And B=R&B,Rnb=R&B,Rock And Roll=Rock,Rock N Roll=Rock,Ska-Punk=Ska Punk,Straight-Edge=Straight Edge,Surf=Surf Rock,Synthpop=Synth Pop
Trix, thanks again for this awesome script, hope you can find the time to look into the duplicates resulting from translations. Here are some steps to reproduce:
Genres in database - Punk, Rock, Political
GenreFinder options - Run mode: Artist, Use top results: 5, Genre | White | *+Political%=Political
Song - No Paradise by Anti-Flag, empty Genre field
Results - Change To: Punk; Political; Rock; Political (this one comes from translating 'Political Punk' to 'Political')
Hope that helps, thanks! Sorry for the long post
xpx