Recent updates
Upgraded Genre Detector
It's been ~2 years since What's my Genre? was first rolled out, and I've learned a lot while building the AI Song Checker.
I decided I'd take all of that knowledge and attempt to "extend" the existing MAEST Model with a bunch of genres that I felt were missing, including Solo Piano, Indie Folk, Phonk, and Organic House.
The end result wasn't too bad.
What stood out
- Clear, distinctive sounds did best. Solo Piano, Study beats, Cinematic, and Organic House
- Electronic styles with strong signatures held up well. Phonk, Amapiano, DnB
- Overlapping indie and alternative labels sucked. Alternative Dance, Indie Dance, Folktronica
- Distribution: 11 excellent, 21 good, 31 moderate, 22 need work
- Mean AP 0.437 across all 85
Technical approach
- About 500,000 audio samples across all genres (this part took ages)
- Stacked classifier, frozen base, new MLP head
- About 300 epochs on cached logits
- Zero drift on the original 519 by design
- Feature adapter helped alignment
The 85 new genres
Sorted by average precision.
Top performers (AP ≥ 0.70)
- Solo Piano 0.899
- Study beats / Jazz-hop / Chill-hop 0.841
- Cinematic / Epic Music 0.762
- Heavy Drum & Bass 0.761
- Melodic Metal 0.751
- Lo-fi Hip-Hop 0.744
- Light Drum & Bass 0.742
- Phonk 0.736
- Afrobeats / Afro-pop / Afro-fusion 0.726
- Amapiano 0.719
- Solo Guitar 0.714
Strong performers (0.50–0.70)
- Brostep 0.664
- Future Bass 0.656
- Tribal / Afro House 0.657
- Melodic Techno 0.622
- Acid Techno 0.617
- Deutschrap 0.610
- Detroit Techno 0.603
- Skate Punk 0.596
- Organic House 0.589
- Son Cubano 0.580
- Symphonic Metal 0.576
- UK Hip-Hop 0.572
- Minimal House 0.568
- Latin Hip-Hop 0.567
- Latin House 0.561
- Rap 0.557
- Latin Pop 0.546
- Drill 0.541
- Classical Strings 0.530
- Riddim / Tearout 0.511
- Cyberpunk / Darksynth 0.504
- Trap (EDM) 0.500
Moderate performers (0.30–0.50)
- French Hip-Hop 0.495
- Big Room 0.494
- Latin Rock 0.472
- Acoustic Folk 0.480
- Lo-fi House 0.450
- Electro Pop 0.449
- Slap House / Brazilian Bass 0.446
- Future House 0.444
- Rap Metal 0.435
- Indie Folk 0.425
- Electronica 0.409
- Alt Pop 0.402
- Moombahton 0.400
- Leftfield Bass 0.398
- French / Filter House 0.376
- Alternative / Indie R&B 0.375
- Wave 0.374
- 80s Rock 0.367
- Bedroom / Lo-fi Pop 0.367
- Hyperpop 0.356
- Folk Pop 0.349
- Folk Punk 0.342
- Electro Swing 0.342
- Jackin House 0.334
- Old-school Hip-Hop 0.339
- Chill House 0.328
- Melodic Hardcore 0.326
- Melodic Dubstep 0.321
- Melbourne Bounce 0.320
- Happy Rave 0.309
Needs improvement (< 0.30)
- Screamo 0.278
- Electronicore 0.266
- Slowcore 0.266
- Post-grunge 0.260
- Global Bass 0.259
- Psydub / Psychill 0.253
- Indietronica 0.237
- Chillstep 0.228
- Chicago House 0.222
- Future Garage 0.218
- 90s Rock 0.204
- Slacker Rock 0.199
- Electro Funk 0.191
- Indie Electronic 0.183
- Vapor Twitch 0.160
- Twee 0.155
- Modern Progressive Rock 0.148
- Chamber Pop 0.147
- Psychedelic / Freak Folk 0.136
- Indie Dance 0.128
- Folktronica 0.121
- Alternative Dance 0.045
Wrap-up
MAEST now knows 604 genres 🎉
Strong gains on distinctive styles. Tougher overlaps still need love. Next up is targeted data and tuning for the weak spots. But for now, I feel like I need a break.