ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
Description:
3
4
This sheet lists all genres listed on /genres as of August 22, 2026. If a genre has a subgenre or is a subgenre itself, it is grouped accordingly. The groupings are based solely on parent-subgenre relationships and do not take influences into account. The nine major genres (classical, electronic, folk, jazz, hip hop, metal, pop, punk, and rock) each have their own page in this sheet. Genres without a country assignment and genres with fewer subgenres share a page, as do genres with a country assignment and their parent genre/subgenre relationships.
5
6
7
8
9
industrialdeath industrialIn the table, everything to the right of a genre is its subgenre, and everything below it up to the next entry is its subgenre.

“Industrial” is the parent of everything, because everything else is to its right and nothing is below it.
“Death industrial” is just a subgenre, because nothing is to its right and the next entry is immediately below it.
10
electro-industrialdark electroaggrotech
11
post-industrialebmnew beathard beat
12
epic collage
13
martial industrial
14
power noise
15
16
“Electro industrial” is the parent of “dark electro” and “aggrotech.”
“Post-industrial” is the parent of everything to its right (EBM, newbeat, hard beat) and everything below it (epic collage, martial industrial, power noise), because nothing is listed below it.
The colors are for reference only.
17
18
19
20
A brief background and tutorial on this spreadsheet, along with rdswift’s “Genre Mapper”:
21
22
I created this spreadsheet to sensibly limit the number of genres that MusicBrainz Picard suggests. For example, if I’m not particularly fond of “industrial,” I don’t need 12 tags in my music collection just to describe a handful of punk songs.

But if I use *industrial*=industrial, I only catch 5 out of 12 entries in the parent genre, which means that 7 entries are still being used. Funnily enough, there are actually 12 entries containing “industrial” at this point, which means I’m pulling 7 tags from other genres and thereby misclassifying songs. With this sheet, I have a good starting point for limiting “genre spam” where I don’t want it.
23
24
25
26
27
28
industrialdeath industrialindustrialdeath industrial
29
electro-industrialdark electroaggrotechelectro-industrialdark electroaggrotech
30
post-industrialebmnew beathard beatpost-industrialebmnew beathard beat
31
epic collageepic collage
32
martial industrialmartial industrial
33
power noisepower noise
34
35
If the goal is to “collapse” categories without creating overlaps, this is relatively simple. Just copy the underlying subgenres and paste them into an expression—that's it. Personally, I use:
(^|;\s*)(parentgenre|subgenre|subgenre)(\s*;|$)=parentgenre
(^|;\s*) and (\s*;|$) act as anchors, ensuring that the search term must stand alone. For example, this prevents “celtic folk” from becoming “folk folk” when “celtic” is replaced with “folk.”

To collapse “industrial” in the left table, I use:
(^|;\s*)(industrial|death industrial|electro-industrial|dark electro|aggrotech|post-industrial|ebm|new beat|hard beat|epic collage|martial industrial|power noise)(\s*;|$)=industrial
To collapse “death industrial,” “electro-industrial,” and “post-industrial” in the right-hand table, I use:
nothing for “death industrial,” since it’s a pure subgenre
(^|;\s*)(electro-industrial|dark electro|aggrotech)(\s*;|$)=electro-industrial
(^|;\s*)(post-industrial|ebm|new beat|hard beat|epic collage|martial industrial|power noise)(\s*;|$)=post-industrial
36
37
38
39
40
41
42
43
44
45
46
industrialdeath industrialindustrial(^|;\s*)(industrial|death industrial|electro-industrial|dark electro|aggrotech|post-industrial|ebm|new beat|hard beat|epic collage|martial industrial|power noise)(\s*;|$)=industrial
47
electro-industrial
dark electroaggrotech
electro-industrial
(^|;\s*)(electro-industrial|dark electro|aggrotech)(\s*;|$)=electro-industrialdark electro(^|;\s*)(dark electro|aggrotech)(\s*;|$)=dark electro
48
post-industrialebmnew beathard beatpost-industrial(^|;\s*)(post-industrial|ebm|new beat|hard beat|epic collage|martial industrial|power noise)(\s*;|$)=post-industrialebm(^|;\s*)(ebm|new beat|hard beat)(\s*;|$)=ebm
49
epic collage
50
martial industrial
51
power noise
52
53
Since I'm a lazy guy, I've set up two tables on each page. The left one lists the genres. The right one lists the genres that are parent genres, with the completed expressions to copy right next to them (red box). Just click on them, copy the value, paste it into the genre mapper, and you're done.
54
55
56
(^|;\s*)(ebm|new beat|hard beat)(\s*;|$)=ebm
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100