Skip to content

Commit 160d407

Browse files
authored
lastgenre: Some whitelist and genres-tree updates (#5977)
Addresses some fixes and additions mentioned here #5915 and some I collected myself over the years. Of course genres and sub-genres classifications always are rather opinionated, but I consider them useful for others too. Critical feedback is welcome.
2 parents 3faa1af + d24a851 commit 160d407

File tree

3 files changed

+43
-9
lines changed

3 files changed

+43
-9
lines changed

beetsplug/lastgenre/genres-tree.yaml

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
- cape jazz
1010
- chimurenga
1111
- coupé-décalé
12+
- egyptian
1213
- fuji music
1314
- genge
1415
- highlife
@@ -35,6 +36,7 @@
3536
- sega
3637
- seggae
3738
- semba
39+
- shangaan electro
3840
- soukous
3941
- taarab
4042
- zouglou
@@ -133,6 +135,7 @@
133135
- chutney
134136
- chutney soca
135137
- compas
138+
- folklore argentino
136139
- mambo
137140
- merengue
138141
- méringue
@@ -185,6 +188,7 @@
185188
- humor
186189
- parody music
187190
- stand-up
191+
- kabarett
188192
- country:
189193
- alternative country:
190194
- cowpunk
@@ -250,7 +254,6 @@
250254
- acid breaks
251255
- baltimore club
252256
- big beat
253-
- breakbeat hardcore
254257
- broken beat
255258
- florida breaks
256259
- nu skool breaks
@@ -287,12 +290,15 @@
287290
- jump-up
288291
- liquid funk
289292
- neurofunk
290-
- oldschool jungle:
293+
- jungle:
291294
- darkside jungle
292295
- ragga jungle
296+
- oldschool jungle
293297
- raggacore
294298
- sambass
295299
- techstep
300+
- leftfield
301+
- halftime
296302
- electro:
297303
- crunk
298304
- electro backbeat
@@ -343,6 +349,7 @@
343349
- hardcore:
344350
- bouncy house
345351
- bouncy techno
352+
- breakbeat hardcore
346353
- breakcore
347354
- digital hardcore
348355
- doomcore
@@ -400,6 +407,8 @@
400407
- power electronics
401408
- power noise
402409
- witch house
410+
- juke:
411+
- footwork
403412
- post-disco:
404413
- boogie
405414
- dance-pop
@@ -414,6 +423,7 @@
414423
- techno:
415424
- acid techno
416425
- detroit techno
426+
- dub techno
417427
- free tekno
418428
- ghettotech
419429
- minimal
@@ -469,7 +479,6 @@
469479
- chap hop
470480
- christian hip hop
471481
- conscious hip hop
472-
- country-rap
473482
- crunkcore
474483
- cumbia rap
475484
- east coast hip hop:
@@ -481,6 +490,7 @@
481490
- freestyle rap
482491
- g-funk
483492
- gangsta rap
493+
- glitch hop
484494
- golden age hip hop
485495
- hip hop soul
486496
- hip pop
@@ -521,11 +531,14 @@
521531
- west coast hip hop:
522532
- chicano rap
523533
- jerkin'
534+
- austrian hip hop
535+
- german hip hop
524536
- jazz:
525537
- asian american jazz
526538
- avant-garde jazz
527539
- bebop
528540
- boogie-woogie
541+
- brass band
529542
- british dance band
530543
- chamber jazz
531544
- continental jazz
@@ -568,14 +581,13 @@
568581
- vocal jazz
569582
- west coast gypsy jazz
570583
- west coast jazz
571-
- other:
572-
- worldbeat
584+
- kids music:
585+
- kinderlieder
573586
- pop:
574587
- adult contemporary
575588
- arab pop
576589
- baroque pop
577590
- bubblegum pop
578-
- chanson
579591
- christian pop
580592
- classical crossover
581593
- europop:
@@ -640,6 +652,7 @@
640652
- beat music
641653
- chinese rock
642654
- christian rock
655+
- classic rock
643656
- dark cabaret
644657
- desert rock
645658
- experimental rock
@@ -720,6 +733,7 @@
720733
- art punk
721734
- christian punk
722735
- deathrock
736+
- deutschpunk
723737
- folk punk:
724738
- celtic punk
725739
- gypsy punk
@@ -762,5 +776,18 @@
762776
- dancehall
763777
- ska:
764778
- 2 tone
765-
- dub
766779
- rocksteady
780+
- dub
781+
- soundtrack:
782+
- singer-songwriter:
783+
- cantautorato
784+
- cantautor
785+
- cantautora
786+
- chanson
787+
- canción de autor
788+
- nueva canción
789+
- world:
790+
- world dub
791+
- world fusion
792+
- worldbeat
793+

beetsplug/lastgenre/genres.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,14 @@ calypso jazz
160160
calypso-style baila
161161
campursari
162162
canatronic
163+
canción de autor
163164
candombe
164165
canon
165166
canrock
166167
cantata
168+
cantautorato
169+
cantautor
170+
cantautora
167171
cante chico
168172
cante jondo
169173
canterbury scene
@@ -371,6 +375,7 @@ desert rock
371375
desi
372376
detroit blues
373377
detroit techno
378+
dub techno
374379
dhamar
375380
dhimotiká
376381
dhrupad
@@ -684,7 +689,7 @@ indo rock
684689
indonesian pop
685690
indoyíftika
686691
industrial death metal
687-
industrial hip-hop
692+
industrial hip hop
688693
industrial metal
689694
industrial music
690695
industrial musical
@@ -1069,10 +1074,10 @@ nortec
10691074
norteño
10701075
northern soul
10711076
nota
1072-
nu breaks
10731077
nu jazz
10741078
nu metal
10751079
nu soul
1080+
nu skool breaks
10761081
nueva canción
10771082
nyatiti
10781083
néo kýma

docs/changelog.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ Other changes:
133133
- :doc:`/guides/main`: Add instructions to install beets on Void Linux.
134134
- :doc:`plugins/lastgenre`: Refactor loading whitelist and canonicalization
135135
file. :bug:`5979`
136+
- :doc:`plugins/lastgenre`: Updated and streamlined the genre whitelist and
137+
canonicalization tree :bug:`5977`
136138

137139
2.3.1 (May 14, 2025)
138140
--------------------

0 commit comments

Comments
 (0)